diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index bb5b899b1be..3a48ae64c2a 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1,5 +1,6 @@
{
"packages/gapic-node-templating": "0.0.0",
+ "packages/google-analytics-admin": "4.3.0",
"packages/google-analytics-data": "3.1.1",
"packages/google-api-apikeys": "0.1.3",
"packages/google-area120-tables": "2.1.2",
diff --git a/packages/google-analytics-admin/.OwlBot.yaml b/packages/google-analytics-admin/.OwlBot.yaml
new file mode 100644
index 00000000000..dc3c48b26b6
--- /dev/null
+++ b/packages/google-analytics-admin/.OwlBot.yaml
@@ -0,0 +1,21 @@
+# 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
+#
+# 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-remove-regex:
+ - /owl-bot-staging
+
+deep-copy-regex:
+ - source: /google/analytics/admin/(.*)/.*-nodejs
+ dest: /owl-bot-staging/google-analytics-admin/$1
+
diff --git a/packages/google-analytics-admin/.eslintignore b/packages/google-analytics-admin/.eslintignore
new file mode 100644
index 00000000000..ea5b04aebe6
--- /dev/null
+++ b/packages/google-analytics-admin/.eslintignore
@@ -0,0 +1,7 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
+samples/generated/
diff --git a/packages/google-analytics-admin/.eslintrc.json b/packages/google-analytics-admin/.eslintrc.json
new file mode 100644
index 00000000000..78215349546
--- /dev/null
+++ b/packages/google-analytics-admin/.eslintrc.json
@@ -0,0 +1,3 @@
+{
+ "extends": "./node_modules/gts"
+}
diff --git a/packages/google-analytics-admin/.gitattributes b/packages/google-analytics-admin/.gitattributes
new file mode 100644
index 00000000000..33739cb74e4
--- /dev/null
+++ b/packages/google-analytics-admin/.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/packages/google-analytics-admin/.gitignore b/packages/google-analytics-admin/.gitignore
new file mode 100644
index 00000000000..5d32b23782f
--- /dev/null
+++ b/packages/google-analytics-admin/.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/packages/google-analytics-admin/.jsdoc.js b/packages/google-analytics-admin/.jsdoc.js
new file mode 100644
index 00000000000..59f18fd52c1
--- /dev/null
+++ b/packages/google-analytics-admin/.jsdoc.js
@@ -0,0 +1,55 @@
+// Copyright 2022 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 2022 Google LLC',
+ includeDate: false,
+ sourceFiles: false,
+ systemName: '@google-analytics/admin',
+ theme: 'lumen',
+ default: {
+ outputSourceFiles: false
+ }
+ },
+ markdown: {
+ idInHeadings: true
+ }
+};
diff --git a/packages/google-analytics-admin/.mocharc.js b/packages/google-analytics-admin/.mocharc.js
new file mode 100644
index 00000000000..cdb7b752160
--- /dev/null
+++ b/packages/google-analytics-admin/.mocharc.js
@@ -0,0 +1,29 @@
+// Copyright 2022 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.
+const config = {
+ "enable-source-maps": true,
+ "throw-deprecation": true,
+ "timeout": 10000,
+ "recursive": true
+}
+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/packages/google-analytics-admin/.nycrc b/packages/google-analytics-admin/.nycrc
new file mode 100644
index 00000000000..b18d5472b62
--- /dev/null
+++ b/packages/google-analytics-admin/.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
+}
diff --git a/packages/google-analytics-admin/.prettierignore b/packages/google-analytics-admin/.prettierignore
new file mode 100644
index 00000000000..9340ad9b86d
--- /dev/null
+++ b/packages/google-analytics-admin/.prettierignore
@@ -0,0 +1,6 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
diff --git a/packages/google-analytics-admin/.prettierrc.js b/packages/google-analytics-admin/.prettierrc.js
new file mode 100644
index 00000000000..d546a4ad546
--- /dev/null
+++ b/packages/google-analytics-admin/.prettierrc.js
@@ -0,0 +1,17 @@
+// Copyright 2022 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.
+
+module.exports = {
+ ...require('gts/.prettierrc.json')
+}
diff --git a/packages/google-analytics-admin/.repo-metadata.json b/packages/google-analytics-admin/.repo-metadata.json
new file mode 100644
index 00000000000..4cffee7850b
--- /dev/null
+++ b/packages/google-analytics-admin/.repo-metadata.json
@@ -0,0 +1,16 @@
+{
+ "client_documentation": "https://googleapis.dev/nodejs/analytics-admin/latest/index.html",
+ "api_id": "analyticsadmin.googleapis.com",
+ "distribution_name": "@google-analytics/admin",
+ "release_level": "preview",
+ "default_version": "v1alpha",
+ "language": "nodejs",
+ "name_pretty": "Google Analytics Admin",
+ "repo": "googleapis/google-cloud-node",
+ "product_documentation": "https://developers.google.com/analytics",
+ "requires_billing": false,
+ "name": "analytics-admin",
+ "issue_tracker": "",
+ "api_shortname": "analyticsadmin",
+ "library_type": "GAPIC_AUTO"
+}
diff --git a/packages/google-analytics-admin/CHANGELOG.md b/packages/google-analytics-admin/CHANGELOG.md
new file mode 100644
index 00000000000..d28a097632a
--- /dev/null
+++ b/packages/google-analytics-admin/CHANGELOG.md
@@ -0,0 +1,272 @@
+# Changelog
+
+## [4.3.0](https://github.com/googleapis/nodejs-analytics-admin/compare/v4.2.0...v4.3.0) (2022-11-11)
+
+
+### Features
+
+* add `GetAttributionSettings`, `UpdateAttributionSettings` methods to the Admin API v1alpha ([6d911ce](https://github.com/googleapis/nodejs-analytics-admin/commit/6d911cea4e0a1a1201847dba549634e535b078b0))
+* add `GetAudience`, 'ListAudience', 'CreateAudience', 'UpdateAudience', 'ArchiveAudience' methods to the Admin API v1alpha ([6d911ce](https://github.com/googleapis/nodejs-analytics-admin/commit/6d911cea4e0a1a1201847dba549634e535b078b0))
+* add `RunAccessReport` method to the Admin API v1alpha ([6d911ce](https://github.com/googleapis/nodejs-analytics-admin/commit/6d911cea4e0a1a1201847dba549634e535b078b0))
+
+
+### Bug Fixes
+
+* Allow passing gax instance to client constructor ([#222](https://github.com/googleapis/nodejs-analytics-admin/issues/222)) ([c17ef19](https://github.com/googleapis/nodejs-analytics-admin/commit/c17ef19c7ca0c1e8514229f5341d339123a64c03))
+* Better support for fallback mode ([#216](https://github.com/googleapis/nodejs-analytics-admin/issues/216)) ([6d911ce](https://github.com/googleapis/nodejs-analytics-admin/commit/6d911cea4e0a1a1201847dba549634e535b078b0))
+* Change import long to require ([#217](https://github.com/googleapis/nodejs-analytics-admin/issues/217)) ([77aaecb](https://github.com/googleapis/nodejs-analytics-admin/commit/77aaecb625ca557207e3fdbad906d4d50e9b4704))
+* **deps:** Use google-gax v3.5.2 ([#230](https://github.com/googleapis/nodejs-analytics-admin/issues/230)) ([7bbe484](https://github.com/googleapis/nodejs-analytics-admin/commit/7bbe4845a8b2e70bdd55f739c6af57eb080ea5e7))
+* Do not import the whole google-gax from proto JS ([#1553](https://github.com/googleapis/nodejs-analytics-admin/issues/1553)) ([#221](https://github.com/googleapis/nodejs-analytics-admin/issues/221)) ([2341928](https://github.com/googleapis/nodejs-analytics-admin/commit/23419288e37ce931b72bbeb3e5f6d229f1b249fa))
+* Preserve default values in x-goog-request-params header ([#224](https://github.com/googleapis/nodejs-analytics-admin/issues/224)) ([22f8b45](https://github.com/googleapis/nodejs-analytics-admin/commit/22f8b45606451281e237c4625b1248cb65ec02e6))
+* Regenerated protos JS and TS definitions ([#233](https://github.com/googleapis/nodejs-analytics-admin/issues/233)) ([3a1d10c](https://github.com/googleapis/nodejs-analytics-admin/commit/3a1d10cc4cffb56dbb86a74ac4cc2d6d179268cf))
+* use google-gax v3.3.0 ([2341928](https://github.com/googleapis/nodejs-analytics-admin/commit/23419288e37ce931b72bbeb3e5f6d229f1b249fa))
+
+## [4.2.0](https://github.com/googleapis/nodejs-analytics-admin/compare/v4.1.0...v4.2.0) (2022-07-04)
+
+
+### Features
+
+* release the Google Analytics Admin API V1 Beta ([bb17208](https://github.com/googleapis/nodejs-analytics-admin/commit/bb17208fbd0a9dd945bb51e8e9281886da35a9cc))
+
+## [4.1.0](https://github.com/googleapis/nodejs-analytics-admin/compare/v4.0.0...v4.1.0) (2022-06-29)
+
+
+### Features
+
+* support regapic LRO ([#210](https://github.com/googleapis/nodejs-analytics-admin/issues/210)) ([a783ccd](https://github.com/googleapis/nodejs-analytics-admin/commit/a783ccd7c69123b337813c0ee751e292bdb5be5c))
+
+## [4.0.0](https://github.com/googleapis/nodejs-analytics-admin/compare/v3.2.0...v4.0.0) (2022-05-13)
+
+
+### ⚠ BREAKING CHANGES
+
+* update library to use Node 12 (#205)
+
+### Bug Fixes
+
+* CustomDimension and CustomMetric resource configuration in Analytics Admin API ([#204](https://github.com/googleapis/nodejs-analytics-admin/issues/204)) ([ff521a5](https://github.com/googleapis/nodejs-analytics-admin/commit/ff521a5d7658e8b7a8c8995a8049a074d911a127))
+
+
+### Build System
+
+* update library to use Node 12 ([#205](https://github.com/googleapis/nodejs-analytics-admin/issues/205)) ([002c8b7](https://github.com/googleapis/nodejs-analytics-admin/commit/002c8b7ec24b3539378eeeff1ced553780c6aebe))
+
+## [3.2.0](https://github.com/googleapis/nodejs-analytics-admin/compare/v3.1.0...v3.2.0) (2022-04-11)
+
+
+### ⚠ BREAKING CHANGES
+
+* move the `GlobalSiteTag` resource from the property level to the data stream level
+* remove WebDataStream, IosAppDataStream, AndroidAppDataStream resources
+* remove `GetEnhancedMeasurementSettings`, `UpdateEnhancedMeasurementSettingsRequest`, `UpdateEnhancedMeasurementSettingsRequest` operations from the API
+
+### Features
+
+* add `CreateDataStream`, `DeleteDataStream`, `UpdateDataStream`, `ListDataStreams` operations to support the new `DataStream` resource ([33ead79](https://github.com/googleapis/nodejs-analytics-admin/commit/33ead795301a343a80af8f8838c7677679b9f3fe))
+* add `DISPLAY_VIDEO_360_ADVERTISER_LINK`, `DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL` fields to `ChangeHistoryResourceType` enum ([33ead79](https://github.com/googleapis/nodejs-analytics-admin/commit/33ead795301a343a80af8f8838c7677679b9f3fe))
+* add `restricted_metric_type` field to the `CustomMetric` resource ([948d37d](https://github.com/googleapis/nodejs-analytics-admin/commit/948d37d068263595a198006764a5d7d7d6afd884))
+* add the `account` field to the `Property` type docs: update the documentation with a new list of valid values for `UserLink.direct_roles` field ([33ead79](https://github.com/googleapis/nodejs-analytics-admin/commit/33ead795301a343a80af8f8838c7677679b9f3fe))
+* add the `AcknowledgeUserDataCollection` operation which acknowledges the terms of user data collection for the specified property ([#166](https://github.com/googleapis/nodejs-analytics-admin/issues/166)) ([33ead79](https://github.com/googleapis/nodejs-analytics-admin/commit/33ead795301a343a80af8f8838c7677679b9f3fe))
+* add the new resource type `DataStream`, which is planned to eventually replace `WebDataStream`, `IosAppDataStream`, `AndroidAppDataStream` resources ([33ead79](https://github.com/googleapis/nodejs-analytics-admin/commit/33ead795301a343a80af8f8838c7677679b9f3fe))
+* move the `GlobalSiteTag` resource from the property level to the data stream level ([948d37d](https://github.com/googleapis/nodejs-analytics-admin/commit/948d37d068263595a198006764a5d7d7d6afd884))
+* remove WebDataStream, IosAppDataStream, AndroidAppDataStream resources ([948d37d](https://github.com/googleapis/nodejs-analytics-admin/commit/948d37d068263595a198006764a5d7d7d6afd884))
+
+
+### Bug Fixes
+
+* remove `GetEnhancedMeasurementSettings`, `UpdateEnhancedMeasurementSettingsRequest`, `UpdateEnhancedMeasurementSettingsRequest` operations from the API ([33ead79](https://github.com/googleapis/nodejs-analytics-admin/commit/33ead795301a343a80af8f8838c7677679b9f3fe))
+
+## [3.1.0](https://www.github.com/googleapis/nodejs-analytics-admin/compare/v3.0.6...v3.1.0) (2021-08-23)
+
+
+### Features
+
+* turns on self-signed JWT feature flag ([#148](https://www.github.com/googleapis/nodejs-analytics-admin/issues/148)) ([d0382e4](https://www.github.com/googleapis/nodejs-analytics-admin/commit/d0382e4cc29fb304f2d90be0f4b354a2e65ace3c))
+
+### [3.0.6](https://www.github.com/googleapis/nodejs-analytics-admin/compare/v3.0.5...v3.0.6) (2021-08-17)
+
+
+### Bug Fixes
+
+* **deps:** google-gax v2.24.1 ([#146](https://www.github.com/googleapis/nodejs-analytics-admin/issues/146)) ([604e333](https://www.github.com/googleapis/nodejs-analytics-admin/commit/604e3335ed05b198e6e9f3eafd6eaf405126bd2f))
+
+### [3.0.5](https://www.github.com/googleapis/nodejs-analytics-admin/compare/v3.0.4...v3.0.5) (2021-08-09)
+
+
+### Bug Fixes
+
+* **build:** migrate to using main branch ([#144](https://www.github.com/googleapis/nodejs-analytics-admin/issues/144)) ([537d20a](https://www.github.com/googleapis/nodejs-analytics-admin/commit/537d20a623b026f68e08160af95cac31a7cd52db))
+
+### [3.0.4](https://www.github.com/googleapis/nodejs-analytics-admin/compare/v3.0.3...v3.0.4) (2021-07-16)
+
+
+### Bug Fixes
+
+* Updating WORKSPACE files to use the newest version of the Typescript generator. ([#136](https://www.github.com/googleapis/nodejs-analytics-admin/issues/136)) ([2518d10](https://www.github.com/googleapis/nodejs-analytics-admin/commit/2518d10d640a60e2577f3af0cd517e4f52ed185a))
+
+### [3.0.3](https://www.github.com/googleapis/nodejs-analytics-admin/compare/v3.0.2...v3.0.3) (2021-07-12)
+
+
+### Bug Fixes
+
+* **deps:** google-gax v2.17.1 ([#133](https://www.github.com/googleapis/nodejs-analytics-admin/issues/133)) ([ad5ad4d](https://www.github.com/googleapis/nodejs-analytics-admin/commit/ad5ad4da8348f36364cb1f67751bee70161d6c61))
+
+### [3.0.2](https://www.github.com/googleapis/nodejs-analytics-admin/compare/v3.0.1...v3.0.2) (2021-06-29)
+
+
+### Bug Fixes
+
+* **deps:** google-gax v2.17.0 with mTLS ([#130](https://www.github.com/googleapis/nodejs-analytics-admin/issues/130)) ([81533f3](https://www.github.com/googleapis/nodejs-analytics-admin/commit/81533f3e69471170414406cfe1dca00a36d7a6b8))
+
+### [3.0.1](https://www.github.com/googleapis/nodejs-analytics-admin/compare/v3.0.0...v3.0.1) (2021-06-24)
+
+
+### Bug Fixes
+
+* make request optional in all cases ([#126](https://www.github.com/googleapis/nodejs-analytics-admin/issues/126)) ([a66c927](https://www.github.com/googleapis/nodejs-analytics-admin/commit/a66c927492a3186df97c52823e4a6db67c60e65b))
+
+## [3.0.0](https://www.github.com/googleapis/nodejs-analytics-admin/compare/v2.0.3...v3.0.0) (2021-05-27)
+
+
+### ⚠ BREAKING CHANGES
+
+* remove `CreateIosAppDataStream`, `CreateAndroidAppDataStream` methods from the API (#105)
+
+### Features
+
+* add several new functions and types ([#119](https://www.github.com/googleapis/nodejs-analytics-admin/issues/119)) ([d7c4e29](https://www.github.com/googleapis/nodejs-analytics-admin/commit/d7c4e290bf88b6db9f6c67379c811390cc3b4783))
+
+
+### Bug Fixes
+
+* **deps:** require google-gax v2.12.0 ([#110](https://www.github.com/googleapis/nodejs-analytics-admin/issues/110)) ([cec8b6a](https://www.github.com/googleapis/nodejs-analytics-admin/commit/cec8b6ae04200a57d90586cd58f2fe6d3c94f684))
+* GoogleAdsError missing using generator version after 1.3.0 ([#118](https://www.github.com/googleapis/nodejs-analytics-admin/issues/118)) ([f69d3e9](https://www.github.com/googleapis/nodejs-analytics-admin/commit/f69d3e9bea2a10ecfd6bf3d9edfdf17c6fda168a))
+* remove `CreateIosAppDataStream`, `CreateAndroidAppDataStream` methods from the API ([#105](https://www.github.com/googleapis/nodejs-analytics-admin/issues/105)) ([c6c1883](https://www.github.com/googleapis/nodejs-analytics-admin/commit/c6c1883cdcdbeacce0112c7142758806078cd431))
+* use require() to load JSON protos ([#112](https://www.github.com/googleapis/nodejs-analytics-admin/issues/112)) ([904aaf6](https://www.github.com/googleapis/nodejs-analytics-admin/commit/904aaf6bd48de4f404203aeaeadda1ba8cc62ac9))
+
+### [2.0.3](https://www.github.com/googleapis/nodejs-analytics-admin/compare/v2.0.2...v2.0.3) (2021-03-08)
+
+
+### Bug Fixes
+
+* **deps:** update dependency open to v8 ([#83](https://www.github.com/googleapis/nodejs-analytics-admin/issues/83)) ([e8643f6](https://www.github.com/googleapis/nodejs-analytics-admin/commit/e8643f61c5135f03ff75a4bc3361a4cfc8e2b97d))
+
+### [2.0.2](https://www.github.com/googleapis/nodejs-analytics-admin/compare/v2.0.1...v2.0.2) (2021-03-07)
+
+
+### Bug Fixes
+
+* add `https://www.googleapis.com/auth/analytics.edit` OAuth2 scope to the list of acceptable scopes for all read only methods of the Admin API docs: update the documentation of the `update_mask` field used by Update() methods ([#81](https://www.github.com/googleapis/nodejs-analytics-admin/issues/81)) ([655a893](https://www.github.com/googleapis/nodejs-analytics-admin/commit/655a893e8c89a9a18b32db256df2ba28adafc948))
+
+### [2.0.1](https://www.github.com/googleapis/nodejs-analytics-admin/compare/v2.0.0...v2.0.1) (2021-02-09)
+
+
+### Bug Fixes
+
+* **deps:** update dependency google-auth-library to v7 ([#79](https://www.github.com/googleapis/nodejs-analytics-admin/issues/79)) ([8e0e55b](https://www.github.com/googleapis/nodejs-analytics-admin/commit/8e0e55b1ac2c69cee0eaac6102efdc7a105e758e))
+
+## [2.0.0](https://www.github.com/googleapis/nodejs-analytics-admin/compare/v1.4.0...v2.0.0) (2021-01-19)
+
+
+### ⚠ BREAKING CHANGES
+
+* `update_mask` field is required for all Update operations
+* rename `country_code` field to `region_code` in `Account`
+* rename `url_query_parameter` field to `uri_query_parameter` in `EnhancedMeasurementSettings`
+* remove `parent` field from `GoogleAdsLink` (#73)
+* remove unused fields from `EnhancedMeasurementSettings`
+
+### Features
+
+* add pagination support for `ListFirebaseLinks` operation ([57205d1](https://www.github.com/googleapis/nodejs-analytics-admin/commit/57205d16409af361342f77261767d77e84582965))
+
+
+### Bug Fixes
+
+* `update_mask` field is required for all Update operations ([57205d1](https://www.github.com/googleapis/nodejs-analytics-admin/commit/57205d16409af361342f77261767d77e84582965))
+* remove `parent` field from `GoogleAdsLink` ([#73](https://www.github.com/googleapis/nodejs-analytics-admin/issues/73)) ([57205d1](https://www.github.com/googleapis/nodejs-analytics-admin/commit/57205d16409af361342f77261767d77e84582965))
+* remove unused fields from `EnhancedMeasurementSettings` ([57205d1](https://www.github.com/googleapis/nodejs-analytics-admin/commit/57205d16409af361342f77261767d77e84582965))
+* rename `country_code` field to `region_code` in `Account` ([57205d1](https://www.github.com/googleapis/nodejs-analytics-admin/commit/57205d16409af361342f77261767d77e84582965))
+* rename `url_query_parameter` field to `uri_query_parameter` in `EnhancedMeasurementSettings` ([57205d1](https://www.github.com/googleapis/nodejs-analytics-admin/commit/57205d16409af361342f77261767d77e84582965))
+
+## [1.4.0](https://www.github.com/googleapis/nodejs-analytics-admin/compare/v1.3.0...v1.4.0) (2021-01-09)
+
+
+### Features
+
+* adds style enumeration ([#70](https://www.github.com/googleapis/nodejs-analytics-admin/issues/70)) ([cffd8f5](https://www.github.com/googleapis/nodejs-analytics-admin/commit/cffd8f53db7a24c1741a2818c168adb674c27c85))
+* adds style enumeration ([#71](https://www.github.com/googleapis/nodejs-analytics-admin/issues/71)) ([fd88f82](https://www.github.com/googleapis/nodejs-analytics-admin/commit/fd88f826f3d5cf37c5f1ed7a32a997e7ec6441ed))
+
+## [1.3.0](https://www.github.com/googleapis/nodejs-analytics-admin/compare/v1.2.3...v1.3.0) (2021-01-07)
+
+
+### Features
+
+* added name field to GlobalSiteTag ([#65](https://www.github.com/googleapis/nodejs-analytics-admin/issues/65)) ([a4baba5](https://www.github.com/googleapis/nodejs-analytics-admin/commit/a4baba570e07b637ec5d8be0a9d98ebec5969559))
+
+### [1.2.3](https://www.github.com/googleapis/nodejs-analytics-admin/compare/v1.2.2...v1.2.3) (2020-11-25)
+
+
+### Bug Fixes
+
+* do not modify options object, use defaultScopes docs: regenerated jsdoc comments with examples build: use gapic-generator-typescript v1.2.1 ([#55](https://www.github.com/googleapis/nodejs-analytics-admin/issues/55)) ([126618a](https://www.github.com/googleapis/nodejs-analytics-admin/commit/126618a4a1fb1c17be5a6a3e3a4b96cdc844b361))
+
+### [1.2.2](https://www.github.com/googleapis/nodejs-analytics-admin/compare/v1.2.1...v1.2.2) (2020-11-11)
+
+
+### Bug Fixes
+
+* 'requests' field of CreateUserLink, UpdateUserLink, DeleteUserLink methods is now required docs: minor documentation updates ([#49](https://www.github.com/googleapis/nodejs-analytics-admin/issues/49)) ([ae75c0c](https://www.github.com/googleapis/nodejs-analytics-admin/commit/ae75c0c053ed203c0f8b142ce87a8622e0b6ee93))
+
+### [1.2.1](https://www.github.com/googleapis/nodejs-analytics-admin/compare/v1.2.0...v1.2.1) (2020-11-07)
+
+
+### Bug Fixes
+
+* do not modify options object, use defaultScopes ([#50](https://www.github.com/googleapis/nodejs-analytics-admin/issues/50)) ([47d0a11](https://www.github.com/googleapis/nodejs-analytics-admin/commit/47d0a119803f52208f4dfa2b053937214d021ec6))
+
+## [1.2.0](https://www.github.com/googleapis/nodejs-analytics-admin/compare/v1.1.2...v1.2.0) (2020-10-20)
+
+### Features
+
+* added ListAccountSummaries method ([#40](https://www.github.com/googleapis/nodejs-analytics-admin/issues/40)) ([f55c2bf](https://www.github.com/googleapis/nodejs-analytics-admin/commit/f55c2bfaacb6203bcb31094c61e71a166b0ddeda))
+
+### [1.1.2](https://www.github.com/googleapis/nodejs-analytics-admin/compare/v1.1.1...v1.1.2) (2020-08-28)
+
+
+### Bug Fixes
+
+* move system and samples test from Node 10 to Node 12 ([#31](https://www.github.com/googleapis/nodejs-analytics-admin/issues/31)) ([bcb2061](https://www.github.com/googleapis/nodejs-analytics-admin/commit/bcb20619c7e13be336bf915c4821004016f67337))
+
+### [1.1.1](https://www.github.com/googleapis/nodejs-analytics-admin/compare/v1.1.0...v1.1.1) (2020-08-04)
+
+
+### Bug Fixes
+
+* samples and tests updated ([#13](https://www.github.com/googleapis/nodejs-analytics-admin/issues/13)) ([55f4366](https://www.github.com/googleapis/nodejs-analytics-admin/commit/55f4366d75a09b697ac1b7d1ef416cf27448832a))
+* **docs:** update docs with current samples ([24a452c](https://www.github.com/googleapis/nodejs-analytics-admin/commit/24a452c9472f521e8164911ba4f8e2a3d77e2fca))
+
+## [1.1.0](https://www.github.com/googleapis/nodejs-analytics-admin/compare/v1.0.0...v1.1.0) (2020-07-29)
+
+
+### Features
+
+* initial release of library from googleapis organization ([#12](https://www.github.com/googleapis/nodejs-analytics-admin/issues/12)) ([f741199](https://www.github.com/googleapis/nodejs-analytics-admin/commit/f741199acb8544367d61e579ddad40eed45baf45))
+
+## 1.0.0 (2020-07-28)
+
+
+### ⚠ BREAKING CHANGES
+
+* initial generation of full library (#1)
+
+### Features
+
+* add samples ([#10](https://www.github.com/googleapis/nodejs-analytics-admin/issues/10)) ([1de6156](https://www.github.com/googleapis/nodejs-analytics-admin/commit/1de615633769fe75fdea819bc01f374b65447276))
+* initial generation of full library ([#1](https://www.github.com/googleapis/nodejs-analytics-admin/issues/1)) ([563ad77](https://www.github.com/googleapis/nodejs-analytics-admin/commit/563ad77b0d57edfebee51b66183d63a7ef1cd1d7))
+* initial stubbed out version of library ([0bb2cfd](https://www.github.com/googleapis/nodejs-analytics-admin/commit/0bb2cfd203d065765a07f8f34fa7d82d6dad9726))
+
+
+### Bug Fixes
+
+* broken docs test ([#11](https://www.github.com/googleapis/nodejs-analytics-admin/issues/11)) ([51f990f](https://www.github.com/googleapis/nodejs-analytics-admin/commit/51f990f6bbf1b7e1cf5cb5bb66c745d01244f4e5))
diff --git a/packages/google-analytics-admin/CODE_OF_CONDUCT.md b/packages/google-analytics-admin/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000000..2add2547a81
--- /dev/null
+++ b/packages/google-analytics-admin/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/packages/google-analytics-admin/CONTRIBUTING.md b/packages/google-analytics-admin/CONTRIBUTING.md
new file mode 100644
index 00000000000..bd6935b707a
--- /dev/null
+++ b/packages/google-analytics-admin/CONTRIBUTING.md
@@ -0,0 +1,75 @@
+# 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 the Google Analytics Admin 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=analyticsadmin.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/getting-started
\ No newline at end of file
diff --git a/packages/google-analytics-admin/LICENSE b/packages/google-analytics-admin/LICENSE
new file mode 100644
index 00000000000..d6456956733
--- /dev/null
+++ b/packages/google-analytics-admin/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/packages/google-analytics-admin/README.md b/packages/google-analytics-admin/README.md
new file mode 100644
index 00000000000..c9e3251c711
--- /dev/null
+++ b/packages/google-analytics-admin/README.md
@@ -0,0 +1,313 @@
+[//]: # "This README.md file is auto-generated, all changes to this file will be lost."
+[//]: # "To regenerate it, use `python -m synthtool`."
+
+
+# [Google Analytics Admin: Node.js Client](https://github.com/googleapis/google-cloud-node)
+
+[](https://cloud.google.com/terms/launch-stages)
+[](https://www.npmjs.org/package/@google-analytics/admin)
+
+
+
+
+Admin client for Node.js
+
+
+A comprehensive list of changes in each version may be found in
+[the CHANGELOG](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-analytics-admin/CHANGELOG.md).
+
+* [Google Analytics Admin Node.js Client API Reference][client-docs]
+* [Google Analytics Admin Documentation][product-docs]
+* [github.com/googleapis/google-cloud-node/packages/google-analytics-admin](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-analytics-admin)
+
+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)
+ * [Using the client library](#using-the-client-library)
+* [Samples](#samples)
+* [Versioning](#versioning)
+* [Contributing](#contributing)
+* [License](#license)
+
+## Quickstart
+
+### Before you begin
+
+1. [Select or create a Cloud Platform project][projects].
+1. [Enable the Google Analytics Admin API][enable_api].
+1. [Set up authentication with a service account][auth] so you can access the
+ API from your local workstation.
+
+### Installing the client library
+
+```bash
+npm install @google-analytics/admin
+```
+
+
+### Using the client library
+
+```javascript
+// Imports the Google Analytics Admin API client library
+const analyticsAdmin = require('@google-analytics/admin');
+
+async function main() {
+ // Instantiates a client using default credentials.
+ // TODO(developer): uncomment and use the following line in order to
+ // manually set the path to the service account JSON file instead of
+ // using the value from the GOOGLE_APPLICATION_CREDENTIALS environment
+ // variable.
+ // const analyticsAdminClient = new analyticsAdmin.AnalyticsAdminServiceClient(
+ // {keyFilename: "your_key_json_file_path"});
+ const analyticsAdminClient = new analyticsAdmin.AnalyticsAdminServiceClient();
+
+ // Calls listAccounts() method of the Google Analytics Admin API and prints
+ // the response for each account.
+ const [accounts] = await analyticsAdminClient.listAccounts();
+
+ console.log('Accounts:');
+ accounts.forEach(account => {
+ console.log(account);
+ });
+}
+
+main(...process.argv.slice(2)).catch(err => {
+ console.error(err.message);
+ process.exitCode = 1;
+});
+process.on('unhandledRejection', err => {
+ console.error(err.message);
+ process.exitCode = 1;
+});
+
+
+```
+
+
+
+## Samples
+
+Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample.
+
+| Sample | Source Code | Try it |
+| --------------------------- | --------------------------------- | ------ |
+| Analytics_admin_service.acknowledge_user_data_collection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.acknowledge_user_data_collection.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.acknowledge_user_data_collection.js,samples/README.md) |
+| Analytics_admin_service.approve_display_video360_advertiser_link_proposal | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.approve_display_video360_advertiser_link_proposal.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.approve_display_video360_advertiser_link_proposal.js,samples/README.md) |
+| Analytics_admin_service.archive_audience | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.archive_audience.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.archive_audience.js,samples/README.md) |
+| Analytics_admin_service.archive_custom_dimension | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.archive_custom_dimension.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.archive_custom_dimension.js,samples/README.md) |
+| Analytics_admin_service.archive_custom_metric | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.archive_custom_metric.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.archive_custom_metric.js,samples/README.md) |
+| Analytics_admin_service.audit_user_links | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.audit_user_links.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.audit_user_links.js,samples/README.md) |
+| Analytics_admin_service.batch_create_user_links | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.batch_create_user_links.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.batch_create_user_links.js,samples/README.md) |
+| Analytics_admin_service.batch_delete_user_links | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.batch_delete_user_links.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.batch_delete_user_links.js,samples/README.md) |
+| Analytics_admin_service.batch_get_user_links | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.batch_get_user_links.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.batch_get_user_links.js,samples/README.md) |
+| Analytics_admin_service.batch_update_user_links | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.batch_update_user_links.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.batch_update_user_links.js,samples/README.md) |
+| Analytics_admin_service.cancel_display_video360_advertiser_link_proposal | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.cancel_display_video360_advertiser_link_proposal.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.cancel_display_video360_advertiser_link_proposal.js,samples/README.md) |
+| Analytics_admin_service.create_audience | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_audience.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_audience.js,samples/README.md) |
+| Analytics_admin_service.create_conversion_event | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_conversion_event.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_conversion_event.js,samples/README.md) |
+| Analytics_admin_service.create_custom_dimension | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_custom_dimension.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_custom_dimension.js,samples/README.md) |
+| Analytics_admin_service.create_custom_metric | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_custom_metric.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_custom_metric.js,samples/README.md) |
+| Analytics_admin_service.create_data_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_data_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_data_stream.js,samples/README.md) |
+| Analytics_admin_service.create_display_video360_advertiser_link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_display_video360_advertiser_link.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_display_video360_advertiser_link.js,samples/README.md) |
+| Analytics_admin_service.create_display_video360_advertiser_link_proposal | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_display_video360_advertiser_link_proposal.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_display_video360_advertiser_link_proposal.js,samples/README.md) |
+| Analytics_admin_service.create_firebase_link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_firebase_link.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_firebase_link.js,samples/README.md) |
+| Analytics_admin_service.create_google_ads_link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_google_ads_link.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_google_ads_link.js,samples/README.md) |
+| Analytics_admin_service.create_measurement_protocol_secret | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_measurement_protocol_secret.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_measurement_protocol_secret.js,samples/README.md) |
+| Analytics_admin_service.create_property | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_property.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_property.js,samples/README.md) |
+| Analytics_admin_service.create_user_link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_user_link.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_user_link.js,samples/README.md) |
+| Analytics_admin_service.create_web_data_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_web_data_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.create_web_data_stream.js,samples/README.md) |
+| Analytics_admin_service.delete_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_account.js,samples/README.md) |
+| Analytics_admin_service.delete_android_app_data_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_android_app_data_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_android_app_data_stream.js,samples/README.md) |
+| Analytics_admin_service.delete_conversion_event | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_conversion_event.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_conversion_event.js,samples/README.md) |
+| Analytics_admin_service.delete_data_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_data_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_data_stream.js,samples/README.md) |
+| Analytics_admin_service.delete_display_video360_advertiser_link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_display_video360_advertiser_link.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_display_video360_advertiser_link.js,samples/README.md) |
+| Analytics_admin_service.delete_display_video360_advertiser_link_proposal | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_display_video360_advertiser_link_proposal.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_display_video360_advertiser_link_proposal.js,samples/README.md) |
+| Analytics_admin_service.delete_firebase_link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_firebase_link.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_firebase_link.js,samples/README.md) |
+| Analytics_admin_service.delete_google_ads_link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_google_ads_link.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_google_ads_link.js,samples/README.md) |
+| Analytics_admin_service.delete_ios_app_data_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_ios_app_data_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_ios_app_data_stream.js,samples/README.md) |
+| Analytics_admin_service.delete_measurement_protocol_secret | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_measurement_protocol_secret.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_measurement_protocol_secret.js,samples/README.md) |
+| Analytics_admin_service.delete_property | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_property.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_property.js,samples/README.md) |
+| Analytics_admin_service.delete_user_link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_user_link.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_user_link.js,samples/README.md) |
+| Analytics_admin_service.delete_web_data_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_web_data_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.delete_web_data_stream.js,samples/README.md) |
+| Analytics_admin_service.get_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_account.js,samples/README.md) |
+| Analytics_admin_service.get_android_app_data_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_android_app_data_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_android_app_data_stream.js,samples/README.md) |
+| Analytics_admin_service.get_attribution_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_attribution_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_attribution_settings.js,samples/README.md) |
+| Analytics_admin_service.get_audience | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_audience.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_audience.js,samples/README.md) |
+| Analytics_admin_service.get_conversion_event | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_conversion_event.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_conversion_event.js,samples/README.md) |
+| Analytics_admin_service.get_custom_dimension | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_custom_dimension.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_custom_dimension.js,samples/README.md) |
+| Analytics_admin_service.get_custom_metric | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_custom_metric.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_custom_metric.js,samples/README.md) |
+| Analytics_admin_service.get_data_retention_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_data_retention_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_data_retention_settings.js,samples/README.md) |
+| Analytics_admin_service.get_data_sharing_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_data_sharing_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_data_sharing_settings.js,samples/README.md) |
+| Analytics_admin_service.get_data_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_data_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_data_stream.js,samples/README.md) |
+| Analytics_admin_service.get_display_video360_advertiser_link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_display_video360_advertiser_link.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_display_video360_advertiser_link.js,samples/README.md) |
+| Analytics_admin_service.get_display_video360_advertiser_link_proposal | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_display_video360_advertiser_link_proposal.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_display_video360_advertiser_link_proposal.js,samples/README.md) |
+| Analytics_admin_service.get_enhanced_measurement_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_enhanced_measurement_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_enhanced_measurement_settings.js,samples/README.md) |
+| Analytics_admin_service.get_global_site_tag | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_global_site_tag.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_global_site_tag.js,samples/README.md) |
+| Analytics_admin_service.get_google_signals_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_google_signals_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_google_signals_settings.js,samples/README.md) |
+| Analytics_admin_service.get_ios_app_data_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_ios_app_data_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_ios_app_data_stream.js,samples/README.md) |
+| Analytics_admin_service.get_measurement_protocol_secret | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_measurement_protocol_secret.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_measurement_protocol_secret.js,samples/README.md) |
+| Analytics_admin_service.get_property | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_property.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_property.js,samples/README.md) |
+| Analytics_admin_service.get_user_link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_user_link.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_user_link.js,samples/README.md) |
+| Analytics_admin_service.get_web_data_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_web_data_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_web_data_stream.js,samples/README.md) |
+| Analytics_admin_service.list_account_summaries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_account_summaries.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_account_summaries.js,samples/README.md) |
+| Analytics_admin_service.list_accounts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_accounts.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_accounts.js,samples/README.md) |
+| Analytics_admin_service.list_android_app_data_streams | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_android_app_data_streams.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_android_app_data_streams.js,samples/README.md) |
+| Analytics_admin_service.list_audiences | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_audiences.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_audiences.js,samples/README.md) |
+| Analytics_admin_service.list_conversion_events | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_conversion_events.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_conversion_events.js,samples/README.md) |
+| Analytics_admin_service.list_custom_dimensions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_custom_dimensions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_custom_dimensions.js,samples/README.md) |
+| Analytics_admin_service.list_custom_metrics | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_custom_metrics.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_custom_metrics.js,samples/README.md) |
+| Analytics_admin_service.list_data_streams | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_data_streams.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_data_streams.js,samples/README.md) |
+| Analytics_admin_service.list_display_video360_advertiser_link_proposals | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_display_video360_advertiser_link_proposals.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_display_video360_advertiser_link_proposals.js,samples/README.md) |
+| Analytics_admin_service.list_display_video360_advertiser_links | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_display_video360_advertiser_links.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_display_video360_advertiser_links.js,samples/README.md) |
+| Analytics_admin_service.list_firebase_links | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_firebase_links.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_firebase_links.js,samples/README.md) |
+| Analytics_admin_service.list_google_ads_links | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_google_ads_links.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_google_ads_links.js,samples/README.md) |
+| Analytics_admin_service.list_ios_app_data_streams | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_ios_app_data_streams.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_ios_app_data_streams.js,samples/README.md) |
+| Analytics_admin_service.list_measurement_protocol_secrets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_measurement_protocol_secrets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_measurement_protocol_secrets.js,samples/README.md) |
+| Analytics_admin_service.list_properties | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_properties.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_properties.js,samples/README.md) |
+| Analytics_admin_service.list_user_links | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_user_links.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_user_links.js,samples/README.md) |
+| Analytics_admin_service.list_web_data_streams | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_web_data_streams.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_web_data_streams.js,samples/README.md) |
+| Analytics_admin_service.provision_account_ticket | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.provision_account_ticket.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.provision_account_ticket.js,samples/README.md) |
+| Analytics_admin_service.run_access_report | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.run_access_report.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.run_access_report.js,samples/README.md) |
+| Analytics_admin_service.search_change_history_events | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.search_change_history_events.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.search_change_history_events.js,samples/README.md) |
+| Analytics_admin_service.update_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_account.js,samples/README.md) |
+| Analytics_admin_service.update_android_app_data_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_android_app_data_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_android_app_data_stream.js,samples/README.md) |
+| Analytics_admin_service.update_attribution_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_attribution_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_attribution_settings.js,samples/README.md) |
+| Analytics_admin_service.update_audience | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_audience.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_audience.js,samples/README.md) |
+| Analytics_admin_service.update_custom_dimension | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_custom_dimension.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_custom_dimension.js,samples/README.md) |
+| Analytics_admin_service.update_custom_metric | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_custom_metric.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_custom_metric.js,samples/README.md) |
+| Analytics_admin_service.update_data_retention_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_data_retention_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_data_retention_settings.js,samples/README.md) |
+| Analytics_admin_service.update_data_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_data_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_data_stream.js,samples/README.md) |
+| Analytics_admin_service.update_display_video360_advertiser_link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_display_video360_advertiser_link.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_display_video360_advertiser_link.js,samples/README.md) |
+| Analytics_admin_service.update_enhanced_measurement_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_enhanced_measurement_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_enhanced_measurement_settings.js,samples/README.md) |
+| Analytics_admin_service.update_google_ads_link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_google_ads_link.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_google_ads_link.js,samples/README.md) |
+| Analytics_admin_service.update_google_signals_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_google_signals_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_google_signals_settings.js,samples/README.md) |
+| Analytics_admin_service.update_ios_app_data_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_ios_app_data_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_ios_app_data_stream.js,samples/README.md) |
+| Analytics_admin_service.update_measurement_protocol_secret | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_measurement_protocol_secret.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_measurement_protocol_secret.js,samples/README.md) |
+| Analytics_admin_service.update_property | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_property.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_property.js,samples/README.md) |
+| Analytics_admin_service.update_user_link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_user_link.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_user_link.js,samples/README.md) |
+| Analytics_admin_service.update_web_data_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_web_data_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_web_data_stream.js,samples/README.md) |
+| Analytics_admin_service.acknowledge_user_data_collection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.acknowledge_user_data_collection.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.acknowledge_user_data_collection.js,samples/README.md) |
+| Analytics_admin_service.archive_custom_dimension | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.archive_custom_dimension.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.archive_custom_dimension.js,samples/README.md) |
+| Analytics_admin_service.archive_custom_metric | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.archive_custom_metric.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.archive_custom_metric.js,samples/README.md) |
+| Analytics_admin_service.create_conversion_event | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.create_conversion_event.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.create_conversion_event.js,samples/README.md) |
+| Analytics_admin_service.create_custom_dimension | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.create_custom_dimension.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.create_custom_dimension.js,samples/README.md) |
+| Analytics_admin_service.create_custom_metric | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.create_custom_metric.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.create_custom_metric.js,samples/README.md) |
+| Analytics_admin_service.create_data_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.create_data_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.create_data_stream.js,samples/README.md) |
+| Analytics_admin_service.create_firebase_link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.create_firebase_link.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.create_firebase_link.js,samples/README.md) |
+| Analytics_admin_service.create_google_ads_link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.create_google_ads_link.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.create_google_ads_link.js,samples/README.md) |
+| Analytics_admin_service.create_measurement_protocol_secret | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.create_measurement_protocol_secret.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.create_measurement_protocol_secret.js,samples/README.md) |
+| Analytics_admin_service.create_property | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.create_property.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.create_property.js,samples/README.md) |
+| Analytics_admin_service.delete_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.delete_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.delete_account.js,samples/README.md) |
+| Analytics_admin_service.delete_conversion_event | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.delete_conversion_event.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.delete_conversion_event.js,samples/README.md) |
+| Analytics_admin_service.delete_data_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.delete_data_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.delete_data_stream.js,samples/README.md) |
+| Analytics_admin_service.delete_firebase_link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.delete_firebase_link.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.delete_firebase_link.js,samples/README.md) |
+| Analytics_admin_service.delete_google_ads_link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.delete_google_ads_link.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.delete_google_ads_link.js,samples/README.md) |
+| Analytics_admin_service.delete_measurement_protocol_secret | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.delete_measurement_protocol_secret.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.delete_measurement_protocol_secret.js,samples/README.md) |
+| Analytics_admin_service.delete_property | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.delete_property.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.delete_property.js,samples/README.md) |
+| Analytics_admin_service.get_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.get_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.get_account.js,samples/README.md) |
+| Analytics_admin_service.get_conversion_event | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.get_conversion_event.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.get_conversion_event.js,samples/README.md) |
+| Analytics_admin_service.get_custom_dimension | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.get_custom_dimension.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.get_custom_dimension.js,samples/README.md) |
+| Analytics_admin_service.get_custom_metric | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.get_custom_metric.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.get_custom_metric.js,samples/README.md) |
+| Analytics_admin_service.get_data_retention_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.get_data_retention_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.get_data_retention_settings.js,samples/README.md) |
+| Analytics_admin_service.get_data_sharing_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.get_data_sharing_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.get_data_sharing_settings.js,samples/README.md) |
+| Analytics_admin_service.get_data_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.get_data_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.get_data_stream.js,samples/README.md) |
+| Analytics_admin_service.get_measurement_protocol_secret | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.get_measurement_protocol_secret.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.get_measurement_protocol_secret.js,samples/README.md) |
+| Analytics_admin_service.get_property | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.get_property.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.get_property.js,samples/README.md) |
+| Analytics_admin_service.list_account_summaries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_account_summaries.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_account_summaries.js,samples/README.md) |
+| Analytics_admin_service.list_accounts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_accounts.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_accounts.js,samples/README.md) |
+| Analytics_admin_service.list_conversion_events | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_conversion_events.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_conversion_events.js,samples/README.md) |
+| Analytics_admin_service.list_custom_dimensions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_custom_dimensions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_custom_dimensions.js,samples/README.md) |
+| Analytics_admin_service.list_custom_metrics | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_custom_metrics.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_custom_metrics.js,samples/README.md) |
+| Analytics_admin_service.list_data_streams | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_data_streams.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_data_streams.js,samples/README.md) |
+| Analytics_admin_service.list_firebase_links | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_firebase_links.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_firebase_links.js,samples/README.md) |
+| Analytics_admin_service.list_google_ads_links | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_google_ads_links.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_google_ads_links.js,samples/README.md) |
+| Analytics_admin_service.list_measurement_protocol_secrets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_measurement_protocol_secrets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_measurement_protocol_secrets.js,samples/README.md) |
+| Analytics_admin_service.list_properties | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_properties.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_properties.js,samples/README.md) |
+| Analytics_admin_service.provision_account_ticket | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.provision_account_ticket.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.provision_account_ticket.js,samples/README.md) |
+| Analytics_admin_service.search_change_history_events | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.search_change_history_events.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.search_change_history_events.js,samples/README.md) |
+| Analytics_admin_service.update_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.update_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.update_account.js,samples/README.md) |
+| Analytics_admin_service.update_custom_dimension | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.update_custom_dimension.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.update_custom_dimension.js,samples/README.md) |
+| Analytics_admin_service.update_custom_metric | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.update_custom_metric.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.update_custom_metric.js,samples/README.md) |
+| Analytics_admin_service.update_data_retention_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.update_data_retention_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.update_data_retention_settings.js,samples/README.md) |
+| Analytics_admin_service.update_data_stream | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.update_data_stream.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.update_data_stream.js,samples/README.md) |
+| Analytics_admin_service.update_google_ads_link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.update_google_ads_link.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.update_google_ads_link.js,samples/README.md) |
+| Analytics_admin_service.update_measurement_protocol_secret | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.update_measurement_protocol_secret.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.update_measurement_protocol_secret.js,samples/README.md) |
+| Analytics_admin_service.update_property | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.update_property.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.update_property.js,samples/README.md) |
+| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/quickstart.js,samples/README.md) |
+| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-analytics-admin/samples/test/quickstart.test.js,samples/README.md) |
+
+
+
+The [Google Analytics Admin Node.js Client API Reference][client-docs] documentation
+also contains samples.
+
+## Supported Node.js Versions
+
+Our client libraries follow the [Node.js release schedule](https://nodejs.org/en/about/releases/).
+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-analytics/admin@legacy-8` installs client libraries
+for versions compatible with Node.js 8.
+
+## Versioning
+
+This library follows [Semantic Versioning](http://semver.org/).
+
+
+
+
+
+
+
+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.
+
+
+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/CONTRIBUTING.md).
+
+Please note that this `README.md`, the `samples/README.md`,
+and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`)
+are generated from a central template. To edit one of these files, make an edit
+to its templates in
+[directory](https://github.com/googleapis/synthtool).
+
+## License
+
+Apache Version 2.0
+
+See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/LICENSE)
+
+[client-docs]: https://googleapis.dev/nodejs/analytics-admin/latest/index.html
+[product-docs]: https://developers.google.com/analytics
+[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=analyticsadmin.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/getting-started
diff --git a/packages/google-analytics-admin/linkinator.config.json b/packages/google-analytics-admin/linkinator.config.json
new file mode 100644
index 00000000000..befd23c8633
--- /dev/null
+++ b/packages/google-analytics-admin/linkinator.config.json
@@ -0,0 +1,16 @@
+{
+ "recurse": true,
+ "skip": [
+ "https://codecov.io/gh/googleapis/",
+ "www.googleapis.com",
+ "img.shields.io",
+ "https://console.cloud.google.com/cloudshell",
+ "https://support.google.com"
+ ],
+ "silent": true,
+ "concurrency": 5,
+ "retry": true,
+ "retryErrors": true,
+ "retryErrorsCount": 5,
+ "retryErrorsJitter": 3000
+}
diff --git a/packages/google-analytics-admin/owlbot.py b/packages/google-analytics-admin/owlbot.py
new file mode 100644
index 00000000000..daafe526af5
--- /dev/null
+++ b/packages/google-analytics-admin/owlbot.py
@@ -0,0 +1,17 @@
+# Copyright 2020 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.
+"""This script is used to synthesize generated parts of this library."""
+import synthtool.languages.node_mono_repo as node
+
+node.owlbot_main(relative_dir="packages/google-analytics-admin",templates_excludes=['.github/CODEOWNERS'])
\ No newline at end of file
diff --git a/packages/google-analytics-admin/package.json b/packages/google-analytics-admin/package.json
new file mode 100644
index 00000000000..4146364e436
--- /dev/null
+++ b/packages/google-analytics-admin/package.json
@@ -0,0 +1,71 @@
+{
+ "name": "@google-analytics/admin",
+ "version": "4.3.0",
+ "description": "Admin client for Node.js",
+ "repository": {
+ "type": "git",
+ "directory": "packages/google-analytics-admin",
+ "url": "https://github.com/googleapis/google-cloud-node.git"
+ },
+ "license": "Apache-2.0",
+ "author": "Google LLC",
+ "main": "build/src/index.js",
+ "files": [
+ "build/src",
+ "build/protos"
+ ],
+ "keywords": [
+ "google apis client",
+ "google api client",
+ "google apis",
+ "google api",
+ "google",
+ "google cloud platform",
+ "google cloud",
+ "cloud",
+ "google admin",
+ "admin",
+ "analytics admin service"
+ ],
+ "scripts": {
+ "clean": "gts clean",
+ "compile": "tsc -p . && cp -r protos build/",
+ "compile-protos": "compileProtos src",
+ "docs": "jsdoc -c .jsdoc.js",
+ "predocs-test": "npm run docs",
+ "docs-test": "linkinator docs",
+ "fix": "gts fix",
+ "lint": "gts check",
+ "prelint": "cd samples; npm link ../; npm i",
+ "prepare": "npm run compile-protos && npm run compile",
+ "samples-test": "npm run compile && cd samples/ && npm link ../ && npm i && npm test",
+ "system-test": "npm run compile && c8 mocha build/system-test",
+ "test": "c8 mocha build/test"
+ },
+ "dependencies": {
+ "google-auth-library": "^8.0.2",
+ "google-gax": "^3.5.2",
+ "server-destroy": "^1.0.1"
+ },
+ "devDependencies": {
+ "@types/mocha": "^9.0.0",
+ "@types/node": "^18.0.0",
+ "@types/sinon": "^10.0.0",
+ "c8": "^7.2.0",
+ "gts": "^3.1.0",
+ "jsdoc": "^4.0.0",
+ "jsdoc-fresh": "^2.0.0",
+ "jsdoc-region-tag": "^2.0.0",
+ "linkinator": "^4.0.0",
+ "mocha": "^9.2.2",
+ "null-loader": "^4.0.0",
+ "pack-n-play": "^1.0.0-2",
+ "sinon": "^14.0.0",
+ "ts-loader": "^9.0.0",
+ "typescript": "^4.6.4"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-analytics-admin"
+}
diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/access_report.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/access_report.proto
new file mode 100644
index 00000000000..ce6a8aa154f
--- /dev/null
+++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/access_report.proto
@@ -0,0 +1,328 @@
+// Copyright 2022 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.analytics.admin.v1alpha;
+
+option go_package = "google.golang.org/genproto/googleapis/analytics/admin/v1alpha;admin";
+option java_multiple_files = true;
+option java_outer_classname = "AccessReportProto";
+option java_package = "com.google.analytics.admin.v1alpha";
+
+// Dimensions are attributes of your data. For example, the dimension
+// `userEmail` indicates the email of the user that accessed reporting data.
+// Dimension values in report responses are strings.
+message AccessDimension {
+ // The API name of the dimension. See [Data Access
+ // Schema](https://developers.google.com/analytics/devguides/config/admin/v1/access-api-schema)
+ // for the list of dimensions supported in this API.
+ //
+ // Dimensions are referenced by name in `dimensionFilter` and `orderBys`.
+ string dimension_name = 1;
+}
+
+// The quantitative measurements of a report. For example, the metric
+// `accessCount` is the total number of data access records.
+message AccessMetric {
+ // The API name of the metric. See [Data Access
+ // Schema](https://developers.google.com/analytics/devguides/config/admin/v1/access-api-schema)
+ // for the list of metrics supported in this API.
+ //
+ // Metrics are referenced by name in `metricFilter` & `orderBys`.
+ string metric_name = 1;
+}
+
+// A contiguous range of days: startDate, startDate + 1, ..., endDate.
+message AccessDateRange {
+ // The inclusive start date for the query in the format `YYYY-MM-DD`. Cannot
+ // be after `endDate`. The format `NdaysAgo`, `yesterday`, or `today` is also
+ // accepted, and in that case, the date is inferred based on the current time
+ // in the request's time zone.
+ string start_date = 1;
+
+ // The inclusive end date for the query in the format `YYYY-MM-DD`. Cannot
+ // be before `startDate`. The format `NdaysAgo`, `yesterday`, or `today` is
+ // also accepted, and in that case, the date is inferred based on the current
+ // time in the request's time zone.
+ string end_date = 2;
+}
+
+// Expresses dimension or metric filters. The fields in the same expression need
+// to be either all dimensions or all metrics.
+message AccessFilterExpression {
+ // Specify one type of filter expression for `FilterExpression`.
+ oneof one_expression {
+ // Each of the FilterExpressions in the and_group has an AND relationship.
+ AccessFilterExpressionList and_group = 1;
+
+ // Each of the FilterExpressions in the or_group has an OR relationship.
+ AccessFilterExpressionList or_group = 2;
+
+ // The FilterExpression is NOT of not_expression.
+ AccessFilterExpression not_expression = 3;
+
+ // A primitive filter. In the same FilterExpression, all of the filter's
+ // field names need to be either all dimensions or all metrics.
+ AccessFilter access_filter = 4;
+ }
+}
+
+// A list of filter expressions.
+message AccessFilterExpressionList {
+ // A list of filter expressions.
+ repeated AccessFilterExpression expressions = 1;
+}
+
+// An expression to filter dimension or metric values.
+message AccessFilter {
+ // Specify one type of filter for `Filter`.
+ oneof one_filter {
+ // Strings related filter.
+ AccessStringFilter string_filter = 2;
+
+ // A filter for in list values.
+ AccessInListFilter in_list_filter = 3;
+
+ // A filter for numeric or date values.
+ AccessNumericFilter numeric_filter = 4;
+
+ // A filter for two values.
+ AccessBetweenFilter between_filter = 5;
+ }
+
+ // The dimension name or metric name.
+ string field_name = 1;
+}
+
+// The filter for strings.
+message AccessStringFilter {
+ // The match type of a string filter.
+ enum MatchType {
+ // Unspecified
+ MATCH_TYPE_UNSPECIFIED = 0;
+
+ // Exact match of the string value.
+ EXACT = 1;
+
+ // Begins with the string value.
+ BEGINS_WITH = 2;
+
+ // Ends with the string value.
+ ENDS_WITH = 3;
+
+ // Contains the string value.
+ CONTAINS = 4;
+
+ // Full match for the regular expression with the string value.
+ FULL_REGEXP = 5;
+
+ // Partial match for the regular expression with the string value.
+ PARTIAL_REGEXP = 6;
+ }
+
+ // The match type for this filter.
+ MatchType match_type = 1;
+
+ // The string value used for the matching.
+ string value = 2;
+
+ // If true, the string value is case sensitive.
+ bool case_sensitive = 3;
+}
+
+// The result needs to be in a list of string values.
+message AccessInListFilter {
+ // The list of string values. Must be non-empty.
+ repeated string values = 1;
+
+ // If true, the string value is case sensitive.
+ bool case_sensitive = 2;
+}
+
+// Filters for numeric or date values.
+message AccessNumericFilter {
+ // The operation applied to a numeric filter.
+ enum Operation {
+ // Unspecified.
+ OPERATION_UNSPECIFIED = 0;
+
+ // Equal
+ EQUAL = 1;
+
+ // Less than
+ LESS_THAN = 2;
+
+ // Less than or equal
+ LESS_THAN_OR_EQUAL = 3;
+
+ // Greater than
+ GREATER_THAN = 4;
+
+ // Greater than or equal
+ GREATER_THAN_OR_EQUAL = 5;
+ }
+
+ // The operation type for this filter.
+ Operation operation = 1;
+
+ // A numeric value or a date value.
+ NumericValue value = 2;
+}
+
+// To express that the result needs to be between two numbers (inclusive).
+message AccessBetweenFilter {
+ // Begins with this number.
+ NumericValue from_value = 1;
+
+ // Ends with this number.
+ NumericValue to_value = 2;
+}
+
+// To represent a number.
+message NumericValue {
+ // One of a numeric value
+ oneof one_value {
+ // Integer value
+ int64 int64_value = 1;
+
+ // Double value
+ double double_value = 2;
+ }
+}
+
+// Order bys define how rows will be sorted in the response. For example,
+// ordering rows by descending access count is one ordering, and ordering rows
+// by the country string is a different ordering.
+message AccessOrderBy {
+ // Sorts by metric values.
+ message MetricOrderBy {
+ // A metric name in the request to order by.
+ string metric_name = 1;
+ }
+
+ // Sorts by dimension values.
+ message DimensionOrderBy {
+ // Rule to order the string dimension values by.
+ enum OrderType {
+ // Unspecified.
+ ORDER_TYPE_UNSPECIFIED = 0;
+
+ // Alphanumeric sort by Unicode code point. For example, "2" < "A" < "X" <
+ // "b" < "z".
+ ALPHANUMERIC = 1;
+
+ // Case insensitive alphanumeric sort by lower case Unicode code point.
+ // For example, "2" < "A" < "b" < "X" < "z".
+ CASE_INSENSITIVE_ALPHANUMERIC = 2;
+
+ // Dimension values are converted to numbers before sorting. For example
+ // in NUMERIC sort, "25" < "100", and in `ALPHANUMERIC` sort, "100" <
+ // "25". Non-numeric dimension values all have equal ordering value below
+ // all numeric values.
+ NUMERIC = 3;
+ }
+
+ // A dimension name in the request to order by.
+ string dimension_name = 1;
+
+ // Controls the rule for dimension value ordering.
+ OrderType order_type = 2;
+ }
+
+ // Specify one type of order by for `OrderBy`.
+ oneof one_order_by {
+ // Sorts results by a metric's values.
+ MetricOrderBy metric = 1;
+
+ // Sorts results by a dimension's values.
+ DimensionOrderBy dimension = 2;
+ }
+
+ // If true, sorts by descending order. If false or unspecified, sorts in
+ // ascending order.
+ bool desc = 3;
+}
+
+// Describes a dimension column in the report. Dimensions requested in a report
+// produce column entries within rows and DimensionHeaders. However, dimensions
+// used exclusively within filters or expressions do not produce columns in a
+// report; correspondingly, those dimensions do not produce headers.
+message AccessDimensionHeader {
+ // The dimension's name; for example 'userEmail'.
+ string dimension_name = 1;
+}
+
+// Describes a metric column in the report. Visible metrics requested in a
+// report produce column entries within rows and MetricHeaders. However,
+// metrics used exclusively within filters or expressions do not produce columns
+// in a report; correspondingly, those metrics do not produce headers.
+message AccessMetricHeader {
+ // The metric's name; for example 'accessCount'.
+ string metric_name = 1;
+}
+
+// Access report data for each row.
+message AccessRow {
+ // List of dimension values. These values are in the same order as specified
+ // in the request.
+ repeated AccessDimensionValue dimension_values = 1;
+
+ // List of metric values. These values are in the same order as specified
+ // in the request.
+ repeated AccessMetricValue metric_values = 2;
+}
+
+// The value of a dimension.
+message AccessDimensionValue {
+ // The dimension value. For example, this value may be 'France' for the
+ // 'country' dimension.
+ string value = 1;
+}
+
+// The value of a metric.
+message AccessMetricValue {
+ // The measurement value. For example, this value may be '13'.
+ string value = 1;
+}
+
+// Current state of all quotas for this Analytics property. If any quota for a
+// property is exhausted, all requests to that property will return Resource
+// Exhausted errors.
+message AccessQuota {
+ // Properties can use 250,000 tokens per day. Most requests consume fewer than
+ // 10 tokens.
+ AccessQuotaStatus tokens_per_day = 1;
+
+ // Properties can use 50,000 tokens per hour. An API request consumes a single
+ // number of tokens, and that number is deducted from both the hourly and
+ // daily quotas.
+ AccessQuotaStatus tokens_per_hour = 2;
+
+ // Properties can use up to 50 concurrent requests.
+ AccessQuotaStatus concurrent_requests = 3;
+
+ // Properties and cloud project pairs can have up to 50 server errors per
+ // hour.
+ AccessQuotaStatus server_errors_per_project_per_hour = 4;
+}
+
+// Current state for a particular quota group.
+message AccessQuotaStatus {
+ // Quota consumed by this request.
+ int32 consumed = 1;
+
+ // Quota remaining after this request.
+ int32 remaining = 2;
+}
diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/analytics_admin.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/analytics_admin.proto
new file mode 100644
index 00000000000..926f91bb335
--- /dev/null
+++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/analytics_admin.proto
@@ -0,0 +1,2333 @@
+// Copyright 2022 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.analytics.admin.v1alpha;
+
+import "google/analytics/admin/v1alpha/access_report.proto";
+import "google/analytics/admin/v1alpha/audience.proto";
+import "google/analytics/admin/v1alpha/resources.proto";
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/protobuf/empty.proto";
+import "google/protobuf/field_mask.proto";
+import "google/protobuf/timestamp.proto";
+
+option go_package = "google.golang.org/genproto/googleapis/analytics/admin/v1alpha;admin";
+option java_multiple_files = true;
+option java_outer_classname = "AnalyticsAdminProto";
+option java_package = "com.google.analytics.admin.v1alpha";
+
+// Service Interface for the Analytics Admin API (GA4).
+service AnalyticsAdminService {
+ option (google.api.default_host) = "analyticsadmin.googleapis.com";
+ option (google.api.oauth_scopes) =
+ "https://www.googleapis.com/auth/analytics.edit,"
+ "https://www.googleapis.com/auth/analytics.manage.users,"
+ "https://www.googleapis.com/auth/analytics.manage.users.readonly,"
+ "https://www.googleapis.com/auth/analytics.readonly";
+
+ // Lookup for a single Account.
+ rpc GetAccount(GetAccountRequest) returns (Account) {
+ option (google.api.http) = {
+ get: "/v1alpha/{name=accounts/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Returns all accounts accessible by the caller.
+ //
+ // Note that these accounts might not currently have GA4 properties.
+ // Soft-deleted (ie: "trashed") accounts are excluded by default.
+ // Returns an empty list if no relevant accounts are found.
+ rpc ListAccounts(ListAccountsRequest) returns (ListAccountsResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha/accounts"
+ };
+ }
+
+ // Marks target Account as soft-deleted (ie: "trashed") and returns it.
+ //
+ // This API does not have a method to restore soft-deleted accounts.
+ // However, they can be restored using the Trash Can UI.
+ //
+ // If the accounts are not restored before the expiration time, the account
+ // and all child resources (eg: Properties, GoogleAdsLinks, Streams,
+ // UserLinks) will be permanently purged.
+ // https://support.google.com/analytics/answer/6154772
+ //
+ // Returns an error if the target is not found.
+ rpc DeleteAccount(DeleteAccountRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v1alpha/{name=accounts/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates an account.
+ rpc UpdateAccount(UpdateAccountRequest) returns (Account) {
+ option (google.api.http) = {
+ patch: "/v1alpha/{account.name=accounts/*}"
+ body: "account"
+ };
+ option (google.api.method_signature) = "account,update_mask";
+ }
+
+ // Requests a ticket for creating an account.
+ rpc ProvisionAccountTicket(ProvisionAccountTicketRequest) returns (ProvisionAccountTicketResponse) {
+ option (google.api.http) = {
+ post: "/v1alpha/accounts:provisionAccountTicket"
+ body: "*"
+ };
+ }
+
+ // Returns summaries of all accounts accessible by the caller.
+ rpc ListAccountSummaries(ListAccountSummariesRequest) returns (ListAccountSummariesResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha/accountSummaries"
+ };
+ }
+
+ // Lookup for a single "GA4" Property.
+ rpc GetProperty(GetPropertyRequest) returns (Property) {
+ option (google.api.http) = {
+ get: "/v1alpha/{name=properties/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Returns child Properties under the specified parent Account.
+ //
+ // Only "GA4" properties will be returned.
+ // Properties will be excluded if the caller does not have access.
+ // Soft-deleted (ie: "trashed") properties are excluded by default.
+ // Returns an empty list if no relevant properties are found.
+ rpc ListProperties(ListPropertiesRequest) returns (ListPropertiesResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha/properties"
+ };
+ }
+
+ // Creates an "GA4" property with the specified location and attributes.
+ rpc CreateProperty(CreatePropertyRequest) returns (Property) {
+ option (google.api.http) = {
+ post: "/v1alpha/properties"
+ body: "property"
+ };
+ option (google.api.method_signature) = "property";
+ }
+
+ // Marks target Property as soft-deleted (ie: "trashed") and returns it.
+ //
+ // This API does not have a method to restore soft-deleted properties.
+ // However, they can be restored using the Trash Can UI.
+ //
+ // If the properties are not restored before the expiration time, the Property
+ // and all child resources (eg: GoogleAdsLinks, Streams, UserLinks)
+ // will be permanently purged.
+ // https://support.google.com/analytics/answer/6154772
+ //
+ // Returns an error if the target is not found, or is not an GA4 Property.
+ rpc DeleteProperty(DeletePropertyRequest) returns (Property) {
+ option (google.api.http) = {
+ delete: "/v1alpha/{name=properties/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates a property.
+ rpc UpdateProperty(UpdatePropertyRequest) returns (Property) {
+ option (google.api.http) = {
+ patch: "/v1alpha/{property.name=properties/*}"
+ body: "property"
+ };
+ option (google.api.method_signature) = "property,update_mask";
+ }
+
+ // Gets information about a user's link to an account or property.
+ rpc GetUserLink(GetUserLinkRequest) returns (UserLink) {
+ option (google.api.http) = {
+ get: "/v1alpha/{name=accounts/*/userLinks/*}"
+ additional_bindings {
+ get: "/v1alpha/{name=properties/*/userLinks/*}"
+ }
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Gets information about multiple users' links to an account or property.
+ rpc BatchGetUserLinks(BatchGetUserLinksRequest) returns (BatchGetUserLinksResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha/{parent=accounts/*}/userLinks:batchGet"
+ additional_bindings {
+ get: "/v1alpha/{parent=properties/*}/userLinks:batchGet"
+ }
+ };
+ }
+
+ // Lists all user links on an account or property.
+ rpc ListUserLinks(ListUserLinksRequest) returns (ListUserLinksResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha/{parent=accounts/*}/userLinks"
+ additional_bindings {
+ get: "/v1alpha/{parent=properties/*}/userLinks"
+ }
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Lists all user links on an account or property, including implicit ones
+ // that come from effective permissions granted by groups or organization
+ // admin roles.
+ //
+ // If a returned user link does not have direct permissions, they cannot
+ // be removed from the account or property directly with the DeleteUserLink
+ // command. They have to be removed from the group/etc that gives them
+ // permissions, which is currently only usable/discoverable in the GA or GMP
+ // UIs.
+ rpc AuditUserLinks(AuditUserLinksRequest) returns (AuditUserLinksResponse) {
+ option (google.api.http) = {
+ post: "/v1alpha/{parent=accounts/*}/userLinks:audit"
+ body: "*"
+ additional_bindings {
+ post: "/v1alpha/{parent=properties/*}/userLinks:audit"
+ body: "*"
+ }
+ };
+ }
+
+ // Creates a user link on an account or property.
+ //
+ // If the user with the specified email already has permissions on the
+ // account or property, then the user's existing permissions will be unioned
+ // with the permissions specified in the new UserLink.
+ rpc CreateUserLink(CreateUserLinkRequest) returns (UserLink) {
+ option (google.api.http) = {
+ post: "/v1alpha/{parent=accounts/*}/userLinks"
+ body: "user_link"
+ additional_bindings {
+ post: "/v1alpha/{parent=properties/*}/userLinks"
+ body: "user_link"
+ }
+ };
+ option (google.api.method_signature) = "parent,user_link";
+ }
+
+ // Creates information about multiple users' links to an account or property.
+ //
+ // This method is transactional. If any UserLink cannot be created, none of
+ // the UserLinks will be created.
+ rpc BatchCreateUserLinks(BatchCreateUserLinksRequest) returns (BatchCreateUserLinksResponse) {
+ option (google.api.http) = {
+ post: "/v1alpha/{parent=accounts/*}/userLinks:batchCreate"
+ body: "*"
+ additional_bindings {
+ post: "/v1alpha/{parent=properties/*}/userLinks:batchCreate"
+ body: "*"
+ }
+ };
+ }
+
+ // Updates a user link on an account or property.
+ rpc UpdateUserLink(UpdateUserLinkRequest) returns (UserLink) {
+ option (google.api.http) = {
+ patch: "/v1alpha/{user_link.name=accounts/*/userLinks/*}"
+ body: "user_link"
+ additional_bindings {
+ patch: "/v1alpha/{user_link.name=properties/*/userLinks/*}"
+ body: "user_link"
+ }
+ };
+ option (google.api.method_signature) = "user_link";
+ }
+
+ // Updates information about multiple users' links to an account or property.
+ rpc BatchUpdateUserLinks(BatchUpdateUserLinksRequest) returns (BatchUpdateUserLinksResponse) {
+ option (google.api.http) = {
+ post: "/v1alpha/{parent=accounts/*}/userLinks:batchUpdate"
+ body: "*"
+ additional_bindings {
+ post: "/v1alpha/{parent=properties/*}/userLinks:batchUpdate"
+ body: "*"
+ }
+ };
+ }
+
+ // Deletes a user link on an account or property.
+ rpc DeleteUserLink(DeleteUserLinkRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v1alpha/{name=accounts/*/userLinks/*}"
+ additional_bindings {
+ delete: "/v1alpha/{name=properties/*/userLinks/*}"
+ }
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Deletes information about multiple users' links to an account or property.
+ rpc BatchDeleteUserLinks(BatchDeleteUserLinksRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ post: "/v1alpha/{parent=accounts/*}/userLinks:batchDelete"
+ body: "*"
+ additional_bindings {
+ post: "/v1alpha/{parent=properties/*}/userLinks:batchDelete"
+ body: "*"
+ }
+ };
+ }
+
+ // Creates a FirebaseLink.
+ //
+ // Properties can have at most one FirebaseLink.
+ rpc CreateFirebaseLink(CreateFirebaseLinkRequest) returns (FirebaseLink) {
+ option (google.api.http) = {
+ post: "/v1alpha/{parent=properties/*}/firebaseLinks"
+ body: "firebase_link"
+ };
+ option (google.api.method_signature) = "parent,firebase_link";
+ }
+
+ // Deletes a FirebaseLink on a property
+ rpc DeleteFirebaseLink(DeleteFirebaseLinkRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v1alpha/{name=properties/*/firebaseLinks/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists FirebaseLinks on a property.
+ // Properties can have at most one FirebaseLink.
+ rpc ListFirebaseLinks(ListFirebaseLinksRequest) returns (ListFirebaseLinksResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha/{parent=properties/*}/firebaseLinks"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Returns the Site Tag for the specified web stream.
+ // Site Tags are immutable singletons.
+ rpc GetGlobalSiteTag(GetGlobalSiteTagRequest) returns (GlobalSiteTag) {
+ option (google.api.http) = {
+ get: "/v1alpha/{name=properties/*/dataStreams/*/globalSiteTag}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Creates a GoogleAdsLink.
+ rpc CreateGoogleAdsLink(CreateGoogleAdsLinkRequest) returns (GoogleAdsLink) {
+ option (google.api.http) = {
+ post: "/v1alpha/{parent=properties/*}/googleAdsLinks"
+ body: "google_ads_link"
+ };
+ option (google.api.method_signature) = "parent,google_ads_link";
+ }
+
+ // Updates a GoogleAdsLink on a property
+ rpc UpdateGoogleAdsLink(UpdateGoogleAdsLinkRequest) returns (GoogleAdsLink) {
+ option (google.api.http) = {
+ patch: "/v1alpha/{google_ads_link.name=properties/*/googleAdsLinks/*}"
+ body: "google_ads_link"
+ };
+ option (google.api.method_signature) = "google_ads_link,update_mask";
+ }
+
+ // Deletes a GoogleAdsLink on a property
+ rpc DeleteGoogleAdsLink(DeleteGoogleAdsLinkRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v1alpha/{name=properties/*/googleAdsLinks/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists GoogleAdsLinks on a property.
+ rpc ListGoogleAdsLinks(ListGoogleAdsLinksRequest) returns (ListGoogleAdsLinksResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha/{parent=properties/*}/googleAdsLinks"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Get data sharing settings on an account.
+ // Data sharing settings are singletons.
+ rpc GetDataSharingSettings(GetDataSharingSettingsRequest) returns (DataSharingSettings) {
+ option (google.api.http) = {
+ get: "/v1alpha/{name=accounts/*/dataSharingSettings}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lookup for a single "GA4" MeasurementProtocolSecret.
+ rpc GetMeasurementProtocolSecret(GetMeasurementProtocolSecretRequest) returns (MeasurementProtocolSecret) {
+ option (google.api.http) = {
+ get: "/v1alpha/{name=properties/*/dataStreams/*/measurementProtocolSecrets/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Returns child MeasurementProtocolSecrets under the specified parent
+ // Property.
+ rpc ListMeasurementProtocolSecrets(ListMeasurementProtocolSecretsRequest) returns (ListMeasurementProtocolSecretsResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha/{parent=properties/*/dataStreams/*}/measurementProtocolSecrets"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Creates a measurement protocol secret.
+ rpc CreateMeasurementProtocolSecret(CreateMeasurementProtocolSecretRequest) returns (MeasurementProtocolSecret) {
+ option (google.api.http) = {
+ post: "/v1alpha/{parent=properties/*/dataStreams/*}/measurementProtocolSecrets"
+ body: "measurement_protocol_secret"
+ };
+ option (google.api.method_signature) = "parent,measurement_protocol_secret";
+ }
+
+ // Deletes target MeasurementProtocolSecret.
+ rpc DeleteMeasurementProtocolSecret(DeleteMeasurementProtocolSecretRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v1alpha/{name=properties/*/dataStreams/*/measurementProtocolSecrets/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates a measurement protocol secret.
+ rpc UpdateMeasurementProtocolSecret(UpdateMeasurementProtocolSecretRequest) returns (MeasurementProtocolSecret) {
+ option (google.api.http) = {
+ patch: "/v1alpha/{measurement_protocol_secret.name=properties/*/dataStreams/*/measurementProtocolSecrets/*}"
+ body: "measurement_protocol_secret"
+ };
+ option (google.api.method_signature) = "measurement_protocol_secret,update_mask";
+ }
+
+ // Acknowledges the terms of user data collection for the specified property.
+ //
+ // This acknowledgement must be completed (either in the Google Analytics UI
+ // or via this API) before MeasurementProtocolSecret resources may be created.
+ rpc AcknowledgeUserDataCollection(AcknowledgeUserDataCollectionRequest) returns (AcknowledgeUserDataCollectionResponse) {
+ option (google.api.http) = {
+ post: "/v1alpha/{property=properties/*}:acknowledgeUserDataCollection"
+ body: "*"
+ };
+ }
+
+ // Searches through all changes to an account or its children given the
+ // specified set of filters.
+ rpc SearchChangeHistoryEvents(SearchChangeHistoryEventsRequest) returns (SearchChangeHistoryEventsResponse) {
+ option (google.api.http) = {
+ post: "/v1alpha/{account=accounts/*}:searchChangeHistoryEvents"
+ body: "*"
+ };
+ }
+
+ // Lookup for Google Signals settings for a property.
+ rpc GetGoogleSignalsSettings(GetGoogleSignalsSettingsRequest) returns (GoogleSignalsSettings) {
+ option (google.api.http) = {
+ get: "/v1alpha/{name=properties/*/googleSignalsSettings}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates Google Signals settings for a property.
+ rpc UpdateGoogleSignalsSettings(UpdateGoogleSignalsSettingsRequest) returns (GoogleSignalsSettings) {
+ option (google.api.http) = {
+ patch: "/v1alpha/{google_signals_settings.name=properties/*/googleSignalsSettings}"
+ body: "google_signals_settings"
+ };
+ option (google.api.method_signature) = "google_signals_settings,update_mask";
+ }
+
+ // Creates a conversion event with the specified attributes.
+ rpc CreateConversionEvent(CreateConversionEventRequest) returns (ConversionEvent) {
+ option (google.api.http) = {
+ post: "/v1alpha/{parent=properties/*}/conversionEvents"
+ body: "conversion_event"
+ };
+ option (google.api.method_signature) = "parent,conversion_event";
+ }
+
+ // Retrieve a single conversion event.
+ rpc GetConversionEvent(GetConversionEventRequest) returns (ConversionEvent) {
+ option (google.api.http) = {
+ get: "/v1alpha/{name=properties/*/conversionEvents/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Deletes a conversion event in a property.
+ rpc DeleteConversionEvent(DeleteConversionEventRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v1alpha/{name=properties/*/conversionEvents/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Returns a list of conversion events in the specified parent property.
+ //
+ // Returns an empty list if no conversion events are found.
+ rpc ListConversionEvents(ListConversionEventsRequest) returns (ListConversionEventsResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha/{parent=properties/*}/conversionEvents"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Look up a single DisplayVideo360AdvertiserLink
+ rpc GetDisplayVideo360AdvertiserLink(GetDisplayVideo360AdvertiserLinkRequest) returns (DisplayVideo360AdvertiserLink) {
+ option (google.api.http) = {
+ get: "/v1alpha/{name=properties/*/displayVideo360AdvertiserLinks/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists all DisplayVideo360AdvertiserLinks on a property.
+ rpc ListDisplayVideo360AdvertiserLinks(ListDisplayVideo360AdvertiserLinksRequest) returns (ListDisplayVideo360AdvertiserLinksResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha/{parent=properties/*}/displayVideo360AdvertiserLinks"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Creates a DisplayVideo360AdvertiserLink.
+ // This can only be utilized by users who have proper authorization both on
+ // the Google Analytics property and on the Display & Video 360 advertiser.
+ // Users who do not have access to the Display & Video 360 advertiser should
+ // instead seek to create a DisplayVideo360LinkProposal.
+ rpc CreateDisplayVideo360AdvertiserLink(CreateDisplayVideo360AdvertiserLinkRequest) returns (DisplayVideo360AdvertiserLink) {
+ option (google.api.http) = {
+ post: "/v1alpha/{parent=properties/*}/displayVideo360AdvertiserLinks"
+ body: "display_video_360_advertiser_link"
+ };
+ option (google.api.method_signature) = "parent,display_video_360_advertiser_link";
+ }
+
+ // Deletes a DisplayVideo360AdvertiserLink on a property.
+ rpc DeleteDisplayVideo360AdvertiserLink(DeleteDisplayVideo360AdvertiserLinkRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v1alpha/{name=properties/*/displayVideo360AdvertiserLinks/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates a DisplayVideo360AdvertiserLink on a property.
+ rpc UpdateDisplayVideo360AdvertiserLink(UpdateDisplayVideo360AdvertiserLinkRequest) returns (DisplayVideo360AdvertiserLink) {
+ option (google.api.http) = {
+ patch: "/v1alpha/{display_video_360_advertiser_link.name=properties/*/displayVideo360AdvertiserLinks/*}"
+ body: "display_video_360_advertiser_link"
+ };
+ option (google.api.method_signature) = "display_video_360_advertiser_link,update_mask";
+ }
+
+ // Lookup for a single DisplayVideo360AdvertiserLinkProposal.
+ rpc GetDisplayVideo360AdvertiserLinkProposal(GetDisplayVideo360AdvertiserLinkProposalRequest) returns (DisplayVideo360AdvertiserLinkProposal) {
+ option (google.api.http) = {
+ get: "/v1alpha/{name=properties/*/displayVideo360AdvertiserLinkProposals/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists DisplayVideo360AdvertiserLinkProposals on a property.
+ rpc ListDisplayVideo360AdvertiserLinkProposals(ListDisplayVideo360AdvertiserLinkProposalsRequest) returns (ListDisplayVideo360AdvertiserLinkProposalsResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha/{parent=properties/*}/displayVideo360AdvertiserLinkProposals"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Creates a DisplayVideo360AdvertiserLinkProposal.
+ rpc CreateDisplayVideo360AdvertiserLinkProposal(CreateDisplayVideo360AdvertiserLinkProposalRequest) returns (DisplayVideo360AdvertiserLinkProposal) {
+ option (google.api.http) = {
+ post: "/v1alpha/{parent=properties/*}/displayVideo360AdvertiserLinkProposals"
+ body: "display_video_360_advertiser_link_proposal"
+ };
+ option (google.api.method_signature) = "parent,display_video_360_advertiser_link_proposal";
+ }
+
+ // Deletes a DisplayVideo360AdvertiserLinkProposal on a property.
+ // This can only be used on cancelled proposals.
+ rpc DeleteDisplayVideo360AdvertiserLinkProposal(DeleteDisplayVideo360AdvertiserLinkProposalRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v1alpha/{name=properties/*/displayVideo360AdvertiserLinkProposals/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Approves a DisplayVideo360AdvertiserLinkProposal.
+ // The DisplayVideo360AdvertiserLinkProposal will be deleted and a new
+ // DisplayVideo360AdvertiserLink will be created.
+ rpc ApproveDisplayVideo360AdvertiserLinkProposal(ApproveDisplayVideo360AdvertiserLinkProposalRequest) returns (ApproveDisplayVideo360AdvertiserLinkProposalResponse) {
+ option (google.api.http) = {
+ post: "/v1alpha/{name=properties/*/displayVideo360AdvertiserLinkProposals/*}:approve"
+ body: "*"
+ };
+ }
+
+ // Cancels a DisplayVideo360AdvertiserLinkProposal.
+ // Cancelling can mean either:
+ // - Declining a proposal initiated from Display & Video 360
+ // - Withdrawing a proposal initiated from Google Analytics
+ // After being cancelled, a proposal will eventually be deleted automatically.
+ rpc CancelDisplayVideo360AdvertiserLinkProposal(CancelDisplayVideo360AdvertiserLinkProposalRequest) returns (DisplayVideo360AdvertiserLinkProposal) {
+ option (google.api.http) = {
+ post: "/v1alpha/{name=properties/*/displayVideo360AdvertiserLinkProposals/*}:cancel"
+ body: "*"
+ };
+ }
+
+ // Creates a CustomDimension.
+ rpc CreateCustomDimension(CreateCustomDimensionRequest) returns (CustomDimension) {
+ option (google.api.http) = {
+ post: "/v1alpha/{parent=properties/*}/customDimensions"
+ body: "custom_dimension"
+ };
+ option (google.api.method_signature) = "parent,custom_dimension";
+ }
+
+ // Updates a CustomDimension on a property.
+ rpc UpdateCustomDimension(UpdateCustomDimensionRequest) returns (CustomDimension) {
+ option (google.api.http) = {
+ patch: "/v1alpha/{custom_dimension.name=properties/*/customDimensions/*}"
+ body: "custom_dimension"
+ };
+ option (google.api.method_signature) = "custom_dimension,update_mask";
+ }
+
+ // Lists CustomDimensions on a property.
+ rpc ListCustomDimensions(ListCustomDimensionsRequest) returns (ListCustomDimensionsResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha/{parent=properties/*}/customDimensions"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Archives a CustomDimension on a property.
+ rpc ArchiveCustomDimension(ArchiveCustomDimensionRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ post: "/v1alpha/{name=properties/*/customDimensions/*}:archive"
+ body: "*"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lookup for a single CustomDimension.
+ rpc GetCustomDimension(GetCustomDimensionRequest) returns (CustomDimension) {
+ option (google.api.http) = {
+ get: "/v1alpha/{name=properties/*/customDimensions/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Creates a CustomMetric.
+ rpc CreateCustomMetric(CreateCustomMetricRequest) returns (CustomMetric) {
+ option (google.api.http) = {
+ post: "/v1alpha/{parent=properties/*}/customMetrics"
+ body: "custom_metric"
+ };
+ option (google.api.method_signature) = "parent,custom_metric";
+ }
+
+ // Updates a CustomMetric on a property.
+ rpc UpdateCustomMetric(UpdateCustomMetricRequest) returns (CustomMetric) {
+ option (google.api.http) = {
+ patch: "/v1alpha/{custom_metric.name=properties/*/customMetrics/*}"
+ body: "custom_metric"
+ };
+ option (google.api.method_signature) = "custom_metric,update_mask";
+ }
+
+ // Lists CustomMetrics on a property.
+ rpc ListCustomMetrics(ListCustomMetricsRequest) returns (ListCustomMetricsResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha/{parent=properties/*}/customMetrics"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Archives a CustomMetric on a property.
+ rpc ArchiveCustomMetric(ArchiveCustomMetricRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ post: "/v1alpha/{name=properties/*/customMetrics/*}:archive"
+ body: "*"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lookup for a single CustomMetric.
+ rpc GetCustomMetric(GetCustomMetricRequest) returns (CustomMetric) {
+ option (google.api.http) = {
+ get: "/v1alpha/{name=properties/*/customMetrics/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Returns the singleton data retention settings for this property.
+ rpc GetDataRetentionSettings(GetDataRetentionSettingsRequest) returns (DataRetentionSettings) {
+ option (google.api.http) = {
+ get: "/v1alpha/{name=properties/*/dataRetentionSettings}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates the singleton data retention settings for this property.
+ rpc UpdateDataRetentionSettings(UpdateDataRetentionSettingsRequest) returns (DataRetentionSettings) {
+ option (google.api.http) = {
+ patch: "/v1alpha/{data_retention_settings.name=properties/*/dataRetentionSettings}"
+ body: "data_retention_settings"
+ };
+ option (google.api.method_signature) = "data_retention_settings,update_mask";
+ }
+
+ // Creates a DataStream.
+ rpc CreateDataStream(CreateDataStreamRequest) returns (DataStream) {
+ option (google.api.http) = {
+ post: "/v1alpha/{parent=properties/*}/dataStreams"
+ body: "data_stream"
+ };
+ option (google.api.method_signature) = "parent,data_stream";
+ }
+
+ // Deletes a DataStream on a property.
+ rpc DeleteDataStream(DeleteDataStreamRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v1alpha/{name=properties/*/dataStreams/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates a DataStream on a property.
+ rpc UpdateDataStream(UpdateDataStreamRequest) returns (DataStream) {
+ option (google.api.http) = {
+ patch: "/v1alpha/{data_stream.name=properties/*/dataStreams/*}"
+ body: "data_stream"
+ };
+ option (google.api.method_signature) = "data_stream,update_mask";
+ }
+
+ // Lists DataStreams on a property.
+ rpc ListDataStreams(ListDataStreamsRequest) returns (ListDataStreamsResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha/{parent=properties/*}/dataStreams"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Lookup for a single DataStream.
+ rpc GetDataStream(GetDataStreamRequest) returns (DataStream) {
+ option (google.api.http) = {
+ get: "/v1alpha/{name=properties/*/dataStreams/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lookup for a single Audience.
+ // Audiences created before 2020 may not be supported.
+ rpc GetAudience(GetAudienceRequest) returns (Audience) {
+ option (google.api.http) = {
+ get: "/v1alpha/{name=properties/*/audiences/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists Audiences on a property.
+ // Audiences created before 2020 may not be supported.
+ rpc ListAudiences(ListAudiencesRequest) returns (ListAudiencesResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha/{parent=properties/*}/audiences"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Creates an Audience.
+ rpc CreateAudience(CreateAudienceRequest) returns (Audience) {
+ option (google.api.http) = {
+ post: "/v1alpha/{parent=properties/*}/audiences"
+ body: "audience"
+ };
+ option (google.api.method_signature) = "parent,audience";
+ }
+
+ // Updates an Audience on a property.
+ rpc UpdateAudience(UpdateAudienceRequest) returns (Audience) {
+ option (google.api.http) = {
+ patch: "/v1alpha/{audience.name=properties/*/audiences/*}"
+ body: "audience"
+ };
+ option (google.api.method_signature) = "audience,update_mask";
+ }
+
+ // Archives an Audience on a property.
+ rpc ArchiveAudience(ArchiveAudienceRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ post: "/v1alpha/{name=properties/*/audiences/*}:archive"
+ body: "*"
+ };
+ }
+
+ // Lookup for a AttributionSettings singleton.
+ rpc GetAttributionSettings(GetAttributionSettingsRequest) returns (AttributionSettings) {
+ option (google.api.http) = {
+ get: "/v1alpha/{name=properties/*/attributionSettings}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates attribution settings on a property.
+ rpc UpdateAttributionSettings(UpdateAttributionSettingsRequest) returns (AttributionSettings) {
+ option (google.api.http) = {
+ patch: "/v1alpha/{attribution_settings.name=properties/*/attributionSettings}"
+ body: "attribution_settings"
+ };
+ option (google.api.method_signature) = "attribution_settings,update_mask";
+ }
+
+ // Returns a customized report of data access records. The report provides
+ // records of each time a user reads Google Analytics reporting data. Access
+ // records are retained for up to 2 years.
+ //
+ // Data Access Reports can be requested for a property. The property must be
+ // in Google Analytics 360. This method is only available to Administrators.
+ //
+ // These data access records include GA4 UI Reporting, GA4 UI Explorations,
+ // GA4 Data API, and other products like Firebase & Admob that can retrieve
+ // data from Google Analytics through a linkage. These records don't include
+ // property configuration changes like adding a stream or changing a
+ // property's time zone. For configuration change history, see
+ // [searchChangeHistoryEvents](https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/accounts/searchChangeHistoryEvents).
+ rpc RunAccessReport(RunAccessReportRequest) returns (RunAccessReportResponse) {
+ option (google.api.http) = {
+ post: "/v1alpha/{entity=properties/*}:runAccessReport"
+ body: "*"
+ };
+ }
+}
+
+// The request for a Data Access Record Report.
+message RunAccessReportRequest {
+ // The Data Access Report is requested for this property.
+ // For example if "123" is your GA4 property ID, then entity should be
+ // "properties/123".
+ string entity = 1;
+
+ // The dimensions requested and displayed in the response. Requests are
+ // allowed up to 9 dimensions.
+ repeated AccessDimension dimensions = 2;
+
+ // The metrics requested and displayed in the response. Requests are allowed
+ // up to 10 metrics.
+ repeated AccessMetric metrics = 3;
+
+ // Date ranges of access records to read. If multiple date ranges are
+ // requested, each response row will contain a zero based date range index. If
+ // two date ranges overlap, the access records for the overlapping days is
+ // included in the response rows for both date ranges. Requests are allowed up
+ // to 2 date ranges.
+ repeated AccessDateRange date_ranges = 4;
+
+ // Dimension filters allow you to restrict report response to specific
+ // dimension values which match the filter. For example, filtering on access
+ // records of a single user. To learn more, see [Fundamentals of Dimension
+ // Filters](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#dimension_filters)
+ // for examples. Metrics cannot be used in this filter.
+ AccessFilterExpression dimension_filter = 5;
+
+ // Metric filters allow you to restrict report response to specific metric
+ // values which match the filter. Metric filters are applied after aggregating
+ // the report's rows, similar to SQL having-clause. Dimensions cannot be used
+ // in this filter.
+ AccessFilterExpression metric_filter = 6;
+
+ // The row count of the start row. The first row is counted as row 0. If
+ // offset is unspecified, it is treated as 0. If offset is zero, then this
+ // method will return the first page of results with `limit` entries.
+ //
+ // To learn more about this pagination parameter, see
+ // [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).
+ int64 offset = 7;
+
+ // The number of rows to return. If unspecified, 10,000 rows are returned. The
+ // API returns a maximum of 100,000 rows per request, no matter how many you
+ // ask for. `limit` must be positive.
+ //
+ // The API may return fewer rows than the requested `limit`, if there aren't
+ // as many remaining rows as the `limit`. For instance, there are fewer than
+ // 300 possible values for the dimension `country`, so when reporting on only
+ // `country`, you can't get more than 300 rows, even if you set `limit` to a
+ // higher value.
+ //
+ // To learn more about this pagination parameter, see
+ // [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).
+ int64 limit = 8;
+
+ // This request's time zone if specified. If unspecified, the property's time
+ // zone is used. The request's time zone is used to interpret the start & end
+ // dates of the report.
+ //
+ // Formatted as strings from the IANA Time Zone database
+ // (https://www.iana.org/time-zones); for example "America/New_York" or
+ // "Asia/Tokyo".
+ string time_zone = 9;
+
+ // Specifies how rows are ordered in the response.
+ repeated AccessOrderBy order_bys = 10;
+
+ // Toggles whether to return the current state of this Analytics Property's
+ // quota. Quota is returned in [AccessQuota](#AccessQuota).
+ bool return_entity_quota = 11;
+}
+
+// The customized Data Access Record Report response.
+message RunAccessReportResponse {
+ // The header for a column in the report that corresponds to a specific
+ // dimension. The number of DimensionHeaders and ordering of DimensionHeaders
+ // matches the dimensions present in rows.
+ repeated AccessDimensionHeader dimension_headers = 1;
+
+ // The header for a column in the report that corresponds to a specific
+ // metric. The number of MetricHeaders and ordering of MetricHeaders matches
+ // the metrics present in rows.
+ repeated AccessMetricHeader metric_headers = 2;
+
+ // Rows of dimension value combinations and metric values in the report.
+ repeated AccessRow rows = 3;
+
+ // The total number of rows in the query result. `rowCount` is independent of
+ // the number of rows returned in the response, the `limit` request
+ // parameter, and the `offset` request parameter. For example if a query
+ // returns 175 rows and includes `limit` of 50 in the API request, the
+ // response will contain `rowCount` of 175 but only 50 rows.
+ //
+ // To learn more about this pagination parameter, see
+ // [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).
+ int32 row_count = 4;
+
+ // The quota state for this Analytics property including this request.
+ AccessQuota quota = 5;
+}
+
+// Request message for GetAccount RPC.
+message GetAccountRequest {
+ // Required. The name of the account to lookup.
+ // Format: accounts/{account}
+ // Example: "accounts/100"
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/Account"
+ }
+ ];
+}
+
+// Request message for ListAccounts RPC.
+message ListAccountsRequest {
+ // The maximum number of resources to return. The service may return
+ // fewer than this value, even if there are additional pages.
+ // If unspecified, at most 50 resources will be returned.
+ // The maximum value is 200; (higher values will be coerced to the maximum)
+ int32 page_size = 1;
+
+ // A page token, received from a previous `ListAccounts` call.
+ // Provide this to retrieve the subsequent page.
+ // When paginating, all other parameters provided to `ListAccounts` must
+ // match the call that provided the page token.
+ string page_token = 2;
+
+ // Whether to include soft-deleted (ie: "trashed") Accounts in the
+ // results. Accounts can be inspected to determine whether they are deleted or
+ // not.
+ bool show_deleted = 3;
+}
+
+// Request message for ListAccounts RPC.
+message ListAccountsResponse {
+ // Results that were accessible to the caller.
+ repeated Account accounts = 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;
+}
+
+// Request message for DeleteAccount RPC.
+message DeleteAccountRequest {
+ // Required. The name of the Account to soft-delete.
+ // Format: accounts/{account}
+ // Example: "accounts/100"
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/Account"
+ }
+ ];
+}
+
+// Request message for UpdateAccount RPC.
+message UpdateAccountRequest {
+ // Required. The account to update.
+ // The account's `name` field is used to identify the account.
+ Account account = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The list of fields to be updated. Field names must be in snake case
+ // (e.g., "field_to_update"). Omitted fields will not be updated. To replace
+ // the entire entity, use one path with the string "*" to match all fields.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for ProvisionAccountTicket RPC.
+message ProvisionAccountTicketRequest {
+ // The account to create.
+ Account account = 1;
+
+ // Redirect URI where the user will be sent after accepting Terms of Service.
+ // Must be configured in Developers Console as a Redirect URI
+ string redirect_uri = 2;
+}
+
+// Response message for ProvisionAccountTicket RPC.
+message ProvisionAccountTicketResponse {
+ // The param to be passed in the ToS link.
+ string account_ticket_id = 1;
+}
+
+// Request message for GetProperty RPC.
+message GetPropertyRequest {
+ // Required. The name of the property to lookup.
+ // Format: properties/{property_id}
+ // Example: "properties/1000"
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/Property"
+ }
+ ];
+}
+
+// Request message for ListProperties RPC.
+message ListPropertiesRequest {
+ // Required. An expression for filtering the results of the request.
+ // Fields eligible for filtering are:
+ // `parent:`(The resource name of the parent account/property) or
+ // `ancestor:`(The resource name of the parent account) or
+ // `firebase_project:`(The id or number of the linked firebase project).
+ // Some examples of filters:
+ //
+ // ```
+ // | Filter | Description |
+ // |-----------------------------|-------------------------------------------|
+ // | parent:accounts/123 | The account with account id: 123. |
+ // | parent:properties/123 | The property with property id: 123. |
+ // | ancestor:accounts/123 | The account with account id: 123. |
+ // | firebase_project:project-id | The firebase project with id: project-id. |
+ // | firebase_project:123 | The firebase project with number: 123. |
+ // ```
+ string filter = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // The maximum number of resources to return. The service may return
+ // fewer than this value, even if there are additional pages.
+ // If unspecified, at most 50 resources will be returned.
+ // The maximum value is 200; (higher values will be coerced to the maximum)
+ int32 page_size = 2;
+
+ // A page token, received from a previous `ListProperties` call.
+ // Provide this to retrieve the subsequent page.
+ // When paginating, all other parameters provided to `ListProperties` must
+ // match the call that provided the page token.
+ string page_token = 3;
+
+ // Whether to include soft-deleted (ie: "trashed") Properties in the
+ // results. Properties can be inspected to determine whether they are deleted
+ // or not.
+ bool show_deleted = 4;
+}
+
+// Response message for ListProperties RPC.
+message ListPropertiesResponse {
+ // Results that matched the filter criteria and were accessible to the caller.
+ repeated Property properties = 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;
+}
+
+// Request message for UpdateProperty RPC.
+message UpdatePropertyRequest {
+ // Required. The property to update.
+ // The property's `name` field is used to identify the property to be
+ // updated.
+ Property property = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The list of fields to be updated. Field names must be in snake case
+ // (e.g., "field_to_update"). Omitted fields will not be updated. To replace
+ // the entire entity, use one path with the string "*" to match all fields.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for CreateProperty RPC.
+message CreatePropertyRequest {
+ // Required. The property to create.
+ // Note: the supplied property must specify its parent.
+ Property property = 1 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for DeleteProperty RPC.
+message DeletePropertyRequest {
+ // Required. The name of the Property to soft-delete.
+ // Format: properties/{property_id}
+ // Example: "properties/1000"
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/Property"
+ }
+ ];
+}
+
+// Request message for GetUserLink RPC.
+message GetUserLinkRequest {
+ // Required. Example format: accounts/1234/userLinks/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/UserLink"
+ }
+ ];
+}
+
+// Request message for BatchGetUserLinks RPC.
+message BatchGetUserLinksRequest {
+ // Required. The account or property that all user links in the request are
+ // for. The parent of all provided values for the 'names' field must match
+ // this field.
+ // Example format: accounts/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/UserLink"
+ }
+ ];
+
+ // Required. The names of the user links to retrieve.
+ // A maximum of 1000 user links can be retrieved in a batch.
+ // Format: accounts/{accountId}/userLinks/{userLinkId}
+ repeated string names = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/UserLink"
+ }
+ ];
+}
+
+// Response message for BatchGetUserLinks RPC.
+message BatchGetUserLinksResponse {
+ // The requested user links.
+ repeated UserLink user_links = 1;
+}
+
+// Request message for ListUserLinks RPC.
+message ListUserLinksRequest {
+ // Required. Example format: accounts/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/UserLink"
+ }
+ ];
+
+ // The maximum number of user links to return.
+ // The service may return fewer than this value.
+ // If unspecified, at most 200 user links will be returned.
+ // The maximum value is 500; values above 500 will be coerced to 500.
+ int32 page_size = 2;
+
+ // A page token, received from a previous `ListUserLinks` call.
+ // Provide this to retrieve the subsequent page.
+ // When paginating, all other parameters provided to `ListUserLinks` must
+ // match the call that provided the page token.
+ string page_token = 3;
+}
+
+// Response message for ListUserLinks RPC.
+message ListUserLinksResponse {
+ // List of UserLinks. These will be ordered stably, but in an arbitrary order.
+ repeated UserLink user_links = 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;
+}
+
+// Request message for AuditUserLinks RPC.
+message AuditUserLinksRequest {
+ // Required. Example format: accounts/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/UserLink"
+ }
+ ];
+
+ // The maximum number of user links to return.
+ // The service may return fewer than this value.
+ // If unspecified, at most 1000 user links will be returned.
+ // The maximum value is 5000; values above 5000 will be coerced to 5000.
+ int32 page_size = 2;
+
+ // A page token, received from a previous `AuditUserLinks` call.
+ // Provide this to retrieve the subsequent page.
+ // When paginating, all other parameters provided to `AuditUserLinks` must
+ // match the call that provided the page token.
+ string page_token = 3;
+}
+
+// Response message for AuditUserLinks RPC.
+message AuditUserLinksResponse {
+ // List of AuditUserLinks. These will be ordered stably, but in an arbitrary
+ // order.
+ repeated AuditUserLink user_links = 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;
+}
+
+// Request message for CreateUserLink RPC.
+//
+// Users can have multiple email addresses associated with their Google
+// account, and one of these email addresses is the "primary" email address.
+// Any of the email addresses associated with a Google account may be used
+// for a new UserLink, but the returned UserLink will always contain the
+// "primary" email address. As a result, the input and output email address
+// for this request may differ.
+message CreateUserLinkRequest {
+ // Required. Example format: accounts/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/UserLink"
+ }
+ ];
+
+ // Optional. If set, then email the new user notifying them that they've been granted
+ // permissions to the resource.
+ bool notify_new_user = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. The user link to create.
+ UserLink user_link = 3 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for BatchCreateUserLinks RPC.
+message BatchCreateUserLinksRequest {
+ // Required. The account or property that all user links in the request are for.
+ // This field is required. The parent field in the CreateUserLinkRequest
+ // messages must either be empty or match this field.
+ // Example format: accounts/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/UserLink"
+ }
+ ];
+
+ // Optional. If set, then email the new users notifying them that they've been granted
+ // permissions to the resource. Regardless of whether this is set or not,
+ // notify_new_user field inside each individual request is ignored.
+ bool notify_new_users = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. The requests specifying the user links to create.
+ // A maximum of 1000 user links can be created in a batch.
+ repeated CreateUserLinkRequest requests = 3 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Response message for BatchCreateUserLinks RPC.
+message BatchCreateUserLinksResponse {
+ // The user links created.
+ repeated UserLink user_links = 1;
+}
+
+// Request message for UpdateUserLink RPC.
+message UpdateUserLinkRequest {
+ // Required. The user link to update.
+ UserLink user_link = 1 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for BatchUpdateUserLinks RPC.
+message BatchUpdateUserLinksRequest {
+ // Required. The account or property that all user links in the request are
+ // for. The parent field in the UpdateUserLinkRequest messages must either be
+ // empty or match this field.
+ // Example format: accounts/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/UserLink"
+ }
+ ];
+
+ // Required. The requests specifying the user links to update.
+ // A maximum of 1000 user links can be updated in a batch.
+ repeated UpdateUserLinkRequest requests = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Response message for BatchUpdateUserLinks RPC.
+message BatchUpdateUserLinksResponse {
+ // The user links updated.
+ repeated UserLink user_links = 1;
+}
+
+// Request message for DeleteUserLink RPC.
+message DeleteUserLinkRequest {
+ // Required. Example format: accounts/1234/userLinks/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/UserLink"
+ }
+ ];
+}
+
+// Request message for BatchDeleteUserLinks RPC.
+message BatchDeleteUserLinksRequest {
+ // Required. The account or property that all user links in the request are
+ // for. The parent of all values for user link names to delete must match this
+ // field.
+ // Example format: accounts/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/UserLink"
+ }
+ ];
+
+ // Required. The requests specifying the user links to update.
+ // A maximum of 1000 user links can be updated in a batch.
+ repeated DeleteUserLinkRequest requests = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for CreateFirebaseLink RPC
+message CreateFirebaseLinkRequest {
+ // Required. Format: properties/{property_id}
+ // Example: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/FirebaseLink"
+ }
+ ];
+
+ // Required. The Firebase link to create.
+ FirebaseLink firebase_link = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for DeleteFirebaseLink RPC
+message DeleteFirebaseLinkRequest {
+ // Required. Format: properties/{property_id}/firebaseLinks/{firebase_link_id}
+ // Example: properties/1234/firebaseLinks/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/FirebaseLink"
+ }
+ ];
+}
+
+// Request message for ListFirebaseLinks RPC
+message ListFirebaseLinksRequest {
+ // Required. Format: properties/{property_id}
+ // Example: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/FirebaseLink"
+ }
+ ];
+
+ // The maximum number of resources to return. The service may return
+ // fewer than this value, even if there are additional pages.
+ // If unspecified, at most 50 resources will be returned.
+ // The maximum value is 200; (higher values will be coerced to the maximum)
+ int32 page_size = 2;
+
+ // A page token, received from a previous `ListFirebaseLinks` call.
+ // Provide this to retrieve the subsequent page.
+ // When paginating, all other parameters provided to `ListProperties` must
+ // match the call that provided the page token.
+ string page_token = 3;
+}
+
+// Response message for ListFirebaseLinks RPC
+message ListFirebaseLinksResponse {
+ // List of FirebaseLinks. This will have at most one value.
+ repeated FirebaseLink firebase_links = 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.
+ // Currently, Google Analytics supports only one FirebaseLink per property,
+ // so this will never be populated.
+ string next_page_token = 2;
+}
+
+// Request message for GetGlobalSiteTag RPC.
+message GetGlobalSiteTagRequest {
+ // Required. The name of the site tag to lookup.
+ // Note that site tags are singletons and do not have unique IDs.
+ // Format: properties/{property_id}/dataStreams/{stream_id}/globalSiteTag
+ // Example: "properties/123/dataStreams/456/globalSiteTag"
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/GlobalSiteTag"
+ }
+ ];
+}
+
+// Request message for CreateGoogleAdsLink RPC
+message CreateGoogleAdsLinkRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/GoogleAdsLink"
+ }
+ ];
+
+ // Required. The GoogleAdsLink to create.
+ GoogleAdsLink google_ads_link = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for UpdateGoogleAdsLink RPC
+message UpdateGoogleAdsLinkRequest {
+ // The GoogleAdsLink to update
+ GoogleAdsLink google_ads_link = 1;
+
+ // Required. The list of fields to be updated. Field names must be in snake case
+ // (e.g., "field_to_update"). Omitted fields will not be updated. To replace
+ // the entire entity, use one path with the string "*" to match all fields.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for DeleteGoogleAdsLink RPC.
+message DeleteGoogleAdsLinkRequest {
+ // Required. Example format: properties/1234/googleAdsLinks/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/GoogleAdsLink"
+ }
+ ];
+}
+
+// Request message for ListGoogleAdsLinks RPC.
+message ListGoogleAdsLinksRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/GoogleAdsLink"
+ }
+ ];
+
+ // The maximum number of resources to return.
+ // If unspecified, at most 50 resources will be returned.
+ // The maximum value is 200 (higher values will be coerced to the maximum).
+ int32 page_size = 2;
+
+ // A page token, received from a previous `ListGoogleAdsLinks` call.
+ // Provide this to retrieve the subsequent page.
+ //
+ // When paginating, all other parameters provided to `ListGoogleAdsLinks` must
+ // match the call that provided the page token.
+ string page_token = 3;
+}
+
+// Response message for ListGoogleAdsLinks RPC.
+message ListGoogleAdsLinksResponse {
+ // List of GoogleAdsLinks.
+ repeated GoogleAdsLink google_ads_links = 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;
+}
+
+// Request message for GetDataSharingSettings RPC.
+message GetDataSharingSettingsRequest {
+ // Required. The name of the settings to lookup.
+ // Format: accounts/{account}/dataSharingSettings
+ // Example: "accounts/1000/dataSharingSettings"
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/DataSharingSettings"
+ }
+ ];
+}
+
+// Request message for ListAccountSummaries RPC.
+message ListAccountSummariesRequest {
+ // The maximum number of AccountSummary resources to return. The service may
+ // return fewer than this value, even if there are additional pages.
+ // If unspecified, at most 50 resources will be returned.
+ // The maximum value is 200; (higher values will be coerced to the maximum)
+ int32 page_size = 1;
+
+ // A page token, received from a previous `ListAccountSummaries` call.
+ // Provide this to retrieve the subsequent page.
+ // When paginating, all other parameters provided to `ListAccountSummaries`
+ // must match the call that provided the page token.
+ string page_token = 2;
+}
+
+// Response message for ListAccountSummaries RPC.
+message ListAccountSummariesResponse {
+ // Account summaries of all accounts the caller has access to.
+ repeated AccountSummary account_summaries = 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;
+}
+
+// Request message for AcknowledgeUserDataCollection RPC.
+message AcknowledgeUserDataCollectionRequest {
+ // Required. The property for which to acknowledge user data collection.
+ string property = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/Property"
+ }
+ ];
+
+ // Required. An acknowledgement that the caller of this method understands the terms
+ // of user data collection.
+ //
+ // This field must contain the exact value:
+ // "I acknowledge that I have the necessary privacy disclosures and rights
+ // from my end users for the collection and processing of their data,
+ // including the association of such data with the visitation information
+ // Google Analytics collects from my site and/or app property."
+ string acknowledgement = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Response message for AcknowledgeUserDataCollection RPC.
+message AcknowledgeUserDataCollectionResponse {
+
+}
+
+// Request message for SearchChangeHistoryEvents RPC.
+message SearchChangeHistoryEventsRequest {
+ // Required. The account resource for which to return change history resources.
+ string account = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/Account"
+ }
+ ];
+
+ // Optional. Resource name for a child property. If set, only return changes
+ // made to this property or its child resources.
+ string property = 2 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/Property"
+ }
+ ];
+
+ // Optional. If set, only return changes if they are for a resource that matches at
+ // least one of these types.
+ repeated ChangeHistoryResourceType resource_type = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. If set, only return changes that match one or more of these types of
+ // actions.
+ repeated ActionType action = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. If set, only return changes if they are made by a user in this list.
+ repeated string actor_email = 5 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. If set, only return changes made after this time (inclusive).
+ google.protobuf.Timestamp earliest_change_time = 6 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. If set, only return changes made before this time (inclusive).
+ google.protobuf.Timestamp latest_change_time = 7 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. The maximum number of ChangeHistoryEvent items to return.
+ // The service may return fewer than this value, even if there are additional
+ // pages. If unspecified, at most 50 items will be returned.
+ // The maximum value is 200 (higher values will be coerced to the maximum).
+ int32 page_size = 8 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. A page token, received from a previous `SearchChangeHistoryEvents` call.
+ // Provide this to retrieve the subsequent page. When paginating, all other
+ // parameters provided to `SearchChangeHistoryEvents` must match the call that
+ // provided the page token.
+ string page_token = 9 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for SearchAccounts RPC.
+message SearchChangeHistoryEventsResponse {
+ // Results that were accessible to the caller.
+ repeated ChangeHistoryEvent change_history_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;
+}
+
+// Request message for GetMeasurementProtocolSecret RPC.
+message GetMeasurementProtocolSecretRequest {
+ // Required. The name of the measurement protocol secret to lookup.
+ // Format:
+ // properties/{property}/dataStreams/{dataStream}/measurementProtocolSecrets/{measurementProtocolSecret}
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/MeasurementProtocolSecret"
+ }
+ ];
+}
+
+// Request message for CreateMeasurementProtocolSecret RPC
+message CreateMeasurementProtocolSecretRequest {
+ // Required. The parent resource where this secret will be created.
+ // Format: properties/{property}/dataStreams/{dataStream}
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/MeasurementProtocolSecret"
+ }
+ ];
+
+ // Required. The measurement protocol secret to create.
+ MeasurementProtocolSecret measurement_protocol_secret = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for DeleteMeasurementProtocolSecret RPC
+message DeleteMeasurementProtocolSecretRequest {
+ // Required. The name of the MeasurementProtocolSecret to delete.
+ // Format:
+ // properties/{property}/dataStreams/{dataStream}/measurementProtocolSecrets/{measurementProtocolSecret}
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/MeasurementProtocolSecret"
+ }
+ ];
+}
+
+// Request message for UpdateMeasurementProtocolSecret RPC
+message UpdateMeasurementProtocolSecretRequest {
+ // Required. The measurement protocol secret to update.
+ MeasurementProtocolSecret measurement_protocol_secret = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // The list of fields to be updated. Omitted fields will not be updated.
+ google.protobuf.FieldMask update_mask = 2;
+}
+
+// Request message for ListMeasurementProtocolSecret RPC
+message ListMeasurementProtocolSecretsRequest {
+ // Required. The resource name of the parent stream.
+ // Format:
+ // properties/{property}/dataStreams/{dataStream}/measurementProtocolSecrets
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/MeasurementProtocolSecret"
+ }
+ ];
+
+ // The maximum number of resources to return.
+ // If unspecified, at most 10 resources will be returned.
+ // The maximum value is 10. Higher values will be coerced to the maximum.
+ int32 page_size = 2;
+
+ // A page token, received from a previous `ListMeasurementProtocolSecrets`
+ // call. Provide this to retrieve the subsequent page. When paginating, all
+ // other parameters provided to `ListMeasurementProtocolSecrets` must match
+ // the call that provided the page token.
+ string page_token = 3;
+}
+
+// Response message for ListMeasurementProtocolSecret RPC
+message ListMeasurementProtocolSecretsResponse {
+ // A list of secrets for the parent stream specified in the request.
+ repeated MeasurementProtocolSecret measurement_protocol_secrets = 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;
+}
+
+// Request message for GetGoogleSignalsSettings RPC
+message GetGoogleSignalsSettingsRequest {
+ // Required. The name of the google signals settings to retrieve.
+ // Format: properties/{property}/googleSignalsSettings
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/GoogleSignalsSettings"
+ }
+ ];
+}
+
+// Request message for UpdateGoogleSignalsSettings RPC
+message UpdateGoogleSignalsSettingsRequest {
+ // Required. The settings to update.
+ // The `name` field is used to identify the settings to be updated.
+ GoogleSignalsSettings google_signals_settings = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The list of fields to be updated. Field names must be in snake case
+ // (e.g., "field_to_update"). Omitted fields will not be updated. To replace
+ // the entire entity, use one path with the string "*" to match all fields.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for CreateConversionEvent RPC
+message CreateConversionEventRequest {
+ // Required. The conversion event to create.
+ ConversionEvent conversion_event = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The resource name of the parent property where this conversion event will
+ // be created. Format: properties/123
+ string parent = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/ConversionEvent"
+ }
+ ];
+}
+
+// Request message for GetConversionEvent RPC
+message GetConversionEventRequest {
+ // Required. The resource name of the conversion event to retrieve.
+ // Format: properties/{property}/conversionEvents/{conversion_event}
+ // Example: "properties/123/conversionEvents/456"
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/ConversionEvent"
+ }
+ ];
+}
+
+// Request message for DeleteConversionEvent RPC
+message DeleteConversionEventRequest {
+ // Required. The resource name of the conversion event to delete.
+ // Format: properties/{property}/conversionEvents/{conversion_event}
+ // Example: "properties/123/conversionEvents/456"
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/ConversionEvent"
+ }
+ ];
+}
+
+// Request message for ListConversionEvents RPC
+message ListConversionEventsRequest {
+ // Required. The resource name of the parent property.
+ // Example: 'properties/123'
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/ConversionEvent"
+ }
+ ];
+
+ // The maximum number of resources to return.
+ // If unspecified, at most 50 resources will be returned.
+ // The maximum value is 200; (higher values will be coerced to the maximum)
+ int32 page_size = 2;
+
+ // A page token, received from a previous `ListConversionEvents` call.
+ // Provide this to retrieve the subsequent page.
+ // When paginating, all other parameters provided to `ListConversionEvents`
+ // must match the call that provided the page token.
+ string page_token = 3;
+}
+
+// Response message for ListConversionEvents RPC.
+message ListConversionEventsResponse {
+ // The requested conversion events
+ repeated ConversionEvent conversion_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;
+}
+
+// Request message for GetDisplayVideo360AdvertiserLink RPC.
+message GetDisplayVideo360AdvertiserLinkRequest {
+ // Required. The name of the DisplayVideo360AdvertiserLink to get.
+ // Example format: properties/1234/displayVideo360AdvertiserLink/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLink"
+ }
+ ];
+}
+
+// Request message for ListDisplayVideo360AdvertiserLinks RPC.
+message ListDisplayVideo360AdvertiserLinksRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLink"
+ }
+ ];
+
+ // The maximum number of resources to return.
+ // If unspecified, at most 50 resources will be returned.
+ // The maximum value is 200 (higher values will be coerced to the maximum).
+ int32 page_size = 2;
+
+ // A page token, received from a previous `ListDisplayVideo360AdvertiserLinks`
+ // call. Provide this to retrieve the subsequent page.
+ //
+ // When paginating, all other parameters provided to
+ // `ListDisplayVideo360AdvertiserLinks` must match the call that provided the
+ // page token.
+ string page_token = 3;
+}
+
+// Response message for ListDisplayVideo360AdvertiserLinks RPC.
+message ListDisplayVideo360AdvertiserLinksResponse {
+ // List of DisplayVideo360AdvertiserLinks.
+ repeated DisplayVideo360AdvertiserLink display_video_360_advertiser_links = 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;
+}
+
+// Request message for CreateDisplayVideo360AdvertiserLink RPC.
+message CreateDisplayVideo360AdvertiserLinkRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLink"
+ }
+ ];
+
+ // Required. The DisplayVideo360AdvertiserLink to create.
+ DisplayVideo360AdvertiserLink display_video_360_advertiser_link = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for DeleteDisplayVideo360AdvertiserLink RPC.
+message DeleteDisplayVideo360AdvertiserLinkRequest {
+ // Required. The name of the DisplayVideo360AdvertiserLink to delete.
+ // Example format: properties/1234/displayVideo360AdvertiserLinks/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLink"
+ }
+ ];
+}
+
+// Request message for UpdateDisplayVideo360AdvertiserLink RPC.
+message UpdateDisplayVideo360AdvertiserLinkRequest {
+ // The DisplayVideo360AdvertiserLink to update
+ DisplayVideo360AdvertiserLink display_video_360_advertiser_link = 1;
+
+ // Required. The list of fields to be updated. Omitted fields will not be updated.
+ // To replace the entire entity, use one path with the string "*" to match
+ // all fields.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for GetDisplayVideo360AdvertiserLinkProposal RPC.
+message GetDisplayVideo360AdvertiserLinkProposalRequest {
+ // Required. The name of the DisplayVideo360AdvertiserLinkProposal to get.
+ // Example format: properties/1234/displayVideo360AdvertiserLinkProposals/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLinkProposal"
+ }
+ ];
+}
+
+// Request message for ListDisplayVideo360AdvertiserLinkProposals RPC.
+message ListDisplayVideo360AdvertiserLinkProposalsRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLinkProposal"
+ }
+ ];
+
+ // The maximum number of resources to return.
+ // If unspecified, at most 50 resources will be returned.
+ // The maximum value is 200 (higher values will be coerced to the maximum).
+ int32 page_size = 2;
+
+ // A page token, received from a previous
+ // `ListDisplayVideo360AdvertiserLinkProposals` call. Provide this to retrieve
+ // the subsequent page.
+ //
+ // When paginating, all other parameters provided to
+ // `ListDisplayVideo360AdvertiserLinkProposals` must match the call that
+ // provided the page token.
+ string page_token = 3;
+}
+
+// Response message for ListDisplayVideo360AdvertiserLinkProposals RPC.
+message ListDisplayVideo360AdvertiserLinkProposalsResponse {
+ // List of DisplayVideo360AdvertiserLinkProposals.
+ repeated DisplayVideo360AdvertiserLinkProposal display_video_360_advertiser_link_proposals = 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;
+}
+
+// Request message for CreateDisplayVideo360AdvertiserLinkProposal RPC.
+message CreateDisplayVideo360AdvertiserLinkProposalRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLinkProposal"
+ }
+ ];
+
+ // Required. The DisplayVideo360AdvertiserLinkProposal to create.
+ DisplayVideo360AdvertiserLinkProposal display_video_360_advertiser_link_proposal = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for DeleteDisplayVideo360AdvertiserLinkProposal RPC.
+message DeleteDisplayVideo360AdvertiserLinkProposalRequest {
+ // Required. The name of the DisplayVideo360AdvertiserLinkProposal to delete.
+ // Example format: properties/1234/displayVideo360AdvertiserLinkProposals/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLinkProposal"
+ }
+ ];
+}
+
+// Request message for ApproveDisplayVideo360AdvertiserLinkProposal RPC.
+message ApproveDisplayVideo360AdvertiserLinkProposalRequest {
+ // Required. The name of the DisplayVideo360AdvertiserLinkProposal to approve.
+ // Example format: properties/1234/displayVideo360AdvertiserLinkProposals/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLinkProposal"
+ }
+ ];
+}
+
+// Response message for ApproveDisplayVideo360AdvertiserLinkProposal RPC.
+message ApproveDisplayVideo360AdvertiserLinkProposalResponse {
+ // The DisplayVideo360AdvertiserLink created as a result of approving the
+ // proposal.
+ DisplayVideo360AdvertiserLink display_video_360_advertiser_link = 1;
+}
+
+// Request message for CancelDisplayVideo360AdvertiserLinkProposal RPC.
+message CancelDisplayVideo360AdvertiserLinkProposalRequest {
+ // Required. The name of the DisplayVideo360AdvertiserLinkProposal to cancel.
+ // Example format: properties/1234/displayVideo360AdvertiserLinkProposals/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLinkProposal"
+ }
+ ];
+}
+
+// Request message for CreateCustomDimension RPC.
+message CreateCustomDimensionRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/CustomDimension"
+ }
+ ];
+
+ // Required. The CustomDimension to create.
+ CustomDimension custom_dimension = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for UpdateCustomDimension RPC.
+message UpdateCustomDimensionRequest {
+ // The CustomDimension to update
+ CustomDimension custom_dimension = 1;
+
+ // Required. The list of fields to be updated. Omitted fields will not be updated.
+ // To replace the entire entity, use one path with the string "*" to match
+ // all fields.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for ListCustomDimensions RPC.
+message ListCustomDimensionsRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/CustomDimension"
+ }
+ ];
+
+ // The maximum number of resources to return.
+ // If unspecified, at most 50 resources will be returned.
+ // The maximum value is 200 (higher values will be coerced to the maximum).
+ int32 page_size = 2;
+
+ // A page token, received from a previous `ListCustomDimensions` call.
+ // Provide this to retrieve the subsequent page.
+ //
+ // When paginating, all other parameters provided to `ListCustomDimensions`
+ // must match the call that provided the page token.
+ string page_token = 3;
+}
+
+// Response message for ListCustomDimensions RPC.
+message ListCustomDimensionsResponse {
+ // List of CustomDimensions.
+ repeated CustomDimension custom_dimensions = 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;
+}
+
+// Request message for ArchiveCustomDimension RPC.
+message ArchiveCustomDimensionRequest {
+ // Required. The name of the CustomDimension to archive.
+ // Example format: properties/1234/customDimensions/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/CustomDimension"
+ }
+ ];
+}
+
+// Request message for GetCustomDimension RPC.
+message GetCustomDimensionRequest {
+ // Required. The name of the CustomDimension to get.
+ // Example format: properties/1234/customDimensions/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/CustomDimension"
+ }
+ ];
+}
+
+// Request message for CreateCustomMetric RPC.
+message CreateCustomMetricRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/CustomMetric"
+ }
+ ];
+
+ // Required. The CustomMetric to create.
+ CustomMetric custom_metric = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for UpdateCustomMetric RPC.
+message UpdateCustomMetricRequest {
+ // The CustomMetric to update
+ CustomMetric custom_metric = 1;
+
+ // Required. The list of fields to be updated. Omitted fields will not be updated.
+ // To replace the entire entity, use one path with the string "*" to match
+ // all fields.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for ListCustomMetrics RPC.
+message ListCustomMetricsRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/CustomMetric"
+ }
+ ];
+
+ // The maximum number of resources to return.
+ // If unspecified, at most 50 resources will be returned.
+ // The maximum value is 200 (higher values will be coerced to the maximum).
+ int32 page_size = 2;
+
+ // A page token, received from a previous `ListCustomMetrics` call.
+ // Provide this to retrieve the subsequent page.
+ //
+ // When paginating, all other parameters provided to `ListCustomMetrics` must
+ // match the call that provided the page token.
+ string page_token = 3;
+}
+
+// Response message for ListCustomMetrics RPC.
+message ListCustomMetricsResponse {
+ // List of CustomMetrics.
+ repeated CustomMetric custom_metrics = 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;
+}
+
+// Request message for ArchiveCustomMetric RPC.
+message ArchiveCustomMetricRequest {
+ // Required. The name of the CustomMetric to archive.
+ // Example format: properties/1234/customMetrics/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/CustomMetric"
+ }
+ ];
+}
+
+// Request message for GetCustomMetric RPC.
+message GetCustomMetricRequest {
+ // Required. The name of the CustomMetric to get.
+ // Example format: properties/1234/customMetrics/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/CustomMetric"
+ }
+ ];
+}
+
+// Request message for GetDataRetentionSettings RPC.
+message GetDataRetentionSettingsRequest {
+ // Required. The name of the settings to lookup.
+ // Format:
+ // properties/{property}/dataRetentionSettings
+ // Example: "properties/1000/dataRetentionSettings"
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/DataRetentionSettings"
+ }
+ ];
+}
+
+// Request message for UpdateDataRetentionSettings RPC.
+message UpdateDataRetentionSettingsRequest {
+ // Required. The settings to update.
+ // The `name` field is used to identify the settings to be updated.
+ DataRetentionSettings data_retention_settings = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The list of fields to be updated. Field names must be in snake case
+ // (e.g., "field_to_update"). Omitted fields will not be updated. To replace
+ // the entire entity, use one path with the string "*" to match all fields.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for CreateDataStream RPC.
+message CreateDataStreamRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/DataStream"
+ }
+ ];
+
+ // Required. The DataStream to create.
+ DataStream data_stream = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for DeleteDataStream RPC.
+message DeleteDataStreamRequest {
+ // Required. The name of the DataStream to delete.
+ // Example format: properties/1234/dataStreams/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/DataStream"
+ }
+ ];
+}
+
+// Request message for UpdateDataStream RPC.
+message UpdateDataStreamRequest {
+ // The DataStream to update
+ DataStream data_stream = 1;
+
+ // Required. The list of fields to be updated. Omitted fields will not be updated.
+ // To replace the entire entity, use one path with the string "*" to match
+ // all fields.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for ListDataStreams RPC.
+message ListDataStreamsRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/DataStream"
+ }
+ ];
+
+ // The maximum number of resources to return.
+ // If unspecified, at most 50 resources will be returned.
+ // The maximum value is 200 (higher values will be coerced to the maximum).
+ int32 page_size = 2;
+
+ // A page token, received from a previous `ListDataStreams` call.
+ // Provide this to retrieve the subsequent page.
+ //
+ // When paginating, all other parameters provided to `ListDataStreams` must
+ // match the call that provided the page token.
+ string page_token = 3;
+}
+
+// Response message for ListDataStreams RPC.
+message ListDataStreamsResponse {
+ // List of DataStreams.
+ repeated DataStream data_streams = 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;
+}
+
+// Request message for GetDataStream RPC.
+message GetDataStreamRequest {
+ // Required. The name of the DataStream to get.
+ // Example format: properties/1234/dataStreams/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/DataStream"
+ }
+ ];
+}
+
+// Request message for GetAudience RPC.
+message GetAudienceRequest {
+ // Required. The name of the Audience to get.
+ // Example format: properties/1234/audiences/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/Audience"
+ }
+ ];
+}
+
+// Request message for ListAudiences RPC.
+message ListAudiencesRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/Audience"
+ }
+ ];
+
+ // The maximum number of resources to return.
+ // If unspecified, at most 50 resources will be returned.
+ // The maximum value is 200 (higher values will be coerced to the maximum).
+ int32 page_size = 2;
+
+ // A page token, received from a previous `ListAudiences` call. Provide this
+ // to retrieve the subsequent page.
+ //
+ // When paginating, all other parameters provided to `ListAudiences` must
+ // match the call that provided the page token.
+ string page_token = 3;
+}
+
+// Response message for ListAudiences RPC.
+message ListAudiencesResponse {
+ // List of Audiences.
+ repeated Audience audiences = 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;
+}
+
+// Request message for CreateAudience RPC.
+message CreateAudienceRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/Audience"
+ }
+ ];
+
+ // Required. The audience to create.
+ Audience audience = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for UpdateAudience RPC.
+message UpdateAudienceRequest {
+ // Required. The audience to update.
+ // The audience's `name` field is used to identify the audience to be updated.
+ Audience audience = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The list of fields to be updated. Field names must be in snake case
+ // (e.g., "field_to_update"). Omitted fields will not be updated. To replace
+ // the entire entity, use one path with the string "*" to match all fields.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for ArchiveAudience RPC.
+message ArchiveAudienceRequest {
+ // Required. Example format: properties/1234/audiences/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/Audience"
+ }
+ ];
+}
+
+// Request message for GetAttributionSettings RPC.
+message GetAttributionSettingsRequest {
+ // Required. The name of the attribution settings to retrieve.
+ // Format: properties/{property}/attributionSettings
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/AttributionSettings"
+ }
+ ];
+}
+
+// Request message for UpdateAttributionSettings RPC
+message UpdateAttributionSettingsRequest {
+ // Required. The attribution settings to update.
+ // The `name` field is used to identify the settings to be updated.
+ AttributionSettings attribution_settings = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The list of fields to be updated. Field names must be in snake case
+ // (e.g., "field_to_update"). Omitted fields will not be updated. To replace
+ // the entire entity, use one path with the string "*" to match all fields.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/audience.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/audience.proto
new file mode 100644
index 00000000000..e12943e1c9d
--- /dev/null
+++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/audience.proto
@@ -0,0 +1,419 @@
+// Copyright 2022 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.analytics.admin.v1alpha;
+
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/protobuf/duration.proto";
+
+option go_package = "google.golang.org/genproto/googleapis/analytics/admin/v1alpha;admin";
+option java_multiple_files = true;
+option java_outer_classname = "AudienceProto";
+option java_package = "com.google.analytics.admin.v1alpha";
+
+// Specifies how to evaluate users for joining an Audience.
+enum AudienceFilterScope {
+ // Scope is not specified.
+ AUDIENCE_FILTER_SCOPE_UNSPECIFIED = 0;
+
+ // User joins the Audience if the filter condition is met within one
+ // event.
+ AUDIENCE_FILTER_SCOPE_WITHIN_SAME_EVENT = 1;
+
+ // User joins the Audience if the filter condition is met within one
+ // session.
+ AUDIENCE_FILTER_SCOPE_WITHIN_SAME_SESSION = 2;
+
+ // User joins the Audience if the filter condition is met by any event
+ // across any session.
+ AUDIENCE_FILTER_SCOPE_ACROSS_ALL_SESSIONS = 3;
+}
+
+// A specific filter for a single dimension or metric.
+message AudienceDimensionOrMetricFilter {
+ // A filter for a string-type dimension that matches a particular pattern.
+ message StringFilter {
+ // The match type for the string filter.
+ enum MatchType {
+ // Unspecified
+ MATCH_TYPE_UNSPECIFIED = 0;
+
+ // Exact match of the string value.
+ EXACT = 1;
+
+ // Begins with the string value.
+ BEGINS_WITH = 2;
+
+ // Ends with the string value.
+ ENDS_WITH = 3;
+
+ // Contains the string value.
+ CONTAINS = 4;
+
+ // Full regular expression matches with the string value.
+ FULL_REGEXP = 5;
+
+ // Partial regular expression matches with the string value.
+ PARTIAL_REGEXP = 6;
+ }
+
+ // Required. The match type for the string filter.
+ MatchType match_type = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The string value to be matched against.
+ string value = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. If true, the match is case-sensitive. If false, the match is
+ // case-insensitive.
+ bool case_sensitive = 3 [(google.api.field_behavior) = OPTIONAL];
+ }
+
+ // A filter for a string dimension that matches a particular list of options.
+ message InListFilter {
+ // Required. The list of possible string values to match against. Must be non-empty.
+ repeated string values = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. If true, the match is case-sensitive. If false, the match is
+ // case-insensitive.
+ bool case_sensitive = 2 [(google.api.field_behavior) = OPTIONAL];
+ }
+
+ // To represent a number.
+ message NumericValue {
+ // One of a numeric value.
+ oneof one_value {
+ // Integer value.
+ int64 int64_value = 1;
+
+ // Double value.
+ double double_value = 2;
+ }
+ }
+
+ // A filter for numeric or date values on a dimension or metric.
+ message NumericFilter {
+ // The operation applied to a numeric filter.
+ enum Operation {
+ // Unspecified.
+ OPERATION_UNSPECIFIED = 0;
+
+ // Equal.
+ EQUAL = 1;
+
+ // Less than.
+ LESS_THAN = 2;
+
+ // Less than or equal.
+ LESS_THAN_OR_EQUAL = 3;
+
+ // Greater than.
+ GREATER_THAN = 4;
+
+ // Greater than or equal.
+ GREATER_THAN_OR_EQUAL = 5;
+ }
+
+ // Required. The operation applied to a numeric filter.
+ Operation operation = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The numeric or date value to match against.
+ NumericValue value = 2 [(google.api.field_behavior) = REQUIRED];
+ }
+
+ // A filter for numeric or date values between certain values on a dimension
+ // or metric.
+ message BetweenFilter {
+ // Required. Begins with this number, inclusive.
+ NumericValue from_value = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Ends with this number, inclusive.
+ NumericValue to_value = 2 [(google.api.field_behavior) = REQUIRED];
+ }
+
+ // One of the above filters.
+ oneof one_filter {
+ // A filter for a string-type dimension that matches a particular pattern.
+ StringFilter string_filter = 2;
+
+ // A filter for a string dimension that matches a particular list of
+ // options.
+ InListFilter in_list_filter = 3;
+
+ // A filter for numeric or date values on a dimension or metric.
+ NumericFilter numeric_filter = 4;
+
+ // A filter for numeric or date values between certain values on a dimension
+ // or metric.
+ BetweenFilter between_filter = 5;
+ }
+
+ // Required. Immutable. The dimension name or metric name to filter.
+ string field_name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Optional. Indicates whether this filter needs dynamic evaluation or not. If set to
+ // true, users join the Audience if they ever met the condition (static
+ // evaluation). If unset or set to false, user evaluation for an Audience is
+ // dynamic; users are added to an Audience when they meet the conditions and
+ // then removed when they no longer meet them.
+ //
+ // This can only be set when Audience scope is ACROSS_ALL_SESSIONS.
+ bool at_any_point_in_time = 6 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. If set, specifies the time window for which to evaluate data in number of
+ // days. If not set, then audience data is evaluated against lifetime data
+ // (i.e., infinite time window).
+ //
+ // For example, if set to 1 day, only the current day's data is evaluated. The
+ // reference point is the current day when at_any_point_in_time is unset or
+ // false.
+ //
+ // It can only be set when Audience scope is ACROSS_ALL_SESSIONS and cannot be
+ // greater than 60 days.
+ int32 in_any_n_day_period = 7 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// A filter that matches events of a single event name. If an event parameter
+// is specified, only the subset of events that match both the single event name
+// and the parameter filter expressions match this event filter.
+message AudienceEventFilter {
+ // Required. Immutable. The name of the event to match against.
+ string event_name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Optional. If specified, this filter matches events that match both the single
+ // event name and the parameter filter expressions. AudienceEventFilter
+ // inside the parameter filter expression cannot be set (i.e., nested
+ // event filters are not supported). This should be a single and_group of
+ // dimension_or_metric_filter or not_expression; ANDs of ORs are not
+ // supported. Also, if it includes a filter for "eventCount", only that one
+ // will be considered; all the other filters will be ignored.
+ AudienceFilterExpression event_parameter_filter_expression = 2 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// A logical expression of Audience dimension, metric, or event filters.
+message AudienceFilterExpression {
+ // The expression applied to a filter.
+ oneof expr {
+ // A list of expressions to be AND’ed together. It can only contain
+ // AudienceFilterExpressions with or_group. This must be set for the top
+ // level AudienceFilterExpression.
+ AudienceFilterExpressionList and_group = 1;
+
+ // A list of expressions to OR’ed together. It cannot contain
+ // AudienceFilterExpressions with and_group or or_group.
+ AudienceFilterExpressionList or_group = 2;
+
+ // A filter expression to be NOT'ed (i.e., inverted, complemented). It
+ // can only include a dimension_or_metric_filter. This cannot be set on the
+ // top level AudienceFilterExpression.
+ AudienceFilterExpression not_expression = 3;
+
+ // A filter on a single dimension or metric. This cannot be set on the top
+ // level AudienceFilterExpression.
+ AudienceDimensionOrMetricFilter dimension_or_metric_filter = 4;
+
+ // Creates a filter that matches a specific event. This cannot be set on the
+ // top level AudienceFilterExpression.
+ AudienceEventFilter event_filter = 5;
+ }
+}
+
+// A list of Audience filter expressions.
+message AudienceFilterExpressionList {
+ // A list of Audience filter expressions.
+ repeated AudienceFilterExpression filter_expressions = 1;
+}
+
+// Defines a simple filter that a user must satisfy to be a member of the
+// Audience.
+message AudienceSimpleFilter {
+ // Required. Immutable. Specifies the scope for this filter.
+ AudienceFilterScope scope = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Required. Immutable. A logical expression of Audience dimension, metric, or event filters.
+ AudienceFilterExpression filter_expression = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+}
+
+// Defines filters that must occur in a specific order for the user to be a
+// member of the Audience.
+message AudienceSequenceFilter {
+ // A condition that must occur in the specified step order for this user
+ // to match the sequence.
+ message AudienceSequenceStep {
+ // Required. Immutable. Specifies the scope for this step.
+ AudienceFilterScope scope = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Optional. If true, the event satisfying this step must be the very next event
+ // after the event satisfying the last step. If unset or false, this
+ // step indirectly follows the prior step; for example, there may be
+ // events between the prior step and this step. It is ignored for the
+ // first step.
+ bool immediately_follows = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. When set, this step must be satisfied within the constraint_duration of
+ // the previous step (i.e., t[i] - t[i-1] <= constraint_duration). If not
+ // set, there is no duration requirement (the duration is effectively
+ // unlimited). It is ignored for the first step.
+ google.protobuf.Duration constraint_duration = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. Immutable. A logical expression of Audience dimension, metric, or event filters in
+ // each step.
+ AudienceFilterExpression filter_expression = 4 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+ }
+
+ // Required. Immutable. Specifies the scope for this filter.
+ AudienceFilterScope scope = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Optional. Defines the time period in which the whole sequence must occur.
+ google.protobuf.Duration sequence_maximum_duration = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. An ordered sequence of steps. A user must complete each step in order to
+ // join the sequence filter.
+ repeated AudienceSequenceStep sequence_steps = 3 [(google.api.field_behavior) = REQUIRED];
+}
+
+// A clause for defining either a simple or sequence filter. A filter can be
+// inclusive (i.e., users satisfying the filter clause are included in the
+// Audience) or exclusive (i.e., users satisfying the filter clause are
+// excluded from the Audience).
+message AudienceFilterClause {
+ // Specifies whether this is an include or exclude filter clause.
+ enum AudienceClauseType {
+ // Unspecified clause type.
+ AUDIENCE_CLAUSE_TYPE_UNSPECIFIED = 0;
+
+ // Users will be included in the Audience if the filter clause is met.
+ INCLUDE = 1;
+
+ // Users will be excluded from the Audience if the filter clause is met.
+ EXCLUDE = 2;
+ }
+
+ oneof filter {
+ // A simple filter that a user must satisfy to be a member of the Audience.
+ AudienceSimpleFilter simple_filter = 2;
+
+ // Filters that must occur in a specific order for the user to be a member
+ // of the Audience.
+ AudienceSequenceFilter sequence_filter = 3;
+ }
+
+ // Required. Specifies whether this is an include or exclude filter clause.
+ AudienceClauseType clause_type = 1 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Specifies an event to log when a user joins the Audience.
+message AudienceEventTrigger {
+ // Determines when to log the event.
+ enum LogCondition {
+ // Log condition is not specified.
+ LOG_CONDITION_UNSPECIFIED = 0;
+
+ // The event should be logged only when a user is joined.
+ AUDIENCE_JOINED = 1;
+
+ // The event should be logged whenever the Audience condition is met, even
+ // if the user is already a member of the Audience.
+ AUDIENCE_MEMBERSHIP_RENEWED = 2;
+ }
+
+ // Required. The event name that will be logged.
+ string event_name = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. When to log the event.
+ LogCondition log_condition = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// A resource message representing a GA4 Audience.
+message Audience {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/Audience"
+ pattern: "properties/{property}/audiences/{audience}"
+ };
+
+ // Specifies how long an exclusion lasts for users that meet the exclusion
+ // filter.
+ enum AudienceExclusionDurationMode {
+ // Not specified.
+ AUDIENCE_EXCLUSION_DURATION_MODE_UNSPECIFIED = 0;
+
+ // Exclude users from the Audience during periods when they meet the
+ // filter clause.
+ EXCLUDE_TEMPORARILY = 1;
+
+ // Exclude users from the Audience if they've ever met the filter clause.
+ EXCLUDE_PERMANENTLY = 2;
+ }
+
+ // Output only. The resource name for this Audience resource.
+ // Format: properties/{propertyId}/audiences/{audienceId}
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. The display name of the Audience.
+ string display_name = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The description of the Audience.
+ string description = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Immutable. The duration a user should stay in an Audience. It cannot be set to more
+ // than 540 days.
+ int32 membership_duration_days = 4 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Output only. It is automatically set by GA to false if this is an NPA Audience and is
+ // excluded from ads personalization.
+ bool ads_personalization_enabled = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. Specifies an event to log when a user joins the Audience. If not set, no
+ // event is logged when a user joins the Audience.
+ AudienceEventTrigger event_trigger = 6 [(google.api.field_behavior) = OPTIONAL];
+
+ // Immutable. Specifies how long an exclusion lasts for users that meet the exclusion
+ // filter. It is applied to all EXCLUDE filter clauses and is ignored when
+ // there is no EXCLUDE filter clause in the Audience.
+ AudienceExclusionDurationMode exclusion_duration_mode = 7 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Required. Immutable. null Filter clauses that define the Audience. All clauses will be AND’ed
+ // together.
+ repeated AudienceFilterClause filter_clauses = 8 [
+ (google.api.field_behavior) = IMMUTABLE,
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = UNORDERED_LIST
+ ];
+}
diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/resources.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/resources.proto
new file mode 100644
index 00000000000..337c7fe65fb
--- /dev/null
+++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/resources.proto
@@ -0,0 +1,1300 @@
+// Copyright 2022 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.analytics.admin.v1alpha;
+
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/protobuf/timestamp.proto";
+import "google/protobuf/wrappers.proto";
+
+option go_package = "google.golang.org/genproto/googleapis/analytics/admin/v1alpha;admin";
+option java_multiple_files = true;
+option java_outer_classname = "ResourcesProto";
+option java_package = "com.google.analytics.admin.v1alpha";
+
+// The category selected for this property, used for industry benchmarking.
+enum IndustryCategory {
+ // Industry category unspecified
+ INDUSTRY_CATEGORY_UNSPECIFIED = 0;
+
+ // Automotive
+ AUTOMOTIVE = 1;
+
+ // Business and industrial markets
+ BUSINESS_AND_INDUSTRIAL_MARKETS = 2;
+
+ // Finance
+ FINANCE = 3;
+
+ // Healthcare
+ HEALTHCARE = 4;
+
+ // Technology
+ TECHNOLOGY = 5;
+
+ // Travel
+ TRAVEL = 6;
+
+ // Other
+ OTHER = 7;
+
+ // Arts and entertainment
+ ARTS_AND_ENTERTAINMENT = 8;
+
+ // Beauty and fitness
+ BEAUTY_AND_FITNESS = 9;
+
+ // Books and literature
+ BOOKS_AND_LITERATURE = 10;
+
+ // Food and drink
+ FOOD_AND_DRINK = 11;
+
+ // Games
+ GAMES = 12;
+
+ // Hobbies and leisure
+ HOBBIES_AND_LEISURE = 13;
+
+ // Home and garden
+ HOME_AND_GARDEN = 14;
+
+ // Internet and telecom
+ INTERNET_AND_TELECOM = 15;
+
+ // Law and government
+ LAW_AND_GOVERNMENT = 16;
+
+ // News
+ NEWS = 17;
+
+ // Online communities
+ ONLINE_COMMUNITIES = 18;
+
+ // People and society
+ PEOPLE_AND_SOCIETY = 19;
+
+ // Pets and animals
+ PETS_AND_ANIMALS = 20;
+
+ // Real estate
+ REAL_ESTATE = 21;
+
+ // Reference
+ REFERENCE = 22;
+
+ // Science
+ SCIENCE = 23;
+
+ // Sports
+ SPORTS = 24;
+
+ // Jobs and education
+ JOBS_AND_EDUCATION = 25;
+
+ // Shopping
+ SHOPPING = 26;
+}
+
+// Various levels of service for Google Analytics.
+enum ServiceLevel {
+ // Service level not specified or invalid.
+ SERVICE_LEVEL_UNSPECIFIED = 0;
+
+ // The standard version of Google Analytics.
+ GOOGLE_ANALYTICS_STANDARD = 1;
+
+ // The paid, premium version of Google Analytics.
+ GOOGLE_ANALYTICS_360 = 2;
+}
+
+// Different kinds of actors that can make changes to Google Analytics
+// resources.
+enum ActorType {
+ // Unknown or unspecified actor type.
+ ACTOR_TYPE_UNSPECIFIED = 0;
+
+ // Changes made by the user specified in actor_email.
+ USER = 1;
+
+ // Changes made by the Google Analytics system.
+ SYSTEM = 2;
+
+ // Changes made by Google Analytics support team staff.
+ SUPPORT = 3;
+}
+
+// Types of actions that may change a resource.
+enum ActionType {
+ // Action type unknown or not specified.
+ ACTION_TYPE_UNSPECIFIED = 0;
+
+ // Resource was created in this change.
+ CREATED = 1;
+
+ // Resource was updated in this change.
+ UPDATED = 2;
+
+ // Resource was deleted in this change.
+ DELETED = 3;
+}
+
+// Types of resources whose changes may be returned from change history.
+enum ChangeHistoryResourceType {
+ // Resource type unknown or not specified.
+ CHANGE_HISTORY_RESOURCE_TYPE_UNSPECIFIED = 0;
+
+ // Account resource
+ ACCOUNT = 1;
+
+ // Property resource
+ PROPERTY = 2;
+
+ // FirebaseLink resource
+ FIREBASE_LINK = 6;
+
+ // GoogleAdsLink resource
+ GOOGLE_ADS_LINK = 7;
+
+ // GoogleSignalsSettings resource
+ GOOGLE_SIGNALS_SETTINGS = 8;
+
+ // ConversionEvent resource
+ CONVERSION_EVENT = 9;
+
+ // MeasurementProtocolSecret resource
+ MEASUREMENT_PROTOCOL_SECRET = 10;
+
+ // CustomDimension resource
+ CUSTOM_DIMENSION = 11;
+
+ // CustomMetric resource
+ CUSTOM_METRIC = 12;
+
+ // DataRetentionSettings resource
+ DATA_RETENTION_SETTINGS = 13;
+
+ // DisplayVideo360AdvertiserLink resource
+ DISPLAY_VIDEO_360_ADVERTISER_LINK = 14;
+
+ // DisplayVideo360AdvertiserLinkProposal resource
+ DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL = 15;
+
+ // SearchAds360Link resource
+ SEARCH_ADS_360_LINK = 16;
+
+ // DataStream resource
+ DATA_STREAM = 18;
+
+ // AttributionSettings resource
+ ATTRIBUTION_SETTINGS = 20;
+}
+
+// Status of the Google Signals settings (i.e., whether this feature has been
+// enabled for the property).
+enum GoogleSignalsState {
+ // Google Signals status defaults to GOOGLE_SIGNALS_STATE_UNSPECIFIED to
+ // represent that the user has not made an explicit choice.
+ GOOGLE_SIGNALS_STATE_UNSPECIFIED = 0;
+
+ // Google Signals is enabled.
+ GOOGLE_SIGNALS_ENABLED = 1;
+
+ // Google Signals is disabled.
+ GOOGLE_SIGNALS_DISABLED = 2;
+}
+
+// Consent field of the Google Signals settings (i.e., whether the user has
+// consented to the Google Signals terms of service.)
+enum GoogleSignalsConsent {
+ // Google Signals consent value defaults to
+ // GOOGLE_SIGNALS_CONSENT_UNSPECIFIED. This will be treated as
+ // GOOGLE_SIGNALS_CONSENT_NOT_CONSENTED.
+ GOOGLE_SIGNALS_CONSENT_UNSPECIFIED = 0;
+
+ // Terms of service have been accepted
+ GOOGLE_SIGNALS_CONSENT_CONSENTED = 2;
+
+ // Terms of service have not been accepted
+ GOOGLE_SIGNALS_CONSENT_NOT_CONSENTED = 1;
+}
+
+// An indication of which product the user initiated a link proposal from.
+enum LinkProposalInitiatingProduct {
+ // Unspecified product.
+ LINK_PROPOSAL_INITIATING_PRODUCT_UNSPECIFIED = 0;
+
+ // This proposal was created by a user from Google Analytics.
+ GOOGLE_ANALYTICS = 1;
+
+ // This proposal was created by a user from a linked product (not Google
+ // Analytics).
+ LINKED_PRODUCT = 2;
+}
+
+// The state of a link proposal resource.
+enum LinkProposalState {
+ // Unspecified state
+ LINK_PROPOSAL_STATE_UNSPECIFIED = 0;
+
+ // This proposal is awaiting review from a Google Analytics user. This
+ // proposal will automatically expire after some time.
+ AWAITING_REVIEW_FROM_GOOGLE_ANALYTICS = 1;
+
+ // This proposal is awaiting review from a user of a linked product. This
+ // proposal will automatically expire after some time.
+ AWAITING_REVIEW_FROM_LINKED_PRODUCT = 2;
+
+ // This proposal has been withdrawn by an admin on the initiating product.
+ // This proposal will be automatically deleted after some time.
+ WITHDRAWN = 3;
+
+ // This proposal has been declined by an admin on the receiving product. This
+ // proposal will be automatically deleted after some time.
+ DECLINED = 4;
+
+ // This proposal expired due to lack of response from an admin on the
+ // receiving product. This proposal will be automatically deleted after some
+ // time.
+ EXPIRED = 5;
+
+ // This proposal has become obsolete because a link was directly created to
+ // the same external product resource that this proposal specifies. This
+ // proposal will be automatically deleted after some time.
+ OBSOLETE = 6;
+}
+
+// Types of Property resources.
+enum PropertyType {
+ // Unknown or unspecified property type
+ PROPERTY_TYPE_UNSPECIFIED = 0;
+
+ // Ordinary GA4 property
+ PROPERTY_TYPE_ORDINARY = 1;
+
+ // GA4 subproperty
+ PROPERTY_TYPE_SUBPROPERTY = 2;
+
+ // GA4 rollup property
+ PROPERTY_TYPE_ROLLUP = 3;
+}
+
+// A resource message representing a Google Analytics account.
+message Account {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/Account"
+ pattern: "accounts/{account}"
+ };
+
+ // Output only. Resource name of this account.
+ // Format: accounts/{account}
+ // Example: "accounts/100"
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Time when this account was originally created.
+ google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Time when account payload fields were last updated.
+ google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. Human-readable display name for this account.
+ string display_name = 4 [(google.api.field_behavior) = REQUIRED];
+
+ // Country of business. Must be a Unicode CLDR region code.
+ string region_code = 5;
+
+ // Output only. Indicates whether this Account is soft-deleted or not. Deleted
+ // accounts are excluded from List results unless specifically requested.
+ bool deleted = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// A resource message representing a Google Analytics GA4 property.
+message Property {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/Property"
+ pattern: "properties/{property}"
+ };
+
+ // Output only. Resource name of this property.
+ // Format: properties/{property_id}
+ // Example: "properties/1000"
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. The property type for this Property resource. When creating a property, if
+ // the type is "PROPERTY_TYPE_UNSPECIFIED", then "ORDINARY_PROPERTY" will be
+ // implied. "SUBPROPERTY" and "ROLLUP_PROPERTY" types cannot yet be created
+ // via Google Analytics Admin API.
+ PropertyType property_type = 14 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Output only. Time when the entity was originally created.
+ google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Time when entity payload fields were last updated.
+ google.protobuf.Timestamp update_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. Resource name of this property's logical parent.
+ //
+ // Note: The Property-Moving UI can be used to change the parent.
+ // Format: accounts/{account}, properties/{property}
+ // Example: "accounts/100", "properties/101"
+ string parent = 2 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Required. Human-readable display name for this property.
+ //
+ // The max allowed display name length is 100 UTF-16 code units.
+ string display_name = 5 [(google.api.field_behavior) = REQUIRED];
+
+ // Industry associated with this property
+ // Example: AUTOMOTIVE, FOOD_AND_DRINK
+ IndustryCategory industry_category = 6;
+
+ // Required. Reporting Time Zone, used as the day boundary for reports, regardless of
+ // where the data originates. If the time zone honors DST, Analytics will
+ // automatically adjust for the changes.
+ //
+ // NOTE: Changing the time zone only affects data going forward, and is not
+ // applied retroactively.
+ //
+ // Format: https://www.iana.org/time-zones
+ // Example: "America/Los_Angeles"
+ string time_zone = 7 [(google.api.field_behavior) = REQUIRED];
+
+ // The currency type used in reports involving monetary values.
+ //
+ //
+ // Format: https://en.wikipedia.org/wiki/ISO_4217
+ // Examples: "USD", "EUR", "JPY"
+ string currency_code = 8;
+
+ // Output only. The Google Analytics service level that applies to this property.
+ ServiceLevel service_level = 10 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. If set, the time at which this property was trashed. If not set, then this
+ // property is not currently in the trash can.
+ google.protobuf.Timestamp delete_time = 11 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. If set, the time at which this trashed property will be permanently
+ // deleted. If not set, then this property is not currently in the trash can
+ // and is not slated to be deleted.
+ google.protobuf.Timestamp expire_time = 12 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. The resource name of the parent account
+ // Format: accounts/{account_id}
+ // Example: "accounts/123"
+ string account = 13 [
+ (google.api.field_behavior) = IMMUTABLE,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/Account"
+ }
+ ];
+}
+
+// A resource message representing a data stream.
+message DataStream {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/DataStream"
+ pattern: "properties/{property}/dataStreams/{data_stream}"
+ };
+
+ // Data specific to web streams.
+ message WebStreamData {
+ // Output only. Analytics "Measurement ID", without the "G-" prefix.
+ // Example: "G-1A2BCD345E" would just be "1A2BCD345E"
+ string measurement_id = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. ID of the corresponding web app in Firebase, if any.
+ // This ID can change if the web app is deleted and recreated.
+ string firebase_app_id = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. Domain name of the web app being measured, or empty.
+ // Example: "http://www.google.com", "https://www.google.com"
+ string default_uri = 3 [(google.api.field_behavior) = IMMUTABLE];
+ }
+
+ // Data specific to Android app streams.
+ message AndroidAppStreamData {
+ // Output only. ID of the corresponding Android app in Firebase, if any.
+ // This ID can change if the Android app is deleted and recreated.
+ string firebase_app_id = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. The package name for the app being measured.
+ // Example: "com.example.myandroidapp"
+ string package_name = 2 [(google.api.field_behavior) = IMMUTABLE];
+ }
+
+ // Data specific to iOS app streams.
+ message IosAppStreamData {
+ // Output only. ID of the corresponding iOS app in Firebase, if any.
+ // This ID can change if the iOS app is deleted and recreated.
+ string firebase_app_id = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. Immutable. The Apple App Store Bundle ID for the app
+ // Example: "com.example.myiosapp"
+ string bundle_id = 2 [
+ (google.api.field_behavior) = IMMUTABLE,
+ (google.api.field_behavior) = REQUIRED
+ ];
+ }
+
+ // The type of the data stream.
+ enum DataStreamType {
+ // Type unknown or not specified.
+ DATA_STREAM_TYPE_UNSPECIFIED = 0;
+
+ // Web data stream.
+ WEB_DATA_STREAM = 1;
+
+ // Android app data stream.
+ ANDROID_APP_DATA_STREAM = 2;
+
+ // iOS app data stream.
+ IOS_APP_DATA_STREAM = 3;
+ }
+
+ // Data for specific data stream types. The message that will be
+ // set corresponds to the type of this stream.
+ oneof stream_data {
+ // Data specific to web streams. Must be populated if type is
+ // WEB_DATA_STREAM.
+ WebStreamData web_stream_data = 6;
+
+ // Data specific to Android app streams. Must be populated if type is
+ // ANDROID_APP_DATA_STREAM.
+ AndroidAppStreamData android_app_stream_data = 7;
+
+ // Data specific to iOS app streams. Must be populated if type is
+ // IOS_APP_DATA_STREAM.
+ IosAppStreamData ios_app_stream_data = 8;
+ }
+
+ // Output only. Resource name of this Data Stream.
+ // Format: properties/{property_id}/dataStreams/{stream_id}
+ // Example: "properties/1000/dataStreams/2000"
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. Immutable. The type of this DataStream resource.
+ DataStreamType type = 2 [
+ (google.api.field_behavior) = IMMUTABLE,
+ (google.api.field_behavior) = REQUIRED
+ ];
+
+ // Human-readable display name for the Data Stream.
+ //
+ // Required for web data streams.
+ //
+ // The max allowed display name length is 255 UTF-16 code units.
+ string display_name = 3;
+
+ // Output only. Time when this stream was originally created.
+ google.protobuf.Timestamp create_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Time when stream payload fields were last updated.
+ google.protobuf.Timestamp update_time = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// A resource message representing a user's permissions on an Account or
+// Property resource.
+message UserLink {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/UserLink"
+ pattern: "accounts/{account}/userLinks/{user_link}"
+ pattern: "properties/{property}/userLinks/{user_link}"
+ };
+
+ // Output only. Example format: properties/1234/userLinks/5678
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. Email address of the user to link
+ string email_address = 2 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Roles directly assigned to this user for this account or property.
+ //
+ // Valid values:
+ // predefinedRoles/viewer
+ // predefinedRoles/analyst
+ // predefinedRoles/editor
+ // predefinedRoles/admin
+ // predefinedRoles/no-cost-data
+ // predefinedRoles/no-revenue-data
+ //
+ // Excludes roles that are inherited from a higher-level entity, group,
+ // or organization admin role.
+ //
+ // A UserLink that is updated to have an empty list of direct_roles will be
+ // deleted.
+ repeated string direct_roles = 3;
+}
+
+// Read-only resource used to summarize a principal's effective roles.
+message AuditUserLink {
+ // Example format: properties/1234/userLinks/5678
+ string name = 1;
+
+ // Email address of the linked user
+ string email_address = 2;
+
+ // Roles directly assigned to this user for this entity.
+ //
+ // Format: predefinedRoles/viewer
+ //
+ // Excludes roles that are inherited from an account (if this is for a
+ // property), group, or organization admin role.
+ repeated string direct_roles = 3;
+
+ // Union of all permissions a user has at this account or property (includes
+ // direct permissions, group-inherited permissions, etc.).
+ //
+ // Format: predefinedRoles/viewer
+ repeated string effective_roles = 4;
+}
+
+// A link between a GA4 property and a Firebase project.
+message FirebaseLink {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/FirebaseLink"
+ pattern: "properties/{property}/firebaseLinks/{firebase_link}"
+ };
+
+ // Output only. Example format: properties/1234/firebaseLinks/5678
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. Firebase project resource name. When creating a FirebaseLink, you may
+ // provide this resource name using either a project number or project ID.
+ // Once this resource has been created, returned FirebaseLinks will always
+ // have a project_name that contains a project number.
+ //
+ // Format: 'projects/{project number}'
+ // Example: 'projects/1234'
+ string project = 2 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Output only. Time when this FirebaseLink was originally created.
+ google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Read-only resource with the tag for sending data from a website to a
+// DataStream. Only present for web DataStream resources.
+message GlobalSiteTag {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/GlobalSiteTag"
+ pattern: "properties/{property}/dataStreams/{data_stream}/globalSiteTag"
+ };
+
+ // Output only. Resource name for this GlobalSiteTag resource.
+ // Format: properties/{property_id}/dataStreams/{stream_id}/globalSiteTag
+ // Example: "properties/123/dataStreams/456/globalSiteTag"
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. JavaScript code snippet to be pasted as the first item into the head tag of
+ // every webpage to measure.
+ string snippet = 2 [(google.api.field_behavior) = IMMUTABLE];
+}
+
+// A link between a GA4 property and a Google Ads account.
+message GoogleAdsLink {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/GoogleAdsLink"
+ pattern: "properties/{property}/googleAdsLinks/{google_ads_link}"
+ };
+
+ // Output only. Format: properties/{propertyId}/googleAdsLinks/{googleAdsLinkId}
+ //
+ // Note: googleAdsLinkId is not the Google Ads customer ID.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. Google Ads customer ID.
+ string customer_id = 3 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Output only. If true, this link is for a Google Ads manager account.
+ bool can_manage_clients = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Enable personalized advertising features with this integration.
+ // Automatically publish my Google Analytics audience lists and Google
+ // Analytics remarketing events/parameters to the linked Google Ads account.
+ // If this field is not set on create/update, it will be defaulted to true.
+ google.protobuf.BoolValue ads_personalization_enabled = 5;
+
+ // Output only. Time when this link was originally created.
+ google.protobuf.Timestamp create_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Time when this link was last updated.
+ google.protobuf.Timestamp update_time = 8 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Email address of the user that created the link.
+ // An empty string will be returned if the email address can't be retrieved.
+ string creator_email_address = 9 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// A resource message representing data sharing settings of a Google Analytics
+// account.
+message DataSharingSettings {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/DataSharingSettings"
+ pattern: "accounts/{account}/dataSharingSettings"
+ };
+
+ // Output only. Resource name.
+ // Format: accounts/{account}/dataSharingSettings
+ // Example: "accounts/1000/dataSharingSettings"
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Allows Google support to access the data in order to help troubleshoot
+ // issues.
+ bool sharing_with_google_support_enabled = 2;
+
+ // Allows Google sales teams that are assigned to the customer to access the
+ // data in order to suggest configuration changes to improve results.
+ // Sales team restrictions still apply when enabled.
+ bool sharing_with_google_assigned_sales_enabled = 3;
+
+ // Allows any of Google sales to access the data in order to suggest
+ // configuration changes to improve results.
+ bool sharing_with_google_any_sales_enabled = 4;
+
+ // Allows Google to use the data to improve other Google products or services.
+ bool sharing_with_google_products_enabled = 5;
+
+ // Allows Google to share the data anonymously in aggregate form with others.
+ bool sharing_with_others_enabled = 6;
+}
+
+// A virtual resource representing an overview of an account and
+// all its child GA4 properties.
+message AccountSummary {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/AccountSummary"
+ pattern: "accountSummaries/{account_summary}"
+ };
+
+ // Resource name for this account summary.
+ // Format: accountSummaries/{account_id}
+ // Example: "accountSummaries/1000"
+ string name = 1;
+
+ // Resource name of account referred to by this account summary
+ // Format: accounts/{account_id}
+ // Example: "accounts/1000"
+ string account = 2 [(google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/Account"
+ }];
+
+ // Display name for the account referred to in this account summary.
+ string display_name = 3;
+
+ // List of summaries for child accounts of this account.
+ repeated PropertySummary property_summaries = 4;
+}
+
+// A virtual resource representing metadata for a GA4 property.
+message PropertySummary {
+ // Resource name of property referred to by this property summary
+ // Format: properties/{property_id}
+ // Example: "properties/1000"
+ string property = 1 [(google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/Property"
+ }];
+
+ // Display name for the property referred to in this property summary.
+ string display_name = 2;
+
+ // The property's property type.
+ PropertyType property_type = 3;
+
+ // Resource name of this property's logical parent.
+ //
+ // Note: The Property-Moving UI can be used to change the parent.
+ // Format: accounts/{account}, properties/{property}
+ // Example: "accounts/100", "properties/200"
+ string parent = 4;
+}
+
+// A secret value used for sending hits to Measurement Protocol.
+message MeasurementProtocolSecret {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/MeasurementProtocolSecret"
+ pattern: "properties/{property}/dataStreams/{data_stream}/measurementProtocolSecrets/{measurement_protocol_secret}"
+ };
+
+ // Output only. Resource name of this secret. This secret may be a child of any type of
+ // stream.
+ // Format:
+ // properties/{property}/dataStreams/{dataStream}/measurementProtocolSecrets/{measurementProtocolSecret}
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. Human-readable display name for this secret.
+ string display_name = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Output only. The measurement protocol secret value. Pass this value to the api_secret
+ // field of the Measurement Protocol API when sending hits to this
+ // secret's parent property.
+ string secret_value = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// A set of changes within a Google Analytics account or its child properties
+// that resulted from the same cause. Common causes would be updates made in the
+// Google Analytics UI, changes from customer support, or automatic Google
+// Analytics system changes.
+message ChangeHistoryEvent {
+ // ID of this change history event. This ID is unique across Google Analytics.
+ string id = 1;
+
+ // Time when change was made.
+ google.protobuf.Timestamp change_time = 2;
+
+ // The type of actor that made this change.
+ ActorType actor_type = 3;
+
+ // Email address of the Google account that made the change. This will be a
+ // valid email address if the actor field is set to USER, and empty otherwise.
+ // Google accounts that have been deleted will cause an error.
+ string user_actor_email = 4;
+
+ // If true, then the list of changes returned was filtered, and does not
+ // represent all changes that occurred in this event.
+ bool changes_filtered = 5;
+
+ // A list of changes made in this change history event that fit the filters
+ // specified in SearchChangeHistoryEventsRequest.
+ repeated ChangeHistoryChange changes = 6;
+}
+
+// A description of a change to a single Google Analytics resource.
+message ChangeHistoryChange {
+ // A snapshot of a resource as before or after the result of a change in
+ // change history.
+ message ChangeHistoryResource {
+ oneof resource {
+ // A snapshot of an Account resource in change history.
+ Account account = 1;
+
+ // A snapshot of a Property resource in change history.
+ Property property = 2;
+
+ // A snapshot of a FirebaseLink resource in change history.
+ FirebaseLink firebase_link = 6;
+
+ // A snapshot of a GoogleAdsLink resource in change history.
+ GoogleAdsLink google_ads_link = 7;
+
+ // A snapshot of a GoogleSignalsSettings resource in change history.
+ GoogleSignalsSettings google_signals_settings = 8;
+
+ // A snapshot of a DisplayVideo360AdvertiserLink resource in change
+ // history.
+ DisplayVideo360AdvertiserLink display_video_360_advertiser_link = 9;
+
+ // A snapshot of a DisplayVideo360AdvertiserLinkProposal resource in
+ // change history.
+ DisplayVideo360AdvertiserLinkProposal display_video_360_advertiser_link_proposal = 10;
+
+ // A snapshot of a ConversionEvent resource in change history.
+ ConversionEvent conversion_event = 11;
+
+ // A snapshot of a MeasurementProtocolSecret resource in change history.
+ MeasurementProtocolSecret measurement_protocol_secret = 12;
+
+ // A snapshot of a CustomDimension resource in change history.
+ CustomDimension custom_dimension = 13;
+
+ // A snapshot of a CustomMetric resource in change history.
+ CustomMetric custom_metric = 14;
+
+ // A snapshot of a data retention settings resource in change history.
+ DataRetentionSettings data_retention_settings = 15;
+
+ // A snapshot of a DataStream resource in change history.
+ DataStream data_stream = 18;
+
+ // A snapshot of AttributionSettings resource in change history.
+ AttributionSettings attribution_settings = 20;
+ }
+ }
+
+ // Resource name of the resource whose changes are described by this entry.
+ string resource = 1;
+
+ // The type of action that changed this resource.
+ ActionType action = 2;
+
+ // Resource contents from before the change was made. If this resource was
+ // created in this change, this field will be missing.
+ ChangeHistoryResource resource_before_change = 3;
+
+ // Resource contents from after the change was made. If this resource was
+ // deleted in this change, this field will be missing.
+ ChangeHistoryResource resource_after_change = 4;
+}
+
+// A link between a GA4 property and a Display & Video 360 advertiser.
+message DisplayVideo360AdvertiserLink {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLink"
+ pattern: "properties/{property}/displayVideo360AdvertiserLinks/{display_video_360_advertiser_link}"
+ };
+
+ // Output only. The resource name for this DisplayVideo360AdvertiserLink resource.
+ // Format: properties/{propertyId}/displayVideo360AdvertiserLinks/{linkId}
+ //
+ // Note: linkId is not the Display & Video 360 Advertiser ID
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. The Display & Video 360 Advertiser's advertiser ID.
+ string advertiser_id = 2 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Output only. The display name of the Display & Video 360 Advertiser.
+ string advertiser_display_name = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Enables personalized advertising features with this integration.
+ // If this field is not set on create/update, it will be defaulted to true.
+ google.protobuf.BoolValue ads_personalization_enabled = 4;
+
+ // Immutable. Enables the import of campaign data from Display & Video 360 into the GA4
+ // property. After link creation, this can only be updated from the Display &
+ // Video 360 product.
+ // If this field is not set on create, it will be defaulted to true.
+ google.protobuf.BoolValue campaign_data_sharing_enabled = 5 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Immutable. Enables the import of cost data from Display & Video 360 into the GA4
+ // property. This can only be enabled if campaign_data_sharing_enabled is
+ // enabled. After link creation, this can only be updated from the Display &
+ // Video 360 product.
+ // If this field is not set on create, it will be defaulted to true.
+ google.protobuf.BoolValue cost_data_sharing_enabled = 6 [(google.api.field_behavior) = IMMUTABLE];
+}
+
+// A proposal for a link between a GA4 property and a Display & Video 360
+// advertiser.
+//
+// A proposal is converted to a DisplayVideo360AdvertiserLink once approved.
+// Google Analytics admins approve inbound proposals while Display & Video 360
+// admins approve outbound proposals.
+message DisplayVideo360AdvertiserLinkProposal {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLinkProposal"
+ pattern: "properties/{property}/displayVideo360AdvertiserLinkProposals/{display_video_360_advertiser_link_proposal}"
+ };
+
+ // Output only. The resource name for this DisplayVideo360AdvertiserLinkProposal resource.
+ // Format:
+ // properties/{propertyId}/displayVideo360AdvertiserLinkProposals/{proposalId}
+ //
+ // Note: proposalId is not the Display & Video 360 Advertiser ID
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. The Display & Video 360 Advertiser's advertiser ID.
+ string advertiser_id = 2 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Output only. The status information for this link proposal.
+ LinkProposalStatusDetails link_proposal_status_details = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The display name of the Display & Video Advertiser.
+ // Only populated for proposals that originated from Display & Video 360.
+ string advertiser_display_name = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Input only. On a proposal being sent to Display & Video 360, this field must be set to
+ // the email address of an admin on the target advertiser. This is used to
+ // verify that the Google Analytics admin is aware of at least one admin on
+ // the Display & Video 360 Advertiser. This does not restrict approval of the
+ // proposal to a single user. Any admin on the Display & Video 360 Advertiser
+ // may approve the proposal.
+ string validation_email = 5 [(google.api.field_behavior) = INPUT_ONLY];
+
+ // Immutable. Enables personalized advertising features with this integration.
+ // If this field is not set on create, it will be defaulted to true.
+ google.protobuf.BoolValue ads_personalization_enabled = 6 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Immutable. Enables the import of campaign data from Display & Video 360.
+ // If this field is not set on create, it will be defaulted to true.
+ google.protobuf.BoolValue campaign_data_sharing_enabled = 7 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Immutable. Enables the import of cost data from Display & Video 360.
+ // This can only be enabled if campaign_data_sharing_enabled is enabled.
+ // If this field is not set on create, it will be defaulted to true.
+ google.protobuf.BoolValue cost_data_sharing_enabled = 8 [(google.api.field_behavior) = IMMUTABLE];
+}
+
+// Status information for a link proposal.
+message LinkProposalStatusDetails {
+ // Output only. The source of this proposal.
+ LinkProposalInitiatingProduct link_proposal_initiating_product = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The email address of the user that proposed this linkage.
+ string requestor_email = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The state of this proposal.
+ LinkProposalState link_proposal_state = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// A conversion event in a Google Analytics property.
+message ConversionEvent {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/ConversionEvent"
+ pattern: "properties/{property}/conversionEvents/{conversion_event}"
+ };
+
+ // Output only. Resource name of this conversion event.
+ // Format: properties/{property}/conversionEvents/{conversion_event}
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. The event name for this conversion event.
+ // Examples: 'click', 'purchase'
+ string event_name = 2 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Output only. Time when this conversion event was created in the property.
+ google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. If set, this event can currently be deleted via DeleteConversionEvent.
+ bool deletable = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. If set to true, this conversion event refers to a custom event. If set to
+ // false, this conversion event refers to a default event in GA. Default
+ // events typically have special meaning in GA. Default events are usually
+ // created for you by the GA system, but in some cases can be created by
+ // property admins. Custom events count towards the maximum number of
+ // custom conversion events that may be created per property.
+ bool custom = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Settings values for Google Signals. This is a singleton resource.
+message GoogleSignalsSettings {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/GoogleSignalsSettings"
+ pattern: "properties/{property}/googleSignalsSettings"
+ };
+
+ // Output only. Resource name of this setting.
+ // Format: properties/{property_id}/googleSignalsSettings
+ // Example: "properties/1000/googleSignalsSettings"
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Status of this setting.
+ GoogleSignalsState state = 3;
+
+ // Output only. Terms of Service acceptance.
+ GoogleSignalsConsent consent = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// A definition for a CustomDimension.
+message CustomDimension {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/CustomDimension"
+ pattern: "properties/{property}/customDimensions/{custom_dimension}"
+ };
+
+ // Valid values for the scope of this dimension.
+ enum DimensionScope {
+ // Scope unknown or not specified.
+ DIMENSION_SCOPE_UNSPECIFIED = 0;
+
+ // Dimension scoped to an event.
+ EVENT = 1;
+
+ // Dimension scoped to a user.
+ USER = 2;
+ }
+
+ // Output only. Resource name for this CustomDimension resource.
+ // Format: properties/{property}/customDimensions/{customDimension}
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. Immutable. Tagging parameter name for this custom dimension.
+ //
+ // If this is a user-scoped dimension, then this is the user property name.
+ // If this is an event-scoped dimension, then this is the event parameter
+ // name.
+ //
+ // May only contain alphanumeric and underscore characters, starting with a
+ // letter. Max length of 24 characters for user-scoped dimensions, 40
+ // characters for event-scoped dimensions.
+ string parameter_name = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Required. Display name for this custom dimension as shown in the Analytics UI.
+ // Max length of 82 characters, alphanumeric plus space and underscore
+ // starting with a letter. Legacy system-generated display names may contain
+ // square brackets, but updates to this field will never permit square
+ // brackets.
+ string display_name = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. Description for this custom dimension. Max length of 150 characters.
+ string description = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. Immutable. The scope of this dimension.
+ DimensionScope scope = 5 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Optional. If set to true, sets this dimension as NPA and excludes it from ads
+ // personalization.
+ //
+ // This is currently only supported by user-scoped custom dimensions.
+ bool disallow_ads_personalization = 6 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// A definition for a custom metric.
+message CustomMetric {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/CustomMetric"
+ pattern: "properties/{property}/customMetrics/{custom_metric}"
+ };
+
+ // Possible types of representing the custom metric's value.
+ //
+ // Currency representation may change in the future, requiring a breaking API
+ // change.
+ enum MeasurementUnit {
+ // MeasurementUnit unspecified or missing.
+ MEASUREMENT_UNIT_UNSPECIFIED = 0;
+
+ // This metric uses default units.
+ STANDARD = 1;
+
+ // This metric measures a currency.
+ CURRENCY = 2;
+
+ // This metric measures feet.
+ FEET = 3;
+
+ // This metric measures meters.
+ METERS = 4;
+
+ // This metric measures kilometers.
+ KILOMETERS = 5;
+
+ // This metric measures miles.
+ MILES = 6;
+
+ // This metric measures milliseconds.
+ MILLISECONDS = 7;
+
+ // This metric measures seconds.
+ SECONDS = 8;
+
+ // This metric measures minutes.
+ MINUTES = 9;
+
+ // This metric measures hours.
+ HOURS = 10;
+ }
+
+ // The scope of this metric.
+ enum MetricScope {
+ // Scope unknown or not specified.
+ METRIC_SCOPE_UNSPECIFIED = 0;
+
+ // Metric scoped to an event.
+ EVENT = 1;
+ }
+
+ // Labels that mark the data in this custom metric as data that should be
+ // restricted to specific users.
+ enum RestrictedMetricType {
+ // Type unknown or unspecified.
+ RESTRICTED_METRIC_TYPE_UNSPECIFIED = 0;
+
+ // Metric reports cost data.
+ COST_DATA = 1;
+
+ // Metric reports revenue data.
+ REVENUE_DATA = 2;
+ }
+
+ // Output only. Resource name for this CustomMetric resource.
+ // Format: properties/{property}/customMetrics/{customMetric}
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. Immutable. Tagging name for this custom metric.
+ //
+ // If this is an event-scoped metric, then this is the event parameter
+ // name.
+ //
+ // May only contain alphanumeric and underscore charactes, starting with a
+ // letter. Max length of 40 characters for event-scoped metrics.
+ string parameter_name = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Required. Display name for this custom metric as shown in the Analytics UI.
+ // Max length of 82 characters, alphanumeric plus space and underscore
+ // starting with a letter. Legacy system-generated display names may contain
+ // square brackets, but updates to this field will never permit square
+ // brackets.
+ string display_name = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. Description for this custom dimension.
+ // Max length of 150 characters.
+ string description = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. The type for the custom metric's value.
+ MeasurementUnit measurement_unit = 5 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Immutable. The scope of this custom metric.
+ MetricScope scope = 6 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Optional. Types of restricted data that this metric may contain. Required for metrics
+ // with CURRENCY measurement unit. Must be empty for metrics with a
+ // non-CURRENCY measurement unit.
+ repeated RestrictedMetricType restricted_metric_type = 8 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Settings values for data retention. This is a singleton resource.
+message DataRetentionSettings {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/DataRetentionSettings"
+ pattern: "properties/{property}/dataRetentionSettings"
+ };
+
+ // Valid values for the data retention duration.
+ enum RetentionDuration {
+ // Data retention time duration is not specified.
+ RETENTION_DURATION_UNSPECIFIED = 0;
+
+ // The data retention time duration is 2 months.
+ TWO_MONTHS = 1;
+
+ // The data retention time duration is 14 months.
+ FOURTEEN_MONTHS = 3;
+
+ // The data retention time duration is 26 months.
+ // Available to 360 properties only.
+ TWENTY_SIX_MONTHS = 4;
+
+ // The data retention time duration is 38 months.
+ // Available to 360 properties only.
+ THIRTY_EIGHT_MONTHS = 5;
+
+ // The data retention time duration is 50 months.
+ // Available to 360 properties only.
+ FIFTY_MONTHS = 6;
+ }
+
+ // Output only. Resource name for this DataRetentionSetting resource.
+ // Format: properties/{property}/dataRetentionSettings
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // The length of time that event-level data is retained.
+ RetentionDuration event_data_retention = 2;
+
+ // If true, reset the retention period for the user identifier with every
+ // event from that user.
+ bool reset_user_data_on_new_activity = 3;
+}
+
+// The attribution settings used for a given property. This is a singleton
+// resource.
+message AttributionSettings {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/AttributionSettings"
+ pattern: "properties/{property}/attributionSettings"
+ };
+
+ // How far back in time events should be considered for inclusion in a
+ // converting path which leads to the first install of an app or the first
+ // visit to a site.
+ enum AcquisitionConversionEventLookbackWindow {
+ // Lookback window size unspecified.
+ ACQUISITION_CONVERSION_EVENT_LOOKBACK_WINDOW_UNSPECIFIED = 0;
+
+ // 7-day lookback window.
+ ACQUISITION_CONVERSION_EVENT_LOOKBACK_WINDOW_7_DAYS = 1;
+
+ // 30-day lookback window.
+ ACQUISITION_CONVERSION_EVENT_LOOKBACK_WINDOW_30_DAYS = 2;
+ }
+
+ // How far back in time events should be considered for inclusion in a
+ // converting path for all conversions other than first app install/first site
+ // visit.
+ enum OtherConversionEventLookbackWindow {
+ // Lookback window size unspecified.
+ OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_UNSPECIFIED = 0;
+
+ // 30-day lookback window.
+ OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_30_DAYS = 1;
+
+ // 60-day lookback window.
+ OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_60_DAYS = 2;
+
+ // 90-day lookback window.
+ OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_90_DAYS = 3;
+ }
+
+ // The reporting attribution model used to calculate conversion credit in this
+ // property's reports.
+ enum ReportingAttributionModel {
+ // Reporting attribution model unspecified.
+ REPORTING_ATTRIBUTION_MODEL_UNSPECIFIED = 0;
+
+ // Data-driven attribution distributes credit for the conversion based on
+ // data for each conversion event. Each Data-driven model is specific to
+ // each advertiser and each conversion event.
+ CROSS_CHANNEL_DATA_DRIVEN = 1;
+
+ // Ignores direct traffic and attributes 100% of the conversion value to the
+ // last channel that the customer clicked through (or engaged view through
+ // for YouTube) before converting.
+ CROSS_CHANNEL_LAST_CLICK = 2;
+
+ // Gives all credit for the conversion to the first channel that a customer
+ // clicked (or engaged view through for YouTube) before converting.
+ CROSS_CHANNEL_FIRST_CLICK = 3;
+
+ // Distributes the credit for the conversion equally across all the channels
+ // a customer clicked (or engaged view through for YouTube) before
+ // converting.
+ CROSS_CHANNEL_LINEAR = 4;
+
+ // Attributes 40% credit to the first and last interaction, and the
+ // remaining 20% credit is distributed evenly to the middle interactions.
+ CROSS_CHANNEL_POSITION_BASED = 5;
+
+ // Gives more credit to the touchpoints that happened closer in time to
+ // the conversion.
+ CROSS_CHANNEL_TIME_DECAY = 6;
+
+ // Attributes 100% of the conversion value to the last Google Ads channel
+ // that the customer clicked through before converting.
+ ADS_PREFERRED_LAST_CLICK = 7;
+ }
+
+ // Output only. Resource name of this attribution settings resource.
+ // Format: properties/{property_id}/attributionSettings
+ // Example: "properties/1000/attributionSettings"
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. The lookback window configuration for acquisition conversion events.
+ // The default window size is 30 days.
+ AcquisitionConversionEventLookbackWindow acquisition_conversion_event_lookback_window = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The lookback window for all other, non-acquisition conversion events.
+ // The default window size is 90 days.
+ OtherConversionEventLookbackWindow other_conversion_event_lookback_window = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The reporting attribution model used to calculate conversion credit in this
+ // property's reports.
+ //
+ // Changing the attribution model will apply to both historical and future
+ // data. These changes will be reflected in reports with conversion and
+ // revenue data. User and session data will be unaffected.
+ ReportingAttributionModel reporting_attribution_model = 4 [(google.api.field_behavior) = REQUIRED];
+}
diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/analytics_admin.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/analytics_admin.proto
new file mode 100644
index 00000000000..7e80f73628f
--- /dev/null
+++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/analytics_admin.proto
@@ -0,0 +1,1333 @@
+// Copyright 2022 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.analytics.admin.v1beta;
+
+import "google/analytics/admin/v1beta/resources.proto";
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/protobuf/empty.proto";
+import "google/protobuf/field_mask.proto";
+import "google/protobuf/timestamp.proto";
+
+option go_package = "google.golang.org/genproto/googleapis/analytics/admin/v1beta;admin";
+option java_multiple_files = true;
+option java_outer_classname = "AnalyticsAdminProto";
+option java_package = "com.google.analytics.admin.v1beta";
+
+// Service Interface for the Analytics Admin API (GA4).
+service AnalyticsAdminService {
+ option (google.api.default_host) = "analyticsadmin.googleapis.com";
+ option (google.api.oauth_scopes) =
+ "https://www.googleapis.com/auth/analytics.edit,"
+ "https://www.googleapis.com/auth/analytics.readonly";
+
+ // Lookup for a single Account.
+ rpc GetAccount(GetAccountRequest) returns (Account) {
+ option (google.api.http) = {
+ get: "/v1beta/{name=accounts/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Returns all accounts accessible by the caller.
+ //
+ // Note that these accounts might not currently have GA4 properties.
+ // Soft-deleted (ie: "trashed") accounts are excluded by default.
+ // Returns an empty list if no relevant accounts are found.
+ rpc ListAccounts(ListAccountsRequest) returns (ListAccountsResponse) {
+ option (google.api.http) = {
+ get: "/v1beta/accounts"
+ };
+ }
+
+ // Marks target Account as soft-deleted (ie: "trashed") and returns it.
+ //
+ // This API does not have a method to restore soft-deleted accounts.
+ // However, they can be restored using the Trash Can UI.
+ //
+ // If the accounts are not restored before the expiration time, the account
+ // and all child resources (eg: Properties, GoogleAdsLinks, Streams,
+ // UserLinks) will be permanently purged.
+ // https://support.google.com/analytics/answer/6154772
+ //
+ // Returns an error if the target is not found.
+ rpc DeleteAccount(DeleteAccountRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v1beta/{name=accounts/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates an account.
+ rpc UpdateAccount(UpdateAccountRequest) returns (Account) {
+ option (google.api.http) = {
+ patch: "/v1beta/{account.name=accounts/*}"
+ body: "account"
+ };
+ option (google.api.method_signature) = "account,update_mask";
+ }
+
+ // Requests a ticket for creating an account.
+ rpc ProvisionAccountTicket(ProvisionAccountTicketRequest) returns (ProvisionAccountTicketResponse) {
+ option (google.api.http) = {
+ post: "/v1beta/accounts:provisionAccountTicket"
+ body: "*"
+ };
+ }
+
+ // Returns summaries of all accounts accessible by the caller.
+ rpc ListAccountSummaries(ListAccountSummariesRequest) returns (ListAccountSummariesResponse) {
+ option (google.api.http) = {
+ get: "/v1beta/accountSummaries"
+ };
+ }
+
+ // Lookup for a single "GA4" Property.
+ rpc GetProperty(GetPropertyRequest) returns (Property) {
+ option (google.api.http) = {
+ get: "/v1beta/{name=properties/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Returns child Properties under the specified parent Account.
+ //
+ // Only "GA4" properties will be returned.
+ // Properties will be excluded if the caller does not have access.
+ // Soft-deleted (ie: "trashed") properties are excluded by default.
+ // Returns an empty list if no relevant properties are found.
+ rpc ListProperties(ListPropertiesRequest) returns (ListPropertiesResponse) {
+ option (google.api.http) = {
+ get: "/v1beta/properties"
+ };
+ }
+
+ // Creates an "GA4" property with the specified location and attributes.
+ rpc CreateProperty(CreatePropertyRequest) returns (Property) {
+ option (google.api.http) = {
+ post: "/v1beta/properties"
+ body: "property"
+ };
+ option (google.api.method_signature) = "property";
+ }
+
+ // Marks target Property as soft-deleted (ie: "trashed") and returns it.
+ //
+ // This API does not have a method to restore soft-deleted properties.
+ // However, they can be restored using the Trash Can UI.
+ //
+ // If the properties are not restored before the expiration time, the Property
+ // and all child resources (eg: GoogleAdsLinks, Streams, UserLinks)
+ // will be permanently purged.
+ // https://support.google.com/analytics/answer/6154772
+ //
+ // Returns an error if the target is not found, or is not an GA4 Property.
+ rpc DeleteProperty(DeletePropertyRequest) returns (Property) {
+ option (google.api.http) = {
+ delete: "/v1beta/{name=properties/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates a property.
+ rpc UpdateProperty(UpdatePropertyRequest) returns (Property) {
+ option (google.api.http) = {
+ patch: "/v1beta/{property.name=properties/*}"
+ body: "property"
+ };
+ option (google.api.method_signature) = "property,update_mask";
+ }
+
+ // Creates a FirebaseLink.
+ //
+ // Properties can have at most one FirebaseLink.
+ rpc CreateFirebaseLink(CreateFirebaseLinkRequest) returns (FirebaseLink) {
+ option (google.api.http) = {
+ post: "/v1beta/{parent=properties/*}/firebaseLinks"
+ body: "firebase_link"
+ };
+ option (google.api.method_signature) = "parent,firebase_link";
+ }
+
+ // Deletes a FirebaseLink on a property
+ rpc DeleteFirebaseLink(DeleteFirebaseLinkRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v1beta/{name=properties/*/firebaseLinks/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists FirebaseLinks on a property.
+ // Properties can have at most one FirebaseLink.
+ rpc ListFirebaseLinks(ListFirebaseLinksRequest) returns (ListFirebaseLinksResponse) {
+ option (google.api.http) = {
+ get: "/v1beta/{parent=properties/*}/firebaseLinks"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Creates a GoogleAdsLink.
+ rpc CreateGoogleAdsLink(CreateGoogleAdsLinkRequest) returns (GoogleAdsLink) {
+ option (google.api.http) = {
+ post: "/v1beta/{parent=properties/*}/googleAdsLinks"
+ body: "google_ads_link"
+ };
+ option (google.api.method_signature) = "parent,google_ads_link";
+ }
+
+ // Updates a GoogleAdsLink on a property
+ rpc UpdateGoogleAdsLink(UpdateGoogleAdsLinkRequest) returns (GoogleAdsLink) {
+ option (google.api.http) = {
+ patch: "/v1beta/{google_ads_link.name=properties/*/googleAdsLinks/*}"
+ body: "google_ads_link"
+ };
+ option (google.api.method_signature) = "google_ads_link,update_mask";
+ }
+
+ // Deletes a GoogleAdsLink on a property
+ rpc DeleteGoogleAdsLink(DeleteGoogleAdsLinkRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v1beta/{name=properties/*/googleAdsLinks/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists GoogleAdsLinks on a property.
+ rpc ListGoogleAdsLinks(ListGoogleAdsLinksRequest) returns (ListGoogleAdsLinksResponse) {
+ option (google.api.http) = {
+ get: "/v1beta/{parent=properties/*}/googleAdsLinks"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Get data sharing settings on an account.
+ // Data sharing settings are singletons.
+ rpc GetDataSharingSettings(GetDataSharingSettingsRequest) returns (DataSharingSettings) {
+ option (google.api.http) = {
+ get: "/v1beta/{name=accounts/*/dataSharingSettings}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lookup for a single "GA4" MeasurementProtocolSecret.
+ rpc GetMeasurementProtocolSecret(GetMeasurementProtocolSecretRequest) returns (MeasurementProtocolSecret) {
+ option (google.api.http) = {
+ get: "/v1beta/{name=properties/*/dataStreams/*/measurementProtocolSecrets/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Returns child MeasurementProtocolSecrets under the specified parent
+ // Property.
+ rpc ListMeasurementProtocolSecrets(ListMeasurementProtocolSecretsRequest) returns (ListMeasurementProtocolSecretsResponse) {
+ option (google.api.http) = {
+ get: "/v1beta/{parent=properties/*/dataStreams/*}/measurementProtocolSecrets"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Creates a measurement protocol secret.
+ rpc CreateMeasurementProtocolSecret(CreateMeasurementProtocolSecretRequest) returns (MeasurementProtocolSecret) {
+ option (google.api.http) = {
+ post: "/v1beta/{parent=properties/*/dataStreams/*}/measurementProtocolSecrets"
+ body: "measurement_protocol_secret"
+ };
+ option (google.api.method_signature) = "parent,measurement_protocol_secret";
+ }
+
+ // Deletes target MeasurementProtocolSecret.
+ rpc DeleteMeasurementProtocolSecret(DeleteMeasurementProtocolSecretRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v1beta/{name=properties/*/dataStreams/*/measurementProtocolSecrets/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates a measurement protocol secret.
+ rpc UpdateMeasurementProtocolSecret(UpdateMeasurementProtocolSecretRequest) returns (MeasurementProtocolSecret) {
+ option (google.api.http) = {
+ patch: "/v1beta/{measurement_protocol_secret.name=properties/*/dataStreams/*/measurementProtocolSecrets/*}"
+ body: "measurement_protocol_secret"
+ };
+ option (google.api.method_signature) = "measurement_protocol_secret,update_mask";
+ }
+
+ // Acknowledges the terms of user data collection for the specified property.
+ //
+ // This acknowledgement must be completed (either in the Google Analytics UI
+ // or via this API) before MeasurementProtocolSecret resources may be created.
+ rpc AcknowledgeUserDataCollection(AcknowledgeUserDataCollectionRequest) returns (AcknowledgeUserDataCollectionResponse) {
+ option (google.api.http) = {
+ post: "/v1beta/{property=properties/*}:acknowledgeUserDataCollection"
+ body: "*"
+ };
+ }
+
+ // Searches through all changes to an account or its children given the
+ // specified set of filters.
+ rpc SearchChangeHistoryEvents(SearchChangeHistoryEventsRequest) returns (SearchChangeHistoryEventsResponse) {
+ option (google.api.http) = {
+ post: "/v1beta/{account=accounts/*}:searchChangeHistoryEvents"
+ body: "*"
+ };
+ }
+
+ // Creates a conversion event with the specified attributes.
+ rpc CreateConversionEvent(CreateConversionEventRequest) returns (ConversionEvent) {
+ option (google.api.http) = {
+ post: "/v1beta/{parent=properties/*}/conversionEvents"
+ body: "conversion_event"
+ };
+ option (google.api.method_signature) = "parent,conversion_event";
+ }
+
+ // Retrieve a single conversion event.
+ rpc GetConversionEvent(GetConversionEventRequest) returns (ConversionEvent) {
+ option (google.api.http) = {
+ get: "/v1beta/{name=properties/*/conversionEvents/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Deletes a conversion event in a property.
+ rpc DeleteConversionEvent(DeleteConversionEventRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v1beta/{name=properties/*/conversionEvents/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Returns a list of conversion events in the specified parent property.
+ //
+ // Returns an empty list if no conversion events are found.
+ rpc ListConversionEvents(ListConversionEventsRequest) returns (ListConversionEventsResponse) {
+ option (google.api.http) = {
+ get: "/v1beta/{parent=properties/*}/conversionEvents"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Creates a CustomDimension.
+ rpc CreateCustomDimension(CreateCustomDimensionRequest) returns (CustomDimension) {
+ option (google.api.http) = {
+ post: "/v1beta/{parent=properties/*}/customDimensions"
+ body: "custom_dimension"
+ };
+ option (google.api.method_signature) = "parent,custom_dimension";
+ }
+
+ // Updates a CustomDimension on a property.
+ rpc UpdateCustomDimension(UpdateCustomDimensionRequest) returns (CustomDimension) {
+ option (google.api.http) = {
+ patch: "/v1beta/{custom_dimension.name=properties/*/customDimensions/*}"
+ body: "custom_dimension"
+ };
+ option (google.api.method_signature) = "custom_dimension,update_mask";
+ }
+
+ // Lists CustomDimensions on a property.
+ rpc ListCustomDimensions(ListCustomDimensionsRequest) returns (ListCustomDimensionsResponse) {
+ option (google.api.http) = {
+ get: "/v1beta/{parent=properties/*}/customDimensions"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Archives a CustomDimension on a property.
+ rpc ArchiveCustomDimension(ArchiveCustomDimensionRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ post: "/v1beta/{name=properties/*/customDimensions/*}:archive"
+ body: "*"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lookup for a single CustomDimension.
+ rpc GetCustomDimension(GetCustomDimensionRequest) returns (CustomDimension) {
+ option (google.api.http) = {
+ get: "/v1beta/{name=properties/*/customDimensions/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Creates a CustomMetric.
+ rpc CreateCustomMetric(CreateCustomMetricRequest) returns (CustomMetric) {
+ option (google.api.http) = {
+ post: "/v1beta/{parent=properties/*}/customMetrics"
+ body: "custom_metric"
+ };
+ option (google.api.method_signature) = "parent,custom_metric";
+ }
+
+ // Updates a CustomMetric on a property.
+ rpc UpdateCustomMetric(UpdateCustomMetricRequest) returns (CustomMetric) {
+ option (google.api.http) = {
+ patch: "/v1beta/{custom_metric.name=properties/*/customMetrics/*}"
+ body: "custom_metric"
+ };
+ option (google.api.method_signature) = "custom_metric,update_mask";
+ }
+
+ // Lists CustomMetrics on a property.
+ rpc ListCustomMetrics(ListCustomMetricsRequest) returns (ListCustomMetricsResponse) {
+ option (google.api.http) = {
+ get: "/v1beta/{parent=properties/*}/customMetrics"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Archives a CustomMetric on a property.
+ rpc ArchiveCustomMetric(ArchiveCustomMetricRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ post: "/v1beta/{name=properties/*/customMetrics/*}:archive"
+ body: "*"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lookup for a single CustomMetric.
+ rpc GetCustomMetric(GetCustomMetricRequest) returns (CustomMetric) {
+ option (google.api.http) = {
+ get: "/v1beta/{name=properties/*/customMetrics/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Returns the singleton data retention settings for this property.
+ rpc GetDataRetentionSettings(GetDataRetentionSettingsRequest) returns (DataRetentionSettings) {
+ option (google.api.http) = {
+ get: "/v1beta/{name=properties/*/dataRetentionSettings}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates the singleton data retention settings for this property.
+ rpc UpdateDataRetentionSettings(UpdateDataRetentionSettingsRequest) returns (DataRetentionSettings) {
+ option (google.api.http) = {
+ patch: "/v1beta/{data_retention_settings.name=properties/*/dataRetentionSettings}"
+ body: "data_retention_settings"
+ };
+ option (google.api.method_signature) = "data_retention_settings,update_mask";
+ }
+
+ // Creates a DataStream.
+ rpc CreateDataStream(CreateDataStreamRequest) returns (DataStream) {
+ option (google.api.http) = {
+ post: "/v1beta/{parent=properties/*}/dataStreams"
+ body: "data_stream"
+ };
+ option (google.api.method_signature) = "parent,data_stream";
+ }
+
+ // Deletes a DataStream on a property.
+ rpc DeleteDataStream(DeleteDataStreamRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v1beta/{name=properties/*/dataStreams/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates a DataStream on a property.
+ rpc UpdateDataStream(UpdateDataStreamRequest) returns (DataStream) {
+ option (google.api.http) = {
+ patch: "/v1beta/{data_stream.name=properties/*/dataStreams/*}"
+ body: "data_stream"
+ };
+ option (google.api.method_signature) = "data_stream,update_mask";
+ }
+
+ // Lists DataStreams on a property.
+ rpc ListDataStreams(ListDataStreamsRequest) returns (ListDataStreamsResponse) {
+ option (google.api.http) = {
+ get: "/v1beta/{parent=properties/*}/dataStreams"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Lookup for a single DataStream.
+ rpc GetDataStream(GetDataStreamRequest) returns (DataStream) {
+ option (google.api.http) = {
+ get: "/v1beta/{name=properties/*/dataStreams/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+}
+
+// Request message for GetAccount RPC.
+message GetAccountRequest {
+ // Required. The name of the account to lookup.
+ // Format: accounts/{account}
+ // Example: "accounts/100"
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/Account"
+ }
+ ];
+}
+
+// Request message for ListAccounts RPC.
+message ListAccountsRequest {
+ // The maximum number of resources to return. The service may return
+ // fewer than this value, even if there are additional pages.
+ // If unspecified, at most 50 resources will be returned.
+ // The maximum value is 200; (higher values will be coerced to the maximum)
+ int32 page_size = 1;
+
+ // A page token, received from a previous `ListAccounts` call.
+ // Provide this to retrieve the subsequent page.
+ // When paginating, all other parameters provided to `ListAccounts` must
+ // match the call that provided the page token.
+ string page_token = 2;
+
+ // Whether to include soft-deleted (ie: "trashed") Accounts in the
+ // results. Accounts can be inspected to determine whether they are deleted or
+ // not.
+ bool show_deleted = 3;
+}
+
+// Request message for ListAccounts RPC.
+message ListAccountsResponse {
+ // Results that were accessible to the caller.
+ repeated Account accounts = 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;
+}
+
+// Request message for DeleteAccount RPC.
+message DeleteAccountRequest {
+ // Required. The name of the Account to soft-delete.
+ // Format: accounts/{account}
+ // Example: "accounts/100"
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/Account"
+ }
+ ];
+}
+
+// Request message for UpdateAccount RPC.
+message UpdateAccountRequest {
+ // Required. The account to update.
+ // The account's `name` field is used to identify the account.
+ Account account = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The list of fields to be updated. Field names must be in snake case
+ // (e.g., "field_to_update"). Omitted fields will not be updated. To replace
+ // the entire entity, use one path with the string "*" to match all fields.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for ProvisionAccountTicket RPC.
+message ProvisionAccountTicketRequest {
+ // The account to create.
+ Account account = 1;
+
+ // Redirect URI where the user will be sent after accepting Terms of Service.
+ // Must be configured in Developers Console as a Redirect URI
+ string redirect_uri = 2;
+}
+
+// Response message for ProvisionAccountTicket RPC.
+message ProvisionAccountTicketResponse {
+ // The param to be passed in the ToS link.
+ string account_ticket_id = 1;
+}
+
+// Request message for GetProperty RPC.
+message GetPropertyRequest {
+ // Required. The name of the property to lookup.
+ // Format: properties/{property_id}
+ // Example: "properties/1000"
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/Property"
+ }
+ ];
+}
+
+// Request message for ListProperties RPC.
+message ListPropertiesRequest {
+ // Required. An expression for filtering the results of the request.
+ // Fields eligible for filtering are:
+ // `parent:`(The resource name of the parent account/property) or
+ // `ancestor:`(The resource name of the parent account) or
+ // `firebase_project:`(The id or number of the linked firebase project).
+ // Some examples of filters:
+ //
+ // ```
+ // | Filter | Description |
+ // |-----------------------------|-------------------------------------------|
+ // | parent:accounts/123 | The account with account id: 123. |
+ // | parent:properties/123 | The property with property id: 123. |
+ // | ancestor:accounts/123 | The account with account id: 123. |
+ // | firebase_project:project-id | The firebase project with id: project-id. |
+ // | firebase_project:123 | The firebase project with number: 123. |
+ // ```
+ string filter = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // The maximum number of resources to return. The service may return
+ // fewer than this value, even if there are additional pages.
+ // If unspecified, at most 50 resources will be returned.
+ // The maximum value is 200; (higher values will be coerced to the maximum)
+ int32 page_size = 2;
+
+ // A page token, received from a previous `ListProperties` call.
+ // Provide this to retrieve the subsequent page.
+ // When paginating, all other parameters provided to `ListProperties` must
+ // match the call that provided the page token.
+ string page_token = 3;
+
+ // Whether to include soft-deleted (ie: "trashed") Properties in the
+ // results. Properties can be inspected to determine whether they are deleted
+ // or not.
+ bool show_deleted = 4;
+}
+
+// Response message for ListProperties RPC.
+message ListPropertiesResponse {
+ // Results that matched the filter criteria and were accessible to the caller.
+ repeated Property properties = 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;
+}
+
+// Request message for UpdateProperty RPC.
+message UpdatePropertyRequest {
+ // Required. The property to update.
+ // The property's `name` field is used to identify the property to be
+ // updated.
+ Property property = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The list of fields to be updated. Field names must be in snake case
+ // (e.g., "field_to_update"). Omitted fields will not be updated. To replace
+ // the entire entity, use one path with the string "*" to match all fields.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for CreateProperty RPC.
+message CreatePropertyRequest {
+ // Required. The property to create.
+ // Note: the supplied property must specify its parent.
+ Property property = 1 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for DeleteProperty RPC.
+message DeletePropertyRequest {
+ // Required. The name of the Property to soft-delete.
+ // Format: properties/{property_id}
+ // Example: "properties/1000"
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/Property"
+ }
+ ];
+}
+
+// Request message for CreateFirebaseLink RPC
+message CreateFirebaseLinkRequest {
+ // Required. Format: properties/{property_id}
+ // Example: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/FirebaseLink"
+ }
+ ];
+
+ // Required. The Firebase link to create.
+ FirebaseLink firebase_link = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for DeleteFirebaseLink RPC
+message DeleteFirebaseLinkRequest {
+ // Required. Format: properties/{property_id}/firebaseLinks/{firebase_link_id}
+ // Example: properties/1234/firebaseLinks/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/FirebaseLink"
+ }
+ ];
+}
+
+// Request message for ListFirebaseLinks RPC
+message ListFirebaseLinksRequest {
+ // Required. Format: properties/{property_id}
+ // Example: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/FirebaseLink"
+ }
+ ];
+
+ // The maximum number of resources to return. The service may return
+ // fewer than this value, even if there are additional pages.
+ // If unspecified, at most 50 resources will be returned.
+ // The maximum value is 200; (higher values will be coerced to the maximum)
+ int32 page_size = 2;
+
+ // A page token, received from a previous `ListFirebaseLinks` call.
+ // Provide this to retrieve the subsequent page.
+ // When paginating, all other parameters provided to `ListProperties` must
+ // match the call that provided the page token.
+ string page_token = 3;
+}
+
+// Response message for ListFirebaseLinks RPC
+message ListFirebaseLinksResponse {
+ // List of FirebaseLinks. This will have at most one value.
+ repeated FirebaseLink firebase_links = 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.
+ // Currently, Google Analytics supports only one FirebaseLink per property,
+ // so this will never be populated.
+ string next_page_token = 2;
+}
+
+// Request message for CreateGoogleAdsLink RPC
+message CreateGoogleAdsLinkRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/GoogleAdsLink"
+ }
+ ];
+
+ // Required. The GoogleAdsLink to create.
+ GoogleAdsLink google_ads_link = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for UpdateGoogleAdsLink RPC
+message UpdateGoogleAdsLinkRequest {
+ // The GoogleAdsLink to update
+ GoogleAdsLink google_ads_link = 1;
+
+ // Required. The list of fields to be updated. Field names must be in snake case
+ // (e.g., "field_to_update"). Omitted fields will not be updated. To replace
+ // the entire entity, use one path with the string "*" to match all fields.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for DeleteGoogleAdsLink RPC.
+message DeleteGoogleAdsLinkRequest {
+ // Required. Example format: properties/1234/googleAdsLinks/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/GoogleAdsLink"
+ }
+ ];
+}
+
+// Request message for ListGoogleAdsLinks RPC.
+message ListGoogleAdsLinksRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/GoogleAdsLink"
+ }
+ ];
+
+ // The maximum number of resources to return.
+ // If unspecified, at most 50 resources will be returned.
+ // The maximum value is 200 (higher values will be coerced to the maximum).
+ int32 page_size = 2;
+
+ // A page token, received from a previous `ListGoogleAdsLinks` call.
+ // Provide this to retrieve the subsequent page.
+ //
+ // When paginating, all other parameters provided to `ListGoogleAdsLinks` must
+ // match the call that provided the page token.
+ string page_token = 3;
+}
+
+// Response message for ListGoogleAdsLinks RPC.
+message ListGoogleAdsLinksResponse {
+ // List of GoogleAdsLinks.
+ repeated GoogleAdsLink google_ads_links = 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;
+}
+
+// Request message for GetDataSharingSettings RPC.
+message GetDataSharingSettingsRequest {
+ // Required. The name of the settings to lookup.
+ // Format: accounts/{account}/dataSharingSettings
+ // Example: "accounts/1000/dataSharingSettings"
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/DataSharingSettings"
+ }
+ ];
+}
+
+// Request message for ListAccountSummaries RPC.
+message ListAccountSummariesRequest {
+ // The maximum number of AccountSummary resources to return. The service may
+ // return fewer than this value, even if there are additional pages.
+ // If unspecified, at most 50 resources will be returned.
+ // The maximum value is 200; (higher values will be coerced to the maximum)
+ int32 page_size = 1;
+
+ // A page token, received from a previous `ListAccountSummaries` call.
+ // Provide this to retrieve the subsequent page.
+ // When paginating, all other parameters provided to `ListAccountSummaries`
+ // must match the call that provided the page token.
+ string page_token = 2;
+}
+
+// Response message for ListAccountSummaries RPC.
+message ListAccountSummariesResponse {
+ // Account summaries of all accounts the caller has access to.
+ repeated AccountSummary account_summaries = 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;
+}
+
+// Request message for AcknowledgeUserDataCollection RPC.
+message AcknowledgeUserDataCollectionRequest {
+ // Required. The property for which to acknowledge user data collection.
+ string property = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/Property"
+ }
+ ];
+
+ // Required. An acknowledgement that the caller of this method understands the terms
+ // of user data collection.
+ //
+ // This field must contain the exact value:
+ // "I acknowledge that I have the necessary privacy disclosures and rights
+ // from my end users for the collection and processing of their data,
+ // including the association of such data with the visitation information
+ // Google Analytics collects from my site and/or app property."
+ string acknowledgement = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Response message for AcknowledgeUserDataCollection RPC.
+message AcknowledgeUserDataCollectionResponse {
+
+}
+
+// Request message for SearchChangeHistoryEvents RPC.
+message SearchChangeHistoryEventsRequest {
+ // Required. The account resource for which to return change history resources.
+ string account = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/Account"
+ }
+ ];
+
+ // Optional. Resource name for a child property. If set, only return changes
+ // made to this property or its child resources.
+ string property = 2 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/Property"
+ }
+ ];
+
+ // Optional. If set, only return changes if they are for a resource that matches at
+ // least one of these types.
+ repeated ChangeHistoryResourceType resource_type = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. If set, only return changes that match one or more of these types of
+ // actions.
+ repeated ActionType action = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. If set, only return changes if they are made by a user in this list.
+ repeated string actor_email = 5 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. If set, only return changes made after this time (inclusive).
+ google.protobuf.Timestamp earliest_change_time = 6 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. If set, only return changes made before this time (inclusive).
+ google.protobuf.Timestamp latest_change_time = 7 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. The maximum number of ChangeHistoryEvent items to return.
+ // The service may return fewer than this value, even if there are additional
+ // pages. If unspecified, at most 50 items will be returned.
+ // The maximum value is 200 (higher values will be coerced to the maximum).
+ int32 page_size = 8 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. A page token, received from a previous `SearchChangeHistoryEvents` call.
+ // Provide this to retrieve the subsequent page. When paginating, all other
+ // parameters provided to `SearchChangeHistoryEvents` must match the call that
+ // provided the page token.
+ string page_token = 9 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for SearchAccounts RPC.
+message SearchChangeHistoryEventsResponse {
+ // Results that were accessible to the caller.
+ repeated ChangeHistoryEvent change_history_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;
+}
+
+// Request message for GetMeasurementProtocolSecret RPC.
+message GetMeasurementProtocolSecretRequest {
+ // Required. The name of the measurement protocol secret to lookup.
+ // Format:
+ // properties/{property}/dataStreams/{dataStream}/measurementProtocolSecrets/{measurementProtocolSecret}
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/MeasurementProtocolSecret"
+ }
+ ];
+}
+
+// Request message for CreateMeasurementProtocolSecret RPC
+message CreateMeasurementProtocolSecretRequest {
+ // Required. The parent resource where this secret will be created.
+ // Format: properties/{property}/dataStreams/{dataStream}
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/MeasurementProtocolSecret"
+ }
+ ];
+
+ // Required. The measurement protocol secret to create.
+ MeasurementProtocolSecret measurement_protocol_secret = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for DeleteMeasurementProtocolSecret RPC
+message DeleteMeasurementProtocolSecretRequest {
+ // Required. The name of the MeasurementProtocolSecret to delete.
+ // Format:
+ // properties/{property}/dataStreams/{dataStream}/measurementProtocolSecrets/{measurementProtocolSecret}
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/MeasurementProtocolSecret"
+ }
+ ];
+}
+
+// Request message for UpdateMeasurementProtocolSecret RPC
+message UpdateMeasurementProtocolSecretRequest {
+ // Required. The measurement protocol secret to update.
+ MeasurementProtocolSecret measurement_protocol_secret = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // The list of fields to be updated. Omitted fields will not be updated.
+ google.protobuf.FieldMask update_mask = 2;
+}
+
+// Request message for ListMeasurementProtocolSecret RPC
+message ListMeasurementProtocolSecretsRequest {
+ // Required. The resource name of the parent stream.
+ // Format:
+ // properties/{property}/dataStreams/{dataStream}/measurementProtocolSecrets
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/MeasurementProtocolSecret"
+ }
+ ];
+
+ // The maximum number of resources to return.
+ // If unspecified, at most 10 resources will be returned.
+ // The maximum value is 10. Higher values will be coerced to the maximum.
+ int32 page_size = 2;
+
+ // A page token, received from a previous `ListMeasurementProtocolSecrets`
+ // call. Provide this to retrieve the subsequent page. When paginating, all
+ // other parameters provided to `ListMeasurementProtocolSecrets` must match
+ // the call that provided the page token.
+ string page_token = 3;
+}
+
+// Response message for ListMeasurementProtocolSecret RPC
+message ListMeasurementProtocolSecretsResponse {
+ // A list of secrets for the parent stream specified in the request.
+ repeated MeasurementProtocolSecret measurement_protocol_secrets = 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;
+}
+
+// Request message for CreateConversionEvent RPC
+message CreateConversionEventRequest {
+ // Required. The conversion event to create.
+ ConversionEvent conversion_event = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The resource name of the parent property where this conversion event will
+ // be created. Format: properties/123
+ string parent = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/ConversionEvent"
+ }
+ ];
+}
+
+// Request message for GetConversionEvent RPC
+message GetConversionEventRequest {
+ // Required. The resource name of the conversion event to retrieve.
+ // Format: properties/{property}/conversionEvents/{conversion_event}
+ // Example: "properties/123/conversionEvents/456"
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/ConversionEvent"
+ }
+ ];
+}
+
+// Request message for DeleteConversionEvent RPC
+message DeleteConversionEventRequest {
+ // Required. The resource name of the conversion event to delete.
+ // Format: properties/{property}/conversionEvents/{conversion_event}
+ // Example: "properties/123/conversionEvents/456"
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/ConversionEvent"
+ }
+ ];
+}
+
+// Request message for ListConversionEvents RPC
+message ListConversionEventsRequest {
+ // Required. The resource name of the parent property.
+ // Example: 'properties/123'
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/ConversionEvent"
+ }
+ ];
+
+ // The maximum number of resources to return.
+ // If unspecified, at most 50 resources will be returned.
+ // The maximum value is 200; (higher values will be coerced to the maximum)
+ int32 page_size = 2;
+
+ // A page token, received from a previous `ListConversionEvents` call.
+ // Provide this to retrieve the subsequent page.
+ // When paginating, all other parameters provided to `ListConversionEvents`
+ // must match the call that provided the page token.
+ string page_token = 3;
+}
+
+// Response message for ListConversionEvents RPC.
+message ListConversionEventsResponse {
+ // The requested conversion events
+ repeated ConversionEvent conversion_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;
+}
+
+// Request message for CreateCustomDimension RPC.
+message CreateCustomDimensionRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/CustomDimension"
+ }
+ ];
+
+ // Required. The CustomDimension to create.
+ CustomDimension custom_dimension = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for UpdateCustomDimension RPC.
+message UpdateCustomDimensionRequest {
+ // The CustomDimension to update
+ CustomDimension custom_dimension = 1;
+
+ // Required. The list of fields to be updated. Omitted fields will not be updated.
+ // To replace the entire entity, use one path with the string "*" to match
+ // all fields.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for ListCustomDimensions RPC.
+message ListCustomDimensionsRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/CustomDimension"
+ }
+ ];
+
+ // The maximum number of resources to return.
+ // If unspecified, at most 50 resources will be returned.
+ // The maximum value is 200 (higher values will be coerced to the maximum).
+ int32 page_size = 2;
+
+ // A page token, received from a previous `ListCustomDimensions` call.
+ // Provide this to retrieve the subsequent page.
+ //
+ // When paginating, all other parameters provided to `ListCustomDimensions`
+ // must match the call that provided the page token.
+ string page_token = 3;
+}
+
+// Response message for ListCustomDimensions RPC.
+message ListCustomDimensionsResponse {
+ // List of CustomDimensions.
+ repeated CustomDimension custom_dimensions = 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;
+}
+
+// Request message for ArchiveCustomDimension RPC.
+message ArchiveCustomDimensionRequest {
+ // Required. The name of the CustomDimension to archive.
+ // Example format: properties/1234/customDimensions/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/CustomDimension"
+ }
+ ];
+}
+
+// Request message for GetCustomDimension RPC.
+message GetCustomDimensionRequest {
+ // Required. The name of the CustomDimension to get.
+ // Example format: properties/1234/customDimensions/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/CustomDimension"
+ }
+ ];
+}
+
+// Request message for CreateCustomMetric RPC.
+message CreateCustomMetricRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/CustomMetric"
+ }
+ ];
+
+ // Required. The CustomMetric to create.
+ CustomMetric custom_metric = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for UpdateCustomMetric RPC.
+message UpdateCustomMetricRequest {
+ // The CustomMetric to update
+ CustomMetric custom_metric = 1;
+
+ // Required. The list of fields to be updated. Omitted fields will not be updated.
+ // To replace the entire entity, use one path with the string "*" to match
+ // all fields.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for ListCustomMetrics RPC.
+message ListCustomMetricsRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/CustomMetric"
+ }
+ ];
+
+ // The maximum number of resources to return.
+ // If unspecified, at most 50 resources will be returned.
+ // The maximum value is 200 (higher values will be coerced to the maximum).
+ int32 page_size = 2;
+
+ // A page token, received from a previous `ListCustomMetrics` call.
+ // Provide this to retrieve the subsequent page.
+ //
+ // When paginating, all other parameters provided to `ListCustomMetrics` must
+ // match the call that provided the page token.
+ string page_token = 3;
+}
+
+// Response message for ListCustomMetrics RPC.
+message ListCustomMetricsResponse {
+ // List of CustomMetrics.
+ repeated CustomMetric custom_metrics = 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;
+}
+
+// Request message for ArchiveCustomMetric RPC.
+message ArchiveCustomMetricRequest {
+ // Required. The name of the CustomMetric to archive.
+ // Example format: properties/1234/customMetrics/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/CustomMetric"
+ }
+ ];
+}
+
+// Request message for GetCustomMetric RPC.
+message GetCustomMetricRequest {
+ // Required. The name of the CustomMetric to get.
+ // Example format: properties/1234/customMetrics/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/CustomMetric"
+ }
+ ];
+}
+
+// Request message for GetDataRetentionSettings RPC.
+message GetDataRetentionSettingsRequest {
+ // Required. The name of the settings to lookup.
+ // Format:
+ // properties/{property}/dataRetentionSettings
+ // Example: "properties/1000/dataRetentionSettings"
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/DataRetentionSettings"
+ }
+ ];
+}
+
+// Request message for UpdateDataRetentionSettings RPC.
+message UpdateDataRetentionSettingsRequest {
+ // Required. The settings to update.
+ // The `name` field is used to identify the settings to be updated.
+ DataRetentionSettings data_retention_settings = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The list of fields to be updated. Field names must be in snake case
+ // (e.g., "field_to_update"). Omitted fields will not be updated. To replace
+ // the entire entity, use one path with the string "*" to match all fields.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for CreateDataStream RPC.
+message CreateDataStreamRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/DataStream"
+ }
+ ];
+
+ // Required. The DataStream to create.
+ DataStream data_stream = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for DeleteDataStream RPC.
+message DeleteDataStreamRequest {
+ // Required. The name of the DataStream to delete.
+ // Example format: properties/1234/dataStreams/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/DataStream"
+ }
+ ];
+}
+
+// Request message for UpdateDataStream RPC.
+message UpdateDataStreamRequest {
+ // The DataStream to update
+ DataStream data_stream = 1;
+
+ // Required. The list of fields to be updated. Omitted fields will not be updated.
+ // To replace the entire entity, use one path with the string "*" to match
+ // all fields.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for ListDataStreams RPC.
+message ListDataStreamsRequest {
+ // Required. Example format: properties/1234
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "analyticsadmin.googleapis.com/DataStream"
+ }
+ ];
+
+ // The maximum number of resources to return.
+ // If unspecified, at most 50 resources will be returned.
+ // The maximum value is 200 (higher values will be coerced to the maximum).
+ int32 page_size = 2;
+
+ // A page token, received from a previous `ListDataStreams` call.
+ // Provide this to retrieve the subsequent page.
+ //
+ // When paginating, all other parameters provided to `ListDataStreams` must
+ // match the call that provided the page token.
+ string page_token = 3;
+}
+
+// Response message for ListDataStreams RPC.
+message ListDataStreamsResponse {
+ // List of DataStreams.
+ repeated DataStream data_streams = 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;
+}
+
+// Request message for GetDataStream RPC.
+message GetDataStreamRequest {
+ // Required. The name of the DataStream to get.
+ // Example format: properties/1234/dataStreams/5678
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/DataStream"
+ }
+ ];
+}
diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/resources.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/resources.proto
new file mode 100644
index 00000000000..2a7010305a2
--- /dev/null
+++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/resources.proto
@@ -0,0 +1,905 @@
+// Copyright 2022 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.analytics.admin.v1beta;
+
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/protobuf/timestamp.proto";
+import "google/protobuf/wrappers.proto";
+
+option go_package = "google.golang.org/genproto/googleapis/analytics/admin/v1beta;admin";
+option java_multiple_files = true;
+option java_outer_classname = "ResourcesProto";
+option java_package = "com.google.analytics.admin.v1beta";
+
+// The category selected for this property, used for industry benchmarking.
+enum IndustryCategory {
+ // Industry category unspecified
+ INDUSTRY_CATEGORY_UNSPECIFIED = 0;
+
+ // Automotive
+ AUTOMOTIVE = 1;
+
+ // Business and industrial markets
+ BUSINESS_AND_INDUSTRIAL_MARKETS = 2;
+
+ // Finance
+ FINANCE = 3;
+
+ // Healthcare
+ HEALTHCARE = 4;
+
+ // Technology
+ TECHNOLOGY = 5;
+
+ // Travel
+ TRAVEL = 6;
+
+ // Other
+ OTHER = 7;
+
+ // Arts and entertainment
+ ARTS_AND_ENTERTAINMENT = 8;
+
+ // Beauty and fitness
+ BEAUTY_AND_FITNESS = 9;
+
+ // Books and literature
+ BOOKS_AND_LITERATURE = 10;
+
+ // Food and drink
+ FOOD_AND_DRINK = 11;
+
+ // Games
+ GAMES = 12;
+
+ // Hobbies and leisure
+ HOBBIES_AND_LEISURE = 13;
+
+ // Home and garden
+ HOME_AND_GARDEN = 14;
+
+ // Internet and telecom
+ INTERNET_AND_TELECOM = 15;
+
+ // Law and government
+ LAW_AND_GOVERNMENT = 16;
+
+ // News
+ NEWS = 17;
+
+ // Online communities
+ ONLINE_COMMUNITIES = 18;
+
+ // People and society
+ PEOPLE_AND_SOCIETY = 19;
+
+ // Pets and animals
+ PETS_AND_ANIMALS = 20;
+
+ // Real estate
+ REAL_ESTATE = 21;
+
+ // Reference
+ REFERENCE = 22;
+
+ // Science
+ SCIENCE = 23;
+
+ // Sports
+ SPORTS = 24;
+
+ // Jobs and education
+ JOBS_AND_EDUCATION = 25;
+
+ // Shopping
+ SHOPPING = 26;
+}
+
+// Various levels of service for Google Analytics.
+enum ServiceLevel {
+ // Service level not specified or invalid.
+ SERVICE_LEVEL_UNSPECIFIED = 0;
+
+ // The standard version of Google Analytics.
+ GOOGLE_ANALYTICS_STANDARD = 1;
+
+ // The paid, premium version of Google Analytics.
+ GOOGLE_ANALYTICS_360 = 2;
+}
+
+// Different kinds of actors that can make changes to Google Analytics
+// resources.
+enum ActorType {
+ // Unknown or unspecified actor type.
+ ACTOR_TYPE_UNSPECIFIED = 0;
+
+ // Changes made by the user specified in actor_email.
+ USER = 1;
+
+ // Changes made by the Google Analytics system.
+ SYSTEM = 2;
+
+ // Changes made by Google Analytics support team staff.
+ SUPPORT = 3;
+}
+
+// Types of actions that may change a resource.
+enum ActionType {
+ // Action type unknown or not specified.
+ ACTION_TYPE_UNSPECIFIED = 0;
+
+ // Resource was created in this change.
+ CREATED = 1;
+
+ // Resource was updated in this change.
+ UPDATED = 2;
+
+ // Resource was deleted in this change.
+ DELETED = 3;
+}
+
+// Types of resources whose changes may be returned from change history.
+enum ChangeHistoryResourceType {
+ // Resource type unknown or not specified.
+ CHANGE_HISTORY_RESOURCE_TYPE_UNSPECIFIED = 0;
+
+ // Account resource
+ ACCOUNT = 1;
+
+ // Property resource
+ PROPERTY = 2;
+
+ // FirebaseLink resource
+ FIREBASE_LINK = 6;
+
+ // GoogleAdsLink resource
+ GOOGLE_ADS_LINK = 7;
+
+ // GoogleSignalsSettings resource
+ GOOGLE_SIGNALS_SETTINGS = 8;
+
+ // ConversionEvent resource
+ CONVERSION_EVENT = 9;
+
+ // MeasurementProtocolSecret resource
+ MEASUREMENT_PROTOCOL_SECRET = 10;
+
+ // DataRetentionSettings resource
+ DATA_RETENTION_SETTINGS = 13;
+
+ // DisplayVideo360AdvertiserLink resource
+ DISPLAY_VIDEO_360_ADVERTISER_LINK = 14;
+
+ // DisplayVideo360AdvertiserLinkProposal resource
+ DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL = 15;
+
+ // DataStream resource
+ DATA_STREAM = 18;
+
+ // AttributionSettings resource
+ ATTRIBUTION_SETTINGS = 20;
+}
+
+// Types of Property resources.
+enum PropertyType {
+ // Unknown or unspecified property type
+ PROPERTY_TYPE_UNSPECIFIED = 0;
+
+ // Ordinary GA4 property
+ PROPERTY_TYPE_ORDINARY = 1;
+
+ // GA4 subproperty
+ PROPERTY_TYPE_SUBPROPERTY = 2;
+
+ // GA4 rollup property
+ PROPERTY_TYPE_ROLLUP = 3;
+}
+
+// A resource message representing a Google Analytics account.
+message Account {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/Account"
+ pattern: "accounts/{account}"
+ };
+
+ // Output only. Resource name of this account.
+ // Format: accounts/{account}
+ // Example: "accounts/100"
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Time when this account was originally created.
+ google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Time when account payload fields were last updated.
+ google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. Human-readable display name for this account.
+ string display_name = 4 [(google.api.field_behavior) = REQUIRED];
+
+ // Country of business. Must be a Unicode CLDR region code.
+ string region_code = 5;
+
+ // Output only. Indicates whether this Account is soft-deleted or not. Deleted
+ // accounts are excluded from List results unless specifically requested.
+ bool deleted = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// A resource message representing a Google Analytics GA4 property.
+message Property {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/Property"
+ pattern: "properties/{property}"
+ };
+
+ // Output only. Resource name of this property.
+ // Format: properties/{property_id}
+ // Example: "properties/1000"
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. The property type for this Property resource. When creating a property, if
+ // the type is "PROPERTY_TYPE_UNSPECIFIED", then "ORDINARY_PROPERTY" will be
+ // implied. "SUBPROPERTY" and "ROLLUP_PROPERTY" types cannot yet be created
+ // via Google Analytics Admin API.
+ PropertyType property_type = 14 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Output only. Time when the entity was originally created.
+ google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Time when entity payload fields were last updated.
+ google.protobuf.Timestamp update_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. Resource name of this property's logical parent.
+ //
+ // Note: The Property-Moving UI can be used to change the parent.
+ // Format: accounts/{account}, properties/{property}
+ // Example: "accounts/100", "properties/101"
+ string parent = 2 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Required. Human-readable display name for this property.
+ //
+ // The max allowed display name length is 100 UTF-16 code units.
+ string display_name = 5 [(google.api.field_behavior) = REQUIRED];
+
+ // Industry associated with this property
+ // Example: AUTOMOTIVE, FOOD_AND_DRINK
+ IndustryCategory industry_category = 6;
+
+ // Required. Reporting Time Zone, used as the day boundary for reports, regardless of
+ // where the data originates. If the time zone honors DST, Analytics will
+ // automatically adjust for the changes.
+ //
+ // NOTE: Changing the time zone only affects data going forward, and is not
+ // applied retroactively.
+ //
+ // Format: https://www.iana.org/time-zones
+ // Example: "America/Los_Angeles"
+ string time_zone = 7 [(google.api.field_behavior) = REQUIRED];
+
+ // The currency type used in reports involving monetary values.
+ //
+ //
+ // Format: https://en.wikipedia.org/wiki/ISO_4217
+ // Examples: "USD", "EUR", "JPY"
+ string currency_code = 8;
+
+ // Output only. The Google Analytics service level that applies to this property.
+ ServiceLevel service_level = 10 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. If set, the time at which this property was trashed. If not set, then this
+ // property is not currently in the trash can.
+ google.protobuf.Timestamp delete_time = 11 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. If set, the time at which this trashed property will be permanently
+ // deleted. If not set, then this property is not currently in the trash can
+ // and is not slated to be deleted.
+ google.protobuf.Timestamp expire_time = 12 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. The resource name of the parent account
+ // Format: accounts/{account_id}
+ // Example: "accounts/123"
+ string account = 13 [
+ (google.api.field_behavior) = IMMUTABLE,
+ (google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/Account"
+ }
+ ];
+}
+
+// A resource message representing a data stream.
+message DataStream {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/DataStream"
+ pattern: "properties/{property}/dataStreams/{data_stream}"
+ };
+
+ // Data specific to web streams.
+ message WebStreamData {
+ // Output only. Analytics "Measurement ID", without the "G-" prefix.
+ // Example: "G-1A2BCD345E" would just be "1A2BCD345E"
+ string measurement_id = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. ID of the corresponding web app in Firebase, if any.
+ // This ID can change if the web app is deleted and recreated.
+ string firebase_app_id = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. Domain name of the web app being measured, or empty.
+ // Example: "http://www.google.com", "https://www.google.com"
+ string default_uri = 3 [(google.api.field_behavior) = IMMUTABLE];
+ }
+
+ // Data specific to Android app streams.
+ message AndroidAppStreamData {
+ // Output only. ID of the corresponding Android app in Firebase, if any.
+ // This ID can change if the Android app is deleted and recreated.
+ string firebase_app_id = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. The package name for the app being measured.
+ // Example: "com.example.myandroidapp"
+ string package_name = 2 [(google.api.field_behavior) = IMMUTABLE];
+ }
+
+ // Data specific to iOS app streams.
+ message IosAppStreamData {
+ // Output only. ID of the corresponding iOS app in Firebase, if any.
+ // This ID can change if the iOS app is deleted and recreated.
+ string firebase_app_id = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. Immutable. The Apple App Store Bundle ID for the app
+ // Example: "com.example.myiosapp"
+ string bundle_id = 2 [
+ (google.api.field_behavior) = IMMUTABLE,
+ (google.api.field_behavior) = REQUIRED
+ ];
+ }
+
+ // The type of the data stream.
+ enum DataStreamType {
+ // Type unknown or not specified.
+ DATA_STREAM_TYPE_UNSPECIFIED = 0;
+
+ // Web data stream.
+ WEB_DATA_STREAM = 1;
+
+ // Android app data stream.
+ ANDROID_APP_DATA_STREAM = 2;
+
+ // iOS app data stream.
+ IOS_APP_DATA_STREAM = 3;
+ }
+
+ // Data for specific data stream types. The message that will be
+ // set corresponds to the type of this stream.
+ oneof stream_data {
+ // Data specific to web streams. Must be populated if type is
+ // WEB_DATA_STREAM.
+ WebStreamData web_stream_data = 6;
+
+ // Data specific to Android app streams. Must be populated if type is
+ // ANDROID_APP_DATA_STREAM.
+ AndroidAppStreamData android_app_stream_data = 7;
+
+ // Data specific to iOS app streams. Must be populated if type is
+ // IOS_APP_DATA_STREAM.
+ IosAppStreamData ios_app_stream_data = 8;
+ }
+
+ // Output only. Resource name of this Data Stream.
+ // Format: properties/{property_id}/dataStreams/{stream_id}
+ // Example: "properties/1000/dataStreams/2000"
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. Immutable. The type of this DataStream resource.
+ DataStreamType type = 2 [
+ (google.api.field_behavior) = IMMUTABLE,
+ (google.api.field_behavior) = REQUIRED
+ ];
+
+ // Human-readable display name for the Data Stream.
+ //
+ // Required for web data streams.
+ //
+ // The max allowed display name length is 255 UTF-16 code units.
+ string display_name = 3;
+
+ // Output only. Time when this stream was originally created.
+ google.protobuf.Timestamp create_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Time when stream payload fields were last updated.
+ google.protobuf.Timestamp update_time = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// A link between a GA4 property and a Firebase project.
+message FirebaseLink {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/FirebaseLink"
+ pattern: "properties/{property}/firebaseLinks/{firebase_link}"
+ };
+
+ // Output only. Example format: properties/1234/firebaseLinks/5678
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. Firebase project resource name. When creating a FirebaseLink, you may
+ // provide this resource name using either a project number or project ID.
+ // Once this resource has been created, returned FirebaseLinks will always
+ // have a project_name that contains a project number.
+ //
+ // Format: 'projects/{project number}'
+ // Example: 'projects/1234'
+ string project = 2 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Output only. Time when this FirebaseLink was originally created.
+ google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// A link between a GA4 property and a Google Ads account.
+message GoogleAdsLink {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/GoogleAdsLink"
+ pattern: "properties/{property}/googleAdsLinks/{google_ads_link}"
+ };
+
+ // Output only. Format: properties/{propertyId}/googleAdsLinks/{googleAdsLinkId}
+ //
+ // Note: googleAdsLinkId is not the Google Ads customer ID.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. Google Ads customer ID.
+ string customer_id = 3 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Output only. If true, this link is for a Google Ads manager account.
+ bool can_manage_clients = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Enable personalized advertising features with this integration.
+ // Automatically publish my Google Analytics audience lists and Google
+ // Analytics remarketing events/parameters to the linked Google Ads account.
+ // If this field is not set on create/update, it will be defaulted to true.
+ google.protobuf.BoolValue ads_personalization_enabled = 5;
+
+ // Output only. Time when this link was originally created.
+ google.protobuf.Timestamp create_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Time when this link was last updated.
+ google.protobuf.Timestamp update_time = 8 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Email address of the user that created the link.
+ // An empty string will be returned if the email address can't be retrieved.
+ string creator_email_address = 9 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// A resource message representing data sharing settings of a Google Analytics
+// account.
+message DataSharingSettings {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/DataSharingSettings"
+ pattern: "accounts/{account}/dataSharingSettings"
+ };
+
+ // Output only. Resource name.
+ // Format: accounts/{account}/dataSharingSettings
+ // Example: "accounts/1000/dataSharingSettings"
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Allows Google support to access the data in order to help troubleshoot
+ // issues.
+ bool sharing_with_google_support_enabled = 2;
+
+ // Allows Google sales teams that are assigned to the customer to access the
+ // data in order to suggest configuration changes to improve results.
+ // Sales team restrictions still apply when enabled.
+ bool sharing_with_google_assigned_sales_enabled = 3;
+
+ // Allows any of Google sales to access the data in order to suggest
+ // configuration changes to improve results.
+ bool sharing_with_google_any_sales_enabled = 4;
+
+ // Allows Google to use the data to improve other Google products or services.
+ bool sharing_with_google_products_enabled = 5;
+
+ // Allows Google to share the data anonymously in aggregate form with others.
+ bool sharing_with_others_enabled = 6;
+}
+
+// A virtual resource representing an overview of an account and
+// all its child GA4 properties.
+message AccountSummary {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/AccountSummary"
+ pattern: "accountSummaries/{account_summary}"
+ };
+
+ // Resource name for this account summary.
+ // Format: accountSummaries/{account_id}
+ // Example: "accountSummaries/1000"
+ string name = 1;
+
+ // Resource name of account referred to by this account summary
+ // Format: accounts/{account_id}
+ // Example: "accounts/1000"
+ string account = 2 [(google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/Account"
+ }];
+
+ // Display name for the account referred to in this account summary.
+ string display_name = 3;
+
+ // List of summaries for child accounts of this account.
+ repeated PropertySummary property_summaries = 4;
+}
+
+// A virtual resource representing metadata for a GA4 property.
+message PropertySummary {
+ // Resource name of property referred to by this property summary
+ // Format: properties/{property_id}
+ // Example: "properties/1000"
+ string property = 1 [(google.api.resource_reference) = {
+ type: "analyticsadmin.googleapis.com/Property"
+ }];
+
+ // Display name for the property referred to in this property summary.
+ string display_name = 2;
+
+ // The property's property type.
+ PropertyType property_type = 3;
+
+ // Resource name of this property's logical parent.
+ //
+ // Note: The Property-Moving UI can be used to change the parent.
+ // Format: accounts/{account}, properties/{property}
+ // Example: "accounts/100", "properties/200"
+ string parent = 4;
+}
+
+// A secret value used for sending hits to Measurement Protocol.
+message MeasurementProtocolSecret {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/MeasurementProtocolSecret"
+ pattern: "properties/{property}/dataStreams/{data_stream}/measurementProtocolSecrets/{measurement_protocol_secret}"
+ };
+
+ // Output only. Resource name of this secret. This secret may be a child of any type of
+ // stream.
+ // Format:
+ // properties/{property}/dataStreams/{dataStream}/measurementProtocolSecrets/{measurementProtocolSecret}
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. Human-readable display name for this secret.
+ string display_name = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Output only. The measurement protocol secret value. Pass this value to the api_secret
+ // field of the Measurement Protocol API when sending hits to this
+ // secret's parent property.
+ string secret_value = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// A set of changes within a Google Analytics account or its child properties
+// that resulted from the same cause. Common causes would be updates made in the
+// Google Analytics UI, changes from customer support, or automatic Google
+// Analytics system changes.
+message ChangeHistoryEvent {
+ // ID of this change history event. This ID is unique across Google Analytics.
+ string id = 1;
+
+ // Time when change was made.
+ google.protobuf.Timestamp change_time = 2;
+
+ // The type of actor that made this change.
+ ActorType actor_type = 3;
+
+ // Email address of the Google account that made the change. This will be a
+ // valid email address if the actor field is set to USER, and empty otherwise.
+ // Google accounts that have been deleted will cause an error.
+ string user_actor_email = 4;
+
+ // If true, then the list of changes returned was filtered, and does not
+ // represent all changes that occurred in this event.
+ bool changes_filtered = 5;
+
+ // A list of changes made in this change history event that fit the filters
+ // specified in SearchChangeHistoryEventsRequest.
+ repeated ChangeHistoryChange changes = 6;
+}
+
+// A description of a change to a single Google Analytics resource.
+message ChangeHistoryChange {
+ // A snapshot of a resource as before or after the result of a change in
+ // change history.
+ message ChangeHistoryResource {
+ oneof resource {
+ // A snapshot of an Account resource in change history.
+ Account account = 1;
+
+ // A snapshot of a Property resource in change history.
+ Property property = 2;
+
+ // A snapshot of a FirebaseLink resource in change history.
+ FirebaseLink firebase_link = 6;
+
+ // A snapshot of a GoogleAdsLink resource in change history.
+ GoogleAdsLink google_ads_link = 7;
+
+ // A snapshot of a ConversionEvent resource in change history.
+ ConversionEvent conversion_event = 11;
+
+ // A snapshot of a MeasurementProtocolSecret resource in change history.
+ MeasurementProtocolSecret measurement_protocol_secret = 12;
+
+ // A snapshot of a data retention settings resource in change history.
+ DataRetentionSettings data_retention_settings = 15;
+
+ // A snapshot of a DataStream resource in change history.
+ DataStream data_stream = 18;
+ }
+ }
+
+ // Resource name of the resource whose changes are described by this entry.
+ string resource = 1;
+
+ // The type of action that changed this resource.
+ ActionType action = 2;
+
+ // Resource contents from before the change was made. If this resource was
+ // created in this change, this field will be missing.
+ ChangeHistoryResource resource_before_change = 3;
+
+ // Resource contents from after the change was made. If this resource was
+ // deleted in this change, this field will be missing.
+ ChangeHistoryResource resource_after_change = 4;
+}
+
+// A conversion event in a Google Analytics property.
+message ConversionEvent {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/ConversionEvent"
+ pattern: "properties/{property}/conversionEvents/{conversion_event}"
+ };
+
+ // Output only. Resource name of this conversion event.
+ // Format: properties/{property}/conversionEvents/{conversion_event}
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. The event name for this conversion event.
+ // Examples: 'click', 'purchase'
+ string event_name = 2 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Output only. Time when this conversion event was created in the property.
+ google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. If set, this event can currently be deleted via DeleteConversionEvent.
+ bool deletable = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. If set to true, this conversion event refers to a custom event. If set to
+ // false, this conversion event refers to a default event in GA. Default
+ // events typically have special meaning in GA. Default events are usually
+ // created for you by the GA system, but in some cases can be created by
+ // property admins. Custom events count towards the maximum number of
+ // custom conversion events that may be created per property.
+ bool custom = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// A definition for a CustomDimension.
+message CustomDimension {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/CustomDimension"
+ pattern: "properties/{property}/customDimensions/{custom_dimension}"
+ };
+
+ // Valid values for the scope of this dimension.
+ enum DimensionScope {
+ // Scope unknown or not specified.
+ DIMENSION_SCOPE_UNSPECIFIED = 0;
+
+ // Dimension scoped to an event.
+ EVENT = 1;
+
+ // Dimension scoped to a user.
+ USER = 2;
+ }
+
+ // Output only. Resource name for this CustomDimension resource.
+ // Format: properties/{property}/customDimensions/{customDimension}
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. Immutable. Tagging parameter name for this custom dimension.
+ //
+ // If this is a user-scoped dimension, then this is the user property name.
+ // If this is an event-scoped dimension, then this is the event parameter
+ // name.
+ //
+ // May only contain alphanumeric and underscore characters, starting with a
+ // letter. Max length of 24 characters for user-scoped dimensions, 40
+ // characters for event-scoped dimensions.
+ string parameter_name = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Required. Display name for this custom dimension as shown in the Analytics UI.
+ // Max length of 82 characters, alphanumeric plus space and underscore
+ // starting with a letter. Legacy system-generated display names may contain
+ // square brackets, but updates to this field will never permit square
+ // brackets.
+ string display_name = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. Description for this custom dimension. Max length of 150 characters.
+ string description = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. Immutable. The scope of this dimension.
+ DimensionScope scope = 5 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Optional. If set to true, sets this dimension as NPA and excludes it from ads
+ // personalization.
+ //
+ // This is currently only supported by user-scoped custom dimensions.
+ bool disallow_ads_personalization = 6 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// A definition for a custom metric.
+message CustomMetric {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/CustomMetric"
+ pattern: "properties/{property}/customMetrics/{custom_metric}"
+ };
+
+ // Possible types of representing the custom metric's value.
+ //
+ // Currency representation may change in the future, requiring a breaking API
+ // change.
+ enum MeasurementUnit {
+ // MeasurementUnit unspecified or missing.
+ MEASUREMENT_UNIT_UNSPECIFIED = 0;
+
+ // This metric uses default units.
+ STANDARD = 1;
+
+ // This metric measures a currency.
+ CURRENCY = 2;
+
+ // This metric measures feet.
+ FEET = 3;
+
+ // This metric measures meters.
+ METERS = 4;
+
+ // This metric measures kilometers.
+ KILOMETERS = 5;
+
+ // This metric measures miles.
+ MILES = 6;
+
+ // This metric measures milliseconds.
+ MILLISECONDS = 7;
+
+ // This metric measures seconds.
+ SECONDS = 8;
+
+ // This metric measures minutes.
+ MINUTES = 9;
+
+ // This metric measures hours.
+ HOURS = 10;
+ }
+
+ // The scope of this metric.
+ enum MetricScope {
+ // Scope unknown or not specified.
+ METRIC_SCOPE_UNSPECIFIED = 0;
+
+ // Metric scoped to an event.
+ EVENT = 1;
+ }
+
+ // Labels that mark the data in this custom metric as data that should be
+ // restricted to specific users.
+ enum RestrictedMetricType {
+ // Type unknown or unspecified.
+ RESTRICTED_METRIC_TYPE_UNSPECIFIED = 0;
+
+ // Metric reports cost data.
+ COST_DATA = 1;
+
+ // Metric reports revenue data.
+ REVENUE_DATA = 2;
+ }
+
+ // Output only. Resource name for this CustomMetric resource.
+ // Format: properties/{property}/customMetrics/{customMetric}
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. Immutable. Tagging name for this custom metric.
+ //
+ // If this is an event-scoped metric, then this is the event parameter
+ // name.
+ //
+ // May only contain alphanumeric and underscore charactes, starting with a
+ // letter. Max length of 40 characters for event-scoped metrics.
+ string parameter_name = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Required. Display name for this custom metric as shown in the Analytics UI.
+ // Max length of 82 characters, alphanumeric plus space and underscore
+ // starting with a letter. Legacy system-generated display names may contain
+ // square brackets, but updates to this field will never permit square
+ // brackets.
+ string display_name = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. Description for this custom dimension.
+ // Max length of 150 characters.
+ string description = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. The type for the custom metric's value.
+ MeasurementUnit measurement_unit = 5 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Immutable. The scope of this custom metric.
+ MetricScope scope = 6 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Optional. Types of restricted data that this metric may contain. Required for metrics
+ // with CURRENCY measurement unit. Must be empty for metrics with a
+ // non-CURRENCY measurement unit.
+ repeated RestrictedMetricType restricted_metric_type = 8 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Settings values for data retention. This is a singleton resource.
+message DataRetentionSettings {
+ option (google.api.resource) = {
+ type: "analyticsadmin.googleapis.com/DataRetentionSettings"
+ pattern: "properties/{property}/dataRetentionSettings"
+ };
+
+ // Valid values for the data retention duration.
+ enum RetentionDuration {
+ // Data retention time duration is not specified.
+ RETENTION_DURATION_UNSPECIFIED = 0;
+
+ // The data retention time duration is 2 months.
+ TWO_MONTHS = 1;
+
+ // The data retention time duration is 14 months.
+ FOURTEEN_MONTHS = 3;
+
+ // The data retention time duration is 26 months.
+ // Available to 360 properties only.
+ TWENTY_SIX_MONTHS = 4;
+
+ // The data retention time duration is 38 months.
+ // Available to 360 properties only.
+ THIRTY_EIGHT_MONTHS = 5;
+
+ // The data retention time duration is 50 months.
+ // Available to 360 properties only.
+ FIFTY_MONTHS = 6;
+ }
+
+ // Output only. Resource name for this DataRetentionSetting resource.
+ // Format: properties/{property}/dataRetentionSettings
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // The length of time that event-level data is retained.
+ RetentionDuration event_data_retention = 2;
+
+ // If true, reset the retention period for the user identifier with every
+ // event from that user.
+ bool reset_user_data_on_new_activity = 3;
+}
diff --git a/packages/google-analytics-admin/protos/protos.d.ts b/packages/google-analytics-admin/protos/protos.d.ts
new file mode 100644
index 00000000000..9f86d3eba41
--- /dev/null
+++ b/packages/google-analytics-admin/protos/protos.d.ts
@@ -0,0 +1,34552 @@
+// Copyright 2022 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 analytics. */
+ namespace analytics {
+
+ /** Namespace admin. */
+ namespace admin {
+
+ /** Namespace v1alpha. */
+ namespace v1alpha {
+
+ /** Properties of an AccessDimension. */
+ interface IAccessDimension {
+
+ /** AccessDimension dimensionName */
+ dimensionName?: (string|null);
+ }
+
+ /** Represents an AccessDimension. */
+ class AccessDimension implements IAccessDimension {
+
+ /**
+ * Constructs a new AccessDimension.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAccessDimension);
+
+ /** AccessDimension dimensionName. */
+ public dimensionName: string;
+
+ /**
+ * Creates a new AccessDimension instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessDimension instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAccessDimension): google.analytics.admin.v1alpha.AccessDimension;
+
+ /**
+ * Encodes the specified AccessDimension message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessDimension.verify|verify} messages.
+ * @param message AccessDimension message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAccessDimension, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessDimension message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessDimension.verify|verify} messages.
+ * @param message AccessDimension message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAccessDimension, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessDimension message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessDimension
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AccessDimension;
+
+ /**
+ * Decodes an AccessDimension message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessDimension
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AccessDimension;
+
+ /**
+ * Verifies an AccessDimension message.
+ * @param message Plain 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 AccessDimension message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessDimension
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AccessDimension;
+
+ /**
+ * Creates a plain object from an AccessDimension message. Also converts values to other types if specified.
+ * @param message AccessDimension
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AccessDimension, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessDimension to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessDimension
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AccessMetric. */
+ interface IAccessMetric {
+
+ /** AccessMetric metricName */
+ metricName?: (string|null);
+ }
+
+ /** Represents an AccessMetric. */
+ class AccessMetric implements IAccessMetric {
+
+ /**
+ * Constructs a new AccessMetric.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAccessMetric);
+
+ /** AccessMetric metricName. */
+ public metricName: string;
+
+ /**
+ * Creates a new AccessMetric instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessMetric instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAccessMetric): google.analytics.admin.v1alpha.AccessMetric;
+
+ /**
+ * Encodes the specified AccessMetric message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessMetric.verify|verify} messages.
+ * @param message AccessMetric message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAccessMetric, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessMetric message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessMetric.verify|verify} messages.
+ * @param message AccessMetric message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAccessMetric, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessMetric message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessMetric
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AccessMetric;
+
+ /**
+ * Decodes an AccessMetric message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessMetric
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AccessMetric;
+
+ /**
+ * Verifies an AccessMetric message.
+ * @param message Plain 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 AccessMetric message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessMetric
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AccessMetric;
+
+ /**
+ * Creates a plain object from an AccessMetric message. Also converts values to other types if specified.
+ * @param message AccessMetric
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AccessMetric, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessMetric to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessMetric
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AccessDateRange. */
+ interface IAccessDateRange {
+
+ /** AccessDateRange startDate */
+ startDate?: (string|null);
+
+ /** AccessDateRange endDate */
+ endDate?: (string|null);
+ }
+
+ /** Represents an AccessDateRange. */
+ class AccessDateRange implements IAccessDateRange {
+
+ /**
+ * Constructs a new AccessDateRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAccessDateRange);
+
+ /** AccessDateRange startDate. */
+ public startDate: string;
+
+ /** AccessDateRange endDate. */
+ public endDate: string;
+
+ /**
+ * Creates a new AccessDateRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessDateRange instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAccessDateRange): google.analytics.admin.v1alpha.AccessDateRange;
+
+ /**
+ * Encodes the specified AccessDateRange message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessDateRange.verify|verify} messages.
+ * @param message AccessDateRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAccessDateRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessDateRange message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessDateRange.verify|verify} messages.
+ * @param message AccessDateRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAccessDateRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessDateRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessDateRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AccessDateRange;
+
+ /**
+ * Decodes an AccessDateRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessDateRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AccessDateRange;
+
+ /**
+ * Verifies an AccessDateRange message.
+ * @param message Plain 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 AccessDateRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessDateRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AccessDateRange;
+
+ /**
+ * Creates a plain object from an AccessDateRange message. Also converts values to other types if specified.
+ * @param message AccessDateRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AccessDateRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessDateRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessDateRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AccessFilterExpression. */
+ interface IAccessFilterExpression {
+
+ /** AccessFilterExpression andGroup */
+ andGroup?: (google.analytics.admin.v1alpha.IAccessFilterExpressionList|null);
+
+ /** AccessFilterExpression orGroup */
+ orGroup?: (google.analytics.admin.v1alpha.IAccessFilterExpressionList|null);
+
+ /** AccessFilterExpression notExpression */
+ notExpression?: (google.analytics.admin.v1alpha.IAccessFilterExpression|null);
+
+ /** AccessFilterExpression accessFilter */
+ accessFilter?: (google.analytics.admin.v1alpha.IAccessFilter|null);
+ }
+
+ /** Represents an AccessFilterExpression. */
+ class AccessFilterExpression implements IAccessFilterExpression {
+
+ /**
+ * Constructs a new AccessFilterExpression.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAccessFilterExpression);
+
+ /** AccessFilterExpression andGroup. */
+ public andGroup?: (google.analytics.admin.v1alpha.IAccessFilterExpressionList|null);
+
+ /** AccessFilterExpression orGroup. */
+ public orGroup?: (google.analytics.admin.v1alpha.IAccessFilterExpressionList|null);
+
+ /** AccessFilterExpression notExpression. */
+ public notExpression?: (google.analytics.admin.v1alpha.IAccessFilterExpression|null);
+
+ /** AccessFilterExpression accessFilter. */
+ public accessFilter?: (google.analytics.admin.v1alpha.IAccessFilter|null);
+
+ /** AccessFilterExpression oneExpression. */
+ public oneExpression?: ("andGroup"|"orGroup"|"notExpression"|"accessFilter");
+
+ /**
+ * Creates a new AccessFilterExpression instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessFilterExpression instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAccessFilterExpression): google.analytics.admin.v1alpha.AccessFilterExpression;
+
+ /**
+ * Encodes the specified AccessFilterExpression message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessFilterExpression.verify|verify} messages.
+ * @param message AccessFilterExpression message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAccessFilterExpression, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessFilterExpression message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessFilterExpression.verify|verify} messages.
+ * @param message AccessFilterExpression message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAccessFilterExpression, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessFilterExpression message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessFilterExpression
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AccessFilterExpression;
+
+ /**
+ * Decodes an AccessFilterExpression message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessFilterExpression
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AccessFilterExpression;
+
+ /**
+ * Verifies an AccessFilterExpression message.
+ * @param message Plain 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 AccessFilterExpression message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessFilterExpression
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AccessFilterExpression;
+
+ /**
+ * Creates a plain object from an AccessFilterExpression message. Also converts values to other types if specified.
+ * @param message AccessFilterExpression
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AccessFilterExpression, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessFilterExpression to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessFilterExpression
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AccessFilterExpressionList. */
+ interface IAccessFilterExpressionList {
+
+ /** AccessFilterExpressionList expressions */
+ expressions?: (google.analytics.admin.v1alpha.IAccessFilterExpression[]|null);
+ }
+
+ /** Represents an AccessFilterExpressionList. */
+ class AccessFilterExpressionList implements IAccessFilterExpressionList {
+
+ /**
+ * Constructs a new AccessFilterExpressionList.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAccessFilterExpressionList);
+
+ /** AccessFilterExpressionList expressions. */
+ public expressions: google.analytics.admin.v1alpha.IAccessFilterExpression[];
+
+ /**
+ * Creates a new AccessFilterExpressionList instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessFilterExpressionList instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAccessFilterExpressionList): google.analytics.admin.v1alpha.AccessFilterExpressionList;
+
+ /**
+ * Encodes the specified AccessFilterExpressionList message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessFilterExpressionList.verify|verify} messages.
+ * @param message AccessFilterExpressionList message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAccessFilterExpressionList, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessFilterExpressionList message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessFilterExpressionList.verify|verify} messages.
+ * @param message AccessFilterExpressionList message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAccessFilterExpressionList, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessFilterExpressionList message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessFilterExpressionList
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AccessFilterExpressionList;
+
+ /**
+ * Decodes an AccessFilterExpressionList message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessFilterExpressionList
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AccessFilterExpressionList;
+
+ /**
+ * Verifies an AccessFilterExpressionList message.
+ * @param message Plain 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 AccessFilterExpressionList message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessFilterExpressionList
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AccessFilterExpressionList;
+
+ /**
+ * Creates a plain object from an AccessFilterExpressionList message. Also converts values to other types if specified.
+ * @param message AccessFilterExpressionList
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AccessFilterExpressionList, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessFilterExpressionList to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessFilterExpressionList
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AccessFilter. */
+ interface IAccessFilter {
+
+ /** AccessFilter stringFilter */
+ stringFilter?: (google.analytics.admin.v1alpha.IAccessStringFilter|null);
+
+ /** AccessFilter inListFilter */
+ inListFilter?: (google.analytics.admin.v1alpha.IAccessInListFilter|null);
+
+ /** AccessFilter numericFilter */
+ numericFilter?: (google.analytics.admin.v1alpha.IAccessNumericFilter|null);
+
+ /** AccessFilter betweenFilter */
+ betweenFilter?: (google.analytics.admin.v1alpha.IAccessBetweenFilter|null);
+
+ /** AccessFilter fieldName */
+ fieldName?: (string|null);
+ }
+
+ /** Represents an AccessFilter. */
+ class AccessFilter implements IAccessFilter {
+
+ /**
+ * Constructs a new AccessFilter.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAccessFilter);
+
+ /** AccessFilter stringFilter. */
+ public stringFilter?: (google.analytics.admin.v1alpha.IAccessStringFilter|null);
+
+ /** AccessFilter inListFilter. */
+ public inListFilter?: (google.analytics.admin.v1alpha.IAccessInListFilter|null);
+
+ /** AccessFilter numericFilter. */
+ public numericFilter?: (google.analytics.admin.v1alpha.IAccessNumericFilter|null);
+
+ /** AccessFilter betweenFilter. */
+ public betweenFilter?: (google.analytics.admin.v1alpha.IAccessBetweenFilter|null);
+
+ /** AccessFilter fieldName. */
+ public fieldName: string;
+
+ /** AccessFilter oneFilter. */
+ public oneFilter?: ("stringFilter"|"inListFilter"|"numericFilter"|"betweenFilter");
+
+ /**
+ * Creates a new AccessFilter instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessFilter instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAccessFilter): google.analytics.admin.v1alpha.AccessFilter;
+
+ /**
+ * Encodes the specified AccessFilter message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessFilter.verify|verify} messages.
+ * @param message AccessFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAccessFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessFilter message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessFilter.verify|verify} messages.
+ * @param message AccessFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAccessFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessFilter message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AccessFilter;
+
+ /**
+ * Decodes an AccessFilter message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AccessFilter;
+
+ /**
+ * Verifies an AccessFilter message.
+ * @param message Plain 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 AccessFilter message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessFilter
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AccessFilter;
+
+ /**
+ * Creates a plain object from an AccessFilter message. Also converts values to other types if specified.
+ * @param message AccessFilter
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AccessFilter, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessFilter to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessFilter
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AccessStringFilter. */
+ interface IAccessStringFilter {
+
+ /** AccessStringFilter matchType */
+ matchType?: (google.analytics.admin.v1alpha.AccessStringFilter.MatchType|keyof typeof google.analytics.admin.v1alpha.AccessStringFilter.MatchType|null);
+
+ /** AccessStringFilter value */
+ value?: (string|null);
+
+ /** AccessStringFilter caseSensitive */
+ caseSensitive?: (boolean|null);
+ }
+
+ /** Represents an AccessStringFilter. */
+ class AccessStringFilter implements IAccessStringFilter {
+
+ /**
+ * Constructs a new AccessStringFilter.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAccessStringFilter);
+
+ /** AccessStringFilter matchType. */
+ public matchType: (google.analytics.admin.v1alpha.AccessStringFilter.MatchType|keyof typeof google.analytics.admin.v1alpha.AccessStringFilter.MatchType);
+
+ /** AccessStringFilter value. */
+ public value: string;
+
+ /** AccessStringFilter caseSensitive. */
+ public caseSensitive: boolean;
+
+ /**
+ * Creates a new AccessStringFilter instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessStringFilter instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAccessStringFilter): google.analytics.admin.v1alpha.AccessStringFilter;
+
+ /**
+ * Encodes the specified AccessStringFilter message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessStringFilter.verify|verify} messages.
+ * @param message AccessStringFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAccessStringFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessStringFilter message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessStringFilter.verify|verify} messages.
+ * @param message AccessStringFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAccessStringFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessStringFilter message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessStringFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AccessStringFilter;
+
+ /**
+ * Decodes an AccessStringFilter message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessStringFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AccessStringFilter;
+
+ /**
+ * Verifies an AccessStringFilter message.
+ * @param message Plain 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 AccessStringFilter message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessStringFilter
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AccessStringFilter;
+
+ /**
+ * Creates a plain object from an AccessStringFilter message. Also converts values to other types if specified.
+ * @param message AccessStringFilter
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AccessStringFilter, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessStringFilter to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessStringFilter
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AccessStringFilter {
+
+ /** MatchType enum. */
+ enum MatchType {
+ MATCH_TYPE_UNSPECIFIED = 0,
+ EXACT = 1,
+ BEGINS_WITH = 2,
+ ENDS_WITH = 3,
+ CONTAINS = 4,
+ FULL_REGEXP = 5,
+ PARTIAL_REGEXP = 6
+ }
+ }
+
+ /** Properties of an AccessInListFilter. */
+ interface IAccessInListFilter {
+
+ /** AccessInListFilter values */
+ values?: (string[]|null);
+
+ /** AccessInListFilter caseSensitive */
+ caseSensitive?: (boolean|null);
+ }
+
+ /** Represents an AccessInListFilter. */
+ class AccessInListFilter implements IAccessInListFilter {
+
+ /**
+ * Constructs a new AccessInListFilter.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAccessInListFilter);
+
+ /** AccessInListFilter values. */
+ public values: string[];
+
+ /** AccessInListFilter caseSensitive. */
+ public caseSensitive: boolean;
+
+ /**
+ * Creates a new AccessInListFilter instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessInListFilter instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAccessInListFilter): google.analytics.admin.v1alpha.AccessInListFilter;
+
+ /**
+ * Encodes the specified AccessInListFilter message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessInListFilter.verify|verify} messages.
+ * @param message AccessInListFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAccessInListFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessInListFilter message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessInListFilter.verify|verify} messages.
+ * @param message AccessInListFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAccessInListFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessInListFilter message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessInListFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AccessInListFilter;
+
+ /**
+ * Decodes an AccessInListFilter message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessInListFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AccessInListFilter;
+
+ /**
+ * Verifies an AccessInListFilter message.
+ * @param message Plain 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 AccessInListFilter message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessInListFilter
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AccessInListFilter;
+
+ /**
+ * Creates a plain object from an AccessInListFilter message. Also converts values to other types if specified.
+ * @param message AccessInListFilter
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AccessInListFilter, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessInListFilter to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessInListFilter
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AccessNumericFilter. */
+ interface IAccessNumericFilter {
+
+ /** AccessNumericFilter operation */
+ operation?: (google.analytics.admin.v1alpha.AccessNumericFilter.Operation|keyof typeof google.analytics.admin.v1alpha.AccessNumericFilter.Operation|null);
+
+ /** AccessNumericFilter value */
+ value?: (google.analytics.admin.v1alpha.INumericValue|null);
+ }
+
+ /** Represents an AccessNumericFilter. */
+ class AccessNumericFilter implements IAccessNumericFilter {
+
+ /**
+ * Constructs a new AccessNumericFilter.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAccessNumericFilter);
+
+ /** AccessNumericFilter operation. */
+ public operation: (google.analytics.admin.v1alpha.AccessNumericFilter.Operation|keyof typeof google.analytics.admin.v1alpha.AccessNumericFilter.Operation);
+
+ /** AccessNumericFilter value. */
+ public value?: (google.analytics.admin.v1alpha.INumericValue|null);
+
+ /**
+ * Creates a new AccessNumericFilter instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessNumericFilter instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAccessNumericFilter): google.analytics.admin.v1alpha.AccessNumericFilter;
+
+ /**
+ * Encodes the specified AccessNumericFilter message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessNumericFilter.verify|verify} messages.
+ * @param message AccessNumericFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAccessNumericFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessNumericFilter message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessNumericFilter.verify|verify} messages.
+ * @param message AccessNumericFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAccessNumericFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessNumericFilter message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessNumericFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AccessNumericFilter;
+
+ /**
+ * Decodes an AccessNumericFilter message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessNumericFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AccessNumericFilter;
+
+ /**
+ * Verifies an AccessNumericFilter message.
+ * @param message Plain 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 AccessNumericFilter message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessNumericFilter
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AccessNumericFilter;
+
+ /**
+ * Creates a plain object from an AccessNumericFilter message. Also converts values to other types if specified.
+ * @param message AccessNumericFilter
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AccessNumericFilter, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessNumericFilter to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessNumericFilter
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AccessNumericFilter {
+
+ /** Operation enum. */
+ enum Operation {
+ OPERATION_UNSPECIFIED = 0,
+ EQUAL = 1,
+ LESS_THAN = 2,
+ LESS_THAN_OR_EQUAL = 3,
+ GREATER_THAN = 4,
+ GREATER_THAN_OR_EQUAL = 5
+ }
+ }
+
+ /** Properties of an AccessBetweenFilter. */
+ interface IAccessBetweenFilter {
+
+ /** AccessBetweenFilter fromValue */
+ fromValue?: (google.analytics.admin.v1alpha.INumericValue|null);
+
+ /** AccessBetweenFilter toValue */
+ toValue?: (google.analytics.admin.v1alpha.INumericValue|null);
+ }
+
+ /** Represents an AccessBetweenFilter. */
+ class AccessBetweenFilter implements IAccessBetweenFilter {
+
+ /**
+ * Constructs a new AccessBetweenFilter.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAccessBetweenFilter);
+
+ /** AccessBetweenFilter fromValue. */
+ public fromValue?: (google.analytics.admin.v1alpha.INumericValue|null);
+
+ /** AccessBetweenFilter toValue. */
+ public toValue?: (google.analytics.admin.v1alpha.INumericValue|null);
+
+ /**
+ * Creates a new AccessBetweenFilter instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessBetweenFilter instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAccessBetweenFilter): google.analytics.admin.v1alpha.AccessBetweenFilter;
+
+ /**
+ * Encodes the specified AccessBetweenFilter message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessBetweenFilter.verify|verify} messages.
+ * @param message AccessBetweenFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAccessBetweenFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessBetweenFilter message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessBetweenFilter.verify|verify} messages.
+ * @param message AccessBetweenFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAccessBetweenFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessBetweenFilter message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessBetweenFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AccessBetweenFilter;
+
+ /**
+ * Decodes an AccessBetweenFilter message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessBetweenFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AccessBetweenFilter;
+
+ /**
+ * Verifies an AccessBetweenFilter message.
+ * @param message Plain 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 AccessBetweenFilter message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessBetweenFilter
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AccessBetweenFilter;
+
+ /**
+ * Creates a plain object from an AccessBetweenFilter message. Also converts values to other types if specified.
+ * @param message AccessBetweenFilter
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AccessBetweenFilter, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessBetweenFilter to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessBetweenFilter
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a NumericValue. */
+ interface INumericValue {
+
+ /** NumericValue int64Value */
+ int64Value?: (number|Long|string|null);
+
+ /** NumericValue doubleValue */
+ doubleValue?: (number|null);
+ }
+
+ /** Represents a NumericValue. */
+ class NumericValue implements INumericValue {
+
+ /**
+ * Constructs a new NumericValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.INumericValue);
+
+ /** NumericValue int64Value. */
+ public int64Value?: (number|Long|string|null);
+
+ /** NumericValue doubleValue. */
+ public doubleValue?: (number|null);
+
+ /** NumericValue oneValue. */
+ public oneValue?: ("int64Value"|"doubleValue");
+
+ /**
+ * Creates a new NumericValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns NumericValue instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.INumericValue): google.analytics.admin.v1alpha.NumericValue;
+
+ /**
+ * Encodes the specified NumericValue message. Does not implicitly {@link google.analytics.admin.v1alpha.NumericValue.verify|verify} messages.
+ * @param message NumericValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.INumericValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified NumericValue message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.NumericValue.verify|verify} messages.
+ * @param message NumericValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.INumericValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a NumericValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns NumericValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.NumericValue;
+
+ /**
+ * Decodes a NumericValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns NumericValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.NumericValue;
+
+ /**
+ * Verifies a NumericValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a NumericValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns NumericValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.NumericValue;
+
+ /**
+ * Creates a plain object from a NumericValue message. Also converts values to other types if specified.
+ * @param message NumericValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.NumericValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this NumericValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for NumericValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AccessOrderBy. */
+ interface IAccessOrderBy {
+
+ /** AccessOrderBy metric */
+ metric?: (google.analytics.admin.v1alpha.AccessOrderBy.IMetricOrderBy|null);
+
+ /** AccessOrderBy dimension */
+ dimension?: (google.analytics.admin.v1alpha.AccessOrderBy.IDimensionOrderBy|null);
+
+ /** AccessOrderBy desc */
+ desc?: (boolean|null);
+ }
+
+ /** Represents an AccessOrderBy. */
+ class AccessOrderBy implements IAccessOrderBy {
+
+ /**
+ * Constructs a new AccessOrderBy.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAccessOrderBy);
+
+ /** AccessOrderBy metric. */
+ public metric?: (google.analytics.admin.v1alpha.AccessOrderBy.IMetricOrderBy|null);
+
+ /** AccessOrderBy dimension. */
+ public dimension?: (google.analytics.admin.v1alpha.AccessOrderBy.IDimensionOrderBy|null);
+
+ /** AccessOrderBy desc. */
+ public desc: boolean;
+
+ /** AccessOrderBy oneOrderBy. */
+ public oneOrderBy?: ("metric"|"dimension");
+
+ /**
+ * Creates a new AccessOrderBy instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessOrderBy instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAccessOrderBy): google.analytics.admin.v1alpha.AccessOrderBy;
+
+ /**
+ * Encodes the specified AccessOrderBy message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessOrderBy.verify|verify} messages.
+ * @param message AccessOrderBy message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAccessOrderBy, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessOrderBy message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessOrderBy.verify|verify} messages.
+ * @param message AccessOrderBy message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAccessOrderBy, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessOrderBy message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessOrderBy
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AccessOrderBy;
+
+ /**
+ * Decodes an AccessOrderBy message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessOrderBy
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AccessOrderBy;
+
+ /**
+ * Verifies an AccessOrderBy message.
+ * @param message Plain 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 AccessOrderBy message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessOrderBy
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AccessOrderBy;
+
+ /**
+ * Creates a plain object from an AccessOrderBy message. Also converts values to other types if specified.
+ * @param message AccessOrderBy
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AccessOrderBy, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessOrderBy to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessOrderBy
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AccessOrderBy {
+
+ /** Properties of a MetricOrderBy. */
+ interface IMetricOrderBy {
+
+ /** MetricOrderBy metricName */
+ metricName?: (string|null);
+ }
+
+ /** Represents a MetricOrderBy. */
+ class MetricOrderBy implements IMetricOrderBy {
+
+ /**
+ * Constructs a new MetricOrderBy.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.AccessOrderBy.IMetricOrderBy);
+
+ /** MetricOrderBy metricName. */
+ public metricName: string;
+
+ /**
+ * Creates a new MetricOrderBy instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MetricOrderBy instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.AccessOrderBy.IMetricOrderBy): google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy;
+
+ /**
+ * Encodes the specified MetricOrderBy message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy.verify|verify} messages.
+ * @param message MetricOrderBy message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.AccessOrderBy.IMetricOrderBy, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MetricOrderBy message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy.verify|verify} messages.
+ * @param message MetricOrderBy message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.AccessOrderBy.IMetricOrderBy, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MetricOrderBy message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MetricOrderBy
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy;
+
+ /**
+ * Decodes a MetricOrderBy message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MetricOrderBy
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy;
+
+ /**
+ * Verifies a MetricOrderBy message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MetricOrderBy message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MetricOrderBy
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy;
+
+ /**
+ * Creates a plain object from a MetricOrderBy message. Also converts values to other types if specified.
+ * @param message MetricOrderBy
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MetricOrderBy to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MetricOrderBy
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DimensionOrderBy. */
+ interface IDimensionOrderBy {
+
+ /** DimensionOrderBy dimensionName */
+ dimensionName?: (string|null);
+
+ /** DimensionOrderBy orderType */
+ orderType?: (google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy.OrderType|keyof typeof google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy.OrderType|null);
+ }
+
+ /** Represents a DimensionOrderBy. */
+ class DimensionOrderBy implements IDimensionOrderBy {
+
+ /**
+ * Constructs a new DimensionOrderBy.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.AccessOrderBy.IDimensionOrderBy);
+
+ /** DimensionOrderBy dimensionName. */
+ public dimensionName: string;
+
+ /** DimensionOrderBy orderType. */
+ public orderType: (google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy.OrderType|keyof typeof google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy.OrderType);
+
+ /**
+ * Creates a new DimensionOrderBy instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DimensionOrderBy instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.AccessOrderBy.IDimensionOrderBy): google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy;
+
+ /**
+ * Encodes the specified DimensionOrderBy message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy.verify|verify} messages.
+ * @param message DimensionOrderBy message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.AccessOrderBy.IDimensionOrderBy, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DimensionOrderBy message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy.verify|verify} messages.
+ * @param message DimensionOrderBy message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.AccessOrderBy.IDimensionOrderBy, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DimensionOrderBy message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DimensionOrderBy
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy;
+
+ /**
+ * Decodes a DimensionOrderBy message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DimensionOrderBy
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy;
+
+ /**
+ * Verifies a DimensionOrderBy message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DimensionOrderBy message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DimensionOrderBy
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy;
+
+ /**
+ * Creates a plain object from a DimensionOrderBy message. Also converts values to other types if specified.
+ * @param message DimensionOrderBy
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DimensionOrderBy to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DimensionOrderBy
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DimensionOrderBy {
+
+ /** OrderType enum. */
+ enum OrderType {
+ ORDER_TYPE_UNSPECIFIED = 0,
+ ALPHANUMERIC = 1,
+ CASE_INSENSITIVE_ALPHANUMERIC = 2,
+ NUMERIC = 3
+ }
+ }
+ }
+
+ /** Properties of an AccessDimensionHeader. */
+ interface IAccessDimensionHeader {
+
+ /** AccessDimensionHeader dimensionName */
+ dimensionName?: (string|null);
+ }
+
+ /** Represents an AccessDimensionHeader. */
+ class AccessDimensionHeader implements IAccessDimensionHeader {
+
+ /**
+ * Constructs a new AccessDimensionHeader.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAccessDimensionHeader);
+
+ /** AccessDimensionHeader dimensionName. */
+ public dimensionName: string;
+
+ /**
+ * Creates a new AccessDimensionHeader instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessDimensionHeader instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAccessDimensionHeader): google.analytics.admin.v1alpha.AccessDimensionHeader;
+
+ /**
+ * Encodes the specified AccessDimensionHeader message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessDimensionHeader.verify|verify} messages.
+ * @param message AccessDimensionHeader message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAccessDimensionHeader, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessDimensionHeader message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessDimensionHeader.verify|verify} messages.
+ * @param message AccessDimensionHeader message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAccessDimensionHeader, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessDimensionHeader message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessDimensionHeader
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AccessDimensionHeader;
+
+ /**
+ * Decodes an AccessDimensionHeader message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessDimensionHeader
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AccessDimensionHeader;
+
+ /**
+ * Verifies an AccessDimensionHeader message.
+ * @param message Plain 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 AccessDimensionHeader message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessDimensionHeader
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AccessDimensionHeader;
+
+ /**
+ * Creates a plain object from an AccessDimensionHeader message. Also converts values to other types if specified.
+ * @param message AccessDimensionHeader
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AccessDimensionHeader, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessDimensionHeader to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessDimensionHeader
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AccessMetricHeader. */
+ interface IAccessMetricHeader {
+
+ /** AccessMetricHeader metricName */
+ metricName?: (string|null);
+ }
+
+ /** Represents an AccessMetricHeader. */
+ class AccessMetricHeader implements IAccessMetricHeader {
+
+ /**
+ * Constructs a new AccessMetricHeader.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAccessMetricHeader);
+
+ /** AccessMetricHeader metricName. */
+ public metricName: string;
+
+ /**
+ * Creates a new AccessMetricHeader instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessMetricHeader instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAccessMetricHeader): google.analytics.admin.v1alpha.AccessMetricHeader;
+
+ /**
+ * Encodes the specified AccessMetricHeader message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessMetricHeader.verify|verify} messages.
+ * @param message AccessMetricHeader message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAccessMetricHeader, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessMetricHeader message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessMetricHeader.verify|verify} messages.
+ * @param message AccessMetricHeader message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAccessMetricHeader, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessMetricHeader message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessMetricHeader
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AccessMetricHeader;
+
+ /**
+ * Decodes an AccessMetricHeader message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessMetricHeader
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AccessMetricHeader;
+
+ /**
+ * Verifies an AccessMetricHeader message.
+ * @param message Plain 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 AccessMetricHeader message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessMetricHeader
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AccessMetricHeader;
+
+ /**
+ * Creates a plain object from an AccessMetricHeader message. Also converts values to other types if specified.
+ * @param message AccessMetricHeader
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AccessMetricHeader, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessMetricHeader to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessMetricHeader
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AccessRow. */
+ interface IAccessRow {
+
+ /** AccessRow dimensionValues */
+ dimensionValues?: (google.analytics.admin.v1alpha.IAccessDimensionValue[]|null);
+
+ /** AccessRow metricValues */
+ metricValues?: (google.analytics.admin.v1alpha.IAccessMetricValue[]|null);
+ }
+
+ /** Represents an AccessRow. */
+ class AccessRow implements IAccessRow {
+
+ /**
+ * Constructs a new AccessRow.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAccessRow);
+
+ /** AccessRow dimensionValues. */
+ public dimensionValues: google.analytics.admin.v1alpha.IAccessDimensionValue[];
+
+ /** AccessRow metricValues. */
+ public metricValues: google.analytics.admin.v1alpha.IAccessMetricValue[];
+
+ /**
+ * Creates a new AccessRow instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessRow instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAccessRow): google.analytics.admin.v1alpha.AccessRow;
+
+ /**
+ * Encodes the specified AccessRow message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessRow.verify|verify} messages.
+ * @param message AccessRow message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAccessRow, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessRow message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessRow.verify|verify} messages.
+ * @param message AccessRow message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAccessRow, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessRow message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessRow
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AccessRow;
+
+ /**
+ * Decodes an AccessRow message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessRow
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AccessRow;
+
+ /**
+ * Verifies an AccessRow message.
+ * @param message Plain 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 AccessRow message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessRow
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AccessRow;
+
+ /**
+ * Creates a plain object from an AccessRow message. Also converts values to other types if specified.
+ * @param message AccessRow
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AccessRow, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessRow to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessRow
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AccessDimensionValue. */
+ interface IAccessDimensionValue {
+
+ /** AccessDimensionValue value */
+ value?: (string|null);
+ }
+
+ /** Represents an AccessDimensionValue. */
+ class AccessDimensionValue implements IAccessDimensionValue {
+
+ /**
+ * Constructs a new AccessDimensionValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAccessDimensionValue);
+
+ /** AccessDimensionValue value. */
+ public value: string;
+
+ /**
+ * Creates a new AccessDimensionValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessDimensionValue instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAccessDimensionValue): google.analytics.admin.v1alpha.AccessDimensionValue;
+
+ /**
+ * Encodes the specified AccessDimensionValue message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessDimensionValue.verify|verify} messages.
+ * @param message AccessDimensionValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAccessDimensionValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessDimensionValue message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessDimensionValue.verify|verify} messages.
+ * @param message AccessDimensionValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAccessDimensionValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessDimensionValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessDimensionValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AccessDimensionValue;
+
+ /**
+ * Decodes an AccessDimensionValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessDimensionValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AccessDimensionValue;
+
+ /**
+ * Verifies an AccessDimensionValue message.
+ * @param message Plain 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 AccessDimensionValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessDimensionValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AccessDimensionValue;
+
+ /**
+ * Creates a plain object from an AccessDimensionValue message. Also converts values to other types if specified.
+ * @param message AccessDimensionValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AccessDimensionValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessDimensionValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessDimensionValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AccessMetricValue. */
+ interface IAccessMetricValue {
+
+ /** AccessMetricValue value */
+ value?: (string|null);
+ }
+
+ /** Represents an AccessMetricValue. */
+ class AccessMetricValue implements IAccessMetricValue {
+
+ /**
+ * Constructs a new AccessMetricValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAccessMetricValue);
+
+ /** AccessMetricValue value. */
+ public value: string;
+
+ /**
+ * Creates a new AccessMetricValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessMetricValue instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAccessMetricValue): google.analytics.admin.v1alpha.AccessMetricValue;
+
+ /**
+ * Encodes the specified AccessMetricValue message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessMetricValue.verify|verify} messages.
+ * @param message AccessMetricValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAccessMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessMetricValue message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessMetricValue.verify|verify} messages.
+ * @param message AccessMetricValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAccessMetricValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessMetricValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessMetricValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AccessMetricValue;
+
+ /**
+ * Decodes an AccessMetricValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessMetricValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AccessMetricValue;
+
+ /**
+ * Verifies an AccessMetricValue message.
+ * @param message Plain 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 AccessMetricValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessMetricValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AccessMetricValue;
+
+ /**
+ * Creates a plain object from an AccessMetricValue message. Also converts values to other types if specified.
+ * @param message AccessMetricValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AccessMetricValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessMetricValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessMetricValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AccessQuota. */
+ interface IAccessQuota {
+
+ /** AccessQuota tokensPerDay */
+ tokensPerDay?: (google.analytics.admin.v1alpha.IAccessQuotaStatus|null);
+
+ /** AccessQuota tokensPerHour */
+ tokensPerHour?: (google.analytics.admin.v1alpha.IAccessQuotaStatus|null);
+
+ /** AccessQuota concurrentRequests */
+ concurrentRequests?: (google.analytics.admin.v1alpha.IAccessQuotaStatus|null);
+
+ /** AccessQuota serverErrorsPerProjectPerHour */
+ serverErrorsPerProjectPerHour?: (google.analytics.admin.v1alpha.IAccessQuotaStatus|null);
+ }
+
+ /** Represents an AccessQuota. */
+ class AccessQuota implements IAccessQuota {
+
+ /**
+ * Constructs a new AccessQuota.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAccessQuota);
+
+ /** AccessQuota tokensPerDay. */
+ public tokensPerDay?: (google.analytics.admin.v1alpha.IAccessQuotaStatus|null);
+
+ /** AccessQuota tokensPerHour. */
+ public tokensPerHour?: (google.analytics.admin.v1alpha.IAccessQuotaStatus|null);
+
+ /** AccessQuota concurrentRequests. */
+ public concurrentRequests?: (google.analytics.admin.v1alpha.IAccessQuotaStatus|null);
+
+ /** AccessQuota serverErrorsPerProjectPerHour. */
+ public serverErrorsPerProjectPerHour?: (google.analytics.admin.v1alpha.IAccessQuotaStatus|null);
+
+ /**
+ * Creates a new AccessQuota instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessQuota instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAccessQuota): google.analytics.admin.v1alpha.AccessQuota;
+
+ /**
+ * Encodes the specified AccessQuota message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessQuota.verify|verify} messages.
+ * @param message AccessQuota message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAccessQuota, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessQuota message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessQuota.verify|verify} messages.
+ * @param message AccessQuota message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAccessQuota, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessQuota message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessQuota
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AccessQuota;
+
+ /**
+ * Decodes an AccessQuota message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessQuota
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AccessQuota;
+
+ /**
+ * Verifies an AccessQuota message.
+ * @param message Plain 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 AccessQuota message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessQuota
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AccessQuota;
+
+ /**
+ * Creates a plain object from an AccessQuota message. Also converts values to other types if specified.
+ * @param message AccessQuota
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AccessQuota, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessQuota to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessQuota
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AccessQuotaStatus. */
+ interface IAccessQuotaStatus {
+
+ /** AccessQuotaStatus consumed */
+ consumed?: (number|null);
+
+ /** AccessQuotaStatus remaining */
+ remaining?: (number|null);
+ }
+
+ /** Represents an AccessQuotaStatus. */
+ class AccessQuotaStatus implements IAccessQuotaStatus {
+
+ /**
+ * Constructs a new AccessQuotaStatus.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAccessQuotaStatus);
+
+ /** AccessQuotaStatus consumed. */
+ public consumed: number;
+
+ /** AccessQuotaStatus remaining. */
+ public remaining: number;
+
+ /**
+ * Creates a new AccessQuotaStatus instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessQuotaStatus instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAccessQuotaStatus): google.analytics.admin.v1alpha.AccessQuotaStatus;
+
+ /**
+ * Encodes the specified AccessQuotaStatus message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessQuotaStatus.verify|verify} messages.
+ * @param message AccessQuotaStatus message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAccessQuotaStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessQuotaStatus message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessQuotaStatus.verify|verify} messages.
+ * @param message AccessQuotaStatus message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAccessQuotaStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessQuotaStatus message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessQuotaStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AccessQuotaStatus;
+
+ /**
+ * Decodes an AccessQuotaStatus message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessQuotaStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AccessQuotaStatus;
+
+ /**
+ * Verifies an AccessQuotaStatus message.
+ * @param message Plain 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 AccessQuotaStatus message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessQuotaStatus
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AccessQuotaStatus;
+
+ /**
+ * Creates a plain object from an AccessQuotaStatus message. Also converts values to other types if specified.
+ * @param message AccessQuotaStatus
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AccessQuotaStatus, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessQuotaStatus to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessQuotaStatus
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Represents an AnalyticsAdminService */
+ class AnalyticsAdminService extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new AnalyticsAdminService 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 AnalyticsAdminService 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): AnalyticsAdminService;
+
+ /**
+ * Calls GetAccount.
+ * @param request GetAccountRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Account
+ */
+ public getAccount(request: google.analytics.admin.v1alpha.IGetAccountRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.GetAccountCallback): void;
+
+ /**
+ * Calls GetAccount.
+ * @param request GetAccountRequest message or plain object
+ * @returns Promise
+ */
+ public getAccount(request: google.analytics.admin.v1alpha.IGetAccountRequest): Promise;
+
+ /**
+ * Calls ListAccounts.
+ * @param request ListAccountsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListAccountsResponse
+ */
+ public listAccounts(request: google.analytics.admin.v1alpha.IListAccountsRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.ListAccountsCallback): void;
+
+ /**
+ * Calls ListAccounts.
+ * @param request ListAccountsRequest message or plain object
+ * @returns Promise
+ */
+ public listAccounts(request: google.analytics.admin.v1alpha.IListAccountsRequest): Promise;
+
+ /**
+ * Calls DeleteAccount.
+ * @param request DeleteAccountRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteAccount(request: google.analytics.admin.v1alpha.IDeleteAccountRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteAccountCallback): void;
+
+ /**
+ * Calls DeleteAccount.
+ * @param request DeleteAccountRequest message or plain object
+ * @returns Promise
+ */
+ public deleteAccount(request: google.analytics.admin.v1alpha.IDeleteAccountRequest): Promise;
+
+ /**
+ * Calls UpdateAccount.
+ * @param request UpdateAccountRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Account
+ */
+ public updateAccount(request: google.analytics.admin.v1alpha.IUpdateAccountRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateAccountCallback): void;
+
+ /**
+ * Calls UpdateAccount.
+ * @param request UpdateAccountRequest message or plain object
+ * @returns Promise
+ */
+ public updateAccount(request: google.analytics.admin.v1alpha.IUpdateAccountRequest): Promise;
+
+ /**
+ * Calls ProvisionAccountTicket.
+ * @param request ProvisionAccountTicketRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ProvisionAccountTicketResponse
+ */
+ public provisionAccountTicket(request: google.analytics.admin.v1alpha.IProvisionAccountTicketRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.ProvisionAccountTicketCallback): void;
+
+ /**
+ * Calls ProvisionAccountTicket.
+ * @param request ProvisionAccountTicketRequest message or plain object
+ * @returns Promise
+ */
+ public provisionAccountTicket(request: google.analytics.admin.v1alpha.IProvisionAccountTicketRequest): Promise;
+
+ /**
+ * Calls ListAccountSummaries.
+ * @param request ListAccountSummariesRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListAccountSummariesResponse
+ */
+ public listAccountSummaries(request: google.analytics.admin.v1alpha.IListAccountSummariesRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.ListAccountSummariesCallback): void;
+
+ /**
+ * Calls ListAccountSummaries.
+ * @param request ListAccountSummariesRequest message or plain object
+ * @returns Promise
+ */
+ public listAccountSummaries(request: google.analytics.admin.v1alpha.IListAccountSummariesRequest): Promise;
+
+ /**
+ * Calls GetProperty.
+ * @param request GetPropertyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Property
+ */
+ public getProperty(request: google.analytics.admin.v1alpha.IGetPropertyRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.GetPropertyCallback): void;
+
+ /**
+ * Calls GetProperty.
+ * @param request GetPropertyRequest message or plain object
+ * @returns Promise
+ */
+ public getProperty(request: google.analytics.admin.v1alpha.IGetPropertyRequest): Promise;
+
+ /**
+ * Calls ListProperties.
+ * @param request ListPropertiesRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListPropertiesResponse
+ */
+ public listProperties(request: google.analytics.admin.v1alpha.IListPropertiesRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.ListPropertiesCallback): void;
+
+ /**
+ * Calls ListProperties.
+ * @param request ListPropertiesRequest message or plain object
+ * @returns Promise
+ */
+ public listProperties(request: google.analytics.admin.v1alpha.IListPropertiesRequest): Promise;
+
+ /**
+ * Calls CreateProperty.
+ * @param request CreatePropertyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Property
+ */
+ public createProperty(request: google.analytics.admin.v1alpha.ICreatePropertyRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.CreatePropertyCallback): void;
+
+ /**
+ * Calls CreateProperty.
+ * @param request CreatePropertyRequest message or plain object
+ * @returns Promise
+ */
+ public createProperty(request: google.analytics.admin.v1alpha.ICreatePropertyRequest): Promise;
+
+ /**
+ * Calls DeleteProperty.
+ * @param request DeletePropertyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Property
+ */
+ public deleteProperty(request: google.analytics.admin.v1alpha.IDeletePropertyRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.DeletePropertyCallback): void;
+
+ /**
+ * Calls DeleteProperty.
+ * @param request DeletePropertyRequest message or plain object
+ * @returns Promise
+ */
+ public deleteProperty(request: google.analytics.admin.v1alpha.IDeletePropertyRequest): Promise;
+
+ /**
+ * Calls UpdateProperty.
+ * @param request UpdatePropertyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Property
+ */
+ public updateProperty(request: google.analytics.admin.v1alpha.IUpdatePropertyRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.UpdatePropertyCallback): void;
+
+ /**
+ * Calls UpdateProperty.
+ * @param request UpdatePropertyRequest message or plain object
+ * @returns Promise
+ */
+ public updateProperty(request: google.analytics.admin.v1alpha.IUpdatePropertyRequest): Promise;
+
+ /**
+ * Calls GetUserLink.
+ * @param request GetUserLinkRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and UserLink
+ */
+ public getUserLink(request: google.analytics.admin.v1alpha.IGetUserLinkRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.GetUserLinkCallback): void;
+
+ /**
+ * Calls GetUserLink.
+ * @param request GetUserLinkRequest message or plain object
+ * @returns Promise
+ */
+ public getUserLink(request: google.analytics.admin.v1alpha.IGetUserLinkRequest): Promise;
+
+ /**
+ * Calls BatchGetUserLinks.
+ * @param request BatchGetUserLinksRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and BatchGetUserLinksResponse
+ */
+ public batchGetUserLinks(request: google.analytics.admin.v1alpha.IBatchGetUserLinksRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.BatchGetUserLinksCallback): void;
+
+ /**
+ * Calls BatchGetUserLinks.
+ * @param request BatchGetUserLinksRequest message or plain object
+ * @returns Promise
+ */
+ public batchGetUserLinks(request: google.analytics.admin.v1alpha.IBatchGetUserLinksRequest): Promise;
+
+ /**
+ * Calls ListUserLinks.
+ * @param request ListUserLinksRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListUserLinksResponse
+ */
+ public listUserLinks(request: google.analytics.admin.v1alpha.IListUserLinksRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.ListUserLinksCallback): void;
+
+ /**
+ * Calls ListUserLinks.
+ * @param request ListUserLinksRequest message or plain object
+ * @returns Promise
+ */
+ public listUserLinks(request: google.analytics.admin.v1alpha.IListUserLinksRequest): Promise;
+
+ /**
+ * Calls AuditUserLinks.
+ * @param request AuditUserLinksRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AuditUserLinksResponse
+ */
+ public auditUserLinks(request: google.analytics.admin.v1alpha.IAuditUserLinksRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.AuditUserLinksCallback): void;
+
+ /**
+ * Calls AuditUserLinks.
+ * @param request AuditUserLinksRequest message or plain object
+ * @returns Promise
+ */
+ public auditUserLinks(request: google.analytics.admin.v1alpha.IAuditUserLinksRequest): Promise;
+
+ /**
+ * Calls CreateUserLink.
+ * @param request CreateUserLinkRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and UserLink
+ */
+ public createUserLink(request: google.analytics.admin.v1alpha.ICreateUserLinkRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.CreateUserLinkCallback): void;
+
+ /**
+ * Calls CreateUserLink.
+ * @param request CreateUserLinkRequest message or plain object
+ * @returns Promise
+ */
+ public createUserLink(request: google.analytics.admin.v1alpha.ICreateUserLinkRequest): Promise;
+
+ /**
+ * Calls BatchCreateUserLinks.
+ * @param request BatchCreateUserLinksRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and BatchCreateUserLinksResponse
+ */
+ public batchCreateUserLinks(request: google.analytics.admin.v1alpha.IBatchCreateUserLinksRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.BatchCreateUserLinksCallback): void;
+
+ /**
+ * Calls BatchCreateUserLinks.
+ * @param request BatchCreateUserLinksRequest message or plain object
+ * @returns Promise
+ */
+ public batchCreateUserLinks(request: google.analytics.admin.v1alpha.IBatchCreateUserLinksRequest): Promise;
+
+ /**
+ * Calls UpdateUserLink.
+ * @param request UpdateUserLinkRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and UserLink
+ */
+ public updateUserLink(request: google.analytics.admin.v1alpha.IUpdateUserLinkRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateUserLinkCallback): void;
+
+ /**
+ * Calls UpdateUserLink.
+ * @param request UpdateUserLinkRequest message or plain object
+ * @returns Promise
+ */
+ public updateUserLink(request: google.analytics.admin.v1alpha.IUpdateUserLinkRequest): Promise;
+
+ /**
+ * Calls BatchUpdateUserLinks.
+ * @param request BatchUpdateUserLinksRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and BatchUpdateUserLinksResponse
+ */
+ public batchUpdateUserLinks(request: google.analytics.admin.v1alpha.IBatchUpdateUserLinksRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.BatchUpdateUserLinksCallback): void;
+
+ /**
+ * Calls BatchUpdateUserLinks.
+ * @param request BatchUpdateUserLinksRequest message or plain object
+ * @returns Promise
+ */
+ public batchUpdateUserLinks(request: google.analytics.admin.v1alpha.IBatchUpdateUserLinksRequest): Promise;
+
+ /**
+ * Calls DeleteUserLink.
+ * @param request DeleteUserLinkRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteUserLink(request: google.analytics.admin.v1alpha.IDeleteUserLinkRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteUserLinkCallback): void;
+
+ /**
+ * Calls DeleteUserLink.
+ * @param request DeleteUserLinkRequest message or plain object
+ * @returns Promise
+ */
+ public deleteUserLink(request: google.analytics.admin.v1alpha.IDeleteUserLinkRequest): Promise;
+
+ /**
+ * Calls BatchDeleteUserLinks.
+ * @param request BatchDeleteUserLinksRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public batchDeleteUserLinks(request: google.analytics.admin.v1alpha.IBatchDeleteUserLinksRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.BatchDeleteUserLinksCallback): void;
+
+ /**
+ * Calls BatchDeleteUserLinks.
+ * @param request BatchDeleteUserLinksRequest message or plain object
+ * @returns Promise
+ */
+ public batchDeleteUserLinks(request: google.analytics.admin.v1alpha.IBatchDeleteUserLinksRequest): Promise;
+
+ /**
+ * Calls CreateFirebaseLink.
+ * @param request CreateFirebaseLinkRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and FirebaseLink
+ */
+ public createFirebaseLink(request: google.analytics.admin.v1alpha.ICreateFirebaseLinkRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.CreateFirebaseLinkCallback): void;
+
+ /**
+ * Calls CreateFirebaseLink.
+ * @param request CreateFirebaseLinkRequest message or plain object
+ * @returns Promise
+ */
+ public createFirebaseLink(request: google.analytics.admin.v1alpha.ICreateFirebaseLinkRequest): Promise;
+
+ /**
+ * Calls DeleteFirebaseLink.
+ * @param request DeleteFirebaseLinkRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteFirebaseLink(request: google.analytics.admin.v1alpha.IDeleteFirebaseLinkRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteFirebaseLinkCallback): void;
+
+ /**
+ * Calls DeleteFirebaseLink.
+ * @param request DeleteFirebaseLinkRequest message or plain object
+ * @returns Promise
+ */
+ public deleteFirebaseLink(request: google.analytics.admin.v1alpha.IDeleteFirebaseLinkRequest): Promise;
+
+ /**
+ * Calls ListFirebaseLinks.
+ * @param request ListFirebaseLinksRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListFirebaseLinksResponse
+ */
+ public listFirebaseLinks(request: google.analytics.admin.v1alpha.IListFirebaseLinksRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.ListFirebaseLinksCallback): void;
+
+ /**
+ * Calls ListFirebaseLinks.
+ * @param request ListFirebaseLinksRequest message or plain object
+ * @returns Promise
+ */
+ public listFirebaseLinks(request: google.analytics.admin.v1alpha.IListFirebaseLinksRequest): Promise;
+
+ /**
+ * Calls GetGlobalSiteTag.
+ * @param request GetGlobalSiteTagRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and GlobalSiteTag
+ */
+ public getGlobalSiteTag(request: google.analytics.admin.v1alpha.IGetGlobalSiteTagRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.GetGlobalSiteTagCallback): void;
+
+ /**
+ * Calls GetGlobalSiteTag.
+ * @param request GetGlobalSiteTagRequest message or plain object
+ * @returns Promise
+ */
+ public getGlobalSiteTag(request: google.analytics.admin.v1alpha.IGetGlobalSiteTagRequest): Promise;
+
+ /**
+ * Calls CreateGoogleAdsLink.
+ * @param request CreateGoogleAdsLinkRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and GoogleAdsLink
+ */
+ public createGoogleAdsLink(request: google.analytics.admin.v1alpha.ICreateGoogleAdsLinkRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.CreateGoogleAdsLinkCallback): void;
+
+ /**
+ * Calls CreateGoogleAdsLink.
+ * @param request CreateGoogleAdsLinkRequest message or plain object
+ * @returns Promise
+ */
+ public createGoogleAdsLink(request: google.analytics.admin.v1alpha.ICreateGoogleAdsLinkRequest): Promise;
+
+ /**
+ * Calls UpdateGoogleAdsLink.
+ * @param request UpdateGoogleAdsLinkRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and GoogleAdsLink
+ */
+ public updateGoogleAdsLink(request: google.analytics.admin.v1alpha.IUpdateGoogleAdsLinkRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateGoogleAdsLinkCallback): void;
+
+ /**
+ * Calls UpdateGoogleAdsLink.
+ * @param request UpdateGoogleAdsLinkRequest message or plain object
+ * @returns Promise
+ */
+ public updateGoogleAdsLink(request: google.analytics.admin.v1alpha.IUpdateGoogleAdsLinkRequest): Promise;
+
+ /**
+ * Calls DeleteGoogleAdsLink.
+ * @param request DeleteGoogleAdsLinkRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteGoogleAdsLink(request: google.analytics.admin.v1alpha.IDeleteGoogleAdsLinkRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteGoogleAdsLinkCallback): void;
+
+ /**
+ * Calls DeleteGoogleAdsLink.
+ * @param request DeleteGoogleAdsLinkRequest message or plain object
+ * @returns Promise
+ */
+ public deleteGoogleAdsLink(request: google.analytics.admin.v1alpha.IDeleteGoogleAdsLinkRequest): Promise;
+
+ /**
+ * Calls ListGoogleAdsLinks.
+ * @param request ListGoogleAdsLinksRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListGoogleAdsLinksResponse
+ */
+ public listGoogleAdsLinks(request: google.analytics.admin.v1alpha.IListGoogleAdsLinksRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.ListGoogleAdsLinksCallback): void;
+
+ /**
+ * Calls ListGoogleAdsLinks.
+ * @param request ListGoogleAdsLinksRequest message or plain object
+ * @returns Promise
+ */
+ public listGoogleAdsLinks(request: google.analytics.admin.v1alpha.IListGoogleAdsLinksRequest): Promise;
+
+ /**
+ * Calls GetDataSharingSettings.
+ * @param request GetDataSharingSettingsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and DataSharingSettings
+ */
+ public getDataSharingSettings(request: google.analytics.admin.v1alpha.IGetDataSharingSettingsRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.GetDataSharingSettingsCallback): void;
+
+ /**
+ * Calls GetDataSharingSettings.
+ * @param request GetDataSharingSettingsRequest message or plain object
+ * @returns Promise
+ */
+ public getDataSharingSettings(request: google.analytics.admin.v1alpha.IGetDataSharingSettingsRequest): Promise;
+
+ /**
+ * Calls GetMeasurementProtocolSecret.
+ * @param request GetMeasurementProtocolSecretRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and MeasurementProtocolSecret
+ */
+ public getMeasurementProtocolSecret(request: google.analytics.admin.v1alpha.IGetMeasurementProtocolSecretRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.GetMeasurementProtocolSecretCallback): void;
+
+ /**
+ * Calls GetMeasurementProtocolSecret.
+ * @param request GetMeasurementProtocolSecretRequest message or plain object
+ * @returns Promise
+ */
+ public getMeasurementProtocolSecret(request: google.analytics.admin.v1alpha.IGetMeasurementProtocolSecretRequest): Promise;
+
+ /**
+ * Calls ListMeasurementProtocolSecrets.
+ * @param request ListMeasurementProtocolSecretsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListMeasurementProtocolSecretsResponse
+ */
+ public listMeasurementProtocolSecrets(request: google.analytics.admin.v1alpha.IListMeasurementProtocolSecretsRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.ListMeasurementProtocolSecretsCallback): void;
+
+ /**
+ * Calls ListMeasurementProtocolSecrets.
+ * @param request ListMeasurementProtocolSecretsRequest message or plain object
+ * @returns Promise
+ */
+ public listMeasurementProtocolSecrets(request: google.analytics.admin.v1alpha.IListMeasurementProtocolSecretsRequest): Promise;
+
+ /**
+ * Calls CreateMeasurementProtocolSecret.
+ * @param request CreateMeasurementProtocolSecretRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and MeasurementProtocolSecret
+ */
+ public createMeasurementProtocolSecret(request: google.analytics.admin.v1alpha.ICreateMeasurementProtocolSecretRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.CreateMeasurementProtocolSecretCallback): void;
+
+ /**
+ * Calls CreateMeasurementProtocolSecret.
+ * @param request CreateMeasurementProtocolSecretRequest message or plain object
+ * @returns Promise
+ */
+ public createMeasurementProtocolSecret(request: google.analytics.admin.v1alpha.ICreateMeasurementProtocolSecretRequest): Promise;
+
+ /**
+ * Calls DeleteMeasurementProtocolSecret.
+ * @param request DeleteMeasurementProtocolSecretRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteMeasurementProtocolSecret(request: google.analytics.admin.v1alpha.IDeleteMeasurementProtocolSecretRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteMeasurementProtocolSecretCallback): void;
+
+ /**
+ * Calls DeleteMeasurementProtocolSecret.
+ * @param request DeleteMeasurementProtocolSecretRequest message or plain object
+ * @returns Promise
+ */
+ public deleteMeasurementProtocolSecret(request: google.analytics.admin.v1alpha.IDeleteMeasurementProtocolSecretRequest): Promise;
+
+ /**
+ * Calls UpdateMeasurementProtocolSecret.
+ * @param request UpdateMeasurementProtocolSecretRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and MeasurementProtocolSecret
+ */
+ public updateMeasurementProtocolSecret(request: google.analytics.admin.v1alpha.IUpdateMeasurementProtocolSecretRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateMeasurementProtocolSecretCallback): void;
+
+ /**
+ * Calls UpdateMeasurementProtocolSecret.
+ * @param request UpdateMeasurementProtocolSecretRequest message or plain object
+ * @returns Promise
+ */
+ public updateMeasurementProtocolSecret(request: google.analytics.admin.v1alpha.IUpdateMeasurementProtocolSecretRequest): Promise;
+
+ /**
+ * Calls AcknowledgeUserDataCollection.
+ * @param request AcknowledgeUserDataCollectionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AcknowledgeUserDataCollectionResponse
+ */
+ public acknowledgeUserDataCollection(request: google.analytics.admin.v1alpha.IAcknowledgeUserDataCollectionRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.AcknowledgeUserDataCollectionCallback): void;
+
+ /**
+ * Calls AcknowledgeUserDataCollection.
+ * @param request AcknowledgeUserDataCollectionRequest message or plain object
+ * @returns Promise
+ */
+ public acknowledgeUserDataCollection(request: google.analytics.admin.v1alpha.IAcknowledgeUserDataCollectionRequest): Promise;
+
+ /**
+ * Calls SearchChangeHistoryEvents.
+ * @param request SearchChangeHistoryEventsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SearchChangeHistoryEventsResponse
+ */
+ public searchChangeHistoryEvents(request: google.analytics.admin.v1alpha.ISearchChangeHistoryEventsRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.SearchChangeHistoryEventsCallback): void;
+
+ /**
+ * Calls SearchChangeHistoryEvents.
+ * @param request SearchChangeHistoryEventsRequest message or plain object
+ * @returns Promise
+ */
+ public searchChangeHistoryEvents(request: google.analytics.admin.v1alpha.ISearchChangeHistoryEventsRequest): Promise;
+
+ /**
+ * Calls GetGoogleSignalsSettings.
+ * @param request GetGoogleSignalsSettingsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and GoogleSignalsSettings
+ */
+ public getGoogleSignalsSettings(request: google.analytics.admin.v1alpha.IGetGoogleSignalsSettingsRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.GetGoogleSignalsSettingsCallback): void;
+
+ /**
+ * Calls GetGoogleSignalsSettings.
+ * @param request GetGoogleSignalsSettingsRequest message or plain object
+ * @returns Promise
+ */
+ public getGoogleSignalsSettings(request: google.analytics.admin.v1alpha.IGetGoogleSignalsSettingsRequest): Promise;
+
+ /**
+ * Calls UpdateGoogleSignalsSettings.
+ * @param request UpdateGoogleSignalsSettingsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and GoogleSignalsSettings
+ */
+ public updateGoogleSignalsSettings(request: google.analytics.admin.v1alpha.IUpdateGoogleSignalsSettingsRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateGoogleSignalsSettingsCallback): void;
+
+ /**
+ * Calls UpdateGoogleSignalsSettings.
+ * @param request UpdateGoogleSignalsSettingsRequest message or plain object
+ * @returns Promise
+ */
+ public updateGoogleSignalsSettings(request: google.analytics.admin.v1alpha.IUpdateGoogleSignalsSettingsRequest): Promise;
+
+ /**
+ * Calls CreateConversionEvent.
+ * @param request CreateConversionEventRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ConversionEvent
+ */
+ public createConversionEvent(request: google.analytics.admin.v1alpha.ICreateConversionEventRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.CreateConversionEventCallback): void;
+
+ /**
+ * Calls CreateConversionEvent.
+ * @param request CreateConversionEventRequest message or plain object
+ * @returns Promise
+ */
+ public createConversionEvent(request: google.analytics.admin.v1alpha.ICreateConversionEventRequest): Promise;
+
+ /**
+ * Calls GetConversionEvent.
+ * @param request GetConversionEventRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ConversionEvent
+ */
+ public getConversionEvent(request: google.analytics.admin.v1alpha.IGetConversionEventRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.GetConversionEventCallback): void;
+
+ /**
+ * Calls GetConversionEvent.
+ * @param request GetConversionEventRequest message or plain object
+ * @returns Promise
+ */
+ public getConversionEvent(request: google.analytics.admin.v1alpha.IGetConversionEventRequest): Promise;
+
+ /**
+ * Calls DeleteConversionEvent.
+ * @param request DeleteConversionEventRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteConversionEvent(request: google.analytics.admin.v1alpha.IDeleteConversionEventRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteConversionEventCallback): void;
+
+ /**
+ * Calls DeleteConversionEvent.
+ * @param request DeleteConversionEventRequest message or plain object
+ * @returns Promise
+ */
+ public deleteConversionEvent(request: google.analytics.admin.v1alpha.IDeleteConversionEventRequest): Promise;
+
+ /**
+ * Calls ListConversionEvents.
+ * @param request ListConversionEventsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListConversionEventsResponse
+ */
+ public listConversionEvents(request: google.analytics.admin.v1alpha.IListConversionEventsRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.ListConversionEventsCallback): void;
+
+ /**
+ * Calls ListConversionEvents.
+ * @param request ListConversionEventsRequest message or plain object
+ * @returns Promise
+ */
+ public listConversionEvents(request: google.analytics.admin.v1alpha.IListConversionEventsRequest): Promise;
+
+ /**
+ * Calls GetDisplayVideo360AdvertiserLink.
+ * @param request GetDisplayVideo360AdvertiserLinkRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and DisplayVideo360AdvertiserLink
+ */
+ public getDisplayVideo360AdvertiserLink(request: google.analytics.admin.v1alpha.IGetDisplayVideo360AdvertiserLinkRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.GetDisplayVideo360AdvertiserLinkCallback): void;
+
+ /**
+ * Calls GetDisplayVideo360AdvertiserLink.
+ * @param request GetDisplayVideo360AdvertiserLinkRequest message or plain object
+ * @returns Promise
+ */
+ public getDisplayVideo360AdvertiserLink(request: google.analytics.admin.v1alpha.IGetDisplayVideo360AdvertiserLinkRequest): Promise;
+
+ /**
+ * Calls ListDisplayVideo360AdvertiserLinks.
+ * @param request ListDisplayVideo360AdvertiserLinksRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListDisplayVideo360AdvertiserLinksResponse
+ */
+ public listDisplayVideo360AdvertiserLinks(request: google.analytics.admin.v1alpha.IListDisplayVideo360AdvertiserLinksRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.ListDisplayVideo360AdvertiserLinksCallback): void;
+
+ /**
+ * Calls ListDisplayVideo360AdvertiserLinks.
+ * @param request ListDisplayVideo360AdvertiserLinksRequest message or plain object
+ * @returns Promise
+ */
+ public listDisplayVideo360AdvertiserLinks(request: google.analytics.admin.v1alpha.IListDisplayVideo360AdvertiserLinksRequest): Promise;
+
+ /**
+ * Calls CreateDisplayVideo360AdvertiserLink.
+ * @param request CreateDisplayVideo360AdvertiserLinkRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and DisplayVideo360AdvertiserLink
+ */
+ public createDisplayVideo360AdvertiserLink(request: google.analytics.admin.v1alpha.ICreateDisplayVideo360AdvertiserLinkRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.CreateDisplayVideo360AdvertiserLinkCallback): void;
+
+ /**
+ * Calls CreateDisplayVideo360AdvertiserLink.
+ * @param request CreateDisplayVideo360AdvertiserLinkRequest message or plain object
+ * @returns Promise
+ */
+ public createDisplayVideo360AdvertiserLink(request: google.analytics.admin.v1alpha.ICreateDisplayVideo360AdvertiserLinkRequest): Promise;
+
+ /**
+ * Calls DeleteDisplayVideo360AdvertiserLink.
+ * @param request DeleteDisplayVideo360AdvertiserLinkRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteDisplayVideo360AdvertiserLink(request: google.analytics.admin.v1alpha.IDeleteDisplayVideo360AdvertiserLinkRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteDisplayVideo360AdvertiserLinkCallback): void;
+
+ /**
+ * Calls DeleteDisplayVideo360AdvertiserLink.
+ * @param request DeleteDisplayVideo360AdvertiserLinkRequest message or plain object
+ * @returns Promise
+ */
+ public deleteDisplayVideo360AdvertiserLink(request: google.analytics.admin.v1alpha.IDeleteDisplayVideo360AdvertiserLinkRequest): Promise;
+
+ /**
+ * Calls UpdateDisplayVideo360AdvertiserLink.
+ * @param request UpdateDisplayVideo360AdvertiserLinkRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and DisplayVideo360AdvertiserLink
+ */
+ public updateDisplayVideo360AdvertiserLink(request: google.analytics.admin.v1alpha.IUpdateDisplayVideo360AdvertiserLinkRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateDisplayVideo360AdvertiserLinkCallback): void;
+
+ /**
+ * Calls UpdateDisplayVideo360AdvertiserLink.
+ * @param request UpdateDisplayVideo360AdvertiserLinkRequest message or plain object
+ * @returns Promise
+ */
+ public updateDisplayVideo360AdvertiserLink(request: google.analytics.admin.v1alpha.IUpdateDisplayVideo360AdvertiserLinkRequest): Promise;
+
+ /**
+ * Calls GetDisplayVideo360AdvertiserLinkProposal.
+ * @param request GetDisplayVideo360AdvertiserLinkProposalRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and DisplayVideo360AdvertiserLinkProposal
+ */
+ public getDisplayVideo360AdvertiserLinkProposal(request: google.analytics.admin.v1alpha.IGetDisplayVideo360AdvertiserLinkProposalRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.GetDisplayVideo360AdvertiserLinkProposalCallback): void;
+
+ /**
+ * Calls GetDisplayVideo360AdvertiserLinkProposal.
+ * @param request GetDisplayVideo360AdvertiserLinkProposalRequest message or plain object
+ * @returns Promise
+ */
+ public getDisplayVideo360AdvertiserLinkProposal(request: google.analytics.admin.v1alpha.IGetDisplayVideo360AdvertiserLinkProposalRequest): Promise;
+
+ /**
+ * Calls ListDisplayVideo360AdvertiserLinkProposals.
+ * @param request ListDisplayVideo360AdvertiserLinkProposalsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListDisplayVideo360AdvertiserLinkProposalsResponse
+ */
+ public listDisplayVideo360AdvertiserLinkProposals(request: google.analytics.admin.v1alpha.IListDisplayVideo360AdvertiserLinkProposalsRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.ListDisplayVideo360AdvertiserLinkProposalsCallback): void;
+
+ /**
+ * Calls ListDisplayVideo360AdvertiserLinkProposals.
+ * @param request ListDisplayVideo360AdvertiserLinkProposalsRequest message or plain object
+ * @returns Promise
+ */
+ public listDisplayVideo360AdvertiserLinkProposals(request: google.analytics.admin.v1alpha.IListDisplayVideo360AdvertiserLinkProposalsRequest): Promise;
+
+ /**
+ * Calls CreateDisplayVideo360AdvertiserLinkProposal.
+ * @param request CreateDisplayVideo360AdvertiserLinkProposalRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and DisplayVideo360AdvertiserLinkProposal
+ */
+ public createDisplayVideo360AdvertiserLinkProposal(request: google.analytics.admin.v1alpha.ICreateDisplayVideo360AdvertiserLinkProposalRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.CreateDisplayVideo360AdvertiserLinkProposalCallback): void;
+
+ /**
+ * Calls CreateDisplayVideo360AdvertiserLinkProposal.
+ * @param request CreateDisplayVideo360AdvertiserLinkProposalRequest message or plain object
+ * @returns Promise
+ */
+ public createDisplayVideo360AdvertiserLinkProposal(request: google.analytics.admin.v1alpha.ICreateDisplayVideo360AdvertiserLinkProposalRequest): Promise;
+
+ /**
+ * Calls DeleteDisplayVideo360AdvertiserLinkProposal.
+ * @param request DeleteDisplayVideo360AdvertiserLinkProposalRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteDisplayVideo360AdvertiserLinkProposal(request: google.analytics.admin.v1alpha.IDeleteDisplayVideo360AdvertiserLinkProposalRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteDisplayVideo360AdvertiserLinkProposalCallback): void;
+
+ /**
+ * Calls DeleteDisplayVideo360AdvertiserLinkProposal.
+ * @param request DeleteDisplayVideo360AdvertiserLinkProposalRequest message or plain object
+ * @returns Promise
+ */
+ public deleteDisplayVideo360AdvertiserLinkProposal(request: google.analytics.admin.v1alpha.IDeleteDisplayVideo360AdvertiserLinkProposalRequest): Promise;
+
+ /**
+ * Calls ApproveDisplayVideo360AdvertiserLinkProposal.
+ * @param request ApproveDisplayVideo360AdvertiserLinkProposalRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ApproveDisplayVideo360AdvertiserLinkProposalResponse
+ */
+ public approveDisplayVideo360AdvertiserLinkProposal(request: google.analytics.admin.v1alpha.IApproveDisplayVideo360AdvertiserLinkProposalRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.ApproveDisplayVideo360AdvertiserLinkProposalCallback): void;
+
+ /**
+ * Calls ApproveDisplayVideo360AdvertiserLinkProposal.
+ * @param request ApproveDisplayVideo360AdvertiserLinkProposalRequest message or plain object
+ * @returns Promise
+ */
+ public approveDisplayVideo360AdvertiserLinkProposal(request: google.analytics.admin.v1alpha.IApproveDisplayVideo360AdvertiserLinkProposalRequest): Promise;
+
+ /**
+ * Calls CancelDisplayVideo360AdvertiserLinkProposal.
+ * @param request CancelDisplayVideo360AdvertiserLinkProposalRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and DisplayVideo360AdvertiserLinkProposal
+ */
+ public cancelDisplayVideo360AdvertiserLinkProposal(request: google.analytics.admin.v1alpha.ICancelDisplayVideo360AdvertiserLinkProposalRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.CancelDisplayVideo360AdvertiserLinkProposalCallback): void;
+
+ /**
+ * Calls CancelDisplayVideo360AdvertiserLinkProposal.
+ * @param request CancelDisplayVideo360AdvertiserLinkProposalRequest message or plain object
+ * @returns Promise
+ */
+ public cancelDisplayVideo360AdvertiserLinkProposal(request: google.analytics.admin.v1alpha.ICancelDisplayVideo360AdvertiserLinkProposalRequest): Promise;
+
+ /**
+ * Calls CreateCustomDimension.
+ * @param request CreateCustomDimensionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and CustomDimension
+ */
+ public createCustomDimension(request: google.analytics.admin.v1alpha.ICreateCustomDimensionRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.CreateCustomDimensionCallback): void;
+
+ /**
+ * Calls CreateCustomDimension.
+ * @param request CreateCustomDimensionRequest message or plain object
+ * @returns Promise
+ */
+ public createCustomDimension(request: google.analytics.admin.v1alpha.ICreateCustomDimensionRequest): Promise;
+
+ /**
+ * Calls UpdateCustomDimension.
+ * @param request UpdateCustomDimensionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and CustomDimension
+ */
+ public updateCustomDimension(request: google.analytics.admin.v1alpha.IUpdateCustomDimensionRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateCustomDimensionCallback): void;
+
+ /**
+ * Calls UpdateCustomDimension.
+ * @param request UpdateCustomDimensionRequest message or plain object
+ * @returns Promise
+ */
+ public updateCustomDimension(request: google.analytics.admin.v1alpha.IUpdateCustomDimensionRequest): Promise;
+
+ /**
+ * Calls ListCustomDimensions.
+ * @param request ListCustomDimensionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListCustomDimensionsResponse
+ */
+ public listCustomDimensions(request: google.analytics.admin.v1alpha.IListCustomDimensionsRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.ListCustomDimensionsCallback): void;
+
+ /**
+ * Calls ListCustomDimensions.
+ * @param request ListCustomDimensionsRequest message or plain object
+ * @returns Promise
+ */
+ public listCustomDimensions(request: google.analytics.admin.v1alpha.IListCustomDimensionsRequest): Promise;
+
+ /**
+ * Calls ArchiveCustomDimension.
+ * @param request ArchiveCustomDimensionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public archiveCustomDimension(request: google.analytics.admin.v1alpha.IArchiveCustomDimensionRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.ArchiveCustomDimensionCallback): void;
+
+ /**
+ * Calls ArchiveCustomDimension.
+ * @param request ArchiveCustomDimensionRequest message or plain object
+ * @returns Promise
+ */
+ public archiveCustomDimension(request: google.analytics.admin.v1alpha.IArchiveCustomDimensionRequest): Promise;
+
+ /**
+ * Calls GetCustomDimension.
+ * @param request GetCustomDimensionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and CustomDimension
+ */
+ public getCustomDimension(request: google.analytics.admin.v1alpha.IGetCustomDimensionRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.GetCustomDimensionCallback): void;
+
+ /**
+ * Calls GetCustomDimension.
+ * @param request GetCustomDimensionRequest message or plain object
+ * @returns Promise
+ */
+ public getCustomDimension(request: google.analytics.admin.v1alpha.IGetCustomDimensionRequest): Promise;
+
+ /**
+ * Calls CreateCustomMetric.
+ * @param request CreateCustomMetricRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and CustomMetric
+ */
+ public createCustomMetric(request: google.analytics.admin.v1alpha.ICreateCustomMetricRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.CreateCustomMetricCallback): void;
+
+ /**
+ * Calls CreateCustomMetric.
+ * @param request CreateCustomMetricRequest message or plain object
+ * @returns Promise
+ */
+ public createCustomMetric(request: google.analytics.admin.v1alpha.ICreateCustomMetricRequest): Promise;
+
+ /**
+ * Calls UpdateCustomMetric.
+ * @param request UpdateCustomMetricRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and CustomMetric
+ */
+ public updateCustomMetric(request: google.analytics.admin.v1alpha.IUpdateCustomMetricRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateCustomMetricCallback): void;
+
+ /**
+ * Calls UpdateCustomMetric.
+ * @param request UpdateCustomMetricRequest message or plain object
+ * @returns Promise
+ */
+ public updateCustomMetric(request: google.analytics.admin.v1alpha.IUpdateCustomMetricRequest): Promise;
+
+ /**
+ * Calls ListCustomMetrics.
+ * @param request ListCustomMetricsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListCustomMetricsResponse
+ */
+ public listCustomMetrics(request: google.analytics.admin.v1alpha.IListCustomMetricsRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.ListCustomMetricsCallback): void;
+
+ /**
+ * Calls ListCustomMetrics.
+ * @param request ListCustomMetricsRequest message or plain object
+ * @returns Promise
+ */
+ public listCustomMetrics(request: google.analytics.admin.v1alpha.IListCustomMetricsRequest): Promise;
+
+ /**
+ * Calls ArchiveCustomMetric.
+ * @param request ArchiveCustomMetricRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public archiveCustomMetric(request: google.analytics.admin.v1alpha.IArchiveCustomMetricRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.ArchiveCustomMetricCallback): void;
+
+ /**
+ * Calls ArchiveCustomMetric.
+ * @param request ArchiveCustomMetricRequest message or plain object
+ * @returns Promise
+ */
+ public archiveCustomMetric(request: google.analytics.admin.v1alpha.IArchiveCustomMetricRequest): Promise;
+
+ /**
+ * Calls GetCustomMetric.
+ * @param request GetCustomMetricRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and CustomMetric
+ */
+ public getCustomMetric(request: google.analytics.admin.v1alpha.IGetCustomMetricRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.GetCustomMetricCallback): void;
+
+ /**
+ * Calls GetCustomMetric.
+ * @param request GetCustomMetricRequest message or plain object
+ * @returns Promise
+ */
+ public getCustomMetric(request: google.analytics.admin.v1alpha.IGetCustomMetricRequest): Promise;
+
+ /**
+ * Calls GetDataRetentionSettings.
+ * @param request GetDataRetentionSettingsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and DataRetentionSettings
+ */
+ public getDataRetentionSettings(request: google.analytics.admin.v1alpha.IGetDataRetentionSettingsRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.GetDataRetentionSettingsCallback): void;
+
+ /**
+ * Calls GetDataRetentionSettings.
+ * @param request GetDataRetentionSettingsRequest message or plain object
+ * @returns Promise
+ */
+ public getDataRetentionSettings(request: google.analytics.admin.v1alpha.IGetDataRetentionSettingsRequest): Promise;
+
+ /**
+ * Calls UpdateDataRetentionSettings.
+ * @param request UpdateDataRetentionSettingsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and DataRetentionSettings
+ */
+ public updateDataRetentionSettings(request: google.analytics.admin.v1alpha.IUpdateDataRetentionSettingsRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateDataRetentionSettingsCallback): void;
+
+ /**
+ * Calls UpdateDataRetentionSettings.
+ * @param request UpdateDataRetentionSettingsRequest message or plain object
+ * @returns Promise
+ */
+ public updateDataRetentionSettings(request: google.analytics.admin.v1alpha.IUpdateDataRetentionSettingsRequest): Promise;
+
+ /**
+ * Calls CreateDataStream.
+ * @param request CreateDataStreamRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and DataStream
+ */
+ public createDataStream(request: google.analytics.admin.v1alpha.ICreateDataStreamRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.CreateDataStreamCallback): void;
+
+ /**
+ * Calls CreateDataStream.
+ * @param request CreateDataStreamRequest message or plain object
+ * @returns Promise
+ */
+ public createDataStream(request: google.analytics.admin.v1alpha.ICreateDataStreamRequest): Promise;
+
+ /**
+ * Calls DeleteDataStream.
+ * @param request DeleteDataStreamRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteDataStream(request: google.analytics.admin.v1alpha.IDeleteDataStreamRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteDataStreamCallback): void;
+
+ /**
+ * Calls DeleteDataStream.
+ * @param request DeleteDataStreamRequest message or plain object
+ * @returns Promise
+ */
+ public deleteDataStream(request: google.analytics.admin.v1alpha.IDeleteDataStreamRequest): Promise;
+
+ /**
+ * Calls UpdateDataStream.
+ * @param request UpdateDataStreamRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and DataStream
+ */
+ public updateDataStream(request: google.analytics.admin.v1alpha.IUpdateDataStreamRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateDataStreamCallback): void;
+
+ /**
+ * Calls UpdateDataStream.
+ * @param request UpdateDataStreamRequest message or plain object
+ * @returns Promise
+ */
+ public updateDataStream(request: google.analytics.admin.v1alpha.IUpdateDataStreamRequest): Promise;
+
+ /**
+ * Calls ListDataStreams.
+ * @param request ListDataStreamsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListDataStreamsResponse
+ */
+ public listDataStreams(request: google.analytics.admin.v1alpha.IListDataStreamsRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.ListDataStreamsCallback): void;
+
+ /**
+ * Calls ListDataStreams.
+ * @param request ListDataStreamsRequest message or plain object
+ * @returns Promise
+ */
+ public listDataStreams(request: google.analytics.admin.v1alpha.IListDataStreamsRequest): Promise;
+
+ /**
+ * Calls GetDataStream.
+ * @param request GetDataStreamRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and DataStream
+ */
+ public getDataStream(request: google.analytics.admin.v1alpha.IGetDataStreamRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.GetDataStreamCallback): void;
+
+ /**
+ * Calls GetDataStream.
+ * @param request GetDataStreamRequest message or plain object
+ * @returns Promise
+ */
+ public getDataStream(request: google.analytics.admin.v1alpha.IGetDataStreamRequest): Promise;
+
+ /**
+ * Calls GetAudience.
+ * @param request GetAudienceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Audience
+ */
+ public getAudience(request: google.analytics.admin.v1alpha.IGetAudienceRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.GetAudienceCallback): void;
+
+ /**
+ * Calls GetAudience.
+ * @param request GetAudienceRequest message or plain object
+ * @returns Promise
+ */
+ public getAudience(request: google.analytics.admin.v1alpha.IGetAudienceRequest): Promise;
+
+ /**
+ * Calls ListAudiences.
+ * @param request ListAudiencesRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListAudiencesResponse
+ */
+ public listAudiences(request: google.analytics.admin.v1alpha.IListAudiencesRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.ListAudiencesCallback): void;
+
+ /**
+ * Calls ListAudiences.
+ * @param request ListAudiencesRequest message or plain object
+ * @returns Promise
+ */
+ public listAudiences(request: google.analytics.admin.v1alpha.IListAudiencesRequest): Promise;
+
+ /**
+ * Calls CreateAudience.
+ * @param request CreateAudienceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Audience
+ */
+ public createAudience(request: google.analytics.admin.v1alpha.ICreateAudienceRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.CreateAudienceCallback): void;
+
+ /**
+ * Calls CreateAudience.
+ * @param request CreateAudienceRequest message or plain object
+ * @returns Promise
+ */
+ public createAudience(request: google.analytics.admin.v1alpha.ICreateAudienceRequest): Promise;
+
+ /**
+ * Calls UpdateAudience.
+ * @param request UpdateAudienceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Audience
+ */
+ public updateAudience(request: google.analytics.admin.v1alpha.IUpdateAudienceRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateAudienceCallback): void;
+
+ /**
+ * Calls UpdateAudience.
+ * @param request UpdateAudienceRequest message or plain object
+ * @returns Promise
+ */
+ public updateAudience(request: google.analytics.admin.v1alpha.IUpdateAudienceRequest): Promise;
+
+ /**
+ * Calls ArchiveAudience.
+ * @param request ArchiveAudienceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public archiveAudience(request: google.analytics.admin.v1alpha.IArchiveAudienceRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.ArchiveAudienceCallback): void;
+
+ /**
+ * Calls ArchiveAudience.
+ * @param request ArchiveAudienceRequest message or plain object
+ * @returns Promise
+ */
+ public archiveAudience(request: google.analytics.admin.v1alpha.IArchiveAudienceRequest): Promise;
+
+ /**
+ * Calls GetAttributionSettings.
+ * @param request GetAttributionSettingsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AttributionSettings
+ */
+ public getAttributionSettings(request: google.analytics.admin.v1alpha.IGetAttributionSettingsRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.GetAttributionSettingsCallback): void;
+
+ /**
+ * Calls GetAttributionSettings.
+ * @param request GetAttributionSettingsRequest message or plain object
+ * @returns Promise
+ */
+ public getAttributionSettings(request: google.analytics.admin.v1alpha.IGetAttributionSettingsRequest): Promise;
+
+ /**
+ * Calls UpdateAttributionSettings.
+ * @param request UpdateAttributionSettingsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AttributionSettings
+ */
+ public updateAttributionSettings(request: google.analytics.admin.v1alpha.IUpdateAttributionSettingsRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateAttributionSettingsCallback): void;
+
+ /**
+ * Calls UpdateAttributionSettings.
+ * @param request UpdateAttributionSettingsRequest message or plain object
+ * @returns Promise
+ */
+ public updateAttributionSettings(request: google.analytics.admin.v1alpha.IUpdateAttributionSettingsRequest): Promise;
+
+ /**
+ * Calls RunAccessReport.
+ * @param request RunAccessReportRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and RunAccessReportResponse
+ */
+ public runAccessReport(request: google.analytics.admin.v1alpha.IRunAccessReportRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.RunAccessReportCallback): void;
+
+ /**
+ * Calls RunAccessReport.
+ * @param request RunAccessReportRequest message or plain object
+ * @returns Promise
+ */
+ public runAccessReport(request: google.analytics.admin.v1alpha.IRunAccessReportRequest): Promise;
+ }
+
+ namespace AnalyticsAdminService {
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getAccount}.
+ * @param error Error, if any
+ * @param [response] Account
+ */
+ type GetAccountCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.Account) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|listAccounts}.
+ * @param error Error, if any
+ * @param [response] ListAccountsResponse
+ */
+ type ListAccountsCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.ListAccountsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|deleteAccount}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteAccountCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|updateAccount}.
+ * @param error Error, if any
+ * @param [response] Account
+ */
+ type UpdateAccountCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.Account) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|provisionAccountTicket}.
+ * @param error Error, if any
+ * @param [response] ProvisionAccountTicketResponse
+ */
+ type ProvisionAccountTicketCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.ProvisionAccountTicketResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|listAccountSummaries}.
+ * @param error Error, if any
+ * @param [response] ListAccountSummariesResponse
+ */
+ type ListAccountSummariesCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.ListAccountSummariesResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getProperty}.
+ * @param error Error, if any
+ * @param [response] Property
+ */
+ type GetPropertyCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.Property) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|listProperties}.
+ * @param error Error, if any
+ * @param [response] ListPropertiesResponse
+ */
+ type ListPropertiesCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.ListPropertiesResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|createProperty}.
+ * @param error Error, if any
+ * @param [response] Property
+ */
+ type CreatePropertyCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.Property) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|deleteProperty}.
+ * @param error Error, if any
+ * @param [response] Property
+ */
+ type DeletePropertyCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.Property) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|updateProperty}.
+ * @param error Error, if any
+ * @param [response] Property
+ */
+ type UpdatePropertyCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.Property) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getUserLink}.
+ * @param error Error, if any
+ * @param [response] UserLink
+ */
+ type GetUserLinkCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.UserLink) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|batchGetUserLinks}.
+ * @param error Error, if any
+ * @param [response] BatchGetUserLinksResponse
+ */
+ type BatchGetUserLinksCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.BatchGetUserLinksResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|listUserLinks}.
+ * @param error Error, if any
+ * @param [response] ListUserLinksResponse
+ */
+ type ListUserLinksCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.ListUserLinksResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|auditUserLinks}.
+ * @param error Error, if any
+ * @param [response] AuditUserLinksResponse
+ */
+ type AuditUserLinksCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.AuditUserLinksResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|createUserLink}.
+ * @param error Error, if any
+ * @param [response] UserLink
+ */
+ type CreateUserLinkCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.UserLink) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|batchCreateUserLinks}.
+ * @param error Error, if any
+ * @param [response] BatchCreateUserLinksResponse
+ */
+ type BatchCreateUserLinksCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.BatchCreateUserLinksResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|updateUserLink}.
+ * @param error Error, if any
+ * @param [response] UserLink
+ */
+ type UpdateUserLinkCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.UserLink) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|batchUpdateUserLinks}.
+ * @param error Error, if any
+ * @param [response] BatchUpdateUserLinksResponse
+ */
+ type BatchUpdateUserLinksCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.BatchUpdateUserLinksResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|deleteUserLink}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteUserLinkCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|batchDeleteUserLinks}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type BatchDeleteUserLinksCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|createFirebaseLink}.
+ * @param error Error, if any
+ * @param [response] FirebaseLink
+ */
+ type CreateFirebaseLinkCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.FirebaseLink) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|deleteFirebaseLink}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteFirebaseLinkCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|listFirebaseLinks}.
+ * @param error Error, if any
+ * @param [response] ListFirebaseLinksResponse
+ */
+ type ListFirebaseLinksCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.ListFirebaseLinksResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getGlobalSiteTag}.
+ * @param error Error, if any
+ * @param [response] GlobalSiteTag
+ */
+ type GetGlobalSiteTagCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.GlobalSiteTag) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|createGoogleAdsLink}.
+ * @param error Error, if any
+ * @param [response] GoogleAdsLink
+ */
+ type CreateGoogleAdsLinkCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.GoogleAdsLink) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|updateGoogleAdsLink}.
+ * @param error Error, if any
+ * @param [response] GoogleAdsLink
+ */
+ type UpdateGoogleAdsLinkCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.GoogleAdsLink) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|deleteGoogleAdsLink}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteGoogleAdsLinkCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|listGoogleAdsLinks}.
+ * @param error Error, if any
+ * @param [response] ListGoogleAdsLinksResponse
+ */
+ type ListGoogleAdsLinksCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.ListGoogleAdsLinksResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getDataSharingSettings}.
+ * @param error Error, if any
+ * @param [response] DataSharingSettings
+ */
+ type GetDataSharingSettingsCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.DataSharingSettings) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getMeasurementProtocolSecret}.
+ * @param error Error, if any
+ * @param [response] MeasurementProtocolSecret
+ */
+ type GetMeasurementProtocolSecretCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.MeasurementProtocolSecret) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|listMeasurementProtocolSecrets}.
+ * @param error Error, if any
+ * @param [response] ListMeasurementProtocolSecretsResponse
+ */
+ type ListMeasurementProtocolSecretsCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.ListMeasurementProtocolSecretsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|createMeasurementProtocolSecret}.
+ * @param error Error, if any
+ * @param [response] MeasurementProtocolSecret
+ */
+ type CreateMeasurementProtocolSecretCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.MeasurementProtocolSecret) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|deleteMeasurementProtocolSecret}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteMeasurementProtocolSecretCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|updateMeasurementProtocolSecret}.
+ * @param error Error, if any
+ * @param [response] MeasurementProtocolSecret
+ */
+ type UpdateMeasurementProtocolSecretCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.MeasurementProtocolSecret) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|acknowledgeUserDataCollection}.
+ * @param error Error, if any
+ * @param [response] AcknowledgeUserDataCollectionResponse
+ */
+ type AcknowledgeUserDataCollectionCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.AcknowledgeUserDataCollectionResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|searchChangeHistoryEvents}.
+ * @param error Error, if any
+ * @param [response] SearchChangeHistoryEventsResponse
+ */
+ type SearchChangeHistoryEventsCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.SearchChangeHistoryEventsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getGoogleSignalsSettings}.
+ * @param error Error, if any
+ * @param [response] GoogleSignalsSettings
+ */
+ type GetGoogleSignalsSettingsCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.GoogleSignalsSettings) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|updateGoogleSignalsSettings}.
+ * @param error Error, if any
+ * @param [response] GoogleSignalsSettings
+ */
+ type UpdateGoogleSignalsSettingsCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.GoogleSignalsSettings) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|createConversionEvent}.
+ * @param error Error, if any
+ * @param [response] ConversionEvent
+ */
+ type CreateConversionEventCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.ConversionEvent) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getConversionEvent}.
+ * @param error Error, if any
+ * @param [response] ConversionEvent
+ */
+ type GetConversionEventCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.ConversionEvent) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|deleteConversionEvent}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteConversionEventCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|listConversionEvents}.
+ * @param error Error, if any
+ * @param [response] ListConversionEventsResponse
+ */
+ type ListConversionEventsCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.ListConversionEventsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getDisplayVideo360AdvertiserLink}.
+ * @param error Error, if any
+ * @param [response] DisplayVideo360AdvertiserLink
+ */
+ type GetDisplayVideo360AdvertiserLinkCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLink) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|listDisplayVideo360AdvertiserLinks}.
+ * @param error Error, if any
+ * @param [response] ListDisplayVideo360AdvertiserLinksResponse
+ */
+ type ListDisplayVideo360AdvertiserLinksCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinksResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|createDisplayVideo360AdvertiserLink}.
+ * @param error Error, if any
+ * @param [response] DisplayVideo360AdvertiserLink
+ */
+ type CreateDisplayVideo360AdvertiserLinkCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLink) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|deleteDisplayVideo360AdvertiserLink}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteDisplayVideo360AdvertiserLinkCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|updateDisplayVideo360AdvertiserLink}.
+ * @param error Error, if any
+ * @param [response] DisplayVideo360AdvertiserLink
+ */
+ type UpdateDisplayVideo360AdvertiserLinkCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLink) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getDisplayVideo360AdvertiserLinkProposal}.
+ * @param error Error, if any
+ * @param [response] DisplayVideo360AdvertiserLinkProposal
+ */
+ type GetDisplayVideo360AdvertiserLinkProposalCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposal) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|listDisplayVideo360AdvertiserLinkProposals}.
+ * @param error Error, if any
+ * @param [response] ListDisplayVideo360AdvertiserLinkProposalsResponse
+ */
+ type ListDisplayVideo360AdvertiserLinkProposalsCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinkProposalsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|createDisplayVideo360AdvertiserLinkProposal}.
+ * @param error Error, if any
+ * @param [response] DisplayVideo360AdvertiserLinkProposal
+ */
+ type CreateDisplayVideo360AdvertiserLinkProposalCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposal) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|deleteDisplayVideo360AdvertiserLinkProposal}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteDisplayVideo360AdvertiserLinkProposalCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|approveDisplayVideo360AdvertiserLinkProposal}.
+ * @param error Error, if any
+ * @param [response] ApproveDisplayVideo360AdvertiserLinkProposalResponse
+ */
+ type ApproveDisplayVideo360AdvertiserLinkProposalCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.ApproveDisplayVideo360AdvertiserLinkProposalResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|cancelDisplayVideo360AdvertiserLinkProposal}.
+ * @param error Error, if any
+ * @param [response] DisplayVideo360AdvertiserLinkProposal
+ */
+ type CancelDisplayVideo360AdvertiserLinkProposalCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposal) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|createCustomDimension}.
+ * @param error Error, if any
+ * @param [response] CustomDimension
+ */
+ type CreateCustomDimensionCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.CustomDimension) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|updateCustomDimension}.
+ * @param error Error, if any
+ * @param [response] CustomDimension
+ */
+ type UpdateCustomDimensionCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.CustomDimension) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|listCustomDimensions}.
+ * @param error Error, if any
+ * @param [response] ListCustomDimensionsResponse
+ */
+ type ListCustomDimensionsCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.ListCustomDimensionsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|archiveCustomDimension}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type ArchiveCustomDimensionCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getCustomDimension}.
+ * @param error Error, if any
+ * @param [response] CustomDimension
+ */
+ type GetCustomDimensionCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.CustomDimension) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|createCustomMetric}.
+ * @param error Error, if any
+ * @param [response] CustomMetric
+ */
+ type CreateCustomMetricCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.CustomMetric) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|updateCustomMetric}.
+ * @param error Error, if any
+ * @param [response] CustomMetric
+ */
+ type UpdateCustomMetricCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.CustomMetric) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|listCustomMetrics}.
+ * @param error Error, if any
+ * @param [response] ListCustomMetricsResponse
+ */
+ type ListCustomMetricsCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.ListCustomMetricsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|archiveCustomMetric}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type ArchiveCustomMetricCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getCustomMetric}.
+ * @param error Error, if any
+ * @param [response] CustomMetric
+ */
+ type GetCustomMetricCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.CustomMetric) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getDataRetentionSettings}.
+ * @param error Error, if any
+ * @param [response] DataRetentionSettings
+ */
+ type GetDataRetentionSettingsCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.DataRetentionSettings) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|updateDataRetentionSettings}.
+ * @param error Error, if any
+ * @param [response] DataRetentionSettings
+ */
+ type UpdateDataRetentionSettingsCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.DataRetentionSettings) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|createDataStream}.
+ * @param error Error, if any
+ * @param [response] DataStream
+ */
+ type CreateDataStreamCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.DataStream) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|deleteDataStream}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteDataStreamCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|updateDataStream}.
+ * @param error Error, if any
+ * @param [response] DataStream
+ */
+ type UpdateDataStreamCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.DataStream) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|listDataStreams}.
+ * @param error Error, if any
+ * @param [response] ListDataStreamsResponse
+ */
+ type ListDataStreamsCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.ListDataStreamsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getDataStream}.
+ * @param error Error, if any
+ * @param [response] DataStream
+ */
+ type GetDataStreamCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.DataStream) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getAudience}.
+ * @param error Error, if any
+ * @param [response] Audience
+ */
+ type GetAudienceCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.Audience) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|listAudiences}.
+ * @param error Error, if any
+ * @param [response] ListAudiencesResponse
+ */
+ type ListAudiencesCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.ListAudiencesResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|createAudience}.
+ * @param error Error, if any
+ * @param [response] Audience
+ */
+ type CreateAudienceCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.Audience) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|updateAudience}.
+ * @param error Error, if any
+ * @param [response] Audience
+ */
+ type UpdateAudienceCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.Audience) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|archiveAudience}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type ArchiveAudienceCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getAttributionSettings}.
+ * @param error Error, if any
+ * @param [response] AttributionSettings
+ */
+ type GetAttributionSettingsCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.AttributionSettings) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|updateAttributionSettings}.
+ * @param error Error, if any
+ * @param [response] AttributionSettings
+ */
+ type UpdateAttributionSettingsCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.AttributionSettings) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|runAccessReport}.
+ * @param error Error, if any
+ * @param [response] RunAccessReportResponse
+ */
+ type RunAccessReportCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.RunAccessReportResponse) => void;
+ }
+
+ /** Properties of a RunAccessReportRequest. */
+ interface IRunAccessReportRequest {
+
+ /** RunAccessReportRequest entity */
+ entity?: (string|null);
+
+ /** RunAccessReportRequest dimensions */
+ dimensions?: (google.analytics.admin.v1alpha.IAccessDimension[]|null);
+
+ /** RunAccessReportRequest metrics */
+ metrics?: (google.analytics.admin.v1alpha.IAccessMetric[]|null);
+
+ /** RunAccessReportRequest dateRanges */
+ dateRanges?: (google.analytics.admin.v1alpha.IAccessDateRange[]|null);
+
+ /** RunAccessReportRequest dimensionFilter */
+ dimensionFilter?: (google.analytics.admin.v1alpha.IAccessFilterExpression|null);
+
+ /** RunAccessReportRequest metricFilter */
+ metricFilter?: (google.analytics.admin.v1alpha.IAccessFilterExpression|null);
+
+ /** RunAccessReportRequest offset */
+ offset?: (number|Long|string|null);
+
+ /** RunAccessReportRequest limit */
+ limit?: (number|Long|string|null);
+
+ /** RunAccessReportRequest timeZone */
+ timeZone?: (string|null);
+
+ /** RunAccessReportRequest orderBys */
+ orderBys?: (google.analytics.admin.v1alpha.IAccessOrderBy[]|null);
+
+ /** RunAccessReportRequest returnEntityQuota */
+ returnEntityQuota?: (boolean|null);
+ }
+
+ /** Represents a RunAccessReportRequest. */
+ class RunAccessReportRequest implements IRunAccessReportRequest {
+
+ /**
+ * Constructs a new RunAccessReportRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IRunAccessReportRequest);
+
+ /** RunAccessReportRequest entity. */
+ public entity: string;
+
+ /** RunAccessReportRequest dimensions. */
+ public dimensions: google.analytics.admin.v1alpha.IAccessDimension[];
+
+ /** RunAccessReportRequest metrics. */
+ public metrics: google.analytics.admin.v1alpha.IAccessMetric[];
+
+ /** RunAccessReportRequest dateRanges. */
+ public dateRanges: google.analytics.admin.v1alpha.IAccessDateRange[];
+
+ /** RunAccessReportRequest dimensionFilter. */
+ public dimensionFilter?: (google.analytics.admin.v1alpha.IAccessFilterExpression|null);
+
+ /** RunAccessReportRequest metricFilter. */
+ public metricFilter?: (google.analytics.admin.v1alpha.IAccessFilterExpression|null);
+
+ /** RunAccessReportRequest offset. */
+ public offset: (number|Long|string);
+
+ /** RunAccessReportRequest limit. */
+ public limit: (number|Long|string);
+
+ /** RunAccessReportRequest timeZone. */
+ public timeZone: string;
+
+ /** RunAccessReportRequest orderBys. */
+ public orderBys: google.analytics.admin.v1alpha.IAccessOrderBy[];
+
+ /** RunAccessReportRequest returnEntityQuota. */
+ public returnEntityQuota: boolean;
+
+ /**
+ * Creates a new RunAccessReportRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RunAccessReportRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IRunAccessReportRequest): google.analytics.admin.v1alpha.RunAccessReportRequest;
+
+ /**
+ * Encodes the specified RunAccessReportRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.RunAccessReportRequest.verify|verify} messages.
+ * @param message RunAccessReportRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IRunAccessReportRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RunAccessReportRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.RunAccessReportRequest.verify|verify} messages.
+ * @param message RunAccessReportRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IRunAccessReportRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RunAccessReportRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RunAccessReportRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.RunAccessReportRequest;
+
+ /**
+ * Decodes a RunAccessReportRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RunAccessReportRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.RunAccessReportRequest;
+
+ /**
+ * Verifies a RunAccessReportRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RunAccessReportRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RunAccessReportRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.RunAccessReportRequest;
+
+ /**
+ * Creates a plain object from a RunAccessReportRequest message. Also converts values to other types if specified.
+ * @param message RunAccessReportRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.RunAccessReportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RunAccessReportRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RunAccessReportRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RunAccessReportResponse. */
+ interface IRunAccessReportResponse {
+
+ /** RunAccessReportResponse dimensionHeaders */
+ dimensionHeaders?: (google.analytics.admin.v1alpha.IAccessDimensionHeader[]|null);
+
+ /** RunAccessReportResponse metricHeaders */
+ metricHeaders?: (google.analytics.admin.v1alpha.IAccessMetricHeader[]|null);
+
+ /** RunAccessReportResponse rows */
+ rows?: (google.analytics.admin.v1alpha.IAccessRow[]|null);
+
+ /** RunAccessReportResponse rowCount */
+ rowCount?: (number|null);
+
+ /** RunAccessReportResponse quota */
+ quota?: (google.analytics.admin.v1alpha.IAccessQuota|null);
+ }
+
+ /** Represents a RunAccessReportResponse. */
+ class RunAccessReportResponse implements IRunAccessReportResponse {
+
+ /**
+ * Constructs a new RunAccessReportResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IRunAccessReportResponse);
+
+ /** RunAccessReportResponse dimensionHeaders. */
+ public dimensionHeaders: google.analytics.admin.v1alpha.IAccessDimensionHeader[];
+
+ /** RunAccessReportResponse metricHeaders. */
+ public metricHeaders: google.analytics.admin.v1alpha.IAccessMetricHeader[];
+
+ /** RunAccessReportResponse rows. */
+ public rows: google.analytics.admin.v1alpha.IAccessRow[];
+
+ /** RunAccessReportResponse rowCount. */
+ public rowCount: number;
+
+ /** RunAccessReportResponse quota. */
+ public quota?: (google.analytics.admin.v1alpha.IAccessQuota|null);
+
+ /**
+ * Creates a new RunAccessReportResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RunAccessReportResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IRunAccessReportResponse): google.analytics.admin.v1alpha.RunAccessReportResponse;
+
+ /**
+ * Encodes the specified RunAccessReportResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.RunAccessReportResponse.verify|verify} messages.
+ * @param message RunAccessReportResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IRunAccessReportResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RunAccessReportResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.RunAccessReportResponse.verify|verify} messages.
+ * @param message RunAccessReportResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IRunAccessReportResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RunAccessReportResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RunAccessReportResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.RunAccessReportResponse;
+
+ /**
+ * Decodes a RunAccessReportResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RunAccessReportResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.RunAccessReportResponse;
+
+ /**
+ * Verifies a RunAccessReportResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RunAccessReportResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RunAccessReportResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.RunAccessReportResponse;
+
+ /**
+ * Creates a plain object from a RunAccessReportResponse message. Also converts values to other types if specified.
+ * @param message RunAccessReportResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.RunAccessReportResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RunAccessReportResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RunAccessReportResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetAccountRequest. */
+ interface IGetAccountRequest {
+
+ /** GetAccountRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetAccountRequest. */
+ class GetAccountRequest implements IGetAccountRequest {
+
+ /**
+ * Constructs a new GetAccountRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IGetAccountRequest);
+
+ /** GetAccountRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetAccountRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetAccountRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IGetAccountRequest): google.analytics.admin.v1alpha.GetAccountRequest;
+
+ /**
+ * Encodes the specified GetAccountRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.GetAccountRequest.verify|verify} messages.
+ * @param message GetAccountRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IGetAccountRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetAccountRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.GetAccountRequest.verify|verify} messages.
+ * @param message GetAccountRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IGetAccountRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetAccountRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetAccountRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.GetAccountRequest;
+
+ /**
+ * Decodes a GetAccountRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetAccountRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.GetAccountRequest;
+
+ /**
+ * Verifies a GetAccountRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetAccountRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetAccountRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.GetAccountRequest;
+
+ /**
+ * Creates a plain object from a GetAccountRequest message. Also converts values to other types if specified.
+ * @param message GetAccountRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.GetAccountRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetAccountRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetAccountRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListAccountsRequest. */
+ interface IListAccountsRequest {
+
+ /** ListAccountsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListAccountsRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListAccountsRequest showDeleted */
+ showDeleted?: (boolean|null);
+ }
+
+ /** Represents a ListAccountsRequest. */
+ class ListAccountsRequest implements IListAccountsRequest {
+
+ /**
+ * Constructs a new ListAccountsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListAccountsRequest);
+
+ /** ListAccountsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListAccountsRequest pageToken. */
+ public pageToken: string;
+
+ /** ListAccountsRequest showDeleted. */
+ public showDeleted: boolean;
+
+ /**
+ * Creates a new ListAccountsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListAccountsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListAccountsRequest): google.analytics.admin.v1alpha.ListAccountsRequest;
+
+ /**
+ * Encodes the specified ListAccountsRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.ListAccountsRequest.verify|verify} messages.
+ * @param message ListAccountsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListAccountsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListAccountsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListAccountsRequest.verify|verify} messages.
+ * @param message ListAccountsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListAccountsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListAccountsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListAccountsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListAccountsRequest;
+
+ /**
+ * Decodes a ListAccountsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListAccountsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListAccountsRequest;
+
+ /**
+ * Verifies a ListAccountsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListAccountsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListAccountsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListAccountsRequest;
+
+ /**
+ * Creates a plain object from a ListAccountsRequest message. Also converts values to other types if specified.
+ * @param message ListAccountsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListAccountsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListAccountsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListAccountsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListAccountsResponse. */
+ interface IListAccountsResponse {
+
+ /** ListAccountsResponse accounts */
+ accounts?: (google.analytics.admin.v1alpha.IAccount[]|null);
+
+ /** ListAccountsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListAccountsResponse. */
+ class ListAccountsResponse implements IListAccountsResponse {
+
+ /**
+ * Constructs a new ListAccountsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListAccountsResponse);
+
+ /** ListAccountsResponse accounts. */
+ public accounts: google.analytics.admin.v1alpha.IAccount[];
+
+ /** ListAccountsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListAccountsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListAccountsResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListAccountsResponse): google.analytics.admin.v1alpha.ListAccountsResponse;
+
+ /**
+ * Encodes the specified ListAccountsResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.ListAccountsResponse.verify|verify} messages.
+ * @param message ListAccountsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListAccountsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListAccountsResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListAccountsResponse.verify|verify} messages.
+ * @param message ListAccountsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListAccountsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListAccountsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListAccountsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListAccountsResponse;
+
+ /**
+ * Decodes a ListAccountsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListAccountsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListAccountsResponse;
+
+ /**
+ * Verifies a ListAccountsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListAccountsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListAccountsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListAccountsResponse;
+
+ /**
+ * Creates a plain object from a ListAccountsResponse message. Also converts values to other types if specified.
+ * @param message ListAccountsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListAccountsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListAccountsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListAccountsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteAccountRequest. */
+ interface IDeleteAccountRequest {
+
+ /** DeleteAccountRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteAccountRequest. */
+ class DeleteAccountRequest implements IDeleteAccountRequest {
+
+ /**
+ * Constructs a new DeleteAccountRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IDeleteAccountRequest);
+
+ /** DeleteAccountRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteAccountRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteAccountRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IDeleteAccountRequest): google.analytics.admin.v1alpha.DeleteAccountRequest;
+
+ /**
+ * Encodes the specified DeleteAccountRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.DeleteAccountRequest.verify|verify} messages.
+ * @param message DeleteAccountRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IDeleteAccountRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteAccountRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.DeleteAccountRequest.verify|verify} messages.
+ * @param message DeleteAccountRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IDeleteAccountRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteAccountRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteAccountRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.DeleteAccountRequest;
+
+ /**
+ * Decodes a DeleteAccountRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteAccountRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.DeleteAccountRequest;
+
+ /**
+ * Verifies a DeleteAccountRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteAccountRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteAccountRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.DeleteAccountRequest;
+
+ /**
+ * Creates a plain object from a DeleteAccountRequest message. Also converts values to other types if specified.
+ * @param message DeleteAccountRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.DeleteAccountRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteAccountRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteAccountRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateAccountRequest. */
+ interface IUpdateAccountRequest {
+
+ /** UpdateAccountRequest account */
+ account?: (google.analytics.admin.v1alpha.IAccount|null);
+
+ /** UpdateAccountRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateAccountRequest. */
+ class UpdateAccountRequest implements IUpdateAccountRequest {
+
+ /**
+ * Constructs a new UpdateAccountRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IUpdateAccountRequest);
+
+ /** UpdateAccountRequest account. */
+ public account?: (google.analytics.admin.v1alpha.IAccount|null);
+
+ /** UpdateAccountRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateAccountRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateAccountRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IUpdateAccountRequest): google.analytics.admin.v1alpha.UpdateAccountRequest;
+
+ /**
+ * Encodes the specified UpdateAccountRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateAccountRequest.verify|verify} messages.
+ * @param message UpdateAccountRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IUpdateAccountRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateAccountRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateAccountRequest.verify|verify} messages.
+ * @param message UpdateAccountRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IUpdateAccountRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateAccountRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateAccountRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.UpdateAccountRequest;
+
+ /**
+ * Decodes an UpdateAccountRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateAccountRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.UpdateAccountRequest;
+
+ /**
+ * Verifies an UpdateAccountRequest message.
+ * @param message Plain 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 UpdateAccountRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateAccountRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.UpdateAccountRequest;
+
+ /**
+ * Creates a plain object from an UpdateAccountRequest message. Also converts values to other types if specified.
+ * @param message UpdateAccountRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.UpdateAccountRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateAccountRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateAccountRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ProvisionAccountTicketRequest. */
+ interface IProvisionAccountTicketRequest {
+
+ /** ProvisionAccountTicketRequest account */
+ account?: (google.analytics.admin.v1alpha.IAccount|null);
+
+ /** ProvisionAccountTicketRequest redirectUri */
+ redirectUri?: (string|null);
+ }
+
+ /** Represents a ProvisionAccountTicketRequest. */
+ class ProvisionAccountTicketRequest implements IProvisionAccountTicketRequest {
+
+ /**
+ * Constructs a new ProvisionAccountTicketRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IProvisionAccountTicketRequest);
+
+ /** ProvisionAccountTicketRequest account. */
+ public account?: (google.analytics.admin.v1alpha.IAccount|null);
+
+ /** ProvisionAccountTicketRequest redirectUri. */
+ public redirectUri: string;
+
+ /**
+ * Creates a new ProvisionAccountTicketRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ProvisionAccountTicketRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IProvisionAccountTicketRequest): google.analytics.admin.v1alpha.ProvisionAccountTicketRequest;
+
+ /**
+ * Encodes the specified ProvisionAccountTicketRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.ProvisionAccountTicketRequest.verify|verify} messages.
+ * @param message ProvisionAccountTicketRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IProvisionAccountTicketRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ProvisionAccountTicketRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ProvisionAccountTicketRequest.verify|verify} messages.
+ * @param message ProvisionAccountTicketRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IProvisionAccountTicketRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ProvisionAccountTicketRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ProvisionAccountTicketRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ProvisionAccountTicketRequest;
+
+ /**
+ * Decodes a ProvisionAccountTicketRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ProvisionAccountTicketRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ProvisionAccountTicketRequest;
+
+ /**
+ * Verifies a ProvisionAccountTicketRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ProvisionAccountTicketRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ProvisionAccountTicketRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ProvisionAccountTicketRequest;
+
+ /**
+ * Creates a plain object from a ProvisionAccountTicketRequest message. Also converts values to other types if specified.
+ * @param message ProvisionAccountTicketRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ProvisionAccountTicketRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ProvisionAccountTicketRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ProvisionAccountTicketRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ProvisionAccountTicketResponse. */
+ interface IProvisionAccountTicketResponse {
+
+ /** ProvisionAccountTicketResponse accountTicketId */
+ accountTicketId?: (string|null);
+ }
+
+ /** Represents a ProvisionAccountTicketResponse. */
+ class ProvisionAccountTicketResponse implements IProvisionAccountTicketResponse {
+
+ /**
+ * Constructs a new ProvisionAccountTicketResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IProvisionAccountTicketResponse);
+
+ /** ProvisionAccountTicketResponse accountTicketId. */
+ public accountTicketId: string;
+
+ /**
+ * Creates a new ProvisionAccountTicketResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ProvisionAccountTicketResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IProvisionAccountTicketResponse): google.analytics.admin.v1alpha.ProvisionAccountTicketResponse;
+
+ /**
+ * Encodes the specified ProvisionAccountTicketResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.ProvisionAccountTicketResponse.verify|verify} messages.
+ * @param message ProvisionAccountTicketResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IProvisionAccountTicketResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ProvisionAccountTicketResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ProvisionAccountTicketResponse.verify|verify} messages.
+ * @param message ProvisionAccountTicketResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IProvisionAccountTicketResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ProvisionAccountTicketResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ProvisionAccountTicketResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ProvisionAccountTicketResponse;
+
+ /**
+ * Decodes a ProvisionAccountTicketResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ProvisionAccountTicketResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ProvisionAccountTicketResponse;
+
+ /**
+ * Verifies a ProvisionAccountTicketResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ProvisionAccountTicketResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ProvisionAccountTicketResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ProvisionAccountTicketResponse;
+
+ /**
+ * Creates a plain object from a ProvisionAccountTicketResponse message. Also converts values to other types if specified.
+ * @param message ProvisionAccountTicketResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ProvisionAccountTicketResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ProvisionAccountTicketResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ProvisionAccountTicketResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetPropertyRequest. */
+ interface IGetPropertyRequest {
+
+ /** GetPropertyRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetPropertyRequest. */
+ class GetPropertyRequest implements IGetPropertyRequest {
+
+ /**
+ * Constructs a new GetPropertyRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IGetPropertyRequest);
+
+ /** GetPropertyRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetPropertyRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetPropertyRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IGetPropertyRequest): google.analytics.admin.v1alpha.GetPropertyRequest;
+
+ /**
+ * Encodes the specified GetPropertyRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.GetPropertyRequest.verify|verify} messages.
+ * @param message GetPropertyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IGetPropertyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetPropertyRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.GetPropertyRequest.verify|verify} messages.
+ * @param message GetPropertyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IGetPropertyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetPropertyRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetPropertyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.GetPropertyRequest;
+
+ /**
+ * Decodes a GetPropertyRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetPropertyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.GetPropertyRequest;
+
+ /**
+ * Verifies a GetPropertyRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetPropertyRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetPropertyRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.GetPropertyRequest;
+
+ /**
+ * Creates a plain object from a GetPropertyRequest message. Also converts values to other types if specified.
+ * @param message GetPropertyRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.GetPropertyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetPropertyRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetPropertyRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListPropertiesRequest. */
+ interface IListPropertiesRequest {
+
+ /** ListPropertiesRequest filter */
+ filter?: (string|null);
+
+ /** ListPropertiesRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListPropertiesRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListPropertiesRequest showDeleted */
+ showDeleted?: (boolean|null);
+ }
+
+ /** Represents a ListPropertiesRequest. */
+ class ListPropertiesRequest implements IListPropertiesRequest {
+
+ /**
+ * Constructs a new ListPropertiesRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListPropertiesRequest);
+
+ /** ListPropertiesRequest filter. */
+ public filter: string;
+
+ /** ListPropertiesRequest pageSize. */
+ public pageSize: number;
+
+ /** ListPropertiesRequest pageToken. */
+ public pageToken: string;
+
+ /** ListPropertiesRequest showDeleted. */
+ public showDeleted: boolean;
+
+ /**
+ * Creates a new ListPropertiesRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListPropertiesRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListPropertiesRequest): google.analytics.admin.v1alpha.ListPropertiesRequest;
+
+ /**
+ * Encodes the specified ListPropertiesRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.ListPropertiesRequest.verify|verify} messages.
+ * @param message ListPropertiesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListPropertiesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListPropertiesRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListPropertiesRequest.verify|verify} messages.
+ * @param message ListPropertiesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListPropertiesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListPropertiesRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListPropertiesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListPropertiesRequest;
+
+ /**
+ * Decodes a ListPropertiesRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListPropertiesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListPropertiesRequest;
+
+ /**
+ * Verifies a ListPropertiesRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListPropertiesRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListPropertiesRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListPropertiesRequest;
+
+ /**
+ * Creates a plain object from a ListPropertiesRequest message. Also converts values to other types if specified.
+ * @param message ListPropertiesRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListPropertiesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListPropertiesRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListPropertiesRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListPropertiesResponse. */
+ interface IListPropertiesResponse {
+
+ /** ListPropertiesResponse properties */
+ properties?: (google.analytics.admin.v1alpha.IProperty[]|null);
+
+ /** ListPropertiesResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListPropertiesResponse. */
+ class ListPropertiesResponse implements IListPropertiesResponse {
+
+ /**
+ * Constructs a new ListPropertiesResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListPropertiesResponse);
+
+ /** ListPropertiesResponse properties. */
+ public properties: google.analytics.admin.v1alpha.IProperty[];
+
+ /** ListPropertiesResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListPropertiesResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListPropertiesResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListPropertiesResponse): google.analytics.admin.v1alpha.ListPropertiesResponse;
+
+ /**
+ * Encodes the specified ListPropertiesResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.ListPropertiesResponse.verify|verify} messages.
+ * @param message ListPropertiesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListPropertiesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListPropertiesResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListPropertiesResponse.verify|verify} messages.
+ * @param message ListPropertiesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListPropertiesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListPropertiesResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListPropertiesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListPropertiesResponse;
+
+ /**
+ * Decodes a ListPropertiesResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListPropertiesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListPropertiesResponse;
+
+ /**
+ * Verifies a ListPropertiesResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListPropertiesResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListPropertiesResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListPropertiesResponse;
+
+ /**
+ * Creates a plain object from a ListPropertiesResponse message. Also converts values to other types if specified.
+ * @param message ListPropertiesResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListPropertiesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListPropertiesResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListPropertiesResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdatePropertyRequest. */
+ interface IUpdatePropertyRequest {
+
+ /** UpdatePropertyRequest property */
+ property?: (google.analytics.admin.v1alpha.IProperty|null);
+
+ /** UpdatePropertyRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdatePropertyRequest. */
+ class UpdatePropertyRequest implements IUpdatePropertyRequest {
+
+ /**
+ * Constructs a new UpdatePropertyRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IUpdatePropertyRequest);
+
+ /** UpdatePropertyRequest property. */
+ public property?: (google.analytics.admin.v1alpha.IProperty|null);
+
+ /** UpdatePropertyRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdatePropertyRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdatePropertyRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IUpdatePropertyRequest): google.analytics.admin.v1alpha.UpdatePropertyRequest;
+
+ /**
+ * Encodes the specified UpdatePropertyRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.UpdatePropertyRequest.verify|verify} messages.
+ * @param message UpdatePropertyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IUpdatePropertyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdatePropertyRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.UpdatePropertyRequest.verify|verify} messages.
+ * @param message UpdatePropertyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IUpdatePropertyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdatePropertyRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdatePropertyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.UpdatePropertyRequest;
+
+ /**
+ * Decodes an UpdatePropertyRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdatePropertyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.UpdatePropertyRequest;
+
+ /**
+ * Verifies an UpdatePropertyRequest message.
+ * @param message Plain 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 UpdatePropertyRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdatePropertyRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.UpdatePropertyRequest;
+
+ /**
+ * Creates a plain object from an UpdatePropertyRequest message. Also converts values to other types if specified.
+ * @param message UpdatePropertyRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.UpdatePropertyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdatePropertyRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdatePropertyRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreatePropertyRequest. */
+ interface ICreatePropertyRequest {
+
+ /** CreatePropertyRequest property */
+ property?: (google.analytics.admin.v1alpha.IProperty|null);
+ }
+
+ /** Represents a CreatePropertyRequest. */
+ class CreatePropertyRequest implements ICreatePropertyRequest {
+
+ /**
+ * Constructs a new CreatePropertyRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.ICreatePropertyRequest);
+
+ /** CreatePropertyRequest property. */
+ public property?: (google.analytics.admin.v1alpha.IProperty|null);
+
+ /**
+ * Creates a new CreatePropertyRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreatePropertyRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.ICreatePropertyRequest): google.analytics.admin.v1alpha.CreatePropertyRequest;
+
+ /**
+ * Encodes the specified CreatePropertyRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.CreatePropertyRequest.verify|verify} messages.
+ * @param message CreatePropertyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.ICreatePropertyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreatePropertyRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.CreatePropertyRequest.verify|verify} messages.
+ * @param message CreatePropertyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.ICreatePropertyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreatePropertyRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreatePropertyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.CreatePropertyRequest;
+
+ /**
+ * Decodes a CreatePropertyRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreatePropertyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.CreatePropertyRequest;
+
+ /**
+ * Verifies a CreatePropertyRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreatePropertyRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreatePropertyRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.CreatePropertyRequest;
+
+ /**
+ * Creates a plain object from a CreatePropertyRequest message. Also converts values to other types if specified.
+ * @param message CreatePropertyRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.CreatePropertyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreatePropertyRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreatePropertyRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeletePropertyRequest. */
+ interface IDeletePropertyRequest {
+
+ /** DeletePropertyRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeletePropertyRequest. */
+ class DeletePropertyRequest implements IDeletePropertyRequest {
+
+ /**
+ * Constructs a new DeletePropertyRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IDeletePropertyRequest);
+
+ /** DeletePropertyRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeletePropertyRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeletePropertyRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IDeletePropertyRequest): google.analytics.admin.v1alpha.DeletePropertyRequest;
+
+ /**
+ * Encodes the specified DeletePropertyRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.DeletePropertyRequest.verify|verify} messages.
+ * @param message DeletePropertyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IDeletePropertyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeletePropertyRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.DeletePropertyRequest.verify|verify} messages.
+ * @param message DeletePropertyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IDeletePropertyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeletePropertyRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeletePropertyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.DeletePropertyRequest;
+
+ /**
+ * Decodes a DeletePropertyRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeletePropertyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.DeletePropertyRequest;
+
+ /**
+ * Verifies a DeletePropertyRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeletePropertyRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeletePropertyRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.DeletePropertyRequest;
+
+ /**
+ * Creates a plain object from a DeletePropertyRequest message. Also converts values to other types if specified.
+ * @param message DeletePropertyRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.DeletePropertyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeletePropertyRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeletePropertyRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetUserLinkRequest. */
+ interface IGetUserLinkRequest {
+
+ /** GetUserLinkRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetUserLinkRequest. */
+ class GetUserLinkRequest implements IGetUserLinkRequest {
+
+ /**
+ * Constructs a new GetUserLinkRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IGetUserLinkRequest);
+
+ /** GetUserLinkRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetUserLinkRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetUserLinkRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IGetUserLinkRequest): google.analytics.admin.v1alpha.GetUserLinkRequest;
+
+ /**
+ * Encodes the specified GetUserLinkRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.GetUserLinkRequest.verify|verify} messages.
+ * @param message GetUserLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IGetUserLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetUserLinkRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.GetUserLinkRequest.verify|verify} messages.
+ * @param message GetUserLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IGetUserLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetUserLinkRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetUserLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.GetUserLinkRequest;
+
+ /**
+ * Decodes a GetUserLinkRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetUserLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.GetUserLinkRequest;
+
+ /**
+ * Verifies a GetUserLinkRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetUserLinkRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetUserLinkRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.GetUserLinkRequest;
+
+ /**
+ * Creates a plain object from a GetUserLinkRequest message. Also converts values to other types if specified.
+ * @param message GetUserLinkRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.GetUserLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetUserLinkRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetUserLinkRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchGetUserLinksRequest. */
+ interface IBatchGetUserLinksRequest {
+
+ /** BatchGetUserLinksRequest parent */
+ parent?: (string|null);
+
+ /** BatchGetUserLinksRequest names */
+ names?: (string[]|null);
+ }
+
+ /** Represents a BatchGetUserLinksRequest. */
+ class BatchGetUserLinksRequest implements IBatchGetUserLinksRequest {
+
+ /**
+ * Constructs a new BatchGetUserLinksRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IBatchGetUserLinksRequest);
+
+ /** BatchGetUserLinksRequest parent. */
+ public parent: string;
+
+ /** BatchGetUserLinksRequest names. */
+ public names: string[];
+
+ /**
+ * Creates a new BatchGetUserLinksRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchGetUserLinksRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IBatchGetUserLinksRequest): google.analytics.admin.v1alpha.BatchGetUserLinksRequest;
+
+ /**
+ * Encodes the specified BatchGetUserLinksRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.BatchGetUserLinksRequest.verify|verify} messages.
+ * @param message BatchGetUserLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IBatchGetUserLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchGetUserLinksRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.BatchGetUserLinksRequest.verify|verify} messages.
+ * @param message BatchGetUserLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IBatchGetUserLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchGetUserLinksRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchGetUserLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.BatchGetUserLinksRequest;
+
+ /**
+ * Decodes a BatchGetUserLinksRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchGetUserLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.BatchGetUserLinksRequest;
+
+ /**
+ * Verifies a BatchGetUserLinksRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchGetUserLinksRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchGetUserLinksRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.BatchGetUserLinksRequest;
+
+ /**
+ * Creates a plain object from a BatchGetUserLinksRequest message. Also converts values to other types if specified.
+ * @param message BatchGetUserLinksRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.BatchGetUserLinksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchGetUserLinksRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchGetUserLinksRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchGetUserLinksResponse. */
+ interface IBatchGetUserLinksResponse {
+
+ /** BatchGetUserLinksResponse userLinks */
+ userLinks?: (google.analytics.admin.v1alpha.IUserLink[]|null);
+ }
+
+ /** Represents a BatchGetUserLinksResponse. */
+ class BatchGetUserLinksResponse implements IBatchGetUserLinksResponse {
+
+ /**
+ * Constructs a new BatchGetUserLinksResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IBatchGetUserLinksResponse);
+
+ /** BatchGetUserLinksResponse userLinks. */
+ public userLinks: google.analytics.admin.v1alpha.IUserLink[];
+
+ /**
+ * Creates a new BatchGetUserLinksResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchGetUserLinksResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IBatchGetUserLinksResponse): google.analytics.admin.v1alpha.BatchGetUserLinksResponse;
+
+ /**
+ * Encodes the specified BatchGetUserLinksResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.BatchGetUserLinksResponse.verify|verify} messages.
+ * @param message BatchGetUserLinksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IBatchGetUserLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchGetUserLinksResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.BatchGetUserLinksResponse.verify|verify} messages.
+ * @param message BatchGetUserLinksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IBatchGetUserLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchGetUserLinksResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchGetUserLinksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.BatchGetUserLinksResponse;
+
+ /**
+ * Decodes a BatchGetUserLinksResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchGetUserLinksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.BatchGetUserLinksResponse;
+
+ /**
+ * Verifies a BatchGetUserLinksResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchGetUserLinksResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchGetUserLinksResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.BatchGetUserLinksResponse;
+
+ /**
+ * Creates a plain object from a BatchGetUserLinksResponse message. Also converts values to other types if specified.
+ * @param message BatchGetUserLinksResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.BatchGetUserLinksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchGetUserLinksResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchGetUserLinksResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListUserLinksRequest. */
+ interface IListUserLinksRequest {
+
+ /** ListUserLinksRequest parent */
+ parent?: (string|null);
+
+ /** ListUserLinksRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListUserLinksRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListUserLinksRequest. */
+ class ListUserLinksRequest implements IListUserLinksRequest {
+
+ /**
+ * Constructs a new ListUserLinksRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListUserLinksRequest);
+
+ /** ListUserLinksRequest parent. */
+ public parent: string;
+
+ /** ListUserLinksRequest pageSize. */
+ public pageSize: number;
+
+ /** ListUserLinksRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListUserLinksRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListUserLinksRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListUserLinksRequest): google.analytics.admin.v1alpha.ListUserLinksRequest;
+
+ /**
+ * Encodes the specified ListUserLinksRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.ListUserLinksRequest.verify|verify} messages.
+ * @param message ListUserLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListUserLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListUserLinksRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListUserLinksRequest.verify|verify} messages.
+ * @param message ListUserLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListUserLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListUserLinksRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListUserLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListUserLinksRequest;
+
+ /**
+ * Decodes a ListUserLinksRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListUserLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListUserLinksRequest;
+
+ /**
+ * Verifies a ListUserLinksRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListUserLinksRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListUserLinksRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListUserLinksRequest;
+
+ /**
+ * Creates a plain object from a ListUserLinksRequest message. Also converts values to other types if specified.
+ * @param message ListUserLinksRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListUserLinksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListUserLinksRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListUserLinksRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListUserLinksResponse. */
+ interface IListUserLinksResponse {
+
+ /** ListUserLinksResponse userLinks */
+ userLinks?: (google.analytics.admin.v1alpha.IUserLink[]|null);
+
+ /** ListUserLinksResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListUserLinksResponse. */
+ class ListUserLinksResponse implements IListUserLinksResponse {
+
+ /**
+ * Constructs a new ListUserLinksResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListUserLinksResponse);
+
+ /** ListUserLinksResponse userLinks. */
+ public userLinks: google.analytics.admin.v1alpha.IUserLink[];
+
+ /** ListUserLinksResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListUserLinksResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListUserLinksResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListUserLinksResponse): google.analytics.admin.v1alpha.ListUserLinksResponse;
+
+ /**
+ * Encodes the specified ListUserLinksResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.ListUserLinksResponse.verify|verify} messages.
+ * @param message ListUserLinksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListUserLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListUserLinksResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListUserLinksResponse.verify|verify} messages.
+ * @param message ListUserLinksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListUserLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListUserLinksResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListUserLinksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListUserLinksResponse;
+
+ /**
+ * Decodes a ListUserLinksResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListUserLinksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListUserLinksResponse;
+
+ /**
+ * Verifies a ListUserLinksResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListUserLinksResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListUserLinksResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListUserLinksResponse;
+
+ /**
+ * Creates a plain object from a ListUserLinksResponse message. Also converts values to other types if specified.
+ * @param message ListUserLinksResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListUserLinksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListUserLinksResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListUserLinksResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AuditUserLinksRequest. */
+ interface IAuditUserLinksRequest {
+
+ /** AuditUserLinksRequest parent */
+ parent?: (string|null);
+
+ /** AuditUserLinksRequest pageSize */
+ pageSize?: (number|null);
+
+ /** AuditUserLinksRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents an AuditUserLinksRequest. */
+ class AuditUserLinksRequest implements IAuditUserLinksRequest {
+
+ /**
+ * Constructs a new AuditUserLinksRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAuditUserLinksRequest);
+
+ /** AuditUserLinksRequest parent. */
+ public parent: string;
+
+ /** AuditUserLinksRequest pageSize. */
+ public pageSize: number;
+
+ /** AuditUserLinksRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new AuditUserLinksRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AuditUserLinksRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAuditUserLinksRequest): google.analytics.admin.v1alpha.AuditUserLinksRequest;
+
+ /**
+ * Encodes the specified AuditUserLinksRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.AuditUserLinksRequest.verify|verify} messages.
+ * @param message AuditUserLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAuditUserLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AuditUserLinksRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AuditUserLinksRequest.verify|verify} messages.
+ * @param message AuditUserLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAuditUserLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AuditUserLinksRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AuditUserLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AuditUserLinksRequest;
+
+ /**
+ * Decodes an AuditUserLinksRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AuditUserLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AuditUserLinksRequest;
+
+ /**
+ * Verifies an AuditUserLinksRequest message.
+ * @param message Plain 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 AuditUserLinksRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AuditUserLinksRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AuditUserLinksRequest;
+
+ /**
+ * Creates a plain object from an AuditUserLinksRequest message. Also converts values to other types if specified.
+ * @param message AuditUserLinksRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AuditUserLinksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AuditUserLinksRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AuditUserLinksRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AuditUserLinksResponse. */
+ interface IAuditUserLinksResponse {
+
+ /** AuditUserLinksResponse userLinks */
+ userLinks?: (google.analytics.admin.v1alpha.IAuditUserLink[]|null);
+
+ /** AuditUserLinksResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents an AuditUserLinksResponse. */
+ class AuditUserLinksResponse implements IAuditUserLinksResponse {
+
+ /**
+ * Constructs a new AuditUserLinksResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAuditUserLinksResponse);
+
+ /** AuditUserLinksResponse userLinks. */
+ public userLinks: google.analytics.admin.v1alpha.IAuditUserLink[];
+
+ /** AuditUserLinksResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new AuditUserLinksResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AuditUserLinksResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAuditUserLinksResponse): google.analytics.admin.v1alpha.AuditUserLinksResponse;
+
+ /**
+ * Encodes the specified AuditUserLinksResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.AuditUserLinksResponse.verify|verify} messages.
+ * @param message AuditUserLinksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAuditUserLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AuditUserLinksResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AuditUserLinksResponse.verify|verify} messages.
+ * @param message AuditUserLinksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAuditUserLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AuditUserLinksResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AuditUserLinksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AuditUserLinksResponse;
+
+ /**
+ * Decodes an AuditUserLinksResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AuditUserLinksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AuditUserLinksResponse;
+
+ /**
+ * Verifies an AuditUserLinksResponse message.
+ * @param message Plain 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 AuditUserLinksResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AuditUserLinksResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AuditUserLinksResponse;
+
+ /**
+ * Creates a plain object from an AuditUserLinksResponse message. Also converts values to other types if specified.
+ * @param message AuditUserLinksResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AuditUserLinksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AuditUserLinksResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AuditUserLinksResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateUserLinkRequest. */
+ interface ICreateUserLinkRequest {
+
+ /** CreateUserLinkRequest parent */
+ parent?: (string|null);
+
+ /** CreateUserLinkRequest notifyNewUser */
+ notifyNewUser?: (boolean|null);
+
+ /** CreateUserLinkRequest userLink */
+ userLink?: (google.analytics.admin.v1alpha.IUserLink|null);
+ }
+
+ /** Represents a CreateUserLinkRequest. */
+ class CreateUserLinkRequest implements ICreateUserLinkRequest {
+
+ /**
+ * Constructs a new CreateUserLinkRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.ICreateUserLinkRequest);
+
+ /** CreateUserLinkRequest parent. */
+ public parent: string;
+
+ /** CreateUserLinkRequest notifyNewUser. */
+ public notifyNewUser: boolean;
+
+ /** CreateUserLinkRequest userLink. */
+ public userLink?: (google.analytics.admin.v1alpha.IUserLink|null);
+
+ /**
+ * Creates a new CreateUserLinkRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateUserLinkRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.ICreateUserLinkRequest): google.analytics.admin.v1alpha.CreateUserLinkRequest;
+
+ /**
+ * Encodes the specified CreateUserLinkRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.CreateUserLinkRequest.verify|verify} messages.
+ * @param message CreateUserLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.ICreateUserLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateUserLinkRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.CreateUserLinkRequest.verify|verify} messages.
+ * @param message CreateUserLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.ICreateUserLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateUserLinkRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateUserLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.CreateUserLinkRequest;
+
+ /**
+ * Decodes a CreateUserLinkRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateUserLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.CreateUserLinkRequest;
+
+ /**
+ * Verifies a CreateUserLinkRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateUserLinkRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateUserLinkRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.CreateUserLinkRequest;
+
+ /**
+ * Creates a plain object from a CreateUserLinkRequest message. Also converts values to other types if specified.
+ * @param message CreateUserLinkRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.CreateUserLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateUserLinkRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateUserLinkRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchCreateUserLinksRequest. */
+ interface IBatchCreateUserLinksRequest {
+
+ /** BatchCreateUserLinksRequest parent */
+ parent?: (string|null);
+
+ /** BatchCreateUserLinksRequest notifyNewUsers */
+ notifyNewUsers?: (boolean|null);
+
+ /** BatchCreateUserLinksRequest requests */
+ requests?: (google.analytics.admin.v1alpha.ICreateUserLinkRequest[]|null);
+ }
+
+ /** Represents a BatchCreateUserLinksRequest. */
+ class BatchCreateUserLinksRequest implements IBatchCreateUserLinksRequest {
+
+ /**
+ * Constructs a new BatchCreateUserLinksRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IBatchCreateUserLinksRequest);
+
+ /** BatchCreateUserLinksRequest parent. */
+ public parent: string;
+
+ /** BatchCreateUserLinksRequest notifyNewUsers. */
+ public notifyNewUsers: boolean;
+
+ /** BatchCreateUserLinksRequest requests. */
+ public requests: google.analytics.admin.v1alpha.ICreateUserLinkRequest[];
+
+ /**
+ * Creates a new BatchCreateUserLinksRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchCreateUserLinksRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IBatchCreateUserLinksRequest): google.analytics.admin.v1alpha.BatchCreateUserLinksRequest;
+
+ /**
+ * Encodes the specified BatchCreateUserLinksRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.BatchCreateUserLinksRequest.verify|verify} messages.
+ * @param message BatchCreateUserLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IBatchCreateUserLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchCreateUserLinksRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.BatchCreateUserLinksRequest.verify|verify} messages.
+ * @param message BatchCreateUserLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IBatchCreateUserLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchCreateUserLinksRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchCreateUserLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.BatchCreateUserLinksRequest;
+
+ /**
+ * Decodes a BatchCreateUserLinksRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchCreateUserLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.BatchCreateUserLinksRequest;
+
+ /**
+ * Verifies a BatchCreateUserLinksRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchCreateUserLinksRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchCreateUserLinksRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.BatchCreateUserLinksRequest;
+
+ /**
+ * Creates a plain object from a BatchCreateUserLinksRequest message. Also converts values to other types if specified.
+ * @param message BatchCreateUserLinksRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.BatchCreateUserLinksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchCreateUserLinksRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchCreateUserLinksRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchCreateUserLinksResponse. */
+ interface IBatchCreateUserLinksResponse {
+
+ /** BatchCreateUserLinksResponse userLinks */
+ userLinks?: (google.analytics.admin.v1alpha.IUserLink[]|null);
+ }
+
+ /** Represents a BatchCreateUserLinksResponse. */
+ class BatchCreateUserLinksResponse implements IBatchCreateUserLinksResponse {
+
+ /**
+ * Constructs a new BatchCreateUserLinksResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IBatchCreateUserLinksResponse);
+
+ /** BatchCreateUserLinksResponse userLinks. */
+ public userLinks: google.analytics.admin.v1alpha.IUserLink[];
+
+ /**
+ * Creates a new BatchCreateUserLinksResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchCreateUserLinksResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IBatchCreateUserLinksResponse): google.analytics.admin.v1alpha.BatchCreateUserLinksResponse;
+
+ /**
+ * Encodes the specified BatchCreateUserLinksResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.BatchCreateUserLinksResponse.verify|verify} messages.
+ * @param message BatchCreateUserLinksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IBatchCreateUserLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchCreateUserLinksResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.BatchCreateUserLinksResponse.verify|verify} messages.
+ * @param message BatchCreateUserLinksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IBatchCreateUserLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchCreateUserLinksResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchCreateUserLinksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.BatchCreateUserLinksResponse;
+
+ /**
+ * Decodes a BatchCreateUserLinksResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchCreateUserLinksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.BatchCreateUserLinksResponse;
+
+ /**
+ * Verifies a BatchCreateUserLinksResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchCreateUserLinksResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchCreateUserLinksResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.BatchCreateUserLinksResponse;
+
+ /**
+ * Creates a plain object from a BatchCreateUserLinksResponse message. Also converts values to other types if specified.
+ * @param message BatchCreateUserLinksResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.BatchCreateUserLinksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchCreateUserLinksResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchCreateUserLinksResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateUserLinkRequest. */
+ interface IUpdateUserLinkRequest {
+
+ /** UpdateUserLinkRequest userLink */
+ userLink?: (google.analytics.admin.v1alpha.IUserLink|null);
+ }
+
+ /** Represents an UpdateUserLinkRequest. */
+ class UpdateUserLinkRequest implements IUpdateUserLinkRequest {
+
+ /**
+ * Constructs a new UpdateUserLinkRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IUpdateUserLinkRequest);
+
+ /** UpdateUserLinkRequest userLink. */
+ public userLink?: (google.analytics.admin.v1alpha.IUserLink|null);
+
+ /**
+ * Creates a new UpdateUserLinkRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateUserLinkRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IUpdateUserLinkRequest): google.analytics.admin.v1alpha.UpdateUserLinkRequest;
+
+ /**
+ * Encodes the specified UpdateUserLinkRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateUserLinkRequest.verify|verify} messages.
+ * @param message UpdateUserLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IUpdateUserLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateUserLinkRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateUserLinkRequest.verify|verify} messages.
+ * @param message UpdateUserLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IUpdateUserLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateUserLinkRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateUserLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.UpdateUserLinkRequest;
+
+ /**
+ * Decodes an UpdateUserLinkRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateUserLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.UpdateUserLinkRequest;
+
+ /**
+ * Verifies an UpdateUserLinkRequest message.
+ * @param message Plain 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 UpdateUserLinkRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateUserLinkRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.UpdateUserLinkRequest;
+
+ /**
+ * Creates a plain object from an UpdateUserLinkRequest message. Also converts values to other types if specified.
+ * @param message UpdateUserLinkRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.UpdateUserLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateUserLinkRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateUserLinkRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchUpdateUserLinksRequest. */
+ interface IBatchUpdateUserLinksRequest {
+
+ /** BatchUpdateUserLinksRequest parent */
+ parent?: (string|null);
+
+ /** BatchUpdateUserLinksRequest requests */
+ requests?: (google.analytics.admin.v1alpha.IUpdateUserLinkRequest[]|null);
+ }
+
+ /** Represents a BatchUpdateUserLinksRequest. */
+ class BatchUpdateUserLinksRequest implements IBatchUpdateUserLinksRequest {
+
+ /**
+ * Constructs a new BatchUpdateUserLinksRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IBatchUpdateUserLinksRequest);
+
+ /** BatchUpdateUserLinksRequest parent. */
+ public parent: string;
+
+ /** BatchUpdateUserLinksRequest requests. */
+ public requests: google.analytics.admin.v1alpha.IUpdateUserLinkRequest[];
+
+ /**
+ * Creates a new BatchUpdateUserLinksRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchUpdateUserLinksRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IBatchUpdateUserLinksRequest): google.analytics.admin.v1alpha.BatchUpdateUserLinksRequest;
+
+ /**
+ * Encodes the specified BatchUpdateUserLinksRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.BatchUpdateUserLinksRequest.verify|verify} messages.
+ * @param message BatchUpdateUserLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IBatchUpdateUserLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchUpdateUserLinksRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.BatchUpdateUserLinksRequest.verify|verify} messages.
+ * @param message BatchUpdateUserLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IBatchUpdateUserLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchUpdateUserLinksRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchUpdateUserLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.BatchUpdateUserLinksRequest;
+
+ /**
+ * Decodes a BatchUpdateUserLinksRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchUpdateUserLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.BatchUpdateUserLinksRequest;
+
+ /**
+ * Verifies a BatchUpdateUserLinksRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchUpdateUserLinksRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchUpdateUserLinksRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.BatchUpdateUserLinksRequest;
+
+ /**
+ * Creates a plain object from a BatchUpdateUserLinksRequest message. Also converts values to other types if specified.
+ * @param message BatchUpdateUserLinksRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.BatchUpdateUserLinksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchUpdateUserLinksRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchUpdateUserLinksRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchUpdateUserLinksResponse. */
+ interface IBatchUpdateUserLinksResponse {
+
+ /** BatchUpdateUserLinksResponse userLinks */
+ userLinks?: (google.analytics.admin.v1alpha.IUserLink[]|null);
+ }
+
+ /** Represents a BatchUpdateUserLinksResponse. */
+ class BatchUpdateUserLinksResponse implements IBatchUpdateUserLinksResponse {
+
+ /**
+ * Constructs a new BatchUpdateUserLinksResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IBatchUpdateUserLinksResponse);
+
+ /** BatchUpdateUserLinksResponse userLinks. */
+ public userLinks: google.analytics.admin.v1alpha.IUserLink[];
+
+ /**
+ * Creates a new BatchUpdateUserLinksResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchUpdateUserLinksResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IBatchUpdateUserLinksResponse): google.analytics.admin.v1alpha.BatchUpdateUserLinksResponse;
+
+ /**
+ * Encodes the specified BatchUpdateUserLinksResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.BatchUpdateUserLinksResponse.verify|verify} messages.
+ * @param message BatchUpdateUserLinksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IBatchUpdateUserLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchUpdateUserLinksResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.BatchUpdateUserLinksResponse.verify|verify} messages.
+ * @param message BatchUpdateUserLinksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IBatchUpdateUserLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchUpdateUserLinksResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchUpdateUserLinksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.BatchUpdateUserLinksResponse;
+
+ /**
+ * Decodes a BatchUpdateUserLinksResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchUpdateUserLinksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.BatchUpdateUserLinksResponse;
+
+ /**
+ * Verifies a BatchUpdateUserLinksResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchUpdateUserLinksResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchUpdateUserLinksResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.BatchUpdateUserLinksResponse;
+
+ /**
+ * Creates a plain object from a BatchUpdateUserLinksResponse message. Also converts values to other types if specified.
+ * @param message BatchUpdateUserLinksResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.BatchUpdateUserLinksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchUpdateUserLinksResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchUpdateUserLinksResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteUserLinkRequest. */
+ interface IDeleteUserLinkRequest {
+
+ /** DeleteUserLinkRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteUserLinkRequest. */
+ class DeleteUserLinkRequest implements IDeleteUserLinkRequest {
+
+ /**
+ * Constructs a new DeleteUserLinkRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IDeleteUserLinkRequest);
+
+ /** DeleteUserLinkRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteUserLinkRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteUserLinkRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IDeleteUserLinkRequest): google.analytics.admin.v1alpha.DeleteUserLinkRequest;
+
+ /**
+ * Encodes the specified DeleteUserLinkRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.DeleteUserLinkRequest.verify|verify} messages.
+ * @param message DeleteUserLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IDeleteUserLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteUserLinkRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.DeleteUserLinkRequest.verify|verify} messages.
+ * @param message DeleteUserLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IDeleteUserLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteUserLinkRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteUserLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.DeleteUserLinkRequest;
+
+ /**
+ * Decodes a DeleteUserLinkRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteUserLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.DeleteUserLinkRequest;
+
+ /**
+ * Verifies a DeleteUserLinkRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteUserLinkRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteUserLinkRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.DeleteUserLinkRequest;
+
+ /**
+ * Creates a plain object from a DeleteUserLinkRequest message. Also converts values to other types if specified.
+ * @param message DeleteUserLinkRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.DeleteUserLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteUserLinkRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteUserLinkRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchDeleteUserLinksRequest. */
+ interface IBatchDeleteUserLinksRequest {
+
+ /** BatchDeleteUserLinksRequest parent */
+ parent?: (string|null);
+
+ /** BatchDeleteUserLinksRequest requests */
+ requests?: (google.analytics.admin.v1alpha.IDeleteUserLinkRequest[]|null);
+ }
+
+ /** Represents a BatchDeleteUserLinksRequest. */
+ class BatchDeleteUserLinksRequest implements IBatchDeleteUserLinksRequest {
+
+ /**
+ * Constructs a new BatchDeleteUserLinksRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IBatchDeleteUserLinksRequest);
+
+ /** BatchDeleteUserLinksRequest parent. */
+ public parent: string;
+
+ /** BatchDeleteUserLinksRequest requests. */
+ public requests: google.analytics.admin.v1alpha.IDeleteUserLinkRequest[];
+
+ /**
+ * Creates a new BatchDeleteUserLinksRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchDeleteUserLinksRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IBatchDeleteUserLinksRequest): google.analytics.admin.v1alpha.BatchDeleteUserLinksRequest;
+
+ /**
+ * Encodes the specified BatchDeleteUserLinksRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.BatchDeleteUserLinksRequest.verify|verify} messages.
+ * @param message BatchDeleteUserLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IBatchDeleteUserLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchDeleteUserLinksRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.BatchDeleteUserLinksRequest.verify|verify} messages.
+ * @param message BatchDeleteUserLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IBatchDeleteUserLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchDeleteUserLinksRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchDeleteUserLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.BatchDeleteUserLinksRequest;
+
+ /**
+ * Decodes a BatchDeleteUserLinksRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchDeleteUserLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.BatchDeleteUserLinksRequest;
+
+ /**
+ * Verifies a BatchDeleteUserLinksRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchDeleteUserLinksRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchDeleteUserLinksRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.BatchDeleteUserLinksRequest;
+
+ /**
+ * Creates a plain object from a BatchDeleteUserLinksRequest message. Also converts values to other types if specified.
+ * @param message BatchDeleteUserLinksRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.BatchDeleteUserLinksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchDeleteUserLinksRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchDeleteUserLinksRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateFirebaseLinkRequest. */
+ interface ICreateFirebaseLinkRequest {
+
+ /** CreateFirebaseLinkRequest parent */
+ parent?: (string|null);
+
+ /** CreateFirebaseLinkRequest firebaseLink */
+ firebaseLink?: (google.analytics.admin.v1alpha.IFirebaseLink|null);
+ }
+
+ /** Represents a CreateFirebaseLinkRequest. */
+ class CreateFirebaseLinkRequest implements ICreateFirebaseLinkRequest {
+
+ /**
+ * Constructs a new CreateFirebaseLinkRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.ICreateFirebaseLinkRequest);
+
+ /** CreateFirebaseLinkRequest parent. */
+ public parent: string;
+
+ /** CreateFirebaseLinkRequest firebaseLink. */
+ public firebaseLink?: (google.analytics.admin.v1alpha.IFirebaseLink|null);
+
+ /**
+ * Creates a new CreateFirebaseLinkRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateFirebaseLinkRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.ICreateFirebaseLinkRequest): google.analytics.admin.v1alpha.CreateFirebaseLinkRequest;
+
+ /**
+ * Encodes the specified CreateFirebaseLinkRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.CreateFirebaseLinkRequest.verify|verify} messages.
+ * @param message CreateFirebaseLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.ICreateFirebaseLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateFirebaseLinkRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.CreateFirebaseLinkRequest.verify|verify} messages.
+ * @param message CreateFirebaseLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.ICreateFirebaseLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateFirebaseLinkRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateFirebaseLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.CreateFirebaseLinkRequest;
+
+ /**
+ * Decodes a CreateFirebaseLinkRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateFirebaseLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.CreateFirebaseLinkRequest;
+
+ /**
+ * Verifies a CreateFirebaseLinkRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateFirebaseLinkRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateFirebaseLinkRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.CreateFirebaseLinkRequest;
+
+ /**
+ * Creates a plain object from a CreateFirebaseLinkRequest message. Also converts values to other types if specified.
+ * @param message CreateFirebaseLinkRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.CreateFirebaseLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateFirebaseLinkRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateFirebaseLinkRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteFirebaseLinkRequest. */
+ interface IDeleteFirebaseLinkRequest {
+
+ /** DeleteFirebaseLinkRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteFirebaseLinkRequest. */
+ class DeleteFirebaseLinkRequest implements IDeleteFirebaseLinkRequest {
+
+ /**
+ * Constructs a new DeleteFirebaseLinkRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IDeleteFirebaseLinkRequest);
+
+ /** DeleteFirebaseLinkRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteFirebaseLinkRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteFirebaseLinkRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IDeleteFirebaseLinkRequest): google.analytics.admin.v1alpha.DeleteFirebaseLinkRequest;
+
+ /**
+ * Encodes the specified DeleteFirebaseLinkRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.DeleteFirebaseLinkRequest.verify|verify} messages.
+ * @param message DeleteFirebaseLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IDeleteFirebaseLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteFirebaseLinkRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.DeleteFirebaseLinkRequest.verify|verify} messages.
+ * @param message DeleteFirebaseLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IDeleteFirebaseLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteFirebaseLinkRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteFirebaseLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.DeleteFirebaseLinkRequest;
+
+ /**
+ * Decodes a DeleteFirebaseLinkRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteFirebaseLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.DeleteFirebaseLinkRequest;
+
+ /**
+ * Verifies a DeleteFirebaseLinkRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteFirebaseLinkRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteFirebaseLinkRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.DeleteFirebaseLinkRequest;
+
+ /**
+ * Creates a plain object from a DeleteFirebaseLinkRequest message. Also converts values to other types if specified.
+ * @param message DeleteFirebaseLinkRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.DeleteFirebaseLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteFirebaseLinkRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteFirebaseLinkRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListFirebaseLinksRequest. */
+ interface IListFirebaseLinksRequest {
+
+ /** ListFirebaseLinksRequest parent */
+ parent?: (string|null);
+
+ /** ListFirebaseLinksRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListFirebaseLinksRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListFirebaseLinksRequest. */
+ class ListFirebaseLinksRequest implements IListFirebaseLinksRequest {
+
+ /**
+ * Constructs a new ListFirebaseLinksRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListFirebaseLinksRequest);
+
+ /** ListFirebaseLinksRequest parent. */
+ public parent: string;
+
+ /** ListFirebaseLinksRequest pageSize. */
+ public pageSize: number;
+
+ /** ListFirebaseLinksRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListFirebaseLinksRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListFirebaseLinksRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListFirebaseLinksRequest): google.analytics.admin.v1alpha.ListFirebaseLinksRequest;
+
+ /**
+ * Encodes the specified ListFirebaseLinksRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.ListFirebaseLinksRequest.verify|verify} messages.
+ * @param message ListFirebaseLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListFirebaseLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListFirebaseLinksRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListFirebaseLinksRequest.verify|verify} messages.
+ * @param message ListFirebaseLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListFirebaseLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListFirebaseLinksRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListFirebaseLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListFirebaseLinksRequest;
+
+ /**
+ * Decodes a ListFirebaseLinksRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListFirebaseLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListFirebaseLinksRequest;
+
+ /**
+ * Verifies a ListFirebaseLinksRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListFirebaseLinksRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListFirebaseLinksRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListFirebaseLinksRequest;
+
+ /**
+ * Creates a plain object from a ListFirebaseLinksRequest message. Also converts values to other types if specified.
+ * @param message ListFirebaseLinksRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListFirebaseLinksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListFirebaseLinksRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListFirebaseLinksRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListFirebaseLinksResponse. */
+ interface IListFirebaseLinksResponse {
+
+ /** ListFirebaseLinksResponse firebaseLinks */
+ firebaseLinks?: (google.analytics.admin.v1alpha.IFirebaseLink[]|null);
+
+ /** ListFirebaseLinksResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListFirebaseLinksResponse. */
+ class ListFirebaseLinksResponse implements IListFirebaseLinksResponse {
+
+ /**
+ * Constructs a new ListFirebaseLinksResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListFirebaseLinksResponse);
+
+ /** ListFirebaseLinksResponse firebaseLinks. */
+ public firebaseLinks: google.analytics.admin.v1alpha.IFirebaseLink[];
+
+ /** ListFirebaseLinksResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListFirebaseLinksResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListFirebaseLinksResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListFirebaseLinksResponse): google.analytics.admin.v1alpha.ListFirebaseLinksResponse;
+
+ /**
+ * Encodes the specified ListFirebaseLinksResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.ListFirebaseLinksResponse.verify|verify} messages.
+ * @param message ListFirebaseLinksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListFirebaseLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListFirebaseLinksResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListFirebaseLinksResponse.verify|verify} messages.
+ * @param message ListFirebaseLinksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListFirebaseLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListFirebaseLinksResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListFirebaseLinksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListFirebaseLinksResponse;
+
+ /**
+ * Decodes a ListFirebaseLinksResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListFirebaseLinksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListFirebaseLinksResponse;
+
+ /**
+ * Verifies a ListFirebaseLinksResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListFirebaseLinksResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListFirebaseLinksResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListFirebaseLinksResponse;
+
+ /**
+ * Creates a plain object from a ListFirebaseLinksResponse message. Also converts values to other types if specified.
+ * @param message ListFirebaseLinksResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListFirebaseLinksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListFirebaseLinksResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListFirebaseLinksResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetGlobalSiteTagRequest. */
+ interface IGetGlobalSiteTagRequest {
+
+ /** GetGlobalSiteTagRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetGlobalSiteTagRequest. */
+ class GetGlobalSiteTagRequest implements IGetGlobalSiteTagRequest {
+
+ /**
+ * Constructs a new GetGlobalSiteTagRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IGetGlobalSiteTagRequest);
+
+ /** GetGlobalSiteTagRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetGlobalSiteTagRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetGlobalSiteTagRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IGetGlobalSiteTagRequest): google.analytics.admin.v1alpha.GetGlobalSiteTagRequest;
+
+ /**
+ * Encodes the specified GetGlobalSiteTagRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.GetGlobalSiteTagRequest.verify|verify} messages.
+ * @param message GetGlobalSiteTagRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IGetGlobalSiteTagRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetGlobalSiteTagRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.GetGlobalSiteTagRequest.verify|verify} messages.
+ * @param message GetGlobalSiteTagRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IGetGlobalSiteTagRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetGlobalSiteTagRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetGlobalSiteTagRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.GetGlobalSiteTagRequest;
+
+ /**
+ * Decodes a GetGlobalSiteTagRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetGlobalSiteTagRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.GetGlobalSiteTagRequest;
+
+ /**
+ * Verifies a GetGlobalSiteTagRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetGlobalSiteTagRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetGlobalSiteTagRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.GetGlobalSiteTagRequest;
+
+ /**
+ * Creates a plain object from a GetGlobalSiteTagRequest message. Also converts values to other types if specified.
+ * @param message GetGlobalSiteTagRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.GetGlobalSiteTagRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetGlobalSiteTagRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetGlobalSiteTagRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateGoogleAdsLinkRequest. */
+ interface ICreateGoogleAdsLinkRequest {
+
+ /** CreateGoogleAdsLinkRequest parent */
+ parent?: (string|null);
+
+ /** CreateGoogleAdsLinkRequest googleAdsLink */
+ googleAdsLink?: (google.analytics.admin.v1alpha.IGoogleAdsLink|null);
+ }
+
+ /** Represents a CreateGoogleAdsLinkRequest. */
+ class CreateGoogleAdsLinkRequest implements ICreateGoogleAdsLinkRequest {
+
+ /**
+ * Constructs a new CreateGoogleAdsLinkRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.ICreateGoogleAdsLinkRequest);
+
+ /** CreateGoogleAdsLinkRequest parent. */
+ public parent: string;
+
+ /** CreateGoogleAdsLinkRequest googleAdsLink. */
+ public googleAdsLink?: (google.analytics.admin.v1alpha.IGoogleAdsLink|null);
+
+ /**
+ * Creates a new CreateGoogleAdsLinkRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateGoogleAdsLinkRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.ICreateGoogleAdsLinkRequest): google.analytics.admin.v1alpha.CreateGoogleAdsLinkRequest;
+
+ /**
+ * Encodes the specified CreateGoogleAdsLinkRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.CreateGoogleAdsLinkRequest.verify|verify} messages.
+ * @param message CreateGoogleAdsLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.ICreateGoogleAdsLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateGoogleAdsLinkRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.CreateGoogleAdsLinkRequest.verify|verify} messages.
+ * @param message CreateGoogleAdsLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.ICreateGoogleAdsLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateGoogleAdsLinkRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateGoogleAdsLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.CreateGoogleAdsLinkRequest;
+
+ /**
+ * Decodes a CreateGoogleAdsLinkRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateGoogleAdsLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.CreateGoogleAdsLinkRequest;
+
+ /**
+ * Verifies a CreateGoogleAdsLinkRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateGoogleAdsLinkRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateGoogleAdsLinkRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.CreateGoogleAdsLinkRequest;
+
+ /**
+ * Creates a plain object from a CreateGoogleAdsLinkRequest message. Also converts values to other types if specified.
+ * @param message CreateGoogleAdsLinkRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.CreateGoogleAdsLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateGoogleAdsLinkRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateGoogleAdsLinkRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateGoogleAdsLinkRequest. */
+ interface IUpdateGoogleAdsLinkRequest {
+
+ /** UpdateGoogleAdsLinkRequest googleAdsLink */
+ googleAdsLink?: (google.analytics.admin.v1alpha.IGoogleAdsLink|null);
+
+ /** UpdateGoogleAdsLinkRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateGoogleAdsLinkRequest. */
+ class UpdateGoogleAdsLinkRequest implements IUpdateGoogleAdsLinkRequest {
+
+ /**
+ * Constructs a new UpdateGoogleAdsLinkRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IUpdateGoogleAdsLinkRequest);
+
+ /** UpdateGoogleAdsLinkRequest googleAdsLink. */
+ public googleAdsLink?: (google.analytics.admin.v1alpha.IGoogleAdsLink|null);
+
+ /** UpdateGoogleAdsLinkRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateGoogleAdsLinkRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateGoogleAdsLinkRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IUpdateGoogleAdsLinkRequest): google.analytics.admin.v1alpha.UpdateGoogleAdsLinkRequest;
+
+ /**
+ * Encodes the specified UpdateGoogleAdsLinkRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateGoogleAdsLinkRequest.verify|verify} messages.
+ * @param message UpdateGoogleAdsLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IUpdateGoogleAdsLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateGoogleAdsLinkRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateGoogleAdsLinkRequest.verify|verify} messages.
+ * @param message UpdateGoogleAdsLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IUpdateGoogleAdsLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateGoogleAdsLinkRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateGoogleAdsLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.UpdateGoogleAdsLinkRequest;
+
+ /**
+ * Decodes an UpdateGoogleAdsLinkRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateGoogleAdsLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.UpdateGoogleAdsLinkRequest;
+
+ /**
+ * Verifies an UpdateGoogleAdsLinkRequest message.
+ * @param message Plain 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 UpdateGoogleAdsLinkRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateGoogleAdsLinkRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.UpdateGoogleAdsLinkRequest;
+
+ /**
+ * Creates a plain object from an UpdateGoogleAdsLinkRequest message. Also converts values to other types if specified.
+ * @param message UpdateGoogleAdsLinkRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.UpdateGoogleAdsLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateGoogleAdsLinkRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateGoogleAdsLinkRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteGoogleAdsLinkRequest. */
+ interface IDeleteGoogleAdsLinkRequest {
+
+ /** DeleteGoogleAdsLinkRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteGoogleAdsLinkRequest. */
+ class DeleteGoogleAdsLinkRequest implements IDeleteGoogleAdsLinkRequest {
+
+ /**
+ * Constructs a new DeleteGoogleAdsLinkRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IDeleteGoogleAdsLinkRequest);
+
+ /** DeleteGoogleAdsLinkRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteGoogleAdsLinkRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteGoogleAdsLinkRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IDeleteGoogleAdsLinkRequest): google.analytics.admin.v1alpha.DeleteGoogleAdsLinkRequest;
+
+ /**
+ * Encodes the specified DeleteGoogleAdsLinkRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.DeleteGoogleAdsLinkRequest.verify|verify} messages.
+ * @param message DeleteGoogleAdsLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IDeleteGoogleAdsLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteGoogleAdsLinkRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.DeleteGoogleAdsLinkRequest.verify|verify} messages.
+ * @param message DeleteGoogleAdsLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IDeleteGoogleAdsLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteGoogleAdsLinkRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteGoogleAdsLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.DeleteGoogleAdsLinkRequest;
+
+ /**
+ * Decodes a DeleteGoogleAdsLinkRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteGoogleAdsLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.DeleteGoogleAdsLinkRequest;
+
+ /**
+ * Verifies a DeleteGoogleAdsLinkRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteGoogleAdsLinkRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteGoogleAdsLinkRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.DeleteGoogleAdsLinkRequest;
+
+ /**
+ * Creates a plain object from a DeleteGoogleAdsLinkRequest message. Also converts values to other types if specified.
+ * @param message DeleteGoogleAdsLinkRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.DeleteGoogleAdsLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteGoogleAdsLinkRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteGoogleAdsLinkRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListGoogleAdsLinksRequest. */
+ interface IListGoogleAdsLinksRequest {
+
+ /** ListGoogleAdsLinksRequest parent */
+ parent?: (string|null);
+
+ /** ListGoogleAdsLinksRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListGoogleAdsLinksRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListGoogleAdsLinksRequest. */
+ class ListGoogleAdsLinksRequest implements IListGoogleAdsLinksRequest {
+
+ /**
+ * Constructs a new ListGoogleAdsLinksRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListGoogleAdsLinksRequest);
+
+ /** ListGoogleAdsLinksRequest parent. */
+ public parent: string;
+
+ /** ListGoogleAdsLinksRequest pageSize. */
+ public pageSize: number;
+
+ /** ListGoogleAdsLinksRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListGoogleAdsLinksRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListGoogleAdsLinksRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListGoogleAdsLinksRequest): google.analytics.admin.v1alpha.ListGoogleAdsLinksRequest;
+
+ /**
+ * Encodes the specified ListGoogleAdsLinksRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.ListGoogleAdsLinksRequest.verify|verify} messages.
+ * @param message ListGoogleAdsLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListGoogleAdsLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListGoogleAdsLinksRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListGoogleAdsLinksRequest.verify|verify} messages.
+ * @param message ListGoogleAdsLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListGoogleAdsLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListGoogleAdsLinksRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListGoogleAdsLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListGoogleAdsLinksRequest;
+
+ /**
+ * Decodes a ListGoogleAdsLinksRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListGoogleAdsLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListGoogleAdsLinksRequest;
+
+ /**
+ * Verifies a ListGoogleAdsLinksRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListGoogleAdsLinksRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListGoogleAdsLinksRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListGoogleAdsLinksRequest;
+
+ /**
+ * Creates a plain object from a ListGoogleAdsLinksRequest message. Also converts values to other types if specified.
+ * @param message ListGoogleAdsLinksRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListGoogleAdsLinksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListGoogleAdsLinksRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListGoogleAdsLinksRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListGoogleAdsLinksResponse. */
+ interface IListGoogleAdsLinksResponse {
+
+ /** ListGoogleAdsLinksResponse googleAdsLinks */
+ googleAdsLinks?: (google.analytics.admin.v1alpha.IGoogleAdsLink[]|null);
+
+ /** ListGoogleAdsLinksResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListGoogleAdsLinksResponse. */
+ class ListGoogleAdsLinksResponse implements IListGoogleAdsLinksResponse {
+
+ /**
+ * Constructs a new ListGoogleAdsLinksResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListGoogleAdsLinksResponse);
+
+ /** ListGoogleAdsLinksResponse googleAdsLinks. */
+ public googleAdsLinks: google.analytics.admin.v1alpha.IGoogleAdsLink[];
+
+ /** ListGoogleAdsLinksResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListGoogleAdsLinksResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListGoogleAdsLinksResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListGoogleAdsLinksResponse): google.analytics.admin.v1alpha.ListGoogleAdsLinksResponse;
+
+ /**
+ * Encodes the specified ListGoogleAdsLinksResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.ListGoogleAdsLinksResponse.verify|verify} messages.
+ * @param message ListGoogleAdsLinksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListGoogleAdsLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListGoogleAdsLinksResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListGoogleAdsLinksResponse.verify|verify} messages.
+ * @param message ListGoogleAdsLinksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListGoogleAdsLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListGoogleAdsLinksResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListGoogleAdsLinksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListGoogleAdsLinksResponse;
+
+ /**
+ * Decodes a ListGoogleAdsLinksResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListGoogleAdsLinksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListGoogleAdsLinksResponse;
+
+ /**
+ * Verifies a ListGoogleAdsLinksResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListGoogleAdsLinksResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListGoogleAdsLinksResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListGoogleAdsLinksResponse;
+
+ /**
+ * Creates a plain object from a ListGoogleAdsLinksResponse message. Also converts values to other types if specified.
+ * @param message ListGoogleAdsLinksResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListGoogleAdsLinksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListGoogleAdsLinksResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListGoogleAdsLinksResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetDataSharingSettingsRequest. */
+ interface IGetDataSharingSettingsRequest {
+
+ /** GetDataSharingSettingsRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetDataSharingSettingsRequest. */
+ class GetDataSharingSettingsRequest implements IGetDataSharingSettingsRequest {
+
+ /**
+ * Constructs a new GetDataSharingSettingsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IGetDataSharingSettingsRequest);
+
+ /** GetDataSharingSettingsRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetDataSharingSettingsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetDataSharingSettingsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IGetDataSharingSettingsRequest): google.analytics.admin.v1alpha.GetDataSharingSettingsRequest;
+
+ /**
+ * Encodes the specified GetDataSharingSettingsRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.GetDataSharingSettingsRequest.verify|verify} messages.
+ * @param message GetDataSharingSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IGetDataSharingSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetDataSharingSettingsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.GetDataSharingSettingsRequest.verify|verify} messages.
+ * @param message GetDataSharingSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IGetDataSharingSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetDataSharingSettingsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetDataSharingSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.GetDataSharingSettingsRequest;
+
+ /**
+ * Decodes a GetDataSharingSettingsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetDataSharingSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.GetDataSharingSettingsRequest;
+
+ /**
+ * Verifies a GetDataSharingSettingsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetDataSharingSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetDataSharingSettingsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.GetDataSharingSettingsRequest;
+
+ /**
+ * Creates a plain object from a GetDataSharingSettingsRequest message. Also converts values to other types if specified.
+ * @param message GetDataSharingSettingsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.GetDataSharingSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetDataSharingSettingsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetDataSharingSettingsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListAccountSummariesRequest. */
+ interface IListAccountSummariesRequest {
+
+ /** ListAccountSummariesRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListAccountSummariesRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListAccountSummariesRequest. */
+ class ListAccountSummariesRequest implements IListAccountSummariesRequest {
+
+ /**
+ * Constructs a new ListAccountSummariesRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListAccountSummariesRequest);
+
+ /** ListAccountSummariesRequest pageSize. */
+ public pageSize: number;
+
+ /** ListAccountSummariesRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListAccountSummariesRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListAccountSummariesRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListAccountSummariesRequest): google.analytics.admin.v1alpha.ListAccountSummariesRequest;
+
+ /**
+ * Encodes the specified ListAccountSummariesRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.ListAccountSummariesRequest.verify|verify} messages.
+ * @param message ListAccountSummariesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListAccountSummariesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListAccountSummariesRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListAccountSummariesRequest.verify|verify} messages.
+ * @param message ListAccountSummariesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListAccountSummariesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListAccountSummariesRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListAccountSummariesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListAccountSummariesRequest;
+
+ /**
+ * Decodes a ListAccountSummariesRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListAccountSummariesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListAccountSummariesRequest;
+
+ /**
+ * Verifies a ListAccountSummariesRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListAccountSummariesRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListAccountSummariesRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListAccountSummariesRequest;
+
+ /**
+ * Creates a plain object from a ListAccountSummariesRequest message. Also converts values to other types if specified.
+ * @param message ListAccountSummariesRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListAccountSummariesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListAccountSummariesRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListAccountSummariesRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListAccountSummariesResponse. */
+ interface IListAccountSummariesResponse {
+
+ /** ListAccountSummariesResponse accountSummaries */
+ accountSummaries?: (google.analytics.admin.v1alpha.IAccountSummary[]|null);
+
+ /** ListAccountSummariesResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListAccountSummariesResponse. */
+ class ListAccountSummariesResponse implements IListAccountSummariesResponse {
+
+ /**
+ * Constructs a new ListAccountSummariesResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListAccountSummariesResponse);
+
+ /** ListAccountSummariesResponse accountSummaries. */
+ public accountSummaries: google.analytics.admin.v1alpha.IAccountSummary[];
+
+ /** ListAccountSummariesResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListAccountSummariesResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListAccountSummariesResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListAccountSummariesResponse): google.analytics.admin.v1alpha.ListAccountSummariesResponse;
+
+ /**
+ * Encodes the specified ListAccountSummariesResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.ListAccountSummariesResponse.verify|verify} messages.
+ * @param message ListAccountSummariesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListAccountSummariesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListAccountSummariesResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListAccountSummariesResponse.verify|verify} messages.
+ * @param message ListAccountSummariesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListAccountSummariesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListAccountSummariesResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListAccountSummariesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListAccountSummariesResponse;
+
+ /**
+ * Decodes a ListAccountSummariesResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListAccountSummariesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListAccountSummariesResponse;
+
+ /**
+ * Verifies a ListAccountSummariesResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListAccountSummariesResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListAccountSummariesResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListAccountSummariesResponse;
+
+ /**
+ * Creates a plain object from a ListAccountSummariesResponse message. Also converts values to other types if specified.
+ * @param message ListAccountSummariesResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListAccountSummariesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListAccountSummariesResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListAccountSummariesResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AcknowledgeUserDataCollectionRequest. */
+ interface IAcknowledgeUserDataCollectionRequest {
+
+ /** AcknowledgeUserDataCollectionRequest property */
+ property?: (string|null);
+
+ /** AcknowledgeUserDataCollectionRequest acknowledgement */
+ acknowledgement?: (string|null);
+ }
+
+ /** Represents an AcknowledgeUserDataCollectionRequest. */
+ class AcknowledgeUserDataCollectionRequest implements IAcknowledgeUserDataCollectionRequest {
+
+ /**
+ * Constructs a new AcknowledgeUserDataCollectionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAcknowledgeUserDataCollectionRequest);
+
+ /** AcknowledgeUserDataCollectionRequest property. */
+ public property: string;
+
+ /** AcknowledgeUserDataCollectionRequest acknowledgement. */
+ public acknowledgement: string;
+
+ /**
+ * Creates a new AcknowledgeUserDataCollectionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AcknowledgeUserDataCollectionRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAcknowledgeUserDataCollectionRequest): google.analytics.admin.v1alpha.AcknowledgeUserDataCollectionRequest;
+
+ /**
+ * Encodes the specified AcknowledgeUserDataCollectionRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.AcknowledgeUserDataCollectionRequest.verify|verify} messages.
+ * @param message AcknowledgeUserDataCollectionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAcknowledgeUserDataCollectionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AcknowledgeUserDataCollectionRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AcknowledgeUserDataCollectionRequest.verify|verify} messages.
+ * @param message AcknowledgeUserDataCollectionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAcknowledgeUserDataCollectionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AcknowledgeUserDataCollectionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AcknowledgeUserDataCollectionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AcknowledgeUserDataCollectionRequest;
+
+ /**
+ * Decodes an AcknowledgeUserDataCollectionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AcknowledgeUserDataCollectionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AcknowledgeUserDataCollectionRequest;
+
+ /**
+ * Verifies an AcknowledgeUserDataCollectionRequest message.
+ * @param message Plain 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 AcknowledgeUserDataCollectionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AcknowledgeUserDataCollectionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AcknowledgeUserDataCollectionRequest;
+
+ /**
+ * Creates a plain object from an AcknowledgeUserDataCollectionRequest message. Also converts values to other types if specified.
+ * @param message AcknowledgeUserDataCollectionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AcknowledgeUserDataCollectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AcknowledgeUserDataCollectionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AcknowledgeUserDataCollectionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AcknowledgeUserDataCollectionResponse. */
+ interface IAcknowledgeUserDataCollectionResponse {
+ }
+
+ /** Represents an AcknowledgeUserDataCollectionResponse. */
+ class AcknowledgeUserDataCollectionResponse implements IAcknowledgeUserDataCollectionResponse {
+
+ /**
+ * Constructs a new AcknowledgeUserDataCollectionResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAcknowledgeUserDataCollectionResponse);
+
+ /**
+ * Creates a new AcknowledgeUserDataCollectionResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AcknowledgeUserDataCollectionResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAcknowledgeUserDataCollectionResponse): google.analytics.admin.v1alpha.AcknowledgeUserDataCollectionResponse;
+
+ /**
+ * Encodes the specified AcknowledgeUserDataCollectionResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.AcknowledgeUserDataCollectionResponse.verify|verify} messages.
+ * @param message AcknowledgeUserDataCollectionResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAcknowledgeUserDataCollectionResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AcknowledgeUserDataCollectionResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AcknowledgeUserDataCollectionResponse.verify|verify} messages.
+ * @param message AcknowledgeUserDataCollectionResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAcknowledgeUserDataCollectionResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AcknowledgeUserDataCollectionResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AcknowledgeUserDataCollectionResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AcknowledgeUserDataCollectionResponse;
+
+ /**
+ * Decodes an AcknowledgeUserDataCollectionResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AcknowledgeUserDataCollectionResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AcknowledgeUserDataCollectionResponse;
+
+ /**
+ * Verifies an AcknowledgeUserDataCollectionResponse message.
+ * @param message Plain 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 AcknowledgeUserDataCollectionResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AcknowledgeUserDataCollectionResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AcknowledgeUserDataCollectionResponse;
+
+ /**
+ * Creates a plain object from an AcknowledgeUserDataCollectionResponse message. Also converts values to other types if specified.
+ * @param message AcknowledgeUserDataCollectionResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AcknowledgeUserDataCollectionResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AcknowledgeUserDataCollectionResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AcknowledgeUserDataCollectionResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SearchChangeHistoryEventsRequest. */
+ interface ISearchChangeHistoryEventsRequest {
+
+ /** SearchChangeHistoryEventsRequest account */
+ account?: (string|null);
+
+ /** SearchChangeHistoryEventsRequest property */
+ property?: (string|null);
+
+ /** SearchChangeHistoryEventsRequest resourceType */
+ resourceType?: (google.analytics.admin.v1alpha.ChangeHistoryResourceType[]|null);
+
+ /** SearchChangeHistoryEventsRequest action */
+ action?: (google.analytics.admin.v1alpha.ActionType[]|null);
+
+ /** SearchChangeHistoryEventsRequest actorEmail */
+ actorEmail?: (string[]|null);
+
+ /** SearchChangeHistoryEventsRequest earliestChangeTime */
+ earliestChangeTime?: (google.protobuf.ITimestamp|null);
+
+ /** SearchChangeHistoryEventsRequest latestChangeTime */
+ latestChangeTime?: (google.protobuf.ITimestamp|null);
+
+ /** SearchChangeHistoryEventsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** SearchChangeHistoryEventsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a SearchChangeHistoryEventsRequest. */
+ class SearchChangeHistoryEventsRequest implements ISearchChangeHistoryEventsRequest {
+
+ /**
+ * Constructs a new SearchChangeHistoryEventsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.ISearchChangeHistoryEventsRequest);
+
+ /** SearchChangeHistoryEventsRequest account. */
+ public account: string;
+
+ /** SearchChangeHistoryEventsRequest property. */
+ public property: string;
+
+ /** SearchChangeHistoryEventsRequest resourceType. */
+ public resourceType: google.analytics.admin.v1alpha.ChangeHistoryResourceType[];
+
+ /** SearchChangeHistoryEventsRequest action. */
+ public action: google.analytics.admin.v1alpha.ActionType[];
+
+ /** SearchChangeHistoryEventsRequest actorEmail. */
+ public actorEmail: string[];
+
+ /** SearchChangeHistoryEventsRequest earliestChangeTime. */
+ public earliestChangeTime?: (google.protobuf.ITimestamp|null);
+
+ /** SearchChangeHistoryEventsRequest latestChangeTime. */
+ public latestChangeTime?: (google.protobuf.ITimestamp|null);
+
+ /** SearchChangeHistoryEventsRequest pageSize. */
+ public pageSize: number;
+
+ /** SearchChangeHistoryEventsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new SearchChangeHistoryEventsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SearchChangeHistoryEventsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.ISearchChangeHistoryEventsRequest): google.analytics.admin.v1alpha.SearchChangeHistoryEventsRequest;
+
+ /**
+ * Encodes the specified SearchChangeHistoryEventsRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.SearchChangeHistoryEventsRequest.verify|verify} messages.
+ * @param message SearchChangeHistoryEventsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.ISearchChangeHistoryEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SearchChangeHistoryEventsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.SearchChangeHistoryEventsRequest.verify|verify} messages.
+ * @param message SearchChangeHistoryEventsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.ISearchChangeHistoryEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SearchChangeHistoryEventsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SearchChangeHistoryEventsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.SearchChangeHistoryEventsRequest;
+
+ /**
+ * Decodes a SearchChangeHistoryEventsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SearchChangeHistoryEventsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.SearchChangeHistoryEventsRequest;
+
+ /**
+ * Verifies a SearchChangeHistoryEventsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SearchChangeHistoryEventsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SearchChangeHistoryEventsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.SearchChangeHistoryEventsRequest;
+
+ /**
+ * Creates a plain object from a SearchChangeHistoryEventsRequest message. Also converts values to other types if specified.
+ * @param message SearchChangeHistoryEventsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.SearchChangeHistoryEventsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SearchChangeHistoryEventsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SearchChangeHistoryEventsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SearchChangeHistoryEventsResponse. */
+ interface ISearchChangeHistoryEventsResponse {
+
+ /** SearchChangeHistoryEventsResponse changeHistoryEvents */
+ changeHistoryEvents?: (google.analytics.admin.v1alpha.IChangeHistoryEvent[]|null);
+
+ /** SearchChangeHistoryEventsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a SearchChangeHistoryEventsResponse. */
+ class SearchChangeHistoryEventsResponse implements ISearchChangeHistoryEventsResponse {
+
+ /**
+ * Constructs a new SearchChangeHistoryEventsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.ISearchChangeHistoryEventsResponse);
+
+ /** SearchChangeHistoryEventsResponse changeHistoryEvents. */
+ public changeHistoryEvents: google.analytics.admin.v1alpha.IChangeHistoryEvent[];
+
+ /** SearchChangeHistoryEventsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new SearchChangeHistoryEventsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SearchChangeHistoryEventsResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.ISearchChangeHistoryEventsResponse): google.analytics.admin.v1alpha.SearchChangeHistoryEventsResponse;
+
+ /**
+ * Encodes the specified SearchChangeHistoryEventsResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.SearchChangeHistoryEventsResponse.verify|verify} messages.
+ * @param message SearchChangeHistoryEventsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.ISearchChangeHistoryEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SearchChangeHistoryEventsResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.SearchChangeHistoryEventsResponse.verify|verify} messages.
+ * @param message SearchChangeHistoryEventsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.ISearchChangeHistoryEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SearchChangeHistoryEventsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SearchChangeHistoryEventsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.SearchChangeHistoryEventsResponse;
+
+ /**
+ * Decodes a SearchChangeHistoryEventsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SearchChangeHistoryEventsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.SearchChangeHistoryEventsResponse;
+
+ /**
+ * Verifies a SearchChangeHistoryEventsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SearchChangeHistoryEventsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SearchChangeHistoryEventsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.SearchChangeHistoryEventsResponse;
+
+ /**
+ * Creates a plain object from a SearchChangeHistoryEventsResponse message. Also converts values to other types if specified.
+ * @param message SearchChangeHistoryEventsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.SearchChangeHistoryEventsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SearchChangeHistoryEventsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SearchChangeHistoryEventsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetMeasurementProtocolSecretRequest. */
+ interface IGetMeasurementProtocolSecretRequest {
+
+ /** GetMeasurementProtocolSecretRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetMeasurementProtocolSecretRequest. */
+ class GetMeasurementProtocolSecretRequest implements IGetMeasurementProtocolSecretRequest {
+
+ /**
+ * Constructs a new GetMeasurementProtocolSecretRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IGetMeasurementProtocolSecretRequest);
+
+ /** GetMeasurementProtocolSecretRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetMeasurementProtocolSecretRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetMeasurementProtocolSecretRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IGetMeasurementProtocolSecretRequest): google.analytics.admin.v1alpha.GetMeasurementProtocolSecretRequest;
+
+ /**
+ * Encodes the specified GetMeasurementProtocolSecretRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.GetMeasurementProtocolSecretRequest.verify|verify} messages.
+ * @param message GetMeasurementProtocolSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IGetMeasurementProtocolSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetMeasurementProtocolSecretRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.GetMeasurementProtocolSecretRequest.verify|verify} messages.
+ * @param message GetMeasurementProtocolSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IGetMeasurementProtocolSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetMeasurementProtocolSecretRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetMeasurementProtocolSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.GetMeasurementProtocolSecretRequest;
+
+ /**
+ * Decodes a GetMeasurementProtocolSecretRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetMeasurementProtocolSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.GetMeasurementProtocolSecretRequest;
+
+ /**
+ * Verifies a GetMeasurementProtocolSecretRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetMeasurementProtocolSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetMeasurementProtocolSecretRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.GetMeasurementProtocolSecretRequest;
+
+ /**
+ * Creates a plain object from a GetMeasurementProtocolSecretRequest message. Also converts values to other types if specified.
+ * @param message GetMeasurementProtocolSecretRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.GetMeasurementProtocolSecretRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetMeasurementProtocolSecretRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetMeasurementProtocolSecretRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateMeasurementProtocolSecretRequest. */
+ interface ICreateMeasurementProtocolSecretRequest {
+
+ /** CreateMeasurementProtocolSecretRequest parent */
+ parent?: (string|null);
+
+ /** CreateMeasurementProtocolSecretRequest measurementProtocolSecret */
+ measurementProtocolSecret?: (google.analytics.admin.v1alpha.IMeasurementProtocolSecret|null);
+ }
+
+ /** Represents a CreateMeasurementProtocolSecretRequest. */
+ class CreateMeasurementProtocolSecretRequest implements ICreateMeasurementProtocolSecretRequest {
+
+ /**
+ * Constructs a new CreateMeasurementProtocolSecretRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.ICreateMeasurementProtocolSecretRequest);
+
+ /** CreateMeasurementProtocolSecretRequest parent. */
+ public parent: string;
+
+ /** CreateMeasurementProtocolSecretRequest measurementProtocolSecret. */
+ public measurementProtocolSecret?: (google.analytics.admin.v1alpha.IMeasurementProtocolSecret|null);
+
+ /**
+ * Creates a new CreateMeasurementProtocolSecretRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateMeasurementProtocolSecretRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.ICreateMeasurementProtocolSecretRequest): google.analytics.admin.v1alpha.CreateMeasurementProtocolSecretRequest;
+
+ /**
+ * Encodes the specified CreateMeasurementProtocolSecretRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.CreateMeasurementProtocolSecretRequest.verify|verify} messages.
+ * @param message CreateMeasurementProtocolSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.ICreateMeasurementProtocolSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateMeasurementProtocolSecretRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.CreateMeasurementProtocolSecretRequest.verify|verify} messages.
+ * @param message CreateMeasurementProtocolSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.ICreateMeasurementProtocolSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateMeasurementProtocolSecretRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateMeasurementProtocolSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.CreateMeasurementProtocolSecretRequest;
+
+ /**
+ * Decodes a CreateMeasurementProtocolSecretRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateMeasurementProtocolSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.CreateMeasurementProtocolSecretRequest;
+
+ /**
+ * Verifies a CreateMeasurementProtocolSecretRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateMeasurementProtocolSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateMeasurementProtocolSecretRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.CreateMeasurementProtocolSecretRequest;
+
+ /**
+ * Creates a plain object from a CreateMeasurementProtocolSecretRequest message. Also converts values to other types if specified.
+ * @param message CreateMeasurementProtocolSecretRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.CreateMeasurementProtocolSecretRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateMeasurementProtocolSecretRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateMeasurementProtocolSecretRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteMeasurementProtocolSecretRequest. */
+ interface IDeleteMeasurementProtocolSecretRequest {
+
+ /** DeleteMeasurementProtocolSecretRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteMeasurementProtocolSecretRequest. */
+ class DeleteMeasurementProtocolSecretRequest implements IDeleteMeasurementProtocolSecretRequest {
+
+ /**
+ * Constructs a new DeleteMeasurementProtocolSecretRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IDeleteMeasurementProtocolSecretRequest);
+
+ /** DeleteMeasurementProtocolSecretRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteMeasurementProtocolSecretRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteMeasurementProtocolSecretRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IDeleteMeasurementProtocolSecretRequest): google.analytics.admin.v1alpha.DeleteMeasurementProtocolSecretRequest;
+
+ /**
+ * Encodes the specified DeleteMeasurementProtocolSecretRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.DeleteMeasurementProtocolSecretRequest.verify|verify} messages.
+ * @param message DeleteMeasurementProtocolSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IDeleteMeasurementProtocolSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteMeasurementProtocolSecretRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.DeleteMeasurementProtocolSecretRequest.verify|verify} messages.
+ * @param message DeleteMeasurementProtocolSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IDeleteMeasurementProtocolSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteMeasurementProtocolSecretRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteMeasurementProtocolSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.DeleteMeasurementProtocolSecretRequest;
+
+ /**
+ * Decodes a DeleteMeasurementProtocolSecretRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteMeasurementProtocolSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.DeleteMeasurementProtocolSecretRequest;
+
+ /**
+ * Verifies a DeleteMeasurementProtocolSecretRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteMeasurementProtocolSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteMeasurementProtocolSecretRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.DeleteMeasurementProtocolSecretRequest;
+
+ /**
+ * Creates a plain object from a DeleteMeasurementProtocolSecretRequest message. Also converts values to other types if specified.
+ * @param message DeleteMeasurementProtocolSecretRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.DeleteMeasurementProtocolSecretRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteMeasurementProtocolSecretRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteMeasurementProtocolSecretRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateMeasurementProtocolSecretRequest. */
+ interface IUpdateMeasurementProtocolSecretRequest {
+
+ /** UpdateMeasurementProtocolSecretRequest measurementProtocolSecret */
+ measurementProtocolSecret?: (google.analytics.admin.v1alpha.IMeasurementProtocolSecret|null);
+
+ /** UpdateMeasurementProtocolSecretRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateMeasurementProtocolSecretRequest. */
+ class UpdateMeasurementProtocolSecretRequest implements IUpdateMeasurementProtocolSecretRequest {
+
+ /**
+ * Constructs a new UpdateMeasurementProtocolSecretRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IUpdateMeasurementProtocolSecretRequest);
+
+ /** UpdateMeasurementProtocolSecretRequest measurementProtocolSecret. */
+ public measurementProtocolSecret?: (google.analytics.admin.v1alpha.IMeasurementProtocolSecret|null);
+
+ /** UpdateMeasurementProtocolSecretRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateMeasurementProtocolSecretRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateMeasurementProtocolSecretRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IUpdateMeasurementProtocolSecretRequest): google.analytics.admin.v1alpha.UpdateMeasurementProtocolSecretRequest;
+
+ /**
+ * Encodes the specified UpdateMeasurementProtocolSecretRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateMeasurementProtocolSecretRequest.verify|verify} messages.
+ * @param message UpdateMeasurementProtocolSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IUpdateMeasurementProtocolSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateMeasurementProtocolSecretRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateMeasurementProtocolSecretRequest.verify|verify} messages.
+ * @param message UpdateMeasurementProtocolSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IUpdateMeasurementProtocolSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateMeasurementProtocolSecretRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateMeasurementProtocolSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.UpdateMeasurementProtocolSecretRequest;
+
+ /**
+ * Decodes an UpdateMeasurementProtocolSecretRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateMeasurementProtocolSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.UpdateMeasurementProtocolSecretRequest;
+
+ /**
+ * Verifies an UpdateMeasurementProtocolSecretRequest message.
+ * @param message Plain 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 UpdateMeasurementProtocolSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateMeasurementProtocolSecretRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.UpdateMeasurementProtocolSecretRequest;
+
+ /**
+ * Creates a plain object from an UpdateMeasurementProtocolSecretRequest message. Also converts values to other types if specified.
+ * @param message UpdateMeasurementProtocolSecretRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.UpdateMeasurementProtocolSecretRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateMeasurementProtocolSecretRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateMeasurementProtocolSecretRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListMeasurementProtocolSecretsRequest. */
+ interface IListMeasurementProtocolSecretsRequest {
+
+ /** ListMeasurementProtocolSecretsRequest parent */
+ parent?: (string|null);
+
+ /** ListMeasurementProtocolSecretsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListMeasurementProtocolSecretsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListMeasurementProtocolSecretsRequest. */
+ class ListMeasurementProtocolSecretsRequest implements IListMeasurementProtocolSecretsRequest {
+
+ /**
+ * Constructs a new ListMeasurementProtocolSecretsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListMeasurementProtocolSecretsRequest);
+
+ /** ListMeasurementProtocolSecretsRequest parent. */
+ public parent: string;
+
+ /** ListMeasurementProtocolSecretsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListMeasurementProtocolSecretsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListMeasurementProtocolSecretsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListMeasurementProtocolSecretsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListMeasurementProtocolSecretsRequest): google.analytics.admin.v1alpha.ListMeasurementProtocolSecretsRequest;
+
+ /**
+ * Encodes the specified ListMeasurementProtocolSecretsRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.ListMeasurementProtocolSecretsRequest.verify|verify} messages.
+ * @param message ListMeasurementProtocolSecretsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListMeasurementProtocolSecretsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListMeasurementProtocolSecretsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListMeasurementProtocolSecretsRequest.verify|verify} messages.
+ * @param message ListMeasurementProtocolSecretsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListMeasurementProtocolSecretsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListMeasurementProtocolSecretsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListMeasurementProtocolSecretsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListMeasurementProtocolSecretsRequest;
+
+ /**
+ * Decodes a ListMeasurementProtocolSecretsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListMeasurementProtocolSecretsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListMeasurementProtocolSecretsRequest;
+
+ /**
+ * Verifies a ListMeasurementProtocolSecretsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListMeasurementProtocolSecretsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListMeasurementProtocolSecretsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListMeasurementProtocolSecretsRequest;
+
+ /**
+ * Creates a plain object from a ListMeasurementProtocolSecretsRequest message. Also converts values to other types if specified.
+ * @param message ListMeasurementProtocolSecretsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListMeasurementProtocolSecretsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListMeasurementProtocolSecretsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListMeasurementProtocolSecretsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListMeasurementProtocolSecretsResponse. */
+ interface IListMeasurementProtocolSecretsResponse {
+
+ /** ListMeasurementProtocolSecretsResponse measurementProtocolSecrets */
+ measurementProtocolSecrets?: (google.analytics.admin.v1alpha.IMeasurementProtocolSecret[]|null);
+
+ /** ListMeasurementProtocolSecretsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListMeasurementProtocolSecretsResponse. */
+ class ListMeasurementProtocolSecretsResponse implements IListMeasurementProtocolSecretsResponse {
+
+ /**
+ * Constructs a new ListMeasurementProtocolSecretsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListMeasurementProtocolSecretsResponse);
+
+ /** ListMeasurementProtocolSecretsResponse measurementProtocolSecrets. */
+ public measurementProtocolSecrets: google.analytics.admin.v1alpha.IMeasurementProtocolSecret[];
+
+ /** ListMeasurementProtocolSecretsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListMeasurementProtocolSecretsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListMeasurementProtocolSecretsResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListMeasurementProtocolSecretsResponse): google.analytics.admin.v1alpha.ListMeasurementProtocolSecretsResponse;
+
+ /**
+ * Encodes the specified ListMeasurementProtocolSecretsResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.ListMeasurementProtocolSecretsResponse.verify|verify} messages.
+ * @param message ListMeasurementProtocolSecretsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListMeasurementProtocolSecretsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListMeasurementProtocolSecretsResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListMeasurementProtocolSecretsResponse.verify|verify} messages.
+ * @param message ListMeasurementProtocolSecretsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListMeasurementProtocolSecretsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListMeasurementProtocolSecretsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListMeasurementProtocolSecretsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListMeasurementProtocolSecretsResponse;
+
+ /**
+ * Decodes a ListMeasurementProtocolSecretsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListMeasurementProtocolSecretsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListMeasurementProtocolSecretsResponse;
+
+ /**
+ * Verifies a ListMeasurementProtocolSecretsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListMeasurementProtocolSecretsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListMeasurementProtocolSecretsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListMeasurementProtocolSecretsResponse;
+
+ /**
+ * Creates a plain object from a ListMeasurementProtocolSecretsResponse message. Also converts values to other types if specified.
+ * @param message ListMeasurementProtocolSecretsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListMeasurementProtocolSecretsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListMeasurementProtocolSecretsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListMeasurementProtocolSecretsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetGoogleSignalsSettingsRequest. */
+ interface IGetGoogleSignalsSettingsRequest {
+
+ /** GetGoogleSignalsSettingsRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetGoogleSignalsSettingsRequest. */
+ class GetGoogleSignalsSettingsRequest implements IGetGoogleSignalsSettingsRequest {
+
+ /**
+ * Constructs a new GetGoogleSignalsSettingsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IGetGoogleSignalsSettingsRequest);
+
+ /** GetGoogleSignalsSettingsRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetGoogleSignalsSettingsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetGoogleSignalsSettingsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IGetGoogleSignalsSettingsRequest): google.analytics.admin.v1alpha.GetGoogleSignalsSettingsRequest;
+
+ /**
+ * Encodes the specified GetGoogleSignalsSettingsRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.GetGoogleSignalsSettingsRequest.verify|verify} messages.
+ * @param message GetGoogleSignalsSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IGetGoogleSignalsSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetGoogleSignalsSettingsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.GetGoogleSignalsSettingsRequest.verify|verify} messages.
+ * @param message GetGoogleSignalsSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IGetGoogleSignalsSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetGoogleSignalsSettingsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetGoogleSignalsSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.GetGoogleSignalsSettingsRequest;
+
+ /**
+ * Decodes a GetGoogleSignalsSettingsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetGoogleSignalsSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.GetGoogleSignalsSettingsRequest;
+
+ /**
+ * Verifies a GetGoogleSignalsSettingsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetGoogleSignalsSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetGoogleSignalsSettingsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.GetGoogleSignalsSettingsRequest;
+
+ /**
+ * Creates a plain object from a GetGoogleSignalsSettingsRequest message. Also converts values to other types if specified.
+ * @param message GetGoogleSignalsSettingsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.GetGoogleSignalsSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetGoogleSignalsSettingsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetGoogleSignalsSettingsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateGoogleSignalsSettingsRequest. */
+ interface IUpdateGoogleSignalsSettingsRequest {
+
+ /** UpdateGoogleSignalsSettingsRequest googleSignalsSettings */
+ googleSignalsSettings?: (google.analytics.admin.v1alpha.IGoogleSignalsSettings|null);
+
+ /** UpdateGoogleSignalsSettingsRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateGoogleSignalsSettingsRequest. */
+ class UpdateGoogleSignalsSettingsRequest implements IUpdateGoogleSignalsSettingsRequest {
+
+ /**
+ * Constructs a new UpdateGoogleSignalsSettingsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IUpdateGoogleSignalsSettingsRequest);
+
+ /** UpdateGoogleSignalsSettingsRequest googleSignalsSettings. */
+ public googleSignalsSettings?: (google.analytics.admin.v1alpha.IGoogleSignalsSettings|null);
+
+ /** UpdateGoogleSignalsSettingsRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateGoogleSignalsSettingsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateGoogleSignalsSettingsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IUpdateGoogleSignalsSettingsRequest): google.analytics.admin.v1alpha.UpdateGoogleSignalsSettingsRequest;
+
+ /**
+ * Encodes the specified UpdateGoogleSignalsSettingsRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateGoogleSignalsSettingsRequest.verify|verify} messages.
+ * @param message UpdateGoogleSignalsSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IUpdateGoogleSignalsSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateGoogleSignalsSettingsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateGoogleSignalsSettingsRequest.verify|verify} messages.
+ * @param message UpdateGoogleSignalsSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IUpdateGoogleSignalsSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateGoogleSignalsSettingsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateGoogleSignalsSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.UpdateGoogleSignalsSettingsRequest;
+
+ /**
+ * Decodes an UpdateGoogleSignalsSettingsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateGoogleSignalsSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.UpdateGoogleSignalsSettingsRequest;
+
+ /**
+ * Verifies an UpdateGoogleSignalsSettingsRequest message.
+ * @param message Plain 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 UpdateGoogleSignalsSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateGoogleSignalsSettingsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.UpdateGoogleSignalsSettingsRequest;
+
+ /**
+ * Creates a plain object from an UpdateGoogleSignalsSettingsRequest message. Also converts values to other types if specified.
+ * @param message UpdateGoogleSignalsSettingsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.UpdateGoogleSignalsSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateGoogleSignalsSettingsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateGoogleSignalsSettingsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateConversionEventRequest. */
+ interface ICreateConversionEventRequest {
+
+ /** CreateConversionEventRequest conversionEvent */
+ conversionEvent?: (google.analytics.admin.v1alpha.IConversionEvent|null);
+
+ /** CreateConversionEventRequest parent */
+ parent?: (string|null);
+ }
+
+ /** Represents a CreateConversionEventRequest. */
+ class CreateConversionEventRequest implements ICreateConversionEventRequest {
+
+ /**
+ * Constructs a new CreateConversionEventRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.ICreateConversionEventRequest);
+
+ /** CreateConversionEventRequest conversionEvent. */
+ public conversionEvent?: (google.analytics.admin.v1alpha.IConversionEvent|null);
+
+ /** CreateConversionEventRequest parent. */
+ public parent: string;
+
+ /**
+ * Creates a new CreateConversionEventRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateConversionEventRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.ICreateConversionEventRequest): google.analytics.admin.v1alpha.CreateConversionEventRequest;
+
+ /**
+ * Encodes the specified CreateConversionEventRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.CreateConversionEventRequest.verify|verify} messages.
+ * @param message CreateConversionEventRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.ICreateConversionEventRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateConversionEventRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.CreateConversionEventRequest.verify|verify} messages.
+ * @param message CreateConversionEventRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.ICreateConversionEventRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateConversionEventRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateConversionEventRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.CreateConversionEventRequest;
+
+ /**
+ * Decodes a CreateConversionEventRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateConversionEventRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.CreateConversionEventRequest;
+
+ /**
+ * Verifies a CreateConversionEventRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateConversionEventRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateConversionEventRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.CreateConversionEventRequest;
+
+ /**
+ * Creates a plain object from a CreateConversionEventRequest message. Also converts values to other types if specified.
+ * @param message CreateConversionEventRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.CreateConversionEventRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateConversionEventRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateConversionEventRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetConversionEventRequest. */
+ interface IGetConversionEventRequest {
+
+ /** GetConversionEventRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetConversionEventRequest. */
+ class GetConversionEventRequest implements IGetConversionEventRequest {
+
+ /**
+ * Constructs a new GetConversionEventRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IGetConversionEventRequest);
+
+ /** GetConversionEventRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetConversionEventRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetConversionEventRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IGetConversionEventRequest): google.analytics.admin.v1alpha.GetConversionEventRequest;
+
+ /**
+ * Encodes the specified GetConversionEventRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.GetConversionEventRequest.verify|verify} messages.
+ * @param message GetConversionEventRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IGetConversionEventRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetConversionEventRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.GetConversionEventRequest.verify|verify} messages.
+ * @param message GetConversionEventRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IGetConversionEventRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetConversionEventRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetConversionEventRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.GetConversionEventRequest;
+
+ /**
+ * Decodes a GetConversionEventRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetConversionEventRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.GetConversionEventRequest;
+
+ /**
+ * Verifies a GetConversionEventRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetConversionEventRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetConversionEventRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.GetConversionEventRequest;
+
+ /**
+ * Creates a plain object from a GetConversionEventRequest message. Also converts values to other types if specified.
+ * @param message GetConversionEventRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.GetConversionEventRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetConversionEventRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetConversionEventRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteConversionEventRequest. */
+ interface IDeleteConversionEventRequest {
+
+ /** DeleteConversionEventRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteConversionEventRequest. */
+ class DeleteConversionEventRequest implements IDeleteConversionEventRequest {
+
+ /**
+ * Constructs a new DeleteConversionEventRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IDeleteConversionEventRequest);
+
+ /** DeleteConversionEventRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteConversionEventRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteConversionEventRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IDeleteConversionEventRequest): google.analytics.admin.v1alpha.DeleteConversionEventRequest;
+
+ /**
+ * Encodes the specified DeleteConversionEventRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.DeleteConversionEventRequest.verify|verify} messages.
+ * @param message DeleteConversionEventRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IDeleteConversionEventRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteConversionEventRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.DeleteConversionEventRequest.verify|verify} messages.
+ * @param message DeleteConversionEventRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IDeleteConversionEventRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteConversionEventRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteConversionEventRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.DeleteConversionEventRequest;
+
+ /**
+ * Decodes a DeleteConversionEventRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteConversionEventRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.DeleteConversionEventRequest;
+
+ /**
+ * Verifies a DeleteConversionEventRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteConversionEventRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteConversionEventRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.DeleteConversionEventRequest;
+
+ /**
+ * Creates a plain object from a DeleteConversionEventRequest message. Also converts values to other types if specified.
+ * @param message DeleteConversionEventRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.DeleteConversionEventRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteConversionEventRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteConversionEventRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListConversionEventsRequest. */
+ interface IListConversionEventsRequest {
+
+ /** ListConversionEventsRequest parent */
+ parent?: (string|null);
+
+ /** ListConversionEventsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListConversionEventsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListConversionEventsRequest. */
+ class ListConversionEventsRequest implements IListConversionEventsRequest {
+
+ /**
+ * Constructs a new ListConversionEventsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListConversionEventsRequest);
+
+ /** ListConversionEventsRequest parent. */
+ public parent: string;
+
+ /** ListConversionEventsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListConversionEventsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListConversionEventsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListConversionEventsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListConversionEventsRequest): google.analytics.admin.v1alpha.ListConversionEventsRequest;
+
+ /**
+ * Encodes the specified ListConversionEventsRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.ListConversionEventsRequest.verify|verify} messages.
+ * @param message ListConversionEventsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListConversionEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListConversionEventsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListConversionEventsRequest.verify|verify} messages.
+ * @param message ListConversionEventsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListConversionEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListConversionEventsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListConversionEventsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListConversionEventsRequest;
+
+ /**
+ * Decodes a ListConversionEventsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListConversionEventsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListConversionEventsRequest;
+
+ /**
+ * Verifies a ListConversionEventsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListConversionEventsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListConversionEventsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListConversionEventsRequest;
+
+ /**
+ * Creates a plain object from a ListConversionEventsRequest message. Also converts values to other types if specified.
+ * @param message ListConversionEventsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListConversionEventsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListConversionEventsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListConversionEventsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListConversionEventsResponse. */
+ interface IListConversionEventsResponse {
+
+ /** ListConversionEventsResponse conversionEvents */
+ conversionEvents?: (google.analytics.admin.v1alpha.IConversionEvent[]|null);
+
+ /** ListConversionEventsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListConversionEventsResponse. */
+ class ListConversionEventsResponse implements IListConversionEventsResponse {
+
+ /**
+ * Constructs a new ListConversionEventsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListConversionEventsResponse);
+
+ /** ListConversionEventsResponse conversionEvents. */
+ public conversionEvents: google.analytics.admin.v1alpha.IConversionEvent[];
+
+ /** ListConversionEventsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListConversionEventsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListConversionEventsResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListConversionEventsResponse): google.analytics.admin.v1alpha.ListConversionEventsResponse;
+
+ /**
+ * Encodes the specified ListConversionEventsResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.ListConversionEventsResponse.verify|verify} messages.
+ * @param message ListConversionEventsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListConversionEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListConversionEventsResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListConversionEventsResponse.verify|verify} messages.
+ * @param message ListConversionEventsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListConversionEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListConversionEventsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListConversionEventsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListConversionEventsResponse;
+
+ /**
+ * Decodes a ListConversionEventsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListConversionEventsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListConversionEventsResponse;
+
+ /**
+ * Verifies a ListConversionEventsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListConversionEventsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListConversionEventsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListConversionEventsResponse;
+
+ /**
+ * Creates a plain object from a ListConversionEventsResponse message. Also converts values to other types if specified.
+ * @param message ListConversionEventsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListConversionEventsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListConversionEventsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListConversionEventsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetDisplayVideo360AdvertiserLinkRequest. */
+ interface IGetDisplayVideo360AdvertiserLinkRequest {
+
+ /** GetDisplayVideo360AdvertiserLinkRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetDisplayVideo360AdvertiserLinkRequest. */
+ class GetDisplayVideo360AdvertiserLinkRequest implements IGetDisplayVideo360AdvertiserLinkRequest {
+
+ /**
+ * Constructs a new GetDisplayVideo360AdvertiserLinkRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IGetDisplayVideo360AdvertiserLinkRequest);
+
+ /** GetDisplayVideo360AdvertiserLinkRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetDisplayVideo360AdvertiserLinkRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetDisplayVideo360AdvertiserLinkRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IGetDisplayVideo360AdvertiserLinkRequest): google.analytics.admin.v1alpha.GetDisplayVideo360AdvertiserLinkRequest;
+
+ /**
+ * Encodes the specified GetDisplayVideo360AdvertiserLinkRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.GetDisplayVideo360AdvertiserLinkRequest.verify|verify} messages.
+ * @param message GetDisplayVideo360AdvertiserLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IGetDisplayVideo360AdvertiserLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetDisplayVideo360AdvertiserLinkRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.GetDisplayVideo360AdvertiserLinkRequest.verify|verify} messages.
+ * @param message GetDisplayVideo360AdvertiserLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IGetDisplayVideo360AdvertiserLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetDisplayVideo360AdvertiserLinkRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetDisplayVideo360AdvertiserLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.GetDisplayVideo360AdvertiserLinkRequest;
+
+ /**
+ * Decodes a GetDisplayVideo360AdvertiserLinkRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetDisplayVideo360AdvertiserLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.GetDisplayVideo360AdvertiserLinkRequest;
+
+ /**
+ * Verifies a GetDisplayVideo360AdvertiserLinkRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetDisplayVideo360AdvertiserLinkRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetDisplayVideo360AdvertiserLinkRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.GetDisplayVideo360AdvertiserLinkRequest;
+
+ /**
+ * Creates a plain object from a GetDisplayVideo360AdvertiserLinkRequest message. Also converts values to other types if specified.
+ * @param message GetDisplayVideo360AdvertiserLinkRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.GetDisplayVideo360AdvertiserLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetDisplayVideo360AdvertiserLinkRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetDisplayVideo360AdvertiserLinkRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListDisplayVideo360AdvertiserLinksRequest. */
+ interface IListDisplayVideo360AdvertiserLinksRequest {
+
+ /** ListDisplayVideo360AdvertiserLinksRequest parent */
+ parent?: (string|null);
+
+ /** ListDisplayVideo360AdvertiserLinksRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListDisplayVideo360AdvertiserLinksRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListDisplayVideo360AdvertiserLinksRequest. */
+ class ListDisplayVideo360AdvertiserLinksRequest implements IListDisplayVideo360AdvertiserLinksRequest {
+
+ /**
+ * Constructs a new ListDisplayVideo360AdvertiserLinksRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListDisplayVideo360AdvertiserLinksRequest);
+
+ /** ListDisplayVideo360AdvertiserLinksRequest parent. */
+ public parent: string;
+
+ /** ListDisplayVideo360AdvertiserLinksRequest pageSize. */
+ public pageSize: number;
+
+ /** ListDisplayVideo360AdvertiserLinksRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListDisplayVideo360AdvertiserLinksRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListDisplayVideo360AdvertiserLinksRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListDisplayVideo360AdvertiserLinksRequest): google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinksRequest;
+
+ /**
+ * Encodes the specified ListDisplayVideo360AdvertiserLinksRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinksRequest.verify|verify} messages.
+ * @param message ListDisplayVideo360AdvertiserLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListDisplayVideo360AdvertiserLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListDisplayVideo360AdvertiserLinksRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinksRequest.verify|verify} messages.
+ * @param message ListDisplayVideo360AdvertiserLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListDisplayVideo360AdvertiserLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListDisplayVideo360AdvertiserLinksRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListDisplayVideo360AdvertiserLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinksRequest;
+
+ /**
+ * Decodes a ListDisplayVideo360AdvertiserLinksRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListDisplayVideo360AdvertiserLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinksRequest;
+
+ /**
+ * Verifies a ListDisplayVideo360AdvertiserLinksRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListDisplayVideo360AdvertiserLinksRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListDisplayVideo360AdvertiserLinksRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinksRequest;
+
+ /**
+ * Creates a plain object from a ListDisplayVideo360AdvertiserLinksRequest message. Also converts values to other types if specified.
+ * @param message ListDisplayVideo360AdvertiserLinksRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListDisplayVideo360AdvertiserLinksRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListDisplayVideo360AdvertiserLinksRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListDisplayVideo360AdvertiserLinksResponse. */
+ interface IListDisplayVideo360AdvertiserLinksResponse {
+
+ /** ListDisplayVideo360AdvertiserLinksResponse displayVideo_360AdvertiserLinks */
+ displayVideo_360AdvertiserLinks?: (google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLink[]|null);
+
+ /** ListDisplayVideo360AdvertiserLinksResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListDisplayVideo360AdvertiserLinksResponse. */
+ class ListDisplayVideo360AdvertiserLinksResponse implements IListDisplayVideo360AdvertiserLinksResponse {
+
+ /**
+ * Constructs a new ListDisplayVideo360AdvertiserLinksResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListDisplayVideo360AdvertiserLinksResponse);
+
+ /** ListDisplayVideo360AdvertiserLinksResponse displayVideo_360AdvertiserLinks. */
+ public displayVideo_360AdvertiserLinks: google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLink[];
+
+ /** ListDisplayVideo360AdvertiserLinksResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListDisplayVideo360AdvertiserLinksResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListDisplayVideo360AdvertiserLinksResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListDisplayVideo360AdvertiserLinksResponse): google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinksResponse;
+
+ /**
+ * Encodes the specified ListDisplayVideo360AdvertiserLinksResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinksResponse.verify|verify} messages.
+ * @param message ListDisplayVideo360AdvertiserLinksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListDisplayVideo360AdvertiserLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListDisplayVideo360AdvertiserLinksResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinksResponse.verify|verify} messages.
+ * @param message ListDisplayVideo360AdvertiserLinksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListDisplayVideo360AdvertiserLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListDisplayVideo360AdvertiserLinksResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListDisplayVideo360AdvertiserLinksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinksResponse;
+
+ /**
+ * Decodes a ListDisplayVideo360AdvertiserLinksResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListDisplayVideo360AdvertiserLinksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinksResponse;
+
+ /**
+ * Verifies a ListDisplayVideo360AdvertiserLinksResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListDisplayVideo360AdvertiserLinksResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListDisplayVideo360AdvertiserLinksResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinksResponse;
+
+ /**
+ * Creates a plain object from a ListDisplayVideo360AdvertiserLinksResponse message. Also converts values to other types if specified.
+ * @param message ListDisplayVideo360AdvertiserLinksResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListDisplayVideo360AdvertiserLinksResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListDisplayVideo360AdvertiserLinksResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateDisplayVideo360AdvertiserLinkRequest. */
+ interface ICreateDisplayVideo360AdvertiserLinkRequest {
+
+ /** CreateDisplayVideo360AdvertiserLinkRequest parent */
+ parent?: (string|null);
+
+ /** CreateDisplayVideo360AdvertiserLinkRequest displayVideo_360AdvertiserLink */
+ displayVideo_360AdvertiserLink?: (google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLink|null);
+ }
+
+ /** Represents a CreateDisplayVideo360AdvertiserLinkRequest. */
+ class CreateDisplayVideo360AdvertiserLinkRequest implements ICreateDisplayVideo360AdvertiserLinkRequest {
+
+ /**
+ * Constructs a new CreateDisplayVideo360AdvertiserLinkRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.ICreateDisplayVideo360AdvertiserLinkRequest);
+
+ /** CreateDisplayVideo360AdvertiserLinkRequest parent. */
+ public parent: string;
+
+ /** CreateDisplayVideo360AdvertiserLinkRequest displayVideo_360AdvertiserLink. */
+ public displayVideo_360AdvertiserLink?: (google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLink|null);
+
+ /**
+ * Creates a new CreateDisplayVideo360AdvertiserLinkRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateDisplayVideo360AdvertiserLinkRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.ICreateDisplayVideo360AdvertiserLinkRequest): google.analytics.admin.v1alpha.CreateDisplayVideo360AdvertiserLinkRequest;
+
+ /**
+ * Encodes the specified CreateDisplayVideo360AdvertiserLinkRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.CreateDisplayVideo360AdvertiserLinkRequest.verify|verify} messages.
+ * @param message CreateDisplayVideo360AdvertiserLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.ICreateDisplayVideo360AdvertiserLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateDisplayVideo360AdvertiserLinkRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.CreateDisplayVideo360AdvertiserLinkRequest.verify|verify} messages.
+ * @param message CreateDisplayVideo360AdvertiserLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.ICreateDisplayVideo360AdvertiserLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateDisplayVideo360AdvertiserLinkRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateDisplayVideo360AdvertiserLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.CreateDisplayVideo360AdvertiserLinkRequest;
+
+ /**
+ * Decodes a CreateDisplayVideo360AdvertiserLinkRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateDisplayVideo360AdvertiserLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.CreateDisplayVideo360AdvertiserLinkRequest;
+
+ /**
+ * Verifies a CreateDisplayVideo360AdvertiserLinkRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateDisplayVideo360AdvertiserLinkRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateDisplayVideo360AdvertiserLinkRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.CreateDisplayVideo360AdvertiserLinkRequest;
+
+ /**
+ * Creates a plain object from a CreateDisplayVideo360AdvertiserLinkRequest message. Also converts values to other types if specified.
+ * @param message CreateDisplayVideo360AdvertiserLinkRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.CreateDisplayVideo360AdvertiserLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateDisplayVideo360AdvertiserLinkRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateDisplayVideo360AdvertiserLinkRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteDisplayVideo360AdvertiserLinkRequest. */
+ interface IDeleteDisplayVideo360AdvertiserLinkRequest {
+
+ /** DeleteDisplayVideo360AdvertiserLinkRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteDisplayVideo360AdvertiserLinkRequest. */
+ class DeleteDisplayVideo360AdvertiserLinkRequest implements IDeleteDisplayVideo360AdvertiserLinkRequest {
+
+ /**
+ * Constructs a new DeleteDisplayVideo360AdvertiserLinkRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IDeleteDisplayVideo360AdvertiserLinkRequest);
+
+ /** DeleteDisplayVideo360AdvertiserLinkRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteDisplayVideo360AdvertiserLinkRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteDisplayVideo360AdvertiserLinkRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IDeleteDisplayVideo360AdvertiserLinkRequest): google.analytics.admin.v1alpha.DeleteDisplayVideo360AdvertiserLinkRequest;
+
+ /**
+ * Encodes the specified DeleteDisplayVideo360AdvertiserLinkRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.DeleteDisplayVideo360AdvertiserLinkRequest.verify|verify} messages.
+ * @param message DeleteDisplayVideo360AdvertiserLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IDeleteDisplayVideo360AdvertiserLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteDisplayVideo360AdvertiserLinkRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.DeleteDisplayVideo360AdvertiserLinkRequest.verify|verify} messages.
+ * @param message DeleteDisplayVideo360AdvertiserLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IDeleteDisplayVideo360AdvertiserLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteDisplayVideo360AdvertiserLinkRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteDisplayVideo360AdvertiserLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.DeleteDisplayVideo360AdvertiserLinkRequest;
+
+ /**
+ * Decodes a DeleteDisplayVideo360AdvertiserLinkRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteDisplayVideo360AdvertiserLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.DeleteDisplayVideo360AdvertiserLinkRequest;
+
+ /**
+ * Verifies a DeleteDisplayVideo360AdvertiserLinkRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteDisplayVideo360AdvertiserLinkRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteDisplayVideo360AdvertiserLinkRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.DeleteDisplayVideo360AdvertiserLinkRequest;
+
+ /**
+ * Creates a plain object from a DeleteDisplayVideo360AdvertiserLinkRequest message. Also converts values to other types if specified.
+ * @param message DeleteDisplayVideo360AdvertiserLinkRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.DeleteDisplayVideo360AdvertiserLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteDisplayVideo360AdvertiserLinkRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteDisplayVideo360AdvertiserLinkRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateDisplayVideo360AdvertiserLinkRequest. */
+ interface IUpdateDisplayVideo360AdvertiserLinkRequest {
+
+ /** UpdateDisplayVideo360AdvertiserLinkRequest displayVideo_360AdvertiserLink */
+ displayVideo_360AdvertiserLink?: (google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLink|null);
+
+ /** UpdateDisplayVideo360AdvertiserLinkRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateDisplayVideo360AdvertiserLinkRequest. */
+ class UpdateDisplayVideo360AdvertiserLinkRequest implements IUpdateDisplayVideo360AdvertiserLinkRequest {
+
+ /**
+ * Constructs a new UpdateDisplayVideo360AdvertiserLinkRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IUpdateDisplayVideo360AdvertiserLinkRequest);
+
+ /** UpdateDisplayVideo360AdvertiserLinkRequest displayVideo_360AdvertiserLink. */
+ public displayVideo_360AdvertiserLink?: (google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLink|null);
+
+ /** UpdateDisplayVideo360AdvertiserLinkRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateDisplayVideo360AdvertiserLinkRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateDisplayVideo360AdvertiserLinkRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IUpdateDisplayVideo360AdvertiserLinkRequest): google.analytics.admin.v1alpha.UpdateDisplayVideo360AdvertiserLinkRequest;
+
+ /**
+ * Encodes the specified UpdateDisplayVideo360AdvertiserLinkRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateDisplayVideo360AdvertiserLinkRequest.verify|verify} messages.
+ * @param message UpdateDisplayVideo360AdvertiserLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IUpdateDisplayVideo360AdvertiserLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateDisplayVideo360AdvertiserLinkRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateDisplayVideo360AdvertiserLinkRequest.verify|verify} messages.
+ * @param message UpdateDisplayVideo360AdvertiserLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IUpdateDisplayVideo360AdvertiserLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateDisplayVideo360AdvertiserLinkRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateDisplayVideo360AdvertiserLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.UpdateDisplayVideo360AdvertiserLinkRequest;
+
+ /**
+ * Decodes an UpdateDisplayVideo360AdvertiserLinkRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateDisplayVideo360AdvertiserLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.UpdateDisplayVideo360AdvertiserLinkRequest;
+
+ /**
+ * Verifies an UpdateDisplayVideo360AdvertiserLinkRequest message.
+ * @param message Plain 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 UpdateDisplayVideo360AdvertiserLinkRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateDisplayVideo360AdvertiserLinkRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.UpdateDisplayVideo360AdvertiserLinkRequest;
+
+ /**
+ * Creates a plain object from an UpdateDisplayVideo360AdvertiserLinkRequest message. Also converts values to other types if specified.
+ * @param message UpdateDisplayVideo360AdvertiserLinkRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.UpdateDisplayVideo360AdvertiserLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateDisplayVideo360AdvertiserLinkRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateDisplayVideo360AdvertiserLinkRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetDisplayVideo360AdvertiserLinkProposalRequest. */
+ interface IGetDisplayVideo360AdvertiserLinkProposalRequest {
+
+ /** GetDisplayVideo360AdvertiserLinkProposalRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetDisplayVideo360AdvertiserLinkProposalRequest. */
+ class GetDisplayVideo360AdvertiserLinkProposalRequest implements IGetDisplayVideo360AdvertiserLinkProposalRequest {
+
+ /**
+ * Constructs a new GetDisplayVideo360AdvertiserLinkProposalRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IGetDisplayVideo360AdvertiserLinkProposalRequest);
+
+ /** GetDisplayVideo360AdvertiserLinkProposalRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetDisplayVideo360AdvertiserLinkProposalRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetDisplayVideo360AdvertiserLinkProposalRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IGetDisplayVideo360AdvertiserLinkProposalRequest): google.analytics.admin.v1alpha.GetDisplayVideo360AdvertiserLinkProposalRequest;
+
+ /**
+ * Encodes the specified GetDisplayVideo360AdvertiserLinkProposalRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.GetDisplayVideo360AdvertiserLinkProposalRequest.verify|verify} messages.
+ * @param message GetDisplayVideo360AdvertiserLinkProposalRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IGetDisplayVideo360AdvertiserLinkProposalRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetDisplayVideo360AdvertiserLinkProposalRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.GetDisplayVideo360AdvertiserLinkProposalRequest.verify|verify} messages.
+ * @param message GetDisplayVideo360AdvertiserLinkProposalRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IGetDisplayVideo360AdvertiserLinkProposalRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetDisplayVideo360AdvertiserLinkProposalRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetDisplayVideo360AdvertiserLinkProposalRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.GetDisplayVideo360AdvertiserLinkProposalRequest;
+
+ /**
+ * Decodes a GetDisplayVideo360AdvertiserLinkProposalRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetDisplayVideo360AdvertiserLinkProposalRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.GetDisplayVideo360AdvertiserLinkProposalRequest;
+
+ /**
+ * Verifies a GetDisplayVideo360AdvertiserLinkProposalRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetDisplayVideo360AdvertiserLinkProposalRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetDisplayVideo360AdvertiserLinkProposalRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.GetDisplayVideo360AdvertiserLinkProposalRequest;
+
+ /**
+ * Creates a plain object from a GetDisplayVideo360AdvertiserLinkProposalRequest message. Also converts values to other types if specified.
+ * @param message GetDisplayVideo360AdvertiserLinkProposalRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.GetDisplayVideo360AdvertiserLinkProposalRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetDisplayVideo360AdvertiserLinkProposalRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetDisplayVideo360AdvertiserLinkProposalRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListDisplayVideo360AdvertiserLinkProposalsRequest. */
+ interface IListDisplayVideo360AdvertiserLinkProposalsRequest {
+
+ /** ListDisplayVideo360AdvertiserLinkProposalsRequest parent */
+ parent?: (string|null);
+
+ /** ListDisplayVideo360AdvertiserLinkProposalsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListDisplayVideo360AdvertiserLinkProposalsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListDisplayVideo360AdvertiserLinkProposalsRequest. */
+ class ListDisplayVideo360AdvertiserLinkProposalsRequest implements IListDisplayVideo360AdvertiserLinkProposalsRequest {
+
+ /**
+ * Constructs a new ListDisplayVideo360AdvertiserLinkProposalsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListDisplayVideo360AdvertiserLinkProposalsRequest);
+
+ /** ListDisplayVideo360AdvertiserLinkProposalsRequest parent. */
+ public parent: string;
+
+ /** ListDisplayVideo360AdvertiserLinkProposalsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListDisplayVideo360AdvertiserLinkProposalsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListDisplayVideo360AdvertiserLinkProposalsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListDisplayVideo360AdvertiserLinkProposalsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListDisplayVideo360AdvertiserLinkProposalsRequest): google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinkProposalsRequest;
+
+ /**
+ * Encodes the specified ListDisplayVideo360AdvertiserLinkProposalsRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinkProposalsRequest.verify|verify} messages.
+ * @param message ListDisplayVideo360AdvertiserLinkProposalsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListDisplayVideo360AdvertiserLinkProposalsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListDisplayVideo360AdvertiserLinkProposalsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinkProposalsRequest.verify|verify} messages.
+ * @param message ListDisplayVideo360AdvertiserLinkProposalsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListDisplayVideo360AdvertiserLinkProposalsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListDisplayVideo360AdvertiserLinkProposalsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListDisplayVideo360AdvertiserLinkProposalsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinkProposalsRequest;
+
+ /**
+ * Decodes a ListDisplayVideo360AdvertiserLinkProposalsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListDisplayVideo360AdvertiserLinkProposalsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinkProposalsRequest;
+
+ /**
+ * Verifies a ListDisplayVideo360AdvertiserLinkProposalsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListDisplayVideo360AdvertiserLinkProposalsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListDisplayVideo360AdvertiserLinkProposalsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinkProposalsRequest;
+
+ /**
+ * Creates a plain object from a ListDisplayVideo360AdvertiserLinkProposalsRequest message. Also converts values to other types if specified.
+ * @param message ListDisplayVideo360AdvertiserLinkProposalsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinkProposalsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListDisplayVideo360AdvertiserLinkProposalsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListDisplayVideo360AdvertiserLinkProposalsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListDisplayVideo360AdvertiserLinkProposalsResponse. */
+ interface IListDisplayVideo360AdvertiserLinkProposalsResponse {
+
+ /** ListDisplayVideo360AdvertiserLinkProposalsResponse displayVideo_360AdvertiserLinkProposals */
+ displayVideo_360AdvertiserLinkProposals?: (google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLinkProposal[]|null);
+
+ /** ListDisplayVideo360AdvertiserLinkProposalsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListDisplayVideo360AdvertiserLinkProposalsResponse. */
+ class ListDisplayVideo360AdvertiserLinkProposalsResponse implements IListDisplayVideo360AdvertiserLinkProposalsResponse {
+
+ /**
+ * Constructs a new ListDisplayVideo360AdvertiserLinkProposalsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListDisplayVideo360AdvertiserLinkProposalsResponse);
+
+ /** ListDisplayVideo360AdvertiserLinkProposalsResponse displayVideo_360AdvertiserLinkProposals. */
+ public displayVideo_360AdvertiserLinkProposals: google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLinkProposal[];
+
+ /** ListDisplayVideo360AdvertiserLinkProposalsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListDisplayVideo360AdvertiserLinkProposalsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListDisplayVideo360AdvertiserLinkProposalsResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListDisplayVideo360AdvertiserLinkProposalsResponse): google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinkProposalsResponse;
+
+ /**
+ * Encodes the specified ListDisplayVideo360AdvertiserLinkProposalsResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinkProposalsResponse.verify|verify} messages.
+ * @param message ListDisplayVideo360AdvertiserLinkProposalsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListDisplayVideo360AdvertiserLinkProposalsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListDisplayVideo360AdvertiserLinkProposalsResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinkProposalsResponse.verify|verify} messages.
+ * @param message ListDisplayVideo360AdvertiserLinkProposalsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListDisplayVideo360AdvertiserLinkProposalsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListDisplayVideo360AdvertiserLinkProposalsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListDisplayVideo360AdvertiserLinkProposalsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinkProposalsResponse;
+
+ /**
+ * Decodes a ListDisplayVideo360AdvertiserLinkProposalsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListDisplayVideo360AdvertiserLinkProposalsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinkProposalsResponse;
+
+ /**
+ * Verifies a ListDisplayVideo360AdvertiserLinkProposalsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListDisplayVideo360AdvertiserLinkProposalsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListDisplayVideo360AdvertiserLinkProposalsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinkProposalsResponse;
+
+ /**
+ * Creates a plain object from a ListDisplayVideo360AdvertiserLinkProposalsResponse message. Also converts values to other types if specified.
+ * @param message ListDisplayVideo360AdvertiserLinkProposalsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinkProposalsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListDisplayVideo360AdvertiserLinkProposalsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListDisplayVideo360AdvertiserLinkProposalsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateDisplayVideo360AdvertiserLinkProposalRequest. */
+ interface ICreateDisplayVideo360AdvertiserLinkProposalRequest {
+
+ /** CreateDisplayVideo360AdvertiserLinkProposalRequest parent */
+ parent?: (string|null);
+
+ /** CreateDisplayVideo360AdvertiserLinkProposalRequest displayVideo_360AdvertiserLinkProposal */
+ displayVideo_360AdvertiserLinkProposal?: (google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLinkProposal|null);
+ }
+
+ /** Represents a CreateDisplayVideo360AdvertiserLinkProposalRequest. */
+ class CreateDisplayVideo360AdvertiserLinkProposalRequest implements ICreateDisplayVideo360AdvertiserLinkProposalRequest {
+
+ /**
+ * Constructs a new CreateDisplayVideo360AdvertiserLinkProposalRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.ICreateDisplayVideo360AdvertiserLinkProposalRequest);
+
+ /** CreateDisplayVideo360AdvertiserLinkProposalRequest parent. */
+ public parent: string;
+
+ /** CreateDisplayVideo360AdvertiserLinkProposalRequest displayVideo_360AdvertiserLinkProposal. */
+ public displayVideo_360AdvertiserLinkProposal?: (google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLinkProposal|null);
+
+ /**
+ * Creates a new CreateDisplayVideo360AdvertiserLinkProposalRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateDisplayVideo360AdvertiserLinkProposalRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.ICreateDisplayVideo360AdvertiserLinkProposalRequest): google.analytics.admin.v1alpha.CreateDisplayVideo360AdvertiserLinkProposalRequest;
+
+ /**
+ * Encodes the specified CreateDisplayVideo360AdvertiserLinkProposalRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.CreateDisplayVideo360AdvertiserLinkProposalRequest.verify|verify} messages.
+ * @param message CreateDisplayVideo360AdvertiserLinkProposalRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.ICreateDisplayVideo360AdvertiserLinkProposalRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateDisplayVideo360AdvertiserLinkProposalRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.CreateDisplayVideo360AdvertiserLinkProposalRequest.verify|verify} messages.
+ * @param message CreateDisplayVideo360AdvertiserLinkProposalRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.ICreateDisplayVideo360AdvertiserLinkProposalRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateDisplayVideo360AdvertiserLinkProposalRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateDisplayVideo360AdvertiserLinkProposalRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.CreateDisplayVideo360AdvertiserLinkProposalRequest;
+
+ /**
+ * Decodes a CreateDisplayVideo360AdvertiserLinkProposalRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateDisplayVideo360AdvertiserLinkProposalRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.CreateDisplayVideo360AdvertiserLinkProposalRequest;
+
+ /**
+ * Verifies a CreateDisplayVideo360AdvertiserLinkProposalRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateDisplayVideo360AdvertiserLinkProposalRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateDisplayVideo360AdvertiserLinkProposalRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.CreateDisplayVideo360AdvertiserLinkProposalRequest;
+
+ /**
+ * Creates a plain object from a CreateDisplayVideo360AdvertiserLinkProposalRequest message. Also converts values to other types if specified.
+ * @param message CreateDisplayVideo360AdvertiserLinkProposalRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.CreateDisplayVideo360AdvertiserLinkProposalRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateDisplayVideo360AdvertiserLinkProposalRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateDisplayVideo360AdvertiserLinkProposalRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteDisplayVideo360AdvertiserLinkProposalRequest. */
+ interface IDeleteDisplayVideo360AdvertiserLinkProposalRequest {
+
+ /** DeleteDisplayVideo360AdvertiserLinkProposalRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteDisplayVideo360AdvertiserLinkProposalRequest. */
+ class DeleteDisplayVideo360AdvertiserLinkProposalRequest implements IDeleteDisplayVideo360AdvertiserLinkProposalRequest {
+
+ /**
+ * Constructs a new DeleteDisplayVideo360AdvertiserLinkProposalRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IDeleteDisplayVideo360AdvertiserLinkProposalRequest);
+
+ /** DeleteDisplayVideo360AdvertiserLinkProposalRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteDisplayVideo360AdvertiserLinkProposalRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteDisplayVideo360AdvertiserLinkProposalRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IDeleteDisplayVideo360AdvertiserLinkProposalRequest): google.analytics.admin.v1alpha.DeleteDisplayVideo360AdvertiserLinkProposalRequest;
+
+ /**
+ * Encodes the specified DeleteDisplayVideo360AdvertiserLinkProposalRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.DeleteDisplayVideo360AdvertiserLinkProposalRequest.verify|verify} messages.
+ * @param message DeleteDisplayVideo360AdvertiserLinkProposalRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IDeleteDisplayVideo360AdvertiserLinkProposalRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteDisplayVideo360AdvertiserLinkProposalRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.DeleteDisplayVideo360AdvertiserLinkProposalRequest.verify|verify} messages.
+ * @param message DeleteDisplayVideo360AdvertiserLinkProposalRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IDeleteDisplayVideo360AdvertiserLinkProposalRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteDisplayVideo360AdvertiserLinkProposalRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteDisplayVideo360AdvertiserLinkProposalRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.DeleteDisplayVideo360AdvertiserLinkProposalRequest;
+
+ /**
+ * Decodes a DeleteDisplayVideo360AdvertiserLinkProposalRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteDisplayVideo360AdvertiserLinkProposalRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.DeleteDisplayVideo360AdvertiserLinkProposalRequest;
+
+ /**
+ * Verifies a DeleteDisplayVideo360AdvertiserLinkProposalRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteDisplayVideo360AdvertiserLinkProposalRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteDisplayVideo360AdvertiserLinkProposalRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.DeleteDisplayVideo360AdvertiserLinkProposalRequest;
+
+ /**
+ * Creates a plain object from a DeleteDisplayVideo360AdvertiserLinkProposalRequest message. Also converts values to other types if specified.
+ * @param message DeleteDisplayVideo360AdvertiserLinkProposalRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.DeleteDisplayVideo360AdvertiserLinkProposalRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteDisplayVideo360AdvertiserLinkProposalRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteDisplayVideo360AdvertiserLinkProposalRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ApproveDisplayVideo360AdvertiserLinkProposalRequest. */
+ interface IApproveDisplayVideo360AdvertiserLinkProposalRequest {
+
+ /** ApproveDisplayVideo360AdvertiserLinkProposalRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents an ApproveDisplayVideo360AdvertiserLinkProposalRequest. */
+ class ApproveDisplayVideo360AdvertiserLinkProposalRequest implements IApproveDisplayVideo360AdvertiserLinkProposalRequest {
+
+ /**
+ * Constructs a new ApproveDisplayVideo360AdvertiserLinkProposalRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IApproveDisplayVideo360AdvertiserLinkProposalRequest);
+
+ /** ApproveDisplayVideo360AdvertiserLinkProposalRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new ApproveDisplayVideo360AdvertiserLinkProposalRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ApproveDisplayVideo360AdvertiserLinkProposalRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IApproveDisplayVideo360AdvertiserLinkProposalRequest): google.analytics.admin.v1alpha.ApproveDisplayVideo360AdvertiserLinkProposalRequest;
+
+ /**
+ * Encodes the specified ApproveDisplayVideo360AdvertiserLinkProposalRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.ApproveDisplayVideo360AdvertiserLinkProposalRequest.verify|verify} messages.
+ * @param message ApproveDisplayVideo360AdvertiserLinkProposalRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IApproveDisplayVideo360AdvertiserLinkProposalRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ApproveDisplayVideo360AdvertiserLinkProposalRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ApproveDisplayVideo360AdvertiserLinkProposalRequest.verify|verify} messages.
+ * @param message ApproveDisplayVideo360AdvertiserLinkProposalRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IApproveDisplayVideo360AdvertiserLinkProposalRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ApproveDisplayVideo360AdvertiserLinkProposalRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ApproveDisplayVideo360AdvertiserLinkProposalRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ApproveDisplayVideo360AdvertiserLinkProposalRequest;
+
+ /**
+ * Decodes an ApproveDisplayVideo360AdvertiserLinkProposalRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ApproveDisplayVideo360AdvertiserLinkProposalRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ApproveDisplayVideo360AdvertiserLinkProposalRequest;
+
+ /**
+ * Verifies an ApproveDisplayVideo360AdvertiserLinkProposalRequest message.
+ * @param message Plain 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 ApproveDisplayVideo360AdvertiserLinkProposalRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ApproveDisplayVideo360AdvertiserLinkProposalRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ApproveDisplayVideo360AdvertiserLinkProposalRequest;
+
+ /**
+ * Creates a plain object from an ApproveDisplayVideo360AdvertiserLinkProposalRequest message. Also converts values to other types if specified.
+ * @param message ApproveDisplayVideo360AdvertiserLinkProposalRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ApproveDisplayVideo360AdvertiserLinkProposalRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ApproveDisplayVideo360AdvertiserLinkProposalRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ApproveDisplayVideo360AdvertiserLinkProposalRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ApproveDisplayVideo360AdvertiserLinkProposalResponse. */
+ interface IApproveDisplayVideo360AdvertiserLinkProposalResponse {
+
+ /** ApproveDisplayVideo360AdvertiserLinkProposalResponse displayVideo_360AdvertiserLink */
+ displayVideo_360AdvertiserLink?: (google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLink|null);
+ }
+
+ /** Represents an ApproveDisplayVideo360AdvertiserLinkProposalResponse. */
+ class ApproveDisplayVideo360AdvertiserLinkProposalResponse implements IApproveDisplayVideo360AdvertiserLinkProposalResponse {
+
+ /**
+ * Constructs a new ApproveDisplayVideo360AdvertiserLinkProposalResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IApproveDisplayVideo360AdvertiserLinkProposalResponse);
+
+ /** ApproveDisplayVideo360AdvertiserLinkProposalResponse displayVideo_360AdvertiserLink. */
+ public displayVideo_360AdvertiserLink?: (google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLink|null);
+
+ /**
+ * Creates a new ApproveDisplayVideo360AdvertiserLinkProposalResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ApproveDisplayVideo360AdvertiserLinkProposalResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IApproveDisplayVideo360AdvertiserLinkProposalResponse): google.analytics.admin.v1alpha.ApproveDisplayVideo360AdvertiserLinkProposalResponse;
+
+ /**
+ * Encodes the specified ApproveDisplayVideo360AdvertiserLinkProposalResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.ApproveDisplayVideo360AdvertiserLinkProposalResponse.verify|verify} messages.
+ * @param message ApproveDisplayVideo360AdvertiserLinkProposalResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IApproveDisplayVideo360AdvertiserLinkProposalResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ApproveDisplayVideo360AdvertiserLinkProposalResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ApproveDisplayVideo360AdvertiserLinkProposalResponse.verify|verify} messages.
+ * @param message ApproveDisplayVideo360AdvertiserLinkProposalResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IApproveDisplayVideo360AdvertiserLinkProposalResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ApproveDisplayVideo360AdvertiserLinkProposalResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ApproveDisplayVideo360AdvertiserLinkProposalResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ApproveDisplayVideo360AdvertiserLinkProposalResponse;
+
+ /**
+ * Decodes an ApproveDisplayVideo360AdvertiserLinkProposalResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ApproveDisplayVideo360AdvertiserLinkProposalResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ApproveDisplayVideo360AdvertiserLinkProposalResponse;
+
+ /**
+ * Verifies an ApproveDisplayVideo360AdvertiserLinkProposalResponse message.
+ * @param message Plain 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 ApproveDisplayVideo360AdvertiserLinkProposalResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ApproveDisplayVideo360AdvertiserLinkProposalResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ApproveDisplayVideo360AdvertiserLinkProposalResponse;
+
+ /**
+ * Creates a plain object from an ApproveDisplayVideo360AdvertiserLinkProposalResponse message. Also converts values to other types if specified.
+ * @param message ApproveDisplayVideo360AdvertiserLinkProposalResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ApproveDisplayVideo360AdvertiserLinkProposalResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ApproveDisplayVideo360AdvertiserLinkProposalResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ApproveDisplayVideo360AdvertiserLinkProposalResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CancelDisplayVideo360AdvertiserLinkProposalRequest. */
+ interface ICancelDisplayVideo360AdvertiserLinkProposalRequest {
+
+ /** CancelDisplayVideo360AdvertiserLinkProposalRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a CancelDisplayVideo360AdvertiserLinkProposalRequest. */
+ class CancelDisplayVideo360AdvertiserLinkProposalRequest implements ICancelDisplayVideo360AdvertiserLinkProposalRequest {
+
+ /**
+ * Constructs a new CancelDisplayVideo360AdvertiserLinkProposalRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.ICancelDisplayVideo360AdvertiserLinkProposalRequest);
+
+ /** CancelDisplayVideo360AdvertiserLinkProposalRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new CancelDisplayVideo360AdvertiserLinkProposalRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CancelDisplayVideo360AdvertiserLinkProposalRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.ICancelDisplayVideo360AdvertiserLinkProposalRequest): google.analytics.admin.v1alpha.CancelDisplayVideo360AdvertiserLinkProposalRequest;
+
+ /**
+ * Encodes the specified CancelDisplayVideo360AdvertiserLinkProposalRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.CancelDisplayVideo360AdvertiserLinkProposalRequest.verify|verify} messages.
+ * @param message CancelDisplayVideo360AdvertiserLinkProposalRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.ICancelDisplayVideo360AdvertiserLinkProposalRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CancelDisplayVideo360AdvertiserLinkProposalRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.CancelDisplayVideo360AdvertiserLinkProposalRequest.verify|verify} messages.
+ * @param message CancelDisplayVideo360AdvertiserLinkProposalRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.ICancelDisplayVideo360AdvertiserLinkProposalRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CancelDisplayVideo360AdvertiserLinkProposalRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CancelDisplayVideo360AdvertiserLinkProposalRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.CancelDisplayVideo360AdvertiserLinkProposalRequest;
+
+ /**
+ * Decodes a CancelDisplayVideo360AdvertiserLinkProposalRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CancelDisplayVideo360AdvertiserLinkProposalRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.CancelDisplayVideo360AdvertiserLinkProposalRequest;
+
+ /**
+ * Verifies a CancelDisplayVideo360AdvertiserLinkProposalRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CancelDisplayVideo360AdvertiserLinkProposalRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CancelDisplayVideo360AdvertiserLinkProposalRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.CancelDisplayVideo360AdvertiserLinkProposalRequest;
+
+ /**
+ * Creates a plain object from a CancelDisplayVideo360AdvertiserLinkProposalRequest message. Also converts values to other types if specified.
+ * @param message CancelDisplayVideo360AdvertiserLinkProposalRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.CancelDisplayVideo360AdvertiserLinkProposalRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CancelDisplayVideo360AdvertiserLinkProposalRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CancelDisplayVideo360AdvertiserLinkProposalRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateCustomDimensionRequest. */
+ interface ICreateCustomDimensionRequest {
+
+ /** CreateCustomDimensionRequest parent */
+ parent?: (string|null);
+
+ /** CreateCustomDimensionRequest customDimension */
+ customDimension?: (google.analytics.admin.v1alpha.ICustomDimension|null);
+ }
+
+ /** Represents a CreateCustomDimensionRequest. */
+ class CreateCustomDimensionRequest implements ICreateCustomDimensionRequest {
+
+ /**
+ * Constructs a new CreateCustomDimensionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.ICreateCustomDimensionRequest);
+
+ /** CreateCustomDimensionRequest parent. */
+ public parent: string;
+
+ /** CreateCustomDimensionRequest customDimension. */
+ public customDimension?: (google.analytics.admin.v1alpha.ICustomDimension|null);
+
+ /**
+ * Creates a new CreateCustomDimensionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateCustomDimensionRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.ICreateCustomDimensionRequest): google.analytics.admin.v1alpha.CreateCustomDimensionRequest;
+
+ /**
+ * Encodes the specified CreateCustomDimensionRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.CreateCustomDimensionRequest.verify|verify} messages.
+ * @param message CreateCustomDimensionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.ICreateCustomDimensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateCustomDimensionRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.CreateCustomDimensionRequest.verify|verify} messages.
+ * @param message CreateCustomDimensionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.ICreateCustomDimensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateCustomDimensionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateCustomDimensionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.CreateCustomDimensionRequest;
+
+ /**
+ * Decodes a CreateCustomDimensionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateCustomDimensionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.CreateCustomDimensionRequest;
+
+ /**
+ * Verifies a CreateCustomDimensionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateCustomDimensionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateCustomDimensionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.CreateCustomDimensionRequest;
+
+ /**
+ * Creates a plain object from a CreateCustomDimensionRequest message. Also converts values to other types if specified.
+ * @param message CreateCustomDimensionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.CreateCustomDimensionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateCustomDimensionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateCustomDimensionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateCustomDimensionRequest. */
+ interface IUpdateCustomDimensionRequest {
+
+ /** UpdateCustomDimensionRequest customDimension */
+ customDimension?: (google.analytics.admin.v1alpha.ICustomDimension|null);
+
+ /** UpdateCustomDimensionRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateCustomDimensionRequest. */
+ class UpdateCustomDimensionRequest implements IUpdateCustomDimensionRequest {
+
+ /**
+ * Constructs a new UpdateCustomDimensionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IUpdateCustomDimensionRequest);
+
+ /** UpdateCustomDimensionRequest customDimension. */
+ public customDimension?: (google.analytics.admin.v1alpha.ICustomDimension|null);
+
+ /** UpdateCustomDimensionRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateCustomDimensionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateCustomDimensionRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IUpdateCustomDimensionRequest): google.analytics.admin.v1alpha.UpdateCustomDimensionRequest;
+
+ /**
+ * Encodes the specified UpdateCustomDimensionRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateCustomDimensionRequest.verify|verify} messages.
+ * @param message UpdateCustomDimensionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IUpdateCustomDimensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateCustomDimensionRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateCustomDimensionRequest.verify|verify} messages.
+ * @param message UpdateCustomDimensionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IUpdateCustomDimensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateCustomDimensionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateCustomDimensionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.UpdateCustomDimensionRequest;
+
+ /**
+ * Decodes an UpdateCustomDimensionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateCustomDimensionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.UpdateCustomDimensionRequest;
+
+ /**
+ * Verifies an UpdateCustomDimensionRequest message.
+ * @param message Plain 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 UpdateCustomDimensionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateCustomDimensionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.UpdateCustomDimensionRequest;
+
+ /**
+ * Creates a plain object from an UpdateCustomDimensionRequest message. Also converts values to other types if specified.
+ * @param message UpdateCustomDimensionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.UpdateCustomDimensionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateCustomDimensionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateCustomDimensionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListCustomDimensionsRequest. */
+ interface IListCustomDimensionsRequest {
+
+ /** ListCustomDimensionsRequest parent */
+ parent?: (string|null);
+
+ /** ListCustomDimensionsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListCustomDimensionsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListCustomDimensionsRequest. */
+ class ListCustomDimensionsRequest implements IListCustomDimensionsRequest {
+
+ /**
+ * Constructs a new ListCustomDimensionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListCustomDimensionsRequest);
+
+ /** ListCustomDimensionsRequest parent. */
+ public parent: string;
+
+ /** ListCustomDimensionsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListCustomDimensionsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListCustomDimensionsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListCustomDimensionsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListCustomDimensionsRequest): google.analytics.admin.v1alpha.ListCustomDimensionsRequest;
+
+ /**
+ * Encodes the specified ListCustomDimensionsRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.ListCustomDimensionsRequest.verify|verify} messages.
+ * @param message ListCustomDimensionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListCustomDimensionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListCustomDimensionsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListCustomDimensionsRequest.verify|verify} messages.
+ * @param message ListCustomDimensionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListCustomDimensionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListCustomDimensionsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListCustomDimensionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListCustomDimensionsRequest;
+
+ /**
+ * Decodes a ListCustomDimensionsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListCustomDimensionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListCustomDimensionsRequest;
+
+ /**
+ * Verifies a ListCustomDimensionsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListCustomDimensionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListCustomDimensionsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListCustomDimensionsRequest;
+
+ /**
+ * Creates a plain object from a ListCustomDimensionsRequest message. Also converts values to other types if specified.
+ * @param message ListCustomDimensionsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListCustomDimensionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListCustomDimensionsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListCustomDimensionsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListCustomDimensionsResponse. */
+ interface IListCustomDimensionsResponse {
+
+ /** ListCustomDimensionsResponse customDimensions */
+ customDimensions?: (google.analytics.admin.v1alpha.ICustomDimension[]|null);
+
+ /** ListCustomDimensionsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListCustomDimensionsResponse. */
+ class ListCustomDimensionsResponse implements IListCustomDimensionsResponse {
+
+ /**
+ * Constructs a new ListCustomDimensionsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListCustomDimensionsResponse);
+
+ /** ListCustomDimensionsResponse customDimensions. */
+ public customDimensions: google.analytics.admin.v1alpha.ICustomDimension[];
+
+ /** ListCustomDimensionsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListCustomDimensionsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListCustomDimensionsResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListCustomDimensionsResponse): google.analytics.admin.v1alpha.ListCustomDimensionsResponse;
+
+ /**
+ * Encodes the specified ListCustomDimensionsResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.ListCustomDimensionsResponse.verify|verify} messages.
+ * @param message ListCustomDimensionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListCustomDimensionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListCustomDimensionsResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListCustomDimensionsResponse.verify|verify} messages.
+ * @param message ListCustomDimensionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListCustomDimensionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListCustomDimensionsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListCustomDimensionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListCustomDimensionsResponse;
+
+ /**
+ * Decodes a ListCustomDimensionsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListCustomDimensionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListCustomDimensionsResponse;
+
+ /**
+ * Verifies a ListCustomDimensionsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListCustomDimensionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListCustomDimensionsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListCustomDimensionsResponse;
+
+ /**
+ * Creates a plain object from a ListCustomDimensionsResponse message. Also converts values to other types if specified.
+ * @param message ListCustomDimensionsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListCustomDimensionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListCustomDimensionsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListCustomDimensionsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ArchiveCustomDimensionRequest. */
+ interface IArchiveCustomDimensionRequest {
+
+ /** ArchiveCustomDimensionRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents an ArchiveCustomDimensionRequest. */
+ class ArchiveCustomDimensionRequest implements IArchiveCustomDimensionRequest {
+
+ /**
+ * Constructs a new ArchiveCustomDimensionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IArchiveCustomDimensionRequest);
+
+ /** ArchiveCustomDimensionRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new ArchiveCustomDimensionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ArchiveCustomDimensionRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IArchiveCustomDimensionRequest): google.analytics.admin.v1alpha.ArchiveCustomDimensionRequest;
+
+ /**
+ * Encodes the specified ArchiveCustomDimensionRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.ArchiveCustomDimensionRequest.verify|verify} messages.
+ * @param message ArchiveCustomDimensionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IArchiveCustomDimensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ArchiveCustomDimensionRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ArchiveCustomDimensionRequest.verify|verify} messages.
+ * @param message ArchiveCustomDimensionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IArchiveCustomDimensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ArchiveCustomDimensionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ArchiveCustomDimensionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ArchiveCustomDimensionRequest;
+
+ /**
+ * Decodes an ArchiveCustomDimensionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ArchiveCustomDimensionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ArchiveCustomDimensionRequest;
+
+ /**
+ * Verifies an ArchiveCustomDimensionRequest message.
+ * @param message Plain 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 ArchiveCustomDimensionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ArchiveCustomDimensionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ArchiveCustomDimensionRequest;
+
+ /**
+ * Creates a plain object from an ArchiveCustomDimensionRequest message. Also converts values to other types if specified.
+ * @param message ArchiveCustomDimensionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ArchiveCustomDimensionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ArchiveCustomDimensionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ArchiveCustomDimensionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetCustomDimensionRequest. */
+ interface IGetCustomDimensionRequest {
+
+ /** GetCustomDimensionRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetCustomDimensionRequest. */
+ class GetCustomDimensionRequest implements IGetCustomDimensionRequest {
+
+ /**
+ * Constructs a new GetCustomDimensionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IGetCustomDimensionRequest);
+
+ /** GetCustomDimensionRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetCustomDimensionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetCustomDimensionRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IGetCustomDimensionRequest): google.analytics.admin.v1alpha.GetCustomDimensionRequest;
+
+ /**
+ * Encodes the specified GetCustomDimensionRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.GetCustomDimensionRequest.verify|verify} messages.
+ * @param message GetCustomDimensionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IGetCustomDimensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetCustomDimensionRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.GetCustomDimensionRequest.verify|verify} messages.
+ * @param message GetCustomDimensionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IGetCustomDimensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetCustomDimensionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetCustomDimensionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.GetCustomDimensionRequest;
+
+ /**
+ * Decodes a GetCustomDimensionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetCustomDimensionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.GetCustomDimensionRequest;
+
+ /**
+ * Verifies a GetCustomDimensionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetCustomDimensionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetCustomDimensionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.GetCustomDimensionRequest;
+
+ /**
+ * Creates a plain object from a GetCustomDimensionRequest message. Also converts values to other types if specified.
+ * @param message GetCustomDimensionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.GetCustomDimensionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetCustomDimensionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetCustomDimensionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateCustomMetricRequest. */
+ interface ICreateCustomMetricRequest {
+
+ /** CreateCustomMetricRequest parent */
+ parent?: (string|null);
+
+ /** CreateCustomMetricRequest customMetric */
+ customMetric?: (google.analytics.admin.v1alpha.ICustomMetric|null);
+ }
+
+ /** Represents a CreateCustomMetricRequest. */
+ class CreateCustomMetricRequest implements ICreateCustomMetricRequest {
+
+ /**
+ * Constructs a new CreateCustomMetricRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.ICreateCustomMetricRequest);
+
+ /** CreateCustomMetricRequest parent. */
+ public parent: string;
+
+ /** CreateCustomMetricRequest customMetric. */
+ public customMetric?: (google.analytics.admin.v1alpha.ICustomMetric|null);
+
+ /**
+ * Creates a new CreateCustomMetricRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateCustomMetricRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.ICreateCustomMetricRequest): google.analytics.admin.v1alpha.CreateCustomMetricRequest;
+
+ /**
+ * Encodes the specified CreateCustomMetricRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.CreateCustomMetricRequest.verify|verify} messages.
+ * @param message CreateCustomMetricRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.ICreateCustomMetricRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateCustomMetricRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.CreateCustomMetricRequest.verify|verify} messages.
+ * @param message CreateCustomMetricRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.ICreateCustomMetricRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateCustomMetricRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateCustomMetricRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.CreateCustomMetricRequest;
+
+ /**
+ * Decodes a CreateCustomMetricRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateCustomMetricRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.CreateCustomMetricRequest;
+
+ /**
+ * Verifies a CreateCustomMetricRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateCustomMetricRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateCustomMetricRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.CreateCustomMetricRequest;
+
+ /**
+ * Creates a plain object from a CreateCustomMetricRequest message. Also converts values to other types if specified.
+ * @param message CreateCustomMetricRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.CreateCustomMetricRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateCustomMetricRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateCustomMetricRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateCustomMetricRequest. */
+ interface IUpdateCustomMetricRequest {
+
+ /** UpdateCustomMetricRequest customMetric */
+ customMetric?: (google.analytics.admin.v1alpha.ICustomMetric|null);
+
+ /** UpdateCustomMetricRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateCustomMetricRequest. */
+ class UpdateCustomMetricRequest implements IUpdateCustomMetricRequest {
+
+ /**
+ * Constructs a new UpdateCustomMetricRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IUpdateCustomMetricRequest);
+
+ /** UpdateCustomMetricRequest customMetric. */
+ public customMetric?: (google.analytics.admin.v1alpha.ICustomMetric|null);
+
+ /** UpdateCustomMetricRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateCustomMetricRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateCustomMetricRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IUpdateCustomMetricRequest): google.analytics.admin.v1alpha.UpdateCustomMetricRequest;
+
+ /**
+ * Encodes the specified UpdateCustomMetricRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateCustomMetricRequest.verify|verify} messages.
+ * @param message UpdateCustomMetricRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IUpdateCustomMetricRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateCustomMetricRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateCustomMetricRequest.verify|verify} messages.
+ * @param message UpdateCustomMetricRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IUpdateCustomMetricRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateCustomMetricRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateCustomMetricRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.UpdateCustomMetricRequest;
+
+ /**
+ * Decodes an UpdateCustomMetricRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateCustomMetricRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.UpdateCustomMetricRequest;
+
+ /**
+ * Verifies an UpdateCustomMetricRequest message.
+ * @param message Plain 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 UpdateCustomMetricRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateCustomMetricRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.UpdateCustomMetricRequest;
+
+ /**
+ * Creates a plain object from an UpdateCustomMetricRequest message. Also converts values to other types if specified.
+ * @param message UpdateCustomMetricRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.UpdateCustomMetricRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateCustomMetricRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateCustomMetricRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListCustomMetricsRequest. */
+ interface IListCustomMetricsRequest {
+
+ /** ListCustomMetricsRequest parent */
+ parent?: (string|null);
+
+ /** ListCustomMetricsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListCustomMetricsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListCustomMetricsRequest. */
+ class ListCustomMetricsRequest implements IListCustomMetricsRequest {
+
+ /**
+ * Constructs a new ListCustomMetricsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListCustomMetricsRequest);
+
+ /** ListCustomMetricsRequest parent. */
+ public parent: string;
+
+ /** ListCustomMetricsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListCustomMetricsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListCustomMetricsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListCustomMetricsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListCustomMetricsRequest): google.analytics.admin.v1alpha.ListCustomMetricsRequest;
+
+ /**
+ * Encodes the specified ListCustomMetricsRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.ListCustomMetricsRequest.verify|verify} messages.
+ * @param message ListCustomMetricsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListCustomMetricsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListCustomMetricsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListCustomMetricsRequest.verify|verify} messages.
+ * @param message ListCustomMetricsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListCustomMetricsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListCustomMetricsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListCustomMetricsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListCustomMetricsRequest;
+
+ /**
+ * Decodes a ListCustomMetricsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListCustomMetricsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListCustomMetricsRequest;
+
+ /**
+ * Verifies a ListCustomMetricsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListCustomMetricsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListCustomMetricsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListCustomMetricsRequest;
+
+ /**
+ * Creates a plain object from a ListCustomMetricsRequest message. Also converts values to other types if specified.
+ * @param message ListCustomMetricsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListCustomMetricsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListCustomMetricsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListCustomMetricsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListCustomMetricsResponse. */
+ interface IListCustomMetricsResponse {
+
+ /** ListCustomMetricsResponse customMetrics */
+ customMetrics?: (google.analytics.admin.v1alpha.ICustomMetric[]|null);
+
+ /** ListCustomMetricsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListCustomMetricsResponse. */
+ class ListCustomMetricsResponse implements IListCustomMetricsResponse {
+
+ /**
+ * Constructs a new ListCustomMetricsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListCustomMetricsResponse);
+
+ /** ListCustomMetricsResponse customMetrics. */
+ public customMetrics: google.analytics.admin.v1alpha.ICustomMetric[];
+
+ /** ListCustomMetricsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListCustomMetricsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListCustomMetricsResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListCustomMetricsResponse): google.analytics.admin.v1alpha.ListCustomMetricsResponse;
+
+ /**
+ * Encodes the specified ListCustomMetricsResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.ListCustomMetricsResponse.verify|verify} messages.
+ * @param message ListCustomMetricsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListCustomMetricsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListCustomMetricsResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListCustomMetricsResponse.verify|verify} messages.
+ * @param message ListCustomMetricsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListCustomMetricsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListCustomMetricsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListCustomMetricsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListCustomMetricsResponse;
+
+ /**
+ * Decodes a ListCustomMetricsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListCustomMetricsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListCustomMetricsResponse;
+
+ /**
+ * Verifies a ListCustomMetricsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListCustomMetricsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListCustomMetricsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListCustomMetricsResponse;
+
+ /**
+ * Creates a plain object from a ListCustomMetricsResponse message. Also converts values to other types if specified.
+ * @param message ListCustomMetricsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListCustomMetricsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListCustomMetricsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListCustomMetricsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ArchiveCustomMetricRequest. */
+ interface IArchiveCustomMetricRequest {
+
+ /** ArchiveCustomMetricRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents an ArchiveCustomMetricRequest. */
+ class ArchiveCustomMetricRequest implements IArchiveCustomMetricRequest {
+
+ /**
+ * Constructs a new ArchiveCustomMetricRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IArchiveCustomMetricRequest);
+
+ /** ArchiveCustomMetricRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new ArchiveCustomMetricRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ArchiveCustomMetricRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IArchiveCustomMetricRequest): google.analytics.admin.v1alpha.ArchiveCustomMetricRequest;
+
+ /**
+ * Encodes the specified ArchiveCustomMetricRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.ArchiveCustomMetricRequest.verify|verify} messages.
+ * @param message ArchiveCustomMetricRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IArchiveCustomMetricRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ArchiveCustomMetricRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ArchiveCustomMetricRequest.verify|verify} messages.
+ * @param message ArchiveCustomMetricRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IArchiveCustomMetricRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ArchiveCustomMetricRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ArchiveCustomMetricRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ArchiveCustomMetricRequest;
+
+ /**
+ * Decodes an ArchiveCustomMetricRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ArchiveCustomMetricRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ArchiveCustomMetricRequest;
+
+ /**
+ * Verifies an ArchiveCustomMetricRequest message.
+ * @param message Plain 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 ArchiveCustomMetricRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ArchiveCustomMetricRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ArchiveCustomMetricRequest;
+
+ /**
+ * Creates a plain object from an ArchiveCustomMetricRequest message. Also converts values to other types if specified.
+ * @param message ArchiveCustomMetricRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ArchiveCustomMetricRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ArchiveCustomMetricRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ArchiveCustomMetricRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetCustomMetricRequest. */
+ interface IGetCustomMetricRequest {
+
+ /** GetCustomMetricRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetCustomMetricRequest. */
+ class GetCustomMetricRequest implements IGetCustomMetricRequest {
+
+ /**
+ * Constructs a new GetCustomMetricRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IGetCustomMetricRequest);
+
+ /** GetCustomMetricRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetCustomMetricRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetCustomMetricRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IGetCustomMetricRequest): google.analytics.admin.v1alpha.GetCustomMetricRequest;
+
+ /**
+ * Encodes the specified GetCustomMetricRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.GetCustomMetricRequest.verify|verify} messages.
+ * @param message GetCustomMetricRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IGetCustomMetricRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetCustomMetricRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.GetCustomMetricRequest.verify|verify} messages.
+ * @param message GetCustomMetricRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IGetCustomMetricRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetCustomMetricRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetCustomMetricRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.GetCustomMetricRequest;
+
+ /**
+ * Decodes a GetCustomMetricRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetCustomMetricRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.GetCustomMetricRequest;
+
+ /**
+ * Verifies a GetCustomMetricRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetCustomMetricRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetCustomMetricRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.GetCustomMetricRequest;
+
+ /**
+ * Creates a plain object from a GetCustomMetricRequest message. Also converts values to other types if specified.
+ * @param message GetCustomMetricRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.GetCustomMetricRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetCustomMetricRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetCustomMetricRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetDataRetentionSettingsRequest. */
+ interface IGetDataRetentionSettingsRequest {
+
+ /** GetDataRetentionSettingsRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetDataRetentionSettingsRequest. */
+ class GetDataRetentionSettingsRequest implements IGetDataRetentionSettingsRequest {
+
+ /**
+ * Constructs a new GetDataRetentionSettingsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IGetDataRetentionSettingsRequest);
+
+ /** GetDataRetentionSettingsRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetDataRetentionSettingsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetDataRetentionSettingsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IGetDataRetentionSettingsRequest): google.analytics.admin.v1alpha.GetDataRetentionSettingsRequest;
+
+ /**
+ * Encodes the specified GetDataRetentionSettingsRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.GetDataRetentionSettingsRequest.verify|verify} messages.
+ * @param message GetDataRetentionSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IGetDataRetentionSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetDataRetentionSettingsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.GetDataRetentionSettingsRequest.verify|verify} messages.
+ * @param message GetDataRetentionSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IGetDataRetentionSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetDataRetentionSettingsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetDataRetentionSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.GetDataRetentionSettingsRequest;
+
+ /**
+ * Decodes a GetDataRetentionSettingsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetDataRetentionSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.GetDataRetentionSettingsRequest;
+
+ /**
+ * Verifies a GetDataRetentionSettingsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetDataRetentionSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetDataRetentionSettingsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.GetDataRetentionSettingsRequest;
+
+ /**
+ * Creates a plain object from a GetDataRetentionSettingsRequest message. Also converts values to other types if specified.
+ * @param message GetDataRetentionSettingsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.GetDataRetentionSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetDataRetentionSettingsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetDataRetentionSettingsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateDataRetentionSettingsRequest. */
+ interface IUpdateDataRetentionSettingsRequest {
+
+ /** UpdateDataRetentionSettingsRequest dataRetentionSettings */
+ dataRetentionSettings?: (google.analytics.admin.v1alpha.IDataRetentionSettings|null);
+
+ /** UpdateDataRetentionSettingsRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateDataRetentionSettingsRequest. */
+ class UpdateDataRetentionSettingsRequest implements IUpdateDataRetentionSettingsRequest {
+
+ /**
+ * Constructs a new UpdateDataRetentionSettingsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IUpdateDataRetentionSettingsRequest);
+
+ /** UpdateDataRetentionSettingsRequest dataRetentionSettings. */
+ public dataRetentionSettings?: (google.analytics.admin.v1alpha.IDataRetentionSettings|null);
+
+ /** UpdateDataRetentionSettingsRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateDataRetentionSettingsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateDataRetentionSettingsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IUpdateDataRetentionSettingsRequest): google.analytics.admin.v1alpha.UpdateDataRetentionSettingsRequest;
+
+ /**
+ * Encodes the specified UpdateDataRetentionSettingsRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateDataRetentionSettingsRequest.verify|verify} messages.
+ * @param message UpdateDataRetentionSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IUpdateDataRetentionSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateDataRetentionSettingsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateDataRetentionSettingsRequest.verify|verify} messages.
+ * @param message UpdateDataRetentionSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IUpdateDataRetentionSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateDataRetentionSettingsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateDataRetentionSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.UpdateDataRetentionSettingsRequest;
+
+ /**
+ * Decodes an UpdateDataRetentionSettingsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateDataRetentionSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.UpdateDataRetentionSettingsRequest;
+
+ /**
+ * Verifies an UpdateDataRetentionSettingsRequest message.
+ * @param message Plain 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 UpdateDataRetentionSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateDataRetentionSettingsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.UpdateDataRetentionSettingsRequest;
+
+ /**
+ * Creates a plain object from an UpdateDataRetentionSettingsRequest message. Also converts values to other types if specified.
+ * @param message UpdateDataRetentionSettingsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.UpdateDataRetentionSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateDataRetentionSettingsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateDataRetentionSettingsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateDataStreamRequest. */
+ interface ICreateDataStreamRequest {
+
+ /** CreateDataStreamRequest parent */
+ parent?: (string|null);
+
+ /** CreateDataStreamRequest dataStream */
+ dataStream?: (google.analytics.admin.v1alpha.IDataStream|null);
+ }
+
+ /** Represents a CreateDataStreamRequest. */
+ class CreateDataStreamRequest implements ICreateDataStreamRequest {
+
+ /**
+ * Constructs a new CreateDataStreamRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.ICreateDataStreamRequest);
+
+ /** CreateDataStreamRequest parent. */
+ public parent: string;
+
+ /** CreateDataStreamRequest dataStream. */
+ public dataStream?: (google.analytics.admin.v1alpha.IDataStream|null);
+
+ /**
+ * Creates a new CreateDataStreamRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateDataStreamRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.ICreateDataStreamRequest): google.analytics.admin.v1alpha.CreateDataStreamRequest;
+
+ /**
+ * Encodes the specified CreateDataStreamRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.CreateDataStreamRequest.verify|verify} messages.
+ * @param message CreateDataStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.ICreateDataStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateDataStreamRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.CreateDataStreamRequest.verify|verify} messages.
+ * @param message CreateDataStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.ICreateDataStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateDataStreamRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateDataStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.CreateDataStreamRequest;
+
+ /**
+ * Decodes a CreateDataStreamRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateDataStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.CreateDataStreamRequest;
+
+ /**
+ * Verifies a CreateDataStreamRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateDataStreamRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateDataStreamRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.CreateDataStreamRequest;
+
+ /**
+ * Creates a plain object from a CreateDataStreamRequest message. Also converts values to other types if specified.
+ * @param message CreateDataStreamRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.CreateDataStreamRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateDataStreamRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateDataStreamRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteDataStreamRequest. */
+ interface IDeleteDataStreamRequest {
+
+ /** DeleteDataStreamRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteDataStreamRequest. */
+ class DeleteDataStreamRequest implements IDeleteDataStreamRequest {
+
+ /**
+ * Constructs a new DeleteDataStreamRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IDeleteDataStreamRequest);
+
+ /** DeleteDataStreamRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteDataStreamRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteDataStreamRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IDeleteDataStreamRequest): google.analytics.admin.v1alpha.DeleteDataStreamRequest;
+
+ /**
+ * Encodes the specified DeleteDataStreamRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.DeleteDataStreamRequest.verify|verify} messages.
+ * @param message DeleteDataStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IDeleteDataStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteDataStreamRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.DeleteDataStreamRequest.verify|verify} messages.
+ * @param message DeleteDataStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IDeleteDataStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteDataStreamRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteDataStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.DeleteDataStreamRequest;
+
+ /**
+ * Decodes a DeleteDataStreamRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteDataStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.DeleteDataStreamRequest;
+
+ /**
+ * Verifies a DeleteDataStreamRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteDataStreamRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteDataStreamRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.DeleteDataStreamRequest;
+
+ /**
+ * Creates a plain object from a DeleteDataStreamRequest message. Also converts values to other types if specified.
+ * @param message DeleteDataStreamRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.DeleteDataStreamRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteDataStreamRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteDataStreamRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateDataStreamRequest. */
+ interface IUpdateDataStreamRequest {
+
+ /** UpdateDataStreamRequest dataStream */
+ dataStream?: (google.analytics.admin.v1alpha.IDataStream|null);
+
+ /** UpdateDataStreamRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateDataStreamRequest. */
+ class UpdateDataStreamRequest implements IUpdateDataStreamRequest {
+
+ /**
+ * Constructs a new UpdateDataStreamRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IUpdateDataStreamRequest);
+
+ /** UpdateDataStreamRequest dataStream. */
+ public dataStream?: (google.analytics.admin.v1alpha.IDataStream|null);
+
+ /** UpdateDataStreamRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateDataStreamRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateDataStreamRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IUpdateDataStreamRequest): google.analytics.admin.v1alpha.UpdateDataStreamRequest;
+
+ /**
+ * Encodes the specified UpdateDataStreamRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateDataStreamRequest.verify|verify} messages.
+ * @param message UpdateDataStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IUpdateDataStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateDataStreamRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateDataStreamRequest.verify|verify} messages.
+ * @param message UpdateDataStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IUpdateDataStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateDataStreamRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateDataStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.UpdateDataStreamRequest;
+
+ /**
+ * Decodes an UpdateDataStreamRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateDataStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.UpdateDataStreamRequest;
+
+ /**
+ * Verifies an UpdateDataStreamRequest message.
+ * @param message Plain 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 UpdateDataStreamRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateDataStreamRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.UpdateDataStreamRequest;
+
+ /**
+ * Creates a plain object from an UpdateDataStreamRequest message. Also converts values to other types if specified.
+ * @param message UpdateDataStreamRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.UpdateDataStreamRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateDataStreamRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateDataStreamRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListDataStreamsRequest. */
+ interface IListDataStreamsRequest {
+
+ /** ListDataStreamsRequest parent */
+ parent?: (string|null);
+
+ /** ListDataStreamsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListDataStreamsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListDataStreamsRequest. */
+ class ListDataStreamsRequest implements IListDataStreamsRequest {
+
+ /**
+ * Constructs a new ListDataStreamsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListDataStreamsRequest);
+
+ /** ListDataStreamsRequest parent. */
+ public parent: string;
+
+ /** ListDataStreamsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListDataStreamsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListDataStreamsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListDataStreamsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListDataStreamsRequest): google.analytics.admin.v1alpha.ListDataStreamsRequest;
+
+ /**
+ * Encodes the specified ListDataStreamsRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.ListDataStreamsRequest.verify|verify} messages.
+ * @param message ListDataStreamsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListDataStreamsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListDataStreamsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListDataStreamsRequest.verify|verify} messages.
+ * @param message ListDataStreamsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListDataStreamsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListDataStreamsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListDataStreamsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListDataStreamsRequest;
+
+ /**
+ * Decodes a ListDataStreamsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListDataStreamsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListDataStreamsRequest;
+
+ /**
+ * Verifies a ListDataStreamsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListDataStreamsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListDataStreamsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListDataStreamsRequest;
+
+ /**
+ * Creates a plain object from a ListDataStreamsRequest message. Also converts values to other types if specified.
+ * @param message ListDataStreamsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListDataStreamsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListDataStreamsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListDataStreamsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListDataStreamsResponse. */
+ interface IListDataStreamsResponse {
+
+ /** ListDataStreamsResponse dataStreams */
+ dataStreams?: (google.analytics.admin.v1alpha.IDataStream[]|null);
+
+ /** ListDataStreamsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListDataStreamsResponse. */
+ class ListDataStreamsResponse implements IListDataStreamsResponse {
+
+ /**
+ * Constructs a new ListDataStreamsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListDataStreamsResponse);
+
+ /** ListDataStreamsResponse dataStreams. */
+ public dataStreams: google.analytics.admin.v1alpha.IDataStream[];
+
+ /** ListDataStreamsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListDataStreamsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListDataStreamsResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListDataStreamsResponse): google.analytics.admin.v1alpha.ListDataStreamsResponse;
+
+ /**
+ * Encodes the specified ListDataStreamsResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.ListDataStreamsResponse.verify|verify} messages.
+ * @param message ListDataStreamsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListDataStreamsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListDataStreamsResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListDataStreamsResponse.verify|verify} messages.
+ * @param message ListDataStreamsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListDataStreamsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListDataStreamsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListDataStreamsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListDataStreamsResponse;
+
+ /**
+ * Decodes a ListDataStreamsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListDataStreamsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListDataStreamsResponse;
+
+ /**
+ * Verifies a ListDataStreamsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListDataStreamsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListDataStreamsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListDataStreamsResponse;
+
+ /**
+ * Creates a plain object from a ListDataStreamsResponse message. Also converts values to other types if specified.
+ * @param message ListDataStreamsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListDataStreamsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListDataStreamsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListDataStreamsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetDataStreamRequest. */
+ interface IGetDataStreamRequest {
+
+ /** GetDataStreamRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetDataStreamRequest. */
+ class GetDataStreamRequest implements IGetDataStreamRequest {
+
+ /**
+ * Constructs a new GetDataStreamRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IGetDataStreamRequest);
+
+ /** GetDataStreamRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetDataStreamRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetDataStreamRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IGetDataStreamRequest): google.analytics.admin.v1alpha.GetDataStreamRequest;
+
+ /**
+ * Encodes the specified GetDataStreamRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.GetDataStreamRequest.verify|verify} messages.
+ * @param message GetDataStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IGetDataStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetDataStreamRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.GetDataStreamRequest.verify|verify} messages.
+ * @param message GetDataStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IGetDataStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetDataStreamRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetDataStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.GetDataStreamRequest;
+
+ /**
+ * Decodes a GetDataStreamRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetDataStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.GetDataStreamRequest;
+
+ /**
+ * Verifies a GetDataStreamRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetDataStreamRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetDataStreamRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.GetDataStreamRequest;
+
+ /**
+ * Creates a plain object from a GetDataStreamRequest message. Also converts values to other types if specified.
+ * @param message GetDataStreamRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.GetDataStreamRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetDataStreamRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetDataStreamRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetAudienceRequest. */
+ interface IGetAudienceRequest {
+
+ /** GetAudienceRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetAudienceRequest. */
+ class GetAudienceRequest implements IGetAudienceRequest {
+
+ /**
+ * Constructs a new GetAudienceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IGetAudienceRequest);
+
+ /** GetAudienceRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetAudienceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetAudienceRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IGetAudienceRequest): google.analytics.admin.v1alpha.GetAudienceRequest;
+
+ /**
+ * Encodes the specified GetAudienceRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.GetAudienceRequest.verify|verify} messages.
+ * @param message GetAudienceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IGetAudienceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetAudienceRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.GetAudienceRequest.verify|verify} messages.
+ * @param message GetAudienceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IGetAudienceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetAudienceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetAudienceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.GetAudienceRequest;
+
+ /**
+ * Decodes a GetAudienceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetAudienceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.GetAudienceRequest;
+
+ /**
+ * Verifies a GetAudienceRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetAudienceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetAudienceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.GetAudienceRequest;
+
+ /**
+ * Creates a plain object from a GetAudienceRequest message. Also converts values to other types if specified.
+ * @param message GetAudienceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.GetAudienceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetAudienceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetAudienceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListAudiencesRequest. */
+ interface IListAudiencesRequest {
+
+ /** ListAudiencesRequest parent */
+ parent?: (string|null);
+
+ /** ListAudiencesRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListAudiencesRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListAudiencesRequest. */
+ class ListAudiencesRequest implements IListAudiencesRequest {
+
+ /**
+ * Constructs a new ListAudiencesRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListAudiencesRequest);
+
+ /** ListAudiencesRequest parent. */
+ public parent: string;
+
+ /** ListAudiencesRequest pageSize. */
+ public pageSize: number;
+
+ /** ListAudiencesRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListAudiencesRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListAudiencesRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListAudiencesRequest): google.analytics.admin.v1alpha.ListAudiencesRequest;
+
+ /**
+ * Encodes the specified ListAudiencesRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.ListAudiencesRequest.verify|verify} messages.
+ * @param message ListAudiencesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListAudiencesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListAudiencesRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListAudiencesRequest.verify|verify} messages.
+ * @param message ListAudiencesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListAudiencesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListAudiencesRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListAudiencesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListAudiencesRequest;
+
+ /**
+ * Decodes a ListAudiencesRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListAudiencesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListAudiencesRequest;
+
+ /**
+ * Verifies a ListAudiencesRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListAudiencesRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListAudiencesRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListAudiencesRequest;
+
+ /**
+ * Creates a plain object from a ListAudiencesRequest message. Also converts values to other types if specified.
+ * @param message ListAudiencesRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListAudiencesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListAudiencesRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListAudiencesRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListAudiencesResponse. */
+ interface IListAudiencesResponse {
+
+ /** ListAudiencesResponse audiences */
+ audiences?: (google.analytics.admin.v1alpha.IAudience[]|null);
+
+ /** ListAudiencesResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListAudiencesResponse. */
+ class ListAudiencesResponse implements IListAudiencesResponse {
+
+ /**
+ * Constructs a new ListAudiencesResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IListAudiencesResponse);
+
+ /** ListAudiencesResponse audiences. */
+ public audiences: google.analytics.admin.v1alpha.IAudience[];
+
+ /** ListAudiencesResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListAudiencesResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListAudiencesResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IListAudiencesResponse): google.analytics.admin.v1alpha.ListAudiencesResponse;
+
+ /**
+ * Encodes the specified ListAudiencesResponse message. Does not implicitly {@link google.analytics.admin.v1alpha.ListAudiencesResponse.verify|verify} messages.
+ * @param message ListAudiencesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IListAudiencesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListAudiencesResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ListAudiencesResponse.verify|verify} messages.
+ * @param message ListAudiencesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IListAudiencesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListAudiencesResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListAudiencesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ListAudiencesResponse;
+
+ /**
+ * Decodes a ListAudiencesResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListAudiencesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ListAudiencesResponse;
+
+ /**
+ * Verifies a ListAudiencesResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListAudiencesResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListAudiencesResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ListAudiencesResponse;
+
+ /**
+ * Creates a plain object from a ListAudiencesResponse message. Also converts values to other types if specified.
+ * @param message ListAudiencesResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ListAudiencesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListAudiencesResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListAudiencesResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateAudienceRequest. */
+ interface ICreateAudienceRequest {
+
+ /** CreateAudienceRequest parent */
+ parent?: (string|null);
+
+ /** CreateAudienceRequest audience */
+ audience?: (google.analytics.admin.v1alpha.IAudience|null);
+ }
+
+ /** Represents a CreateAudienceRequest. */
+ class CreateAudienceRequest implements ICreateAudienceRequest {
+
+ /**
+ * Constructs a new CreateAudienceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.ICreateAudienceRequest);
+
+ /** CreateAudienceRequest parent. */
+ public parent: string;
+
+ /** CreateAudienceRequest audience. */
+ public audience?: (google.analytics.admin.v1alpha.IAudience|null);
+
+ /**
+ * Creates a new CreateAudienceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateAudienceRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.ICreateAudienceRequest): google.analytics.admin.v1alpha.CreateAudienceRequest;
+
+ /**
+ * Encodes the specified CreateAudienceRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.CreateAudienceRequest.verify|verify} messages.
+ * @param message CreateAudienceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.ICreateAudienceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateAudienceRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.CreateAudienceRequest.verify|verify} messages.
+ * @param message CreateAudienceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.ICreateAudienceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateAudienceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateAudienceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.CreateAudienceRequest;
+
+ /**
+ * Decodes a CreateAudienceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateAudienceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.CreateAudienceRequest;
+
+ /**
+ * Verifies a CreateAudienceRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateAudienceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateAudienceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.CreateAudienceRequest;
+
+ /**
+ * Creates a plain object from a CreateAudienceRequest message. Also converts values to other types if specified.
+ * @param message CreateAudienceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.CreateAudienceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateAudienceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateAudienceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateAudienceRequest. */
+ interface IUpdateAudienceRequest {
+
+ /** UpdateAudienceRequest audience */
+ audience?: (google.analytics.admin.v1alpha.IAudience|null);
+
+ /** UpdateAudienceRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateAudienceRequest. */
+ class UpdateAudienceRequest implements IUpdateAudienceRequest {
+
+ /**
+ * Constructs a new UpdateAudienceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IUpdateAudienceRequest);
+
+ /** UpdateAudienceRequest audience. */
+ public audience?: (google.analytics.admin.v1alpha.IAudience|null);
+
+ /** UpdateAudienceRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateAudienceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateAudienceRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IUpdateAudienceRequest): google.analytics.admin.v1alpha.UpdateAudienceRequest;
+
+ /**
+ * Encodes the specified UpdateAudienceRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateAudienceRequest.verify|verify} messages.
+ * @param message UpdateAudienceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IUpdateAudienceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateAudienceRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateAudienceRequest.verify|verify} messages.
+ * @param message UpdateAudienceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IUpdateAudienceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateAudienceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateAudienceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.UpdateAudienceRequest;
+
+ /**
+ * Decodes an UpdateAudienceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateAudienceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.UpdateAudienceRequest;
+
+ /**
+ * Verifies an UpdateAudienceRequest message.
+ * @param message Plain 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 UpdateAudienceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateAudienceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.UpdateAudienceRequest;
+
+ /**
+ * Creates a plain object from an UpdateAudienceRequest message. Also converts values to other types if specified.
+ * @param message UpdateAudienceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.UpdateAudienceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateAudienceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateAudienceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ArchiveAudienceRequest. */
+ interface IArchiveAudienceRequest {
+
+ /** ArchiveAudienceRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents an ArchiveAudienceRequest. */
+ class ArchiveAudienceRequest implements IArchiveAudienceRequest {
+
+ /**
+ * Constructs a new ArchiveAudienceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IArchiveAudienceRequest);
+
+ /** ArchiveAudienceRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new ArchiveAudienceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ArchiveAudienceRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IArchiveAudienceRequest): google.analytics.admin.v1alpha.ArchiveAudienceRequest;
+
+ /**
+ * Encodes the specified ArchiveAudienceRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.ArchiveAudienceRequest.verify|verify} messages.
+ * @param message ArchiveAudienceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IArchiveAudienceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ArchiveAudienceRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ArchiveAudienceRequest.verify|verify} messages.
+ * @param message ArchiveAudienceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IArchiveAudienceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ArchiveAudienceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ArchiveAudienceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ArchiveAudienceRequest;
+
+ /**
+ * Decodes an ArchiveAudienceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ArchiveAudienceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ArchiveAudienceRequest;
+
+ /**
+ * Verifies an ArchiveAudienceRequest message.
+ * @param message Plain 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 ArchiveAudienceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ArchiveAudienceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ArchiveAudienceRequest;
+
+ /**
+ * Creates a plain object from an ArchiveAudienceRequest message. Also converts values to other types if specified.
+ * @param message ArchiveAudienceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ArchiveAudienceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ArchiveAudienceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ArchiveAudienceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetAttributionSettingsRequest. */
+ interface IGetAttributionSettingsRequest {
+
+ /** GetAttributionSettingsRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetAttributionSettingsRequest. */
+ class GetAttributionSettingsRequest implements IGetAttributionSettingsRequest {
+
+ /**
+ * Constructs a new GetAttributionSettingsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IGetAttributionSettingsRequest);
+
+ /** GetAttributionSettingsRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetAttributionSettingsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetAttributionSettingsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IGetAttributionSettingsRequest): google.analytics.admin.v1alpha.GetAttributionSettingsRequest;
+
+ /**
+ * Encodes the specified GetAttributionSettingsRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.GetAttributionSettingsRequest.verify|verify} messages.
+ * @param message GetAttributionSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IGetAttributionSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetAttributionSettingsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.GetAttributionSettingsRequest.verify|verify} messages.
+ * @param message GetAttributionSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IGetAttributionSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetAttributionSettingsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetAttributionSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.GetAttributionSettingsRequest;
+
+ /**
+ * Decodes a GetAttributionSettingsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetAttributionSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.GetAttributionSettingsRequest;
+
+ /**
+ * Verifies a GetAttributionSettingsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetAttributionSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetAttributionSettingsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.GetAttributionSettingsRequest;
+
+ /**
+ * Creates a plain object from a GetAttributionSettingsRequest message. Also converts values to other types if specified.
+ * @param message GetAttributionSettingsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.GetAttributionSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetAttributionSettingsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetAttributionSettingsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateAttributionSettingsRequest. */
+ interface IUpdateAttributionSettingsRequest {
+
+ /** UpdateAttributionSettingsRequest attributionSettings */
+ attributionSettings?: (google.analytics.admin.v1alpha.IAttributionSettings|null);
+
+ /** UpdateAttributionSettingsRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateAttributionSettingsRequest. */
+ class UpdateAttributionSettingsRequest implements IUpdateAttributionSettingsRequest {
+
+ /**
+ * Constructs a new UpdateAttributionSettingsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IUpdateAttributionSettingsRequest);
+
+ /** UpdateAttributionSettingsRequest attributionSettings. */
+ public attributionSettings?: (google.analytics.admin.v1alpha.IAttributionSettings|null);
+
+ /** UpdateAttributionSettingsRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateAttributionSettingsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateAttributionSettingsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IUpdateAttributionSettingsRequest): google.analytics.admin.v1alpha.UpdateAttributionSettingsRequest;
+
+ /**
+ * Encodes the specified UpdateAttributionSettingsRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateAttributionSettingsRequest.verify|verify} messages.
+ * @param message UpdateAttributionSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IUpdateAttributionSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateAttributionSettingsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateAttributionSettingsRequest.verify|verify} messages.
+ * @param message UpdateAttributionSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IUpdateAttributionSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateAttributionSettingsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateAttributionSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.UpdateAttributionSettingsRequest;
+
+ /**
+ * Decodes an UpdateAttributionSettingsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateAttributionSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.UpdateAttributionSettingsRequest;
+
+ /**
+ * Verifies an UpdateAttributionSettingsRequest message.
+ * @param message Plain 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 UpdateAttributionSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateAttributionSettingsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.UpdateAttributionSettingsRequest;
+
+ /**
+ * Creates a plain object from an UpdateAttributionSettingsRequest message. Also converts values to other types if specified.
+ * @param message UpdateAttributionSettingsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.UpdateAttributionSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateAttributionSettingsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateAttributionSettingsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** AudienceFilterScope enum. */
+ enum AudienceFilterScope {
+ AUDIENCE_FILTER_SCOPE_UNSPECIFIED = 0,
+ AUDIENCE_FILTER_SCOPE_WITHIN_SAME_EVENT = 1,
+ AUDIENCE_FILTER_SCOPE_WITHIN_SAME_SESSION = 2,
+ AUDIENCE_FILTER_SCOPE_ACROSS_ALL_SESSIONS = 3
+ }
+
+ /** Properties of an AudienceDimensionOrMetricFilter. */
+ interface IAudienceDimensionOrMetricFilter {
+
+ /** AudienceDimensionOrMetricFilter stringFilter */
+ stringFilter?: (google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.IStringFilter|null);
+
+ /** AudienceDimensionOrMetricFilter inListFilter */
+ inListFilter?: (google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.IInListFilter|null);
+
+ /** AudienceDimensionOrMetricFilter numericFilter */
+ numericFilter?: (google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.INumericFilter|null);
+
+ /** AudienceDimensionOrMetricFilter betweenFilter */
+ betweenFilter?: (google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.IBetweenFilter|null);
+
+ /** AudienceDimensionOrMetricFilter fieldName */
+ fieldName?: (string|null);
+
+ /** AudienceDimensionOrMetricFilter atAnyPointInTime */
+ atAnyPointInTime?: (boolean|null);
+
+ /** AudienceDimensionOrMetricFilter inAnyNDayPeriod */
+ inAnyNDayPeriod?: (number|null);
+ }
+
+ /** Represents an AudienceDimensionOrMetricFilter. */
+ class AudienceDimensionOrMetricFilter implements IAudienceDimensionOrMetricFilter {
+
+ /**
+ * Constructs a new AudienceDimensionOrMetricFilter.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAudienceDimensionOrMetricFilter);
+
+ /** AudienceDimensionOrMetricFilter stringFilter. */
+ public stringFilter?: (google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.IStringFilter|null);
+
+ /** AudienceDimensionOrMetricFilter inListFilter. */
+ public inListFilter?: (google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.IInListFilter|null);
+
+ /** AudienceDimensionOrMetricFilter numericFilter. */
+ public numericFilter?: (google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.INumericFilter|null);
+
+ /** AudienceDimensionOrMetricFilter betweenFilter. */
+ public betweenFilter?: (google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.IBetweenFilter|null);
+
+ /** AudienceDimensionOrMetricFilter fieldName. */
+ public fieldName: string;
+
+ /** AudienceDimensionOrMetricFilter atAnyPointInTime. */
+ public atAnyPointInTime: boolean;
+
+ /** AudienceDimensionOrMetricFilter inAnyNDayPeriod. */
+ public inAnyNDayPeriod: number;
+
+ /** AudienceDimensionOrMetricFilter oneFilter. */
+ public oneFilter?: ("stringFilter"|"inListFilter"|"numericFilter"|"betweenFilter");
+
+ /**
+ * Creates a new AudienceDimensionOrMetricFilter instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AudienceDimensionOrMetricFilter instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAudienceDimensionOrMetricFilter): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter;
+
+ /**
+ * Encodes the specified AudienceDimensionOrMetricFilter message. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.verify|verify} messages.
+ * @param message AudienceDimensionOrMetricFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAudienceDimensionOrMetricFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AudienceDimensionOrMetricFilter message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.verify|verify} messages.
+ * @param message AudienceDimensionOrMetricFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAudienceDimensionOrMetricFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AudienceDimensionOrMetricFilter message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AudienceDimensionOrMetricFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter;
+
+ /**
+ * Decodes an AudienceDimensionOrMetricFilter message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AudienceDimensionOrMetricFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter;
+
+ /**
+ * Verifies an AudienceDimensionOrMetricFilter message.
+ * @param message Plain 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 AudienceDimensionOrMetricFilter message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AudienceDimensionOrMetricFilter
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter;
+
+ /**
+ * Creates a plain object from an AudienceDimensionOrMetricFilter message. Also converts values to other types if specified.
+ * @param message AudienceDimensionOrMetricFilter
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AudienceDimensionOrMetricFilter to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AudienceDimensionOrMetricFilter
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AudienceDimensionOrMetricFilter {
+
+ /** Properties of a StringFilter. */
+ interface IStringFilter {
+
+ /** StringFilter matchType */
+ matchType?: (google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.StringFilter.MatchType|keyof typeof google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.StringFilter.MatchType|null);
+
+ /** StringFilter value */
+ value?: (string|null);
+
+ /** StringFilter caseSensitive */
+ caseSensitive?: (boolean|null);
+ }
+
+ /** Represents a StringFilter. */
+ class StringFilter implements IStringFilter {
+
+ /**
+ * Constructs a new StringFilter.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.IStringFilter);
+
+ /** StringFilter matchType. */
+ public matchType: (google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.StringFilter.MatchType|keyof typeof google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.StringFilter.MatchType);
+
+ /** StringFilter value. */
+ public value: string;
+
+ /** StringFilter caseSensitive. */
+ public caseSensitive: boolean;
+
+ /**
+ * Creates a new StringFilter instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StringFilter instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.IStringFilter): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.StringFilter;
+
+ /**
+ * Encodes the specified StringFilter message. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.StringFilter.verify|verify} messages.
+ * @param message StringFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.IStringFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StringFilter message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.StringFilter.verify|verify} messages.
+ * @param message StringFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.IStringFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StringFilter message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StringFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.StringFilter;
+
+ /**
+ * Decodes a StringFilter message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StringFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.StringFilter;
+
+ /**
+ * Verifies a StringFilter message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StringFilter message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StringFilter
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.StringFilter;
+
+ /**
+ * Creates a plain object from a StringFilter message. Also converts values to other types if specified.
+ * @param message StringFilter
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.StringFilter, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StringFilter to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StringFilter
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace StringFilter {
+
+ /** MatchType enum. */
+ enum MatchType {
+ MATCH_TYPE_UNSPECIFIED = 0,
+ EXACT = 1,
+ BEGINS_WITH = 2,
+ ENDS_WITH = 3,
+ CONTAINS = 4,
+ FULL_REGEXP = 5,
+ PARTIAL_REGEXP = 6
+ }
+ }
+
+ /** Properties of an InListFilter. */
+ interface IInListFilter {
+
+ /** InListFilter values */
+ values?: (string[]|null);
+
+ /** InListFilter caseSensitive */
+ caseSensitive?: (boolean|null);
+ }
+
+ /** Represents an InListFilter. */
+ class InListFilter implements IInListFilter {
+
+ /**
+ * Constructs a new InListFilter.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.IInListFilter);
+
+ /** InListFilter values. */
+ public values: string[];
+
+ /** InListFilter caseSensitive. */
+ public caseSensitive: boolean;
+
+ /**
+ * Creates a new InListFilter instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns InListFilter instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.IInListFilter): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.InListFilter;
+
+ /**
+ * Encodes the specified InListFilter message. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.InListFilter.verify|verify} messages.
+ * @param message InListFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.IInListFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified InListFilter message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.InListFilter.verify|verify} messages.
+ * @param message InListFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.IInListFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an InListFilter message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns InListFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.InListFilter;
+
+ /**
+ * Decodes an InListFilter message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns InListFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.InListFilter;
+
+ /**
+ * Verifies an InListFilter message.
+ * @param message Plain 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 InListFilter message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns InListFilter
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.InListFilter;
+
+ /**
+ * Creates a plain object from an InListFilter message. Also converts values to other types if specified.
+ * @param message InListFilter
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.InListFilter, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this InListFilter to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for InListFilter
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a NumericValue. */
+ interface INumericValue {
+
+ /** NumericValue int64Value */
+ int64Value?: (number|Long|string|null);
+
+ /** NumericValue doubleValue */
+ doubleValue?: (number|null);
+ }
+
+ /** Represents a NumericValue. */
+ class NumericValue implements INumericValue {
+
+ /**
+ * Constructs a new NumericValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.INumericValue);
+
+ /** NumericValue int64Value. */
+ public int64Value?: (number|Long|string|null);
+
+ /** NumericValue doubleValue. */
+ public doubleValue?: (number|null);
+
+ /** NumericValue oneValue. */
+ public oneValue?: ("int64Value"|"doubleValue");
+
+ /**
+ * Creates a new NumericValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns NumericValue instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.INumericValue): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericValue;
+
+ /**
+ * Encodes the specified NumericValue message. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericValue.verify|verify} messages.
+ * @param message NumericValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.INumericValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified NumericValue message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericValue.verify|verify} messages.
+ * @param message NumericValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.INumericValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a NumericValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns NumericValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericValue;
+
+ /**
+ * Decodes a NumericValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns NumericValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericValue;
+
+ /**
+ * Verifies a NumericValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a NumericValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns NumericValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericValue;
+
+ /**
+ * Creates a plain object from a NumericValue message. Also converts values to other types if specified.
+ * @param message NumericValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this NumericValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for NumericValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a NumericFilter. */
+ interface INumericFilter {
+
+ /** NumericFilter operation */
+ operation?: (google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericFilter.Operation|keyof typeof google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericFilter.Operation|null);
+
+ /** NumericFilter value */
+ value?: (google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.INumericValue|null);
+ }
+
+ /** Represents a NumericFilter. */
+ class NumericFilter implements INumericFilter {
+
+ /**
+ * Constructs a new NumericFilter.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.INumericFilter);
+
+ /** NumericFilter operation. */
+ public operation: (google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericFilter.Operation|keyof typeof google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericFilter.Operation);
+
+ /** NumericFilter value. */
+ public value?: (google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.INumericValue|null);
+
+ /**
+ * Creates a new NumericFilter instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns NumericFilter instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.INumericFilter): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericFilter;
+
+ /**
+ * Encodes the specified NumericFilter message. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericFilter.verify|verify} messages.
+ * @param message NumericFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.INumericFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified NumericFilter message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericFilter.verify|verify} messages.
+ * @param message NumericFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.INumericFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a NumericFilter message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns NumericFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericFilter;
+
+ /**
+ * Decodes a NumericFilter message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns NumericFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericFilter;
+
+ /**
+ * Verifies a NumericFilter message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a NumericFilter message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns NumericFilter
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericFilter;
+
+ /**
+ * Creates a plain object from a NumericFilter message. Also converts values to other types if specified.
+ * @param message NumericFilter
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericFilter, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this NumericFilter to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for NumericFilter
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace NumericFilter {
+
+ /** Operation enum. */
+ enum Operation {
+ OPERATION_UNSPECIFIED = 0,
+ EQUAL = 1,
+ LESS_THAN = 2,
+ LESS_THAN_OR_EQUAL = 3,
+ GREATER_THAN = 4,
+ GREATER_THAN_OR_EQUAL = 5
+ }
+ }
+
+ /** Properties of a BetweenFilter. */
+ interface IBetweenFilter {
+
+ /** BetweenFilter fromValue */
+ fromValue?: (google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.INumericValue|null);
+
+ /** BetweenFilter toValue */
+ toValue?: (google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.INumericValue|null);
+ }
+
+ /** Represents a BetweenFilter. */
+ class BetweenFilter implements IBetweenFilter {
+
+ /**
+ * Constructs a new BetweenFilter.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.IBetweenFilter);
+
+ /** BetweenFilter fromValue. */
+ public fromValue?: (google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.INumericValue|null);
+
+ /** BetweenFilter toValue. */
+ public toValue?: (google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.INumericValue|null);
+
+ /**
+ * Creates a new BetweenFilter instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BetweenFilter instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.IBetweenFilter): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.BetweenFilter;
+
+ /**
+ * Encodes the specified BetweenFilter message. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.BetweenFilter.verify|verify} messages.
+ * @param message BetweenFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.IBetweenFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BetweenFilter message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.BetweenFilter.verify|verify} messages.
+ * @param message BetweenFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.IBetweenFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BetweenFilter message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BetweenFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.BetweenFilter;
+
+ /**
+ * Decodes a BetweenFilter message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BetweenFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.BetweenFilter;
+
+ /**
+ * Verifies a BetweenFilter message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BetweenFilter message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BetweenFilter
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.BetweenFilter;
+
+ /**
+ * Creates a plain object from a BetweenFilter message. Also converts values to other types if specified.
+ * @param message BetweenFilter
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.BetweenFilter, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BetweenFilter to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BetweenFilter
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an AudienceEventFilter. */
+ interface IAudienceEventFilter {
+
+ /** AudienceEventFilter eventName */
+ eventName?: (string|null);
+
+ /** AudienceEventFilter eventParameterFilterExpression */
+ eventParameterFilterExpression?: (google.analytics.admin.v1alpha.IAudienceFilterExpression|null);
+ }
+
+ /** Represents an AudienceEventFilter. */
+ class AudienceEventFilter implements IAudienceEventFilter {
+
+ /**
+ * Constructs a new AudienceEventFilter.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAudienceEventFilter);
+
+ /** AudienceEventFilter eventName. */
+ public eventName: string;
+
+ /** AudienceEventFilter eventParameterFilterExpression. */
+ public eventParameterFilterExpression?: (google.analytics.admin.v1alpha.IAudienceFilterExpression|null);
+
+ /**
+ * Creates a new AudienceEventFilter instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AudienceEventFilter instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAudienceEventFilter): google.analytics.admin.v1alpha.AudienceEventFilter;
+
+ /**
+ * Encodes the specified AudienceEventFilter message. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceEventFilter.verify|verify} messages.
+ * @param message AudienceEventFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAudienceEventFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AudienceEventFilter message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceEventFilter.verify|verify} messages.
+ * @param message AudienceEventFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAudienceEventFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AudienceEventFilter message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AudienceEventFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AudienceEventFilter;
+
+ /**
+ * Decodes an AudienceEventFilter message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AudienceEventFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AudienceEventFilter;
+
+ /**
+ * Verifies an AudienceEventFilter message.
+ * @param message Plain 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 AudienceEventFilter message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AudienceEventFilter
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AudienceEventFilter;
+
+ /**
+ * Creates a plain object from an AudienceEventFilter message. Also converts values to other types if specified.
+ * @param message AudienceEventFilter
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AudienceEventFilter, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AudienceEventFilter to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AudienceEventFilter
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AudienceFilterExpression. */
+ interface IAudienceFilterExpression {
+
+ /** AudienceFilterExpression andGroup */
+ andGroup?: (google.analytics.admin.v1alpha.IAudienceFilterExpressionList|null);
+
+ /** AudienceFilterExpression orGroup */
+ orGroup?: (google.analytics.admin.v1alpha.IAudienceFilterExpressionList|null);
+
+ /** AudienceFilterExpression notExpression */
+ notExpression?: (google.analytics.admin.v1alpha.IAudienceFilterExpression|null);
+
+ /** AudienceFilterExpression dimensionOrMetricFilter */
+ dimensionOrMetricFilter?: (google.analytics.admin.v1alpha.IAudienceDimensionOrMetricFilter|null);
+
+ /** AudienceFilterExpression eventFilter */
+ eventFilter?: (google.analytics.admin.v1alpha.IAudienceEventFilter|null);
+ }
+
+ /** Represents an AudienceFilterExpression. */
+ class AudienceFilterExpression implements IAudienceFilterExpression {
+
+ /**
+ * Constructs a new AudienceFilterExpression.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAudienceFilterExpression);
+
+ /** AudienceFilterExpression andGroup. */
+ public andGroup?: (google.analytics.admin.v1alpha.IAudienceFilterExpressionList|null);
+
+ /** AudienceFilterExpression orGroup. */
+ public orGroup?: (google.analytics.admin.v1alpha.IAudienceFilterExpressionList|null);
+
+ /** AudienceFilterExpression notExpression. */
+ public notExpression?: (google.analytics.admin.v1alpha.IAudienceFilterExpression|null);
+
+ /** AudienceFilterExpression dimensionOrMetricFilter. */
+ public dimensionOrMetricFilter?: (google.analytics.admin.v1alpha.IAudienceDimensionOrMetricFilter|null);
+
+ /** AudienceFilterExpression eventFilter. */
+ public eventFilter?: (google.analytics.admin.v1alpha.IAudienceEventFilter|null);
+
+ /** AudienceFilterExpression expr. */
+ public expr?: ("andGroup"|"orGroup"|"notExpression"|"dimensionOrMetricFilter"|"eventFilter");
+
+ /**
+ * Creates a new AudienceFilterExpression instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AudienceFilterExpression instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAudienceFilterExpression): google.analytics.admin.v1alpha.AudienceFilterExpression;
+
+ /**
+ * Encodes the specified AudienceFilterExpression message. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceFilterExpression.verify|verify} messages.
+ * @param message AudienceFilterExpression message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAudienceFilterExpression, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AudienceFilterExpression message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceFilterExpression.verify|verify} messages.
+ * @param message AudienceFilterExpression message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAudienceFilterExpression, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AudienceFilterExpression message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AudienceFilterExpression
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AudienceFilterExpression;
+
+ /**
+ * Decodes an AudienceFilterExpression message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AudienceFilterExpression
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AudienceFilterExpression;
+
+ /**
+ * Verifies an AudienceFilterExpression message.
+ * @param message Plain 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 AudienceFilterExpression message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AudienceFilterExpression
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AudienceFilterExpression;
+
+ /**
+ * Creates a plain object from an AudienceFilterExpression message. Also converts values to other types if specified.
+ * @param message AudienceFilterExpression
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AudienceFilterExpression, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AudienceFilterExpression to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AudienceFilterExpression
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AudienceFilterExpressionList. */
+ interface IAudienceFilterExpressionList {
+
+ /** AudienceFilterExpressionList filterExpressions */
+ filterExpressions?: (google.analytics.admin.v1alpha.IAudienceFilterExpression[]|null);
+ }
+
+ /** Represents an AudienceFilterExpressionList. */
+ class AudienceFilterExpressionList implements IAudienceFilterExpressionList {
+
+ /**
+ * Constructs a new AudienceFilterExpressionList.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAudienceFilterExpressionList);
+
+ /** AudienceFilterExpressionList filterExpressions. */
+ public filterExpressions: google.analytics.admin.v1alpha.IAudienceFilterExpression[];
+
+ /**
+ * Creates a new AudienceFilterExpressionList instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AudienceFilterExpressionList instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAudienceFilterExpressionList): google.analytics.admin.v1alpha.AudienceFilterExpressionList;
+
+ /**
+ * Encodes the specified AudienceFilterExpressionList message. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceFilterExpressionList.verify|verify} messages.
+ * @param message AudienceFilterExpressionList message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAudienceFilterExpressionList, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AudienceFilterExpressionList message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceFilterExpressionList.verify|verify} messages.
+ * @param message AudienceFilterExpressionList message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAudienceFilterExpressionList, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AudienceFilterExpressionList message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AudienceFilterExpressionList
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AudienceFilterExpressionList;
+
+ /**
+ * Decodes an AudienceFilterExpressionList message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AudienceFilterExpressionList
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AudienceFilterExpressionList;
+
+ /**
+ * Verifies an AudienceFilterExpressionList message.
+ * @param message Plain 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 AudienceFilterExpressionList message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AudienceFilterExpressionList
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AudienceFilterExpressionList;
+
+ /**
+ * Creates a plain object from an AudienceFilterExpressionList message. Also converts values to other types if specified.
+ * @param message AudienceFilterExpressionList
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AudienceFilterExpressionList, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AudienceFilterExpressionList to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AudienceFilterExpressionList
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AudienceSimpleFilter. */
+ interface IAudienceSimpleFilter {
+
+ /** AudienceSimpleFilter scope */
+ scope?: (google.analytics.admin.v1alpha.AudienceFilterScope|keyof typeof google.analytics.admin.v1alpha.AudienceFilterScope|null);
+
+ /** AudienceSimpleFilter filterExpression */
+ filterExpression?: (google.analytics.admin.v1alpha.IAudienceFilterExpression|null);
+ }
+
+ /** Represents an AudienceSimpleFilter. */
+ class AudienceSimpleFilter implements IAudienceSimpleFilter {
+
+ /**
+ * Constructs a new AudienceSimpleFilter.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAudienceSimpleFilter);
+
+ /** AudienceSimpleFilter scope. */
+ public scope: (google.analytics.admin.v1alpha.AudienceFilterScope|keyof typeof google.analytics.admin.v1alpha.AudienceFilterScope);
+
+ /** AudienceSimpleFilter filterExpression. */
+ public filterExpression?: (google.analytics.admin.v1alpha.IAudienceFilterExpression|null);
+
+ /**
+ * Creates a new AudienceSimpleFilter instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AudienceSimpleFilter instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAudienceSimpleFilter): google.analytics.admin.v1alpha.AudienceSimpleFilter;
+
+ /**
+ * Encodes the specified AudienceSimpleFilter message. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceSimpleFilter.verify|verify} messages.
+ * @param message AudienceSimpleFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAudienceSimpleFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AudienceSimpleFilter message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceSimpleFilter.verify|verify} messages.
+ * @param message AudienceSimpleFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAudienceSimpleFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AudienceSimpleFilter message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AudienceSimpleFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AudienceSimpleFilter;
+
+ /**
+ * Decodes an AudienceSimpleFilter message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AudienceSimpleFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AudienceSimpleFilter;
+
+ /**
+ * Verifies an AudienceSimpleFilter message.
+ * @param message Plain 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 AudienceSimpleFilter message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AudienceSimpleFilter
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AudienceSimpleFilter;
+
+ /**
+ * Creates a plain object from an AudienceSimpleFilter message. Also converts values to other types if specified.
+ * @param message AudienceSimpleFilter
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AudienceSimpleFilter, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AudienceSimpleFilter to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AudienceSimpleFilter
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AudienceSequenceFilter. */
+ interface IAudienceSequenceFilter {
+
+ /** AudienceSequenceFilter scope */
+ scope?: (google.analytics.admin.v1alpha.AudienceFilterScope|keyof typeof google.analytics.admin.v1alpha.AudienceFilterScope|null);
+
+ /** AudienceSequenceFilter sequenceMaximumDuration */
+ sequenceMaximumDuration?: (google.protobuf.IDuration|null);
+
+ /** AudienceSequenceFilter sequenceSteps */
+ sequenceSteps?: (google.analytics.admin.v1alpha.AudienceSequenceFilter.IAudienceSequenceStep[]|null);
+ }
+
+ /** Represents an AudienceSequenceFilter. */
+ class AudienceSequenceFilter implements IAudienceSequenceFilter {
+
+ /**
+ * Constructs a new AudienceSequenceFilter.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAudienceSequenceFilter);
+
+ /** AudienceSequenceFilter scope. */
+ public scope: (google.analytics.admin.v1alpha.AudienceFilterScope|keyof typeof google.analytics.admin.v1alpha.AudienceFilterScope);
+
+ /** AudienceSequenceFilter sequenceMaximumDuration. */
+ public sequenceMaximumDuration?: (google.protobuf.IDuration|null);
+
+ /** AudienceSequenceFilter sequenceSteps. */
+ public sequenceSteps: google.analytics.admin.v1alpha.AudienceSequenceFilter.IAudienceSequenceStep[];
+
+ /**
+ * Creates a new AudienceSequenceFilter instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AudienceSequenceFilter instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAudienceSequenceFilter): google.analytics.admin.v1alpha.AudienceSequenceFilter;
+
+ /**
+ * Encodes the specified AudienceSequenceFilter message. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceSequenceFilter.verify|verify} messages.
+ * @param message AudienceSequenceFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAudienceSequenceFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AudienceSequenceFilter message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceSequenceFilter.verify|verify} messages.
+ * @param message AudienceSequenceFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAudienceSequenceFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AudienceSequenceFilter message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AudienceSequenceFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AudienceSequenceFilter;
+
+ /**
+ * Decodes an AudienceSequenceFilter message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AudienceSequenceFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AudienceSequenceFilter;
+
+ /**
+ * Verifies an AudienceSequenceFilter message.
+ * @param message Plain 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 AudienceSequenceFilter message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AudienceSequenceFilter
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AudienceSequenceFilter;
+
+ /**
+ * Creates a plain object from an AudienceSequenceFilter message. Also converts values to other types if specified.
+ * @param message AudienceSequenceFilter
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AudienceSequenceFilter, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AudienceSequenceFilter to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AudienceSequenceFilter
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AudienceSequenceFilter {
+
+ /** Properties of an AudienceSequenceStep. */
+ interface IAudienceSequenceStep {
+
+ /** AudienceSequenceStep scope */
+ scope?: (google.analytics.admin.v1alpha.AudienceFilterScope|keyof typeof google.analytics.admin.v1alpha.AudienceFilterScope|null);
+
+ /** AudienceSequenceStep immediatelyFollows */
+ immediatelyFollows?: (boolean|null);
+
+ /** AudienceSequenceStep constraintDuration */
+ constraintDuration?: (google.protobuf.IDuration|null);
+
+ /** AudienceSequenceStep filterExpression */
+ filterExpression?: (google.analytics.admin.v1alpha.IAudienceFilterExpression|null);
+ }
+
+ /** Represents an AudienceSequenceStep. */
+ class AudienceSequenceStep implements IAudienceSequenceStep {
+
+ /**
+ * Constructs a new AudienceSequenceStep.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.AudienceSequenceFilter.IAudienceSequenceStep);
+
+ /** AudienceSequenceStep scope. */
+ public scope: (google.analytics.admin.v1alpha.AudienceFilterScope|keyof typeof google.analytics.admin.v1alpha.AudienceFilterScope);
+
+ /** AudienceSequenceStep immediatelyFollows. */
+ public immediatelyFollows: boolean;
+
+ /** AudienceSequenceStep constraintDuration. */
+ public constraintDuration?: (google.protobuf.IDuration|null);
+
+ /** AudienceSequenceStep filterExpression. */
+ public filterExpression?: (google.analytics.admin.v1alpha.IAudienceFilterExpression|null);
+
+ /**
+ * Creates a new AudienceSequenceStep instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AudienceSequenceStep instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.AudienceSequenceFilter.IAudienceSequenceStep): google.analytics.admin.v1alpha.AudienceSequenceFilter.AudienceSequenceStep;
+
+ /**
+ * Encodes the specified AudienceSequenceStep message. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceSequenceFilter.AudienceSequenceStep.verify|verify} messages.
+ * @param message AudienceSequenceStep message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.AudienceSequenceFilter.IAudienceSequenceStep, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AudienceSequenceStep message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceSequenceFilter.AudienceSequenceStep.verify|verify} messages.
+ * @param message AudienceSequenceStep message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.AudienceSequenceFilter.IAudienceSequenceStep, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AudienceSequenceStep message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AudienceSequenceStep
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AudienceSequenceFilter.AudienceSequenceStep;
+
+ /**
+ * Decodes an AudienceSequenceStep message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AudienceSequenceStep
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AudienceSequenceFilter.AudienceSequenceStep;
+
+ /**
+ * Verifies an AudienceSequenceStep message.
+ * @param message Plain 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 AudienceSequenceStep message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AudienceSequenceStep
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AudienceSequenceFilter.AudienceSequenceStep;
+
+ /**
+ * Creates a plain object from an AudienceSequenceStep message. Also converts values to other types if specified.
+ * @param message AudienceSequenceStep
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AudienceSequenceFilter.AudienceSequenceStep, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AudienceSequenceStep to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AudienceSequenceStep
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an AudienceFilterClause. */
+ interface IAudienceFilterClause {
+
+ /** AudienceFilterClause simpleFilter */
+ simpleFilter?: (google.analytics.admin.v1alpha.IAudienceSimpleFilter|null);
+
+ /** AudienceFilterClause sequenceFilter */
+ sequenceFilter?: (google.analytics.admin.v1alpha.IAudienceSequenceFilter|null);
+
+ /** AudienceFilterClause clauseType */
+ clauseType?: (google.analytics.admin.v1alpha.AudienceFilterClause.AudienceClauseType|keyof typeof google.analytics.admin.v1alpha.AudienceFilterClause.AudienceClauseType|null);
+ }
+
+ /** Represents an AudienceFilterClause. */
+ class AudienceFilterClause implements IAudienceFilterClause {
+
+ /**
+ * Constructs a new AudienceFilterClause.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAudienceFilterClause);
+
+ /** AudienceFilterClause simpleFilter. */
+ public simpleFilter?: (google.analytics.admin.v1alpha.IAudienceSimpleFilter|null);
+
+ /** AudienceFilterClause sequenceFilter. */
+ public sequenceFilter?: (google.analytics.admin.v1alpha.IAudienceSequenceFilter|null);
+
+ /** AudienceFilterClause clauseType. */
+ public clauseType: (google.analytics.admin.v1alpha.AudienceFilterClause.AudienceClauseType|keyof typeof google.analytics.admin.v1alpha.AudienceFilterClause.AudienceClauseType);
+
+ /** AudienceFilterClause filter. */
+ public filter?: ("simpleFilter"|"sequenceFilter");
+
+ /**
+ * Creates a new AudienceFilterClause instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AudienceFilterClause instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAudienceFilterClause): google.analytics.admin.v1alpha.AudienceFilterClause;
+
+ /**
+ * Encodes the specified AudienceFilterClause message. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceFilterClause.verify|verify} messages.
+ * @param message AudienceFilterClause message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAudienceFilterClause, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AudienceFilterClause message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceFilterClause.verify|verify} messages.
+ * @param message AudienceFilterClause message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAudienceFilterClause, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AudienceFilterClause message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AudienceFilterClause
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AudienceFilterClause;
+
+ /**
+ * Decodes an AudienceFilterClause message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AudienceFilterClause
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AudienceFilterClause;
+
+ /**
+ * Verifies an AudienceFilterClause message.
+ * @param message Plain 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 AudienceFilterClause message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AudienceFilterClause
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AudienceFilterClause;
+
+ /**
+ * Creates a plain object from an AudienceFilterClause message. Also converts values to other types if specified.
+ * @param message AudienceFilterClause
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AudienceFilterClause, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AudienceFilterClause to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AudienceFilterClause
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AudienceFilterClause {
+
+ /** AudienceClauseType enum. */
+ enum AudienceClauseType {
+ AUDIENCE_CLAUSE_TYPE_UNSPECIFIED = 0,
+ INCLUDE = 1,
+ EXCLUDE = 2
+ }
+ }
+
+ /** Properties of an AudienceEventTrigger. */
+ interface IAudienceEventTrigger {
+
+ /** AudienceEventTrigger eventName */
+ eventName?: (string|null);
+
+ /** AudienceEventTrigger logCondition */
+ logCondition?: (google.analytics.admin.v1alpha.AudienceEventTrigger.LogCondition|keyof typeof google.analytics.admin.v1alpha.AudienceEventTrigger.LogCondition|null);
+ }
+
+ /** Represents an AudienceEventTrigger. */
+ class AudienceEventTrigger implements IAudienceEventTrigger {
+
+ /**
+ * Constructs a new AudienceEventTrigger.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAudienceEventTrigger);
+
+ /** AudienceEventTrigger eventName. */
+ public eventName: string;
+
+ /** AudienceEventTrigger logCondition. */
+ public logCondition: (google.analytics.admin.v1alpha.AudienceEventTrigger.LogCondition|keyof typeof google.analytics.admin.v1alpha.AudienceEventTrigger.LogCondition);
+
+ /**
+ * Creates a new AudienceEventTrigger instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AudienceEventTrigger instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAudienceEventTrigger): google.analytics.admin.v1alpha.AudienceEventTrigger;
+
+ /**
+ * Encodes the specified AudienceEventTrigger message. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceEventTrigger.verify|verify} messages.
+ * @param message AudienceEventTrigger message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAudienceEventTrigger, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AudienceEventTrigger message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AudienceEventTrigger.verify|verify} messages.
+ * @param message AudienceEventTrigger message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAudienceEventTrigger, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AudienceEventTrigger message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AudienceEventTrigger
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AudienceEventTrigger;
+
+ /**
+ * Decodes an AudienceEventTrigger message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AudienceEventTrigger
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AudienceEventTrigger;
+
+ /**
+ * Verifies an AudienceEventTrigger message.
+ * @param message Plain 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 AudienceEventTrigger message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AudienceEventTrigger
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AudienceEventTrigger;
+
+ /**
+ * Creates a plain object from an AudienceEventTrigger message. Also converts values to other types if specified.
+ * @param message AudienceEventTrigger
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AudienceEventTrigger, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AudienceEventTrigger to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AudienceEventTrigger
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AudienceEventTrigger {
+
+ /** LogCondition enum. */
+ enum LogCondition {
+ LOG_CONDITION_UNSPECIFIED = 0,
+ AUDIENCE_JOINED = 1,
+ AUDIENCE_MEMBERSHIP_RENEWED = 2
+ }
+ }
+
+ /** Properties of an Audience. */
+ interface IAudience {
+
+ /** Audience name */
+ name?: (string|null);
+
+ /** Audience displayName */
+ displayName?: (string|null);
+
+ /** Audience description */
+ description?: (string|null);
+
+ /** Audience membershipDurationDays */
+ membershipDurationDays?: (number|null);
+
+ /** Audience adsPersonalizationEnabled */
+ adsPersonalizationEnabled?: (boolean|null);
+
+ /** Audience eventTrigger */
+ eventTrigger?: (google.analytics.admin.v1alpha.IAudienceEventTrigger|null);
+
+ /** Audience exclusionDurationMode */
+ exclusionDurationMode?: (google.analytics.admin.v1alpha.Audience.AudienceExclusionDurationMode|keyof typeof google.analytics.admin.v1alpha.Audience.AudienceExclusionDurationMode|null);
+
+ /** Audience filterClauses */
+ filterClauses?: (google.analytics.admin.v1alpha.IAudienceFilterClause[]|null);
+ }
+
+ /** Represents an Audience. */
+ class Audience implements IAudience {
+
+ /**
+ * Constructs a new Audience.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAudience);
+
+ /** Audience name. */
+ public name: string;
+
+ /** Audience displayName. */
+ public displayName: string;
+
+ /** Audience description. */
+ public description: string;
+
+ /** Audience membershipDurationDays. */
+ public membershipDurationDays: number;
+
+ /** Audience adsPersonalizationEnabled. */
+ public adsPersonalizationEnabled: boolean;
+
+ /** Audience eventTrigger. */
+ public eventTrigger?: (google.analytics.admin.v1alpha.IAudienceEventTrigger|null);
+
+ /** Audience exclusionDurationMode. */
+ public exclusionDurationMode: (google.analytics.admin.v1alpha.Audience.AudienceExclusionDurationMode|keyof typeof google.analytics.admin.v1alpha.Audience.AudienceExclusionDurationMode);
+
+ /** Audience filterClauses. */
+ public filterClauses: google.analytics.admin.v1alpha.IAudienceFilterClause[];
+
+ /**
+ * Creates a new Audience instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Audience instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAudience): google.analytics.admin.v1alpha.Audience;
+
+ /**
+ * Encodes the specified Audience message. Does not implicitly {@link google.analytics.admin.v1alpha.Audience.verify|verify} messages.
+ * @param message Audience message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAudience, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Audience message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.Audience.verify|verify} messages.
+ * @param message Audience message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAudience, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Audience message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Audience
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.Audience;
+
+ /**
+ * Decodes an Audience message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Audience
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.Audience;
+
+ /**
+ * Verifies an Audience message.
+ * @param message Plain 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 Audience message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Audience
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.Audience;
+
+ /**
+ * Creates a plain object from an Audience message. Also converts values to other types if specified.
+ * @param message Audience
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.Audience, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Audience to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Audience
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Audience {
+
+ /** AudienceExclusionDurationMode enum. */
+ enum AudienceExclusionDurationMode {
+ AUDIENCE_EXCLUSION_DURATION_MODE_UNSPECIFIED = 0,
+ EXCLUDE_TEMPORARILY = 1,
+ EXCLUDE_PERMANENTLY = 2
+ }
+ }
+
+ /** IndustryCategory enum. */
+ enum IndustryCategory {
+ INDUSTRY_CATEGORY_UNSPECIFIED = 0,
+ AUTOMOTIVE = 1,
+ BUSINESS_AND_INDUSTRIAL_MARKETS = 2,
+ FINANCE = 3,
+ HEALTHCARE = 4,
+ TECHNOLOGY = 5,
+ TRAVEL = 6,
+ OTHER = 7,
+ ARTS_AND_ENTERTAINMENT = 8,
+ BEAUTY_AND_FITNESS = 9,
+ BOOKS_AND_LITERATURE = 10,
+ FOOD_AND_DRINK = 11,
+ GAMES = 12,
+ HOBBIES_AND_LEISURE = 13,
+ HOME_AND_GARDEN = 14,
+ INTERNET_AND_TELECOM = 15,
+ LAW_AND_GOVERNMENT = 16,
+ NEWS = 17,
+ ONLINE_COMMUNITIES = 18,
+ PEOPLE_AND_SOCIETY = 19,
+ PETS_AND_ANIMALS = 20,
+ REAL_ESTATE = 21,
+ REFERENCE = 22,
+ SCIENCE = 23,
+ SPORTS = 24,
+ JOBS_AND_EDUCATION = 25,
+ SHOPPING = 26
+ }
+
+ /** ServiceLevel enum. */
+ enum ServiceLevel {
+ SERVICE_LEVEL_UNSPECIFIED = 0,
+ GOOGLE_ANALYTICS_STANDARD = 1,
+ GOOGLE_ANALYTICS_360 = 2
+ }
+
+ /** ActorType enum. */
+ enum ActorType {
+ ACTOR_TYPE_UNSPECIFIED = 0,
+ USER = 1,
+ SYSTEM = 2,
+ SUPPORT = 3
+ }
+
+ /** ActionType enum. */
+ enum ActionType {
+ ACTION_TYPE_UNSPECIFIED = 0,
+ CREATED = 1,
+ UPDATED = 2,
+ DELETED = 3
+ }
+
+ /** ChangeHistoryResourceType enum. */
+ enum ChangeHistoryResourceType {
+ CHANGE_HISTORY_RESOURCE_TYPE_UNSPECIFIED = 0,
+ ACCOUNT = 1,
+ PROPERTY = 2,
+ FIREBASE_LINK = 6,
+ GOOGLE_ADS_LINK = 7,
+ GOOGLE_SIGNALS_SETTINGS = 8,
+ CONVERSION_EVENT = 9,
+ MEASUREMENT_PROTOCOL_SECRET = 10,
+ CUSTOM_DIMENSION = 11,
+ CUSTOM_METRIC = 12,
+ DATA_RETENTION_SETTINGS = 13,
+ DISPLAY_VIDEO_360_ADVERTISER_LINK = 14,
+ DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL = 15,
+ SEARCH_ADS_360_LINK = 16,
+ DATA_STREAM = 18,
+ ATTRIBUTION_SETTINGS = 20
+ }
+
+ /** GoogleSignalsState enum. */
+ enum GoogleSignalsState {
+ GOOGLE_SIGNALS_STATE_UNSPECIFIED = 0,
+ GOOGLE_SIGNALS_ENABLED = 1,
+ GOOGLE_SIGNALS_DISABLED = 2
+ }
+
+ /** GoogleSignalsConsent enum. */
+ enum GoogleSignalsConsent {
+ GOOGLE_SIGNALS_CONSENT_UNSPECIFIED = 0,
+ GOOGLE_SIGNALS_CONSENT_CONSENTED = 2,
+ GOOGLE_SIGNALS_CONSENT_NOT_CONSENTED = 1
+ }
+
+ /** LinkProposalInitiatingProduct enum. */
+ enum LinkProposalInitiatingProduct {
+ LINK_PROPOSAL_INITIATING_PRODUCT_UNSPECIFIED = 0,
+ GOOGLE_ANALYTICS = 1,
+ LINKED_PRODUCT = 2
+ }
+
+ /** LinkProposalState enum. */
+ enum LinkProposalState {
+ LINK_PROPOSAL_STATE_UNSPECIFIED = 0,
+ AWAITING_REVIEW_FROM_GOOGLE_ANALYTICS = 1,
+ AWAITING_REVIEW_FROM_LINKED_PRODUCT = 2,
+ WITHDRAWN = 3,
+ DECLINED = 4,
+ EXPIRED = 5,
+ OBSOLETE = 6
+ }
+
+ /** PropertyType enum. */
+ enum PropertyType {
+ PROPERTY_TYPE_UNSPECIFIED = 0,
+ PROPERTY_TYPE_ORDINARY = 1,
+ PROPERTY_TYPE_SUBPROPERTY = 2,
+ PROPERTY_TYPE_ROLLUP = 3
+ }
+
+ /** Properties of an Account. */
+ interface IAccount {
+
+ /** Account name */
+ name?: (string|null);
+
+ /** Account createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Account updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Account displayName */
+ displayName?: (string|null);
+
+ /** Account regionCode */
+ regionCode?: (string|null);
+
+ /** Account deleted */
+ deleted?: (boolean|null);
+ }
+
+ /** Represents an Account. */
+ class Account implements IAccount {
+
+ /**
+ * Constructs a new Account.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAccount);
+
+ /** Account name. */
+ public name: string;
+
+ /** Account createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Account updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Account displayName. */
+ public displayName: string;
+
+ /** Account regionCode. */
+ public regionCode: string;
+
+ /** Account deleted. */
+ public deleted: boolean;
+
+ /**
+ * Creates a new Account instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Account instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAccount): google.analytics.admin.v1alpha.Account;
+
+ /**
+ * Encodes the specified Account message. Does not implicitly {@link google.analytics.admin.v1alpha.Account.verify|verify} messages.
+ * @param message Account message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAccount, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Account message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.Account.verify|verify} messages.
+ * @param message Account message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAccount, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Account message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Account
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.Account;
+
+ /**
+ * Decodes an Account message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Account
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.Account;
+
+ /**
+ * Verifies an Account message.
+ * @param message Plain 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 Account message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Account
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.Account;
+
+ /**
+ * Creates a plain object from an Account message. Also converts values to other types if specified.
+ * @param message Account
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.Account, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Account to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Account
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Property. */
+ interface IProperty {
+
+ /** Property name */
+ name?: (string|null);
+
+ /** Property propertyType */
+ propertyType?: (google.analytics.admin.v1alpha.PropertyType|keyof typeof google.analytics.admin.v1alpha.PropertyType|null);
+
+ /** Property createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Property updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Property parent */
+ parent?: (string|null);
+
+ /** Property displayName */
+ displayName?: (string|null);
+
+ /** Property industryCategory */
+ industryCategory?: (google.analytics.admin.v1alpha.IndustryCategory|keyof typeof google.analytics.admin.v1alpha.IndustryCategory|null);
+
+ /** Property timeZone */
+ timeZone?: (string|null);
+
+ /** Property currencyCode */
+ currencyCode?: (string|null);
+
+ /** Property serviceLevel */
+ serviceLevel?: (google.analytics.admin.v1alpha.ServiceLevel|keyof typeof google.analytics.admin.v1alpha.ServiceLevel|null);
+
+ /** Property deleteTime */
+ deleteTime?: (google.protobuf.ITimestamp|null);
+
+ /** Property expireTime */
+ expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** Property account */
+ account?: (string|null);
+ }
+
+ /** Represents a Property. */
+ class Property implements IProperty {
+
+ /**
+ * Constructs a new Property.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IProperty);
+
+ /** Property name. */
+ public name: string;
+
+ /** Property propertyType. */
+ public propertyType: (google.analytics.admin.v1alpha.PropertyType|keyof typeof google.analytics.admin.v1alpha.PropertyType);
+
+ /** Property createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Property updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Property parent. */
+ public parent: string;
+
+ /** Property displayName. */
+ public displayName: string;
+
+ /** Property industryCategory. */
+ public industryCategory: (google.analytics.admin.v1alpha.IndustryCategory|keyof typeof google.analytics.admin.v1alpha.IndustryCategory);
+
+ /** Property timeZone. */
+ public timeZone: string;
+
+ /** Property currencyCode. */
+ public currencyCode: string;
+
+ /** Property serviceLevel. */
+ public serviceLevel: (google.analytics.admin.v1alpha.ServiceLevel|keyof typeof google.analytics.admin.v1alpha.ServiceLevel);
+
+ /** Property deleteTime. */
+ public deleteTime?: (google.protobuf.ITimestamp|null);
+
+ /** Property expireTime. */
+ public expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** Property account. */
+ public account: string;
+
+ /**
+ * Creates a new Property instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Property instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IProperty): google.analytics.admin.v1alpha.Property;
+
+ /**
+ * Encodes the specified Property message. Does not implicitly {@link google.analytics.admin.v1alpha.Property.verify|verify} messages.
+ * @param message Property message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IProperty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Property message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.Property.verify|verify} messages.
+ * @param message Property message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IProperty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Property message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Property
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.Property;
+
+ /**
+ * Decodes a Property message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Property
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.Property;
+
+ /**
+ * Verifies a Property message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Property message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Property
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.Property;
+
+ /**
+ * Creates a plain object from a Property message. Also converts values to other types if specified.
+ * @param message Property
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.Property, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Property to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Property
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DataStream. */
+ interface IDataStream {
+
+ /** DataStream webStreamData */
+ webStreamData?: (google.analytics.admin.v1alpha.DataStream.IWebStreamData|null);
+
+ /** DataStream androidAppStreamData */
+ androidAppStreamData?: (google.analytics.admin.v1alpha.DataStream.IAndroidAppStreamData|null);
+
+ /** DataStream iosAppStreamData */
+ iosAppStreamData?: (google.analytics.admin.v1alpha.DataStream.IIosAppStreamData|null);
+
+ /** DataStream name */
+ name?: (string|null);
+
+ /** DataStream type */
+ type?: (google.analytics.admin.v1alpha.DataStream.DataStreamType|keyof typeof google.analytics.admin.v1alpha.DataStream.DataStreamType|null);
+
+ /** DataStream displayName */
+ displayName?: (string|null);
+
+ /** DataStream createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** DataStream updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a DataStream. */
+ class DataStream implements IDataStream {
+
+ /**
+ * Constructs a new DataStream.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IDataStream);
+
+ /** DataStream webStreamData. */
+ public webStreamData?: (google.analytics.admin.v1alpha.DataStream.IWebStreamData|null);
+
+ /** DataStream androidAppStreamData. */
+ public androidAppStreamData?: (google.analytics.admin.v1alpha.DataStream.IAndroidAppStreamData|null);
+
+ /** DataStream iosAppStreamData. */
+ public iosAppStreamData?: (google.analytics.admin.v1alpha.DataStream.IIosAppStreamData|null);
+
+ /** DataStream name. */
+ public name: string;
+
+ /** DataStream type. */
+ public type: (google.analytics.admin.v1alpha.DataStream.DataStreamType|keyof typeof google.analytics.admin.v1alpha.DataStream.DataStreamType);
+
+ /** DataStream displayName. */
+ public displayName: string;
+
+ /** DataStream createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** DataStream updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** DataStream streamData. */
+ public streamData?: ("webStreamData"|"androidAppStreamData"|"iosAppStreamData");
+
+ /**
+ * Creates a new DataStream instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DataStream instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IDataStream): google.analytics.admin.v1alpha.DataStream;
+
+ /**
+ * Encodes the specified DataStream message. Does not implicitly {@link google.analytics.admin.v1alpha.DataStream.verify|verify} messages.
+ * @param message DataStream message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IDataStream, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DataStream message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.DataStream.verify|verify} messages.
+ * @param message DataStream message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IDataStream, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DataStream message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DataStream
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.DataStream;
+
+ /**
+ * Decodes a DataStream message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DataStream
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.DataStream;
+
+ /**
+ * Verifies a DataStream message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DataStream message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DataStream
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.DataStream;
+
+ /**
+ * Creates a plain object from a DataStream message. Also converts values to other types if specified.
+ * @param message DataStream
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.DataStream, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DataStream to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DataStream
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DataStream {
+
+ /** Properties of a WebStreamData. */
+ interface IWebStreamData {
+
+ /** WebStreamData measurementId */
+ measurementId?: (string|null);
+
+ /** WebStreamData firebaseAppId */
+ firebaseAppId?: (string|null);
+
+ /** WebStreamData defaultUri */
+ defaultUri?: (string|null);
+ }
+
+ /** Represents a WebStreamData. */
+ class WebStreamData implements IWebStreamData {
+
+ /**
+ * Constructs a new WebStreamData.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.DataStream.IWebStreamData);
+
+ /** WebStreamData measurementId. */
+ public measurementId: string;
+
+ /** WebStreamData firebaseAppId. */
+ public firebaseAppId: string;
+
+ /** WebStreamData defaultUri. */
+ public defaultUri: string;
+
+ /**
+ * Creates a new WebStreamData instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns WebStreamData instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.DataStream.IWebStreamData): google.analytics.admin.v1alpha.DataStream.WebStreamData;
+
+ /**
+ * Encodes the specified WebStreamData message. Does not implicitly {@link google.analytics.admin.v1alpha.DataStream.WebStreamData.verify|verify} messages.
+ * @param message WebStreamData message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.DataStream.IWebStreamData, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified WebStreamData message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.DataStream.WebStreamData.verify|verify} messages.
+ * @param message WebStreamData message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.DataStream.IWebStreamData, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a WebStreamData message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns WebStreamData
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.DataStream.WebStreamData;
+
+ /**
+ * Decodes a WebStreamData message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns WebStreamData
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.DataStream.WebStreamData;
+
+ /**
+ * Verifies a WebStreamData message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a WebStreamData message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns WebStreamData
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.DataStream.WebStreamData;
+
+ /**
+ * Creates a plain object from a WebStreamData message. Also converts values to other types if specified.
+ * @param message WebStreamData
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.DataStream.WebStreamData, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this WebStreamData to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for WebStreamData
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AndroidAppStreamData. */
+ interface IAndroidAppStreamData {
+
+ /** AndroidAppStreamData firebaseAppId */
+ firebaseAppId?: (string|null);
+
+ /** AndroidAppStreamData packageName */
+ packageName?: (string|null);
+ }
+
+ /** Represents an AndroidAppStreamData. */
+ class AndroidAppStreamData implements IAndroidAppStreamData {
+
+ /**
+ * Constructs a new AndroidAppStreamData.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.DataStream.IAndroidAppStreamData);
+
+ /** AndroidAppStreamData firebaseAppId. */
+ public firebaseAppId: string;
+
+ /** AndroidAppStreamData packageName. */
+ public packageName: string;
+
+ /**
+ * Creates a new AndroidAppStreamData instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AndroidAppStreamData instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.DataStream.IAndroidAppStreamData): google.analytics.admin.v1alpha.DataStream.AndroidAppStreamData;
+
+ /**
+ * Encodes the specified AndroidAppStreamData message. Does not implicitly {@link google.analytics.admin.v1alpha.DataStream.AndroidAppStreamData.verify|verify} messages.
+ * @param message AndroidAppStreamData message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.DataStream.IAndroidAppStreamData, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AndroidAppStreamData message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.DataStream.AndroidAppStreamData.verify|verify} messages.
+ * @param message AndroidAppStreamData message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.DataStream.IAndroidAppStreamData, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AndroidAppStreamData message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AndroidAppStreamData
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.DataStream.AndroidAppStreamData;
+
+ /**
+ * Decodes an AndroidAppStreamData message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AndroidAppStreamData
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.DataStream.AndroidAppStreamData;
+
+ /**
+ * Verifies an AndroidAppStreamData message.
+ * @param message Plain 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 AndroidAppStreamData message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AndroidAppStreamData
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.DataStream.AndroidAppStreamData;
+
+ /**
+ * Creates a plain object from an AndroidAppStreamData message. Also converts values to other types if specified.
+ * @param message AndroidAppStreamData
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.DataStream.AndroidAppStreamData, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AndroidAppStreamData to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AndroidAppStreamData
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an IosAppStreamData. */
+ interface IIosAppStreamData {
+
+ /** IosAppStreamData firebaseAppId */
+ firebaseAppId?: (string|null);
+
+ /** IosAppStreamData bundleId */
+ bundleId?: (string|null);
+ }
+
+ /** Represents an IosAppStreamData. */
+ class IosAppStreamData implements IIosAppStreamData {
+
+ /**
+ * Constructs a new IosAppStreamData.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.DataStream.IIosAppStreamData);
+
+ /** IosAppStreamData firebaseAppId. */
+ public firebaseAppId: string;
+
+ /** IosAppStreamData bundleId. */
+ public bundleId: string;
+
+ /**
+ * Creates a new IosAppStreamData instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns IosAppStreamData instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.DataStream.IIosAppStreamData): google.analytics.admin.v1alpha.DataStream.IosAppStreamData;
+
+ /**
+ * Encodes the specified IosAppStreamData message. Does not implicitly {@link google.analytics.admin.v1alpha.DataStream.IosAppStreamData.verify|verify} messages.
+ * @param message IosAppStreamData message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.DataStream.IIosAppStreamData, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified IosAppStreamData message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.DataStream.IosAppStreamData.verify|verify} messages.
+ * @param message IosAppStreamData message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.DataStream.IIosAppStreamData, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an IosAppStreamData message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns IosAppStreamData
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.DataStream.IosAppStreamData;
+
+ /**
+ * Decodes an IosAppStreamData message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns IosAppStreamData
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.DataStream.IosAppStreamData;
+
+ /**
+ * Verifies an IosAppStreamData message.
+ * @param message Plain 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 IosAppStreamData message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns IosAppStreamData
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.DataStream.IosAppStreamData;
+
+ /**
+ * Creates a plain object from an IosAppStreamData message. Also converts values to other types if specified.
+ * @param message IosAppStreamData
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.DataStream.IosAppStreamData, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this IosAppStreamData to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for IosAppStreamData
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** DataStreamType enum. */
+ enum DataStreamType {
+ DATA_STREAM_TYPE_UNSPECIFIED = 0,
+ WEB_DATA_STREAM = 1,
+ ANDROID_APP_DATA_STREAM = 2,
+ IOS_APP_DATA_STREAM = 3
+ }
+ }
+
+ /** Properties of a UserLink. */
+ interface IUserLink {
+
+ /** UserLink name */
+ name?: (string|null);
+
+ /** UserLink emailAddress */
+ emailAddress?: (string|null);
+
+ /** UserLink directRoles */
+ directRoles?: (string[]|null);
+ }
+
+ /** Represents a UserLink. */
+ class UserLink implements IUserLink {
+
+ /**
+ * Constructs a new UserLink.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IUserLink);
+
+ /** UserLink name. */
+ public name: string;
+
+ /** UserLink emailAddress. */
+ public emailAddress: string;
+
+ /** UserLink directRoles. */
+ public directRoles: string[];
+
+ /**
+ * Creates a new UserLink instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UserLink instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IUserLink): google.analytics.admin.v1alpha.UserLink;
+
+ /**
+ * Encodes the specified UserLink message. Does not implicitly {@link google.analytics.admin.v1alpha.UserLink.verify|verify} messages.
+ * @param message UserLink message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IUserLink, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UserLink message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.UserLink.verify|verify} messages.
+ * @param message UserLink message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IUserLink, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a UserLink message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UserLink
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.UserLink;
+
+ /**
+ * Decodes a UserLink message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UserLink
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.UserLink;
+
+ /**
+ * Verifies a UserLink message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a UserLink message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UserLink
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.UserLink;
+
+ /**
+ * Creates a plain object from a UserLink message. Also converts values to other types if specified.
+ * @param message UserLink
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.UserLink, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UserLink to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UserLink
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AuditUserLink. */
+ interface IAuditUserLink {
+
+ /** AuditUserLink name */
+ name?: (string|null);
+
+ /** AuditUserLink emailAddress */
+ emailAddress?: (string|null);
+
+ /** AuditUserLink directRoles */
+ directRoles?: (string[]|null);
+
+ /** AuditUserLink effectiveRoles */
+ effectiveRoles?: (string[]|null);
+ }
+
+ /** Represents an AuditUserLink. */
+ class AuditUserLink implements IAuditUserLink {
+
+ /**
+ * Constructs a new AuditUserLink.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAuditUserLink);
+
+ /** AuditUserLink name. */
+ public name: string;
+
+ /** AuditUserLink emailAddress. */
+ public emailAddress: string;
+
+ /** AuditUserLink directRoles. */
+ public directRoles: string[];
+
+ /** AuditUserLink effectiveRoles. */
+ public effectiveRoles: string[];
+
+ /**
+ * Creates a new AuditUserLink instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AuditUserLink instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAuditUserLink): google.analytics.admin.v1alpha.AuditUserLink;
+
+ /**
+ * Encodes the specified AuditUserLink message. Does not implicitly {@link google.analytics.admin.v1alpha.AuditUserLink.verify|verify} messages.
+ * @param message AuditUserLink message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAuditUserLink, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AuditUserLink message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AuditUserLink.verify|verify} messages.
+ * @param message AuditUserLink message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAuditUserLink, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AuditUserLink message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AuditUserLink
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AuditUserLink;
+
+ /**
+ * Decodes an AuditUserLink message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AuditUserLink
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AuditUserLink;
+
+ /**
+ * Verifies an AuditUserLink message.
+ * @param message Plain 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 AuditUserLink message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AuditUserLink
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AuditUserLink;
+
+ /**
+ * Creates a plain object from an AuditUserLink message. Also converts values to other types if specified.
+ * @param message AuditUserLink
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AuditUserLink, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AuditUserLink to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AuditUserLink
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FirebaseLink. */
+ interface IFirebaseLink {
+
+ /** FirebaseLink name */
+ name?: (string|null);
+
+ /** FirebaseLink project */
+ project?: (string|null);
+
+ /** FirebaseLink createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a FirebaseLink. */
+ class FirebaseLink implements IFirebaseLink {
+
+ /**
+ * Constructs a new FirebaseLink.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IFirebaseLink);
+
+ /** FirebaseLink name. */
+ public name: string;
+
+ /** FirebaseLink project. */
+ public project: string;
+
+ /** FirebaseLink createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new FirebaseLink instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FirebaseLink instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IFirebaseLink): google.analytics.admin.v1alpha.FirebaseLink;
+
+ /**
+ * Encodes the specified FirebaseLink message. Does not implicitly {@link google.analytics.admin.v1alpha.FirebaseLink.verify|verify} messages.
+ * @param message FirebaseLink message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IFirebaseLink, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FirebaseLink message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.FirebaseLink.verify|verify} messages.
+ * @param message FirebaseLink message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IFirebaseLink, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FirebaseLink message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FirebaseLink
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.FirebaseLink;
+
+ /**
+ * Decodes a FirebaseLink message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FirebaseLink
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.FirebaseLink;
+
+ /**
+ * Verifies a FirebaseLink message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FirebaseLink message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FirebaseLink
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.FirebaseLink;
+
+ /**
+ * Creates a plain object from a FirebaseLink message. Also converts values to other types if specified.
+ * @param message FirebaseLink
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.FirebaseLink, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FirebaseLink to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FirebaseLink
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GlobalSiteTag. */
+ interface IGlobalSiteTag {
+
+ /** GlobalSiteTag name */
+ name?: (string|null);
+
+ /** GlobalSiteTag snippet */
+ snippet?: (string|null);
+ }
+
+ /** Represents a GlobalSiteTag. */
+ class GlobalSiteTag implements IGlobalSiteTag {
+
+ /**
+ * Constructs a new GlobalSiteTag.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IGlobalSiteTag);
+
+ /** GlobalSiteTag name. */
+ public name: string;
+
+ /** GlobalSiteTag snippet. */
+ public snippet: string;
+
+ /**
+ * Creates a new GlobalSiteTag instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GlobalSiteTag instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IGlobalSiteTag): google.analytics.admin.v1alpha.GlobalSiteTag;
+
+ /**
+ * Encodes the specified GlobalSiteTag message. Does not implicitly {@link google.analytics.admin.v1alpha.GlobalSiteTag.verify|verify} messages.
+ * @param message GlobalSiteTag message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IGlobalSiteTag, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GlobalSiteTag message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.GlobalSiteTag.verify|verify} messages.
+ * @param message GlobalSiteTag message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IGlobalSiteTag, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GlobalSiteTag message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GlobalSiteTag
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.GlobalSiteTag;
+
+ /**
+ * Decodes a GlobalSiteTag message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GlobalSiteTag
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.GlobalSiteTag;
+
+ /**
+ * Verifies a GlobalSiteTag message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GlobalSiteTag message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GlobalSiteTag
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.GlobalSiteTag;
+
+ /**
+ * Creates a plain object from a GlobalSiteTag message. Also converts values to other types if specified.
+ * @param message GlobalSiteTag
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.GlobalSiteTag, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GlobalSiteTag to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GlobalSiteTag
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GoogleAdsLink. */
+ interface IGoogleAdsLink {
+
+ /** GoogleAdsLink name */
+ name?: (string|null);
+
+ /** GoogleAdsLink customerId */
+ customerId?: (string|null);
+
+ /** GoogleAdsLink canManageClients */
+ canManageClients?: (boolean|null);
+
+ /** GoogleAdsLink adsPersonalizationEnabled */
+ adsPersonalizationEnabled?: (google.protobuf.IBoolValue|null);
+
+ /** GoogleAdsLink createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** GoogleAdsLink updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** GoogleAdsLink creatorEmailAddress */
+ creatorEmailAddress?: (string|null);
+ }
+
+ /** Represents a GoogleAdsLink. */
+ class GoogleAdsLink implements IGoogleAdsLink {
+
+ /**
+ * Constructs a new GoogleAdsLink.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IGoogleAdsLink);
+
+ /** GoogleAdsLink name. */
+ public name: string;
+
+ /** GoogleAdsLink customerId. */
+ public customerId: string;
+
+ /** GoogleAdsLink canManageClients. */
+ public canManageClients: boolean;
+
+ /** GoogleAdsLink adsPersonalizationEnabled. */
+ public adsPersonalizationEnabled?: (google.protobuf.IBoolValue|null);
+
+ /** GoogleAdsLink createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** GoogleAdsLink updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** GoogleAdsLink creatorEmailAddress. */
+ public creatorEmailAddress: string;
+
+ /**
+ * Creates a new GoogleAdsLink instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GoogleAdsLink instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IGoogleAdsLink): google.analytics.admin.v1alpha.GoogleAdsLink;
+
+ /**
+ * Encodes the specified GoogleAdsLink message. Does not implicitly {@link google.analytics.admin.v1alpha.GoogleAdsLink.verify|verify} messages.
+ * @param message GoogleAdsLink message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IGoogleAdsLink, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GoogleAdsLink message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.GoogleAdsLink.verify|verify} messages.
+ * @param message GoogleAdsLink message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IGoogleAdsLink, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GoogleAdsLink message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GoogleAdsLink
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.GoogleAdsLink;
+
+ /**
+ * Decodes a GoogleAdsLink message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GoogleAdsLink
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.GoogleAdsLink;
+
+ /**
+ * Verifies a GoogleAdsLink message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GoogleAdsLink message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GoogleAdsLink
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.GoogleAdsLink;
+
+ /**
+ * Creates a plain object from a GoogleAdsLink message. Also converts values to other types if specified.
+ * @param message GoogleAdsLink
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.GoogleAdsLink, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GoogleAdsLink to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GoogleAdsLink
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DataSharingSettings. */
+ interface IDataSharingSettings {
+
+ /** DataSharingSettings name */
+ name?: (string|null);
+
+ /** DataSharingSettings sharingWithGoogleSupportEnabled */
+ sharingWithGoogleSupportEnabled?: (boolean|null);
+
+ /** DataSharingSettings sharingWithGoogleAssignedSalesEnabled */
+ sharingWithGoogleAssignedSalesEnabled?: (boolean|null);
+
+ /** DataSharingSettings sharingWithGoogleAnySalesEnabled */
+ sharingWithGoogleAnySalesEnabled?: (boolean|null);
+
+ /** DataSharingSettings sharingWithGoogleProductsEnabled */
+ sharingWithGoogleProductsEnabled?: (boolean|null);
+
+ /** DataSharingSettings sharingWithOthersEnabled */
+ sharingWithOthersEnabled?: (boolean|null);
+ }
+
+ /** Represents a DataSharingSettings. */
+ class DataSharingSettings implements IDataSharingSettings {
+
+ /**
+ * Constructs a new DataSharingSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IDataSharingSettings);
+
+ /** DataSharingSettings name. */
+ public name: string;
+
+ /** DataSharingSettings sharingWithGoogleSupportEnabled. */
+ public sharingWithGoogleSupportEnabled: boolean;
+
+ /** DataSharingSettings sharingWithGoogleAssignedSalesEnabled. */
+ public sharingWithGoogleAssignedSalesEnabled: boolean;
+
+ /** DataSharingSettings sharingWithGoogleAnySalesEnabled. */
+ public sharingWithGoogleAnySalesEnabled: boolean;
+
+ /** DataSharingSettings sharingWithGoogleProductsEnabled. */
+ public sharingWithGoogleProductsEnabled: boolean;
+
+ /** DataSharingSettings sharingWithOthersEnabled. */
+ public sharingWithOthersEnabled: boolean;
+
+ /**
+ * Creates a new DataSharingSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DataSharingSettings instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IDataSharingSettings): google.analytics.admin.v1alpha.DataSharingSettings;
+
+ /**
+ * Encodes the specified DataSharingSettings message. Does not implicitly {@link google.analytics.admin.v1alpha.DataSharingSettings.verify|verify} messages.
+ * @param message DataSharingSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IDataSharingSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DataSharingSettings message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.DataSharingSettings.verify|verify} messages.
+ * @param message DataSharingSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IDataSharingSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DataSharingSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DataSharingSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.DataSharingSettings;
+
+ /**
+ * Decodes a DataSharingSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DataSharingSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.DataSharingSettings;
+
+ /**
+ * Verifies a DataSharingSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DataSharingSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DataSharingSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.DataSharingSettings;
+
+ /**
+ * Creates a plain object from a DataSharingSettings message. Also converts values to other types if specified.
+ * @param message DataSharingSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.DataSharingSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DataSharingSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DataSharingSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AccountSummary. */
+ interface IAccountSummary {
+
+ /** AccountSummary name */
+ name?: (string|null);
+
+ /** AccountSummary account */
+ account?: (string|null);
+
+ /** AccountSummary displayName */
+ displayName?: (string|null);
+
+ /** AccountSummary propertySummaries */
+ propertySummaries?: (google.analytics.admin.v1alpha.IPropertySummary[]|null);
+ }
+
+ /** Represents an AccountSummary. */
+ class AccountSummary implements IAccountSummary {
+
+ /**
+ * Constructs a new AccountSummary.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAccountSummary);
+
+ /** AccountSummary name. */
+ public name: string;
+
+ /** AccountSummary account. */
+ public account: string;
+
+ /** AccountSummary displayName. */
+ public displayName: string;
+
+ /** AccountSummary propertySummaries. */
+ public propertySummaries: google.analytics.admin.v1alpha.IPropertySummary[];
+
+ /**
+ * Creates a new AccountSummary instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccountSummary instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAccountSummary): google.analytics.admin.v1alpha.AccountSummary;
+
+ /**
+ * Encodes the specified AccountSummary message. Does not implicitly {@link google.analytics.admin.v1alpha.AccountSummary.verify|verify} messages.
+ * @param message AccountSummary message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAccountSummary, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccountSummary message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccountSummary.verify|verify} messages.
+ * @param message AccountSummary message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAccountSummary, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccountSummary message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccountSummary
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AccountSummary;
+
+ /**
+ * Decodes an AccountSummary message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccountSummary
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AccountSummary;
+
+ /**
+ * Verifies an AccountSummary message.
+ * @param message Plain 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 AccountSummary message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccountSummary
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AccountSummary;
+
+ /**
+ * Creates a plain object from an AccountSummary message. Also converts values to other types if specified.
+ * @param message AccountSummary
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AccountSummary, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccountSummary to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccountSummary
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PropertySummary. */
+ interface IPropertySummary {
+
+ /** PropertySummary property */
+ property?: (string|null);
+
+ /** PropertySummary displayName */
+ displayName?: (string|null);
+
+ /** PropertySummary propertyType */
+ propertyType?: (google.analytics.admin.v1alpha.PropertyType|keyof typeof google.analytics.admin.v1alpha.PropertyType|null);
+
+ /** PropertySummary parent */
+ parent?: (string|null);
+ }
+
+ /** Represents a PropertySummary. */
+ class PropertySummary implements IPropertySummary {
+
+ /**
+ * Constructs a new PropertySummary.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IPropertySummary);
+
+ /** PropertySummary property. */
+ public property: string;
+
+ /** PropertySummary displayName. */
+ public displayName: string;
+
+ /** PropertySummary propertyType. */
+ public propertyType: (google.analytics.admin.v1alpha.PropertyType|keyof typeof google.analytics.admin.v1alpha.PropertyType);
+
+ /** PropertySummary parent. */
+ public parent: string;
+
+ /**
+ * Creates a new PropertySummary instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PropertySummary instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IPropertySummary): google.analytics.admin.v1alpha.PropertySummary;
+
+ /**
+ * Encodes the specified PropertySummary message. Does not implicitly {@link google.analytics.admin.v1alpha.PropertySummary.verify|verify} messages.
+ * @param message PropertySummary message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IPropertySummary, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PropertySummary message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.PropertySummary.verify|verify} messages.
+ * @param message PropertySummary message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IPropertySummary, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PropertySummary message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PropertySummary
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.PropertySummary;
+
+ /**
+ * Decodes a PropertySummary message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PropertySummary
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.PropertySummary;
+
+ /**
+ * Verifies a PropertySummary message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PropertySummary message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PropertySummary
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.PropertySummary;
+
+ /**
+ * Creates a plain object from a PropertySummary message. Also converts values to other types if specified.
+ * @param message PropertySummary
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.PropertySummary, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PropertySummary to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PropertySummary
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MeasurementProtocolSecret. */
+ interface IMeasurementProtocolSecret {
+
+ /** MeasurementProtocolSecret name */
+ name?: (string|null);
+
+ /** MeasurementProtocolSecret displayName */
+ displayName?: (string|null);
+
+ /** MeasurementProtocolSecret secretValue */
+ secretValue?: (string|null);
+ }
+
+ /** Represents a MeasurementProtocolSecret. */
+ class MeasurementProtocolSecret implements IMeasurementProtocolSecret {
+
+ /**
+ * Constructs a new MeasurementProtocolSecret.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IMeasurementProtocolSecret);
+
+ /** MeasurementProtocolSecret name. */
+ public name: string;
+
+ /** MeasurementProtocolSecret displayName. */
+ public displayName: string;
+
+ /** MeasurementProtocolSecret secretValue. */
+ public secretValue: string;
+
+ /**
+ * Creates a new MeasurementProtocolSecret instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MeasurementProtocolSecret instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IMeasurementProtocolSecret): google.analytics.admin.v1alpha.MeasurementProtocolSecret;
+
+ /**
+ * Encodes the specified MeasurementProtocolSecret message. Does not implicitly {@link google.analytics.admin.v1alpha.MeasurementProtocolSecret.verify|verify} messages.
+ * @param message MeasurementProtocolSecret message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IMeasurementProtocolSecret, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MeasurementProtocolSecret message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.MeasurementProtocolSecret.verify|verify} messages.
+ * @param message MeasurementProtocolSecret message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IMeasurementProtocolSecret, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MeasurementProtocolSecret message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MeasurementProtocolSecret
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.MeasurementProtocolSecret;
+
+ /**
+ * Decodes a MeasurementProtocolSecret message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MeasurementProtocolSecret
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.MeasurementProtocolSecret;
+
+ /**
+ * Verifies a MeasurementProtocolSecret message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MeasurementProtocolSecret message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MeasurementProtocolSecret
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.MeasurementProtocolSecret;
+
+ /**
+ * Creates a plain object from a MeasurementProtocolSecret message. Also converts values to other types if specified.
+ * @param message MeasurementProtocolSecret
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.MeasurementProtocolSecret, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MeasurementProtocolSecret to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MeasurementProtocolSecret
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ChangeHistoryEvent. */
+ interface IChangeHistoryEvent {
+
+ /** ChangeHistoryEvent id */
+ id?: (string|null);
+
+ /** ChangeHistoryEvent changeTime */
+ changeTime?: (google.protobuf.ITimestamp|null);
+
+ /** ChangeHistoryEvent actorType */
+ actorType?: (google.analytics.admin.v1alpha.ActorType|keyof typeof google.analytics.admin.v1alpha.ActorType|null);
+
+ /** ChangeHistoryEvent userActorEmail */
+ userActorEmail?: (string|null);
+
+ /** ChangeHistoryEvent changesFiltered */
+ changesFiltered?: (boolean|null);
+
+ /** ChangeHistoryEvent changes */
+ changes?: (google.analytics.admin.v1alpha.IChangeHistoryChange[]|null);
+ }
+
+ /** Represents a ChangeHistoryEvent. */
+ class ChangeHistoryEvent implements IChangeHistoryEvent {
+
+ /**
+ * Constructs a new ChangeHistoryEvent.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IChangeHistoryEvent);
+
+ /** ChangeHistoryEvent id. */
+ public id: string;
+
+ /** ChangeHistoryEvent changeTime. */
+ public changeTime?: (google.protobuf.ITimestamp|null);
+
+ /** ChangeHistoryEvent actorType. */
+ public actorType: (google.analytics.admin.v1alpha.ActorType|keyof typeof google.analytics.admin.v1alpha.ActorType);
+
+ /** ChangeHistoryEvent userActorEmail. */
+ public userActorEmail: string;
+
+ /** ChangeHistoryEvent changesFiltered. */
+ public changesFiltered: boolean;
+
+ /** ChangeHistoryEvent changes. */
+ public changes: google.analytics.admin.v1alpha.IChangeHistoryChange[];
+
+ /**
+ * Creates a new ChangeHistoryEvent instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ChangeHistoryEvent instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IChangeHistoryEvent): google.analytics.admin.v1alpha.ChangeHistoryEvent;
+
+ /**
+ * Encodes the specified ChangeHistoryEvent message. Does not implicitly {@link google.analytics.admin.v1alpha.ChangeHistoryEvent.verify|verify} messages.
+ * @param message ChangeHistoryEvent message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IChangeHistoryEvent, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ChangeHistoryEvent message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ChangeHistoryEvent.verify|verify} messages.
+ * @param message ChangeHistoryEvent message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IChangeHistoryEvent, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ChangeHistoryEvent message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ChangeHistoryEvent
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ChangeHistoryEvent;
+
+ /**
+ * Decodes a ChangeHistoryEvent message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ChangeHistoryEvent
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ChangeHistoryEvent;
+
+ /**
+ * Verifies a ChangeHistoryEvent message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ChangeHistoryEvent message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ChangeHistoryEvent
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ChangeHistoryEvent;
+
+ /**
+ * Creates a plain object from a ChangeHistoryEvent message. Also converts values to other types if specified.
+ * @param message ChangeHistoryEvent
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ChangeHistoryEvent, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ChangeHistoryEvent to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ChangeHistoryEvent
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ChangeHistoryChange. */
+ interface IChangeHistoryChange {
+
+ /** ChangeHistoryChange resource */
+ resource?: (string|null);
+
+ /** ChangeHistoryChange action */
+ action?: (google.analytics.admin.v1alpha.ActionType|keyof typeof google.analytics.admin.v1alpha.ActionType|null);
+
+ /** ChangeHistoryChange resourceBeforeChange */
+ resourceBeforeChange?: (google.analytics.admin.v1alpha.ChangeHistoryChange.IChangeHistoryResource|null);
+
+ /** ChangeHistoryChange resourceAfterChange */
+ resourceAfterChange?: (google.analytics.admin.v1alpha.ChangeHistoryChange.IChangeHistoryResource|null);
+ }
+
+ /** Represents a ChangeHistoryChange. */
+ class ChangeHistoryChange implements IChangeHistoryChange {
+
+ /**
+ * Constructs a new ChangeHistoryChange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IChangeHistoryChange);
+
+ /** ChangeHistoryChange resource. */
+ public resource: string;
+
+ /** ChangeHistoryChange action. */
+ public action: (google.analytics.admin.v1alpha.ActionType|keyof typeof google.analytics.admin.v1alpha.ActionType);
+
+ /** ChangeHistoryChange resourceBeforeChange. */
+ public resourceBeforeChange?: (google.analytics.admin.v1alpha.ChangeHistoryChange.IChangeHistoryResource|null);
+
+ /** ChangeHistoryChange resourceAfterChange. */
+ public resourceAfterChange?: (google.analytics.admin.v1alpha.ChangeHistoryChange.IChangeHistoryResource|null);
+
+ /**
+ * Creates a new ChangeHistoryChange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ChangeHistoryChange instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IChangeHistoryChange): google.analytics.admin.v1alpha.ChangeHistoryChange;
+
+ /**
+ * Encodes the specified ChangeHistoryChange message. Does not implicitly {@link google.analytics.admin.v1alpha.ChangeHistoryChange.verify|verify} messages.
+ * @param message ChangeHistoryChange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IChangeHistoryChange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ChangeHistoryChange message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ChangeHistoryChange.verify|verify} messages.
+ * @param message ChangeHistoryChange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IChangeHistoryChange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ChangeHistoryChange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ChangeHistoryChange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ChangeHistoryChange;
+
+ /**
+ * Decodes a ChangeHistoryChange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ChangeHistoryChange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ChangeHistoryChange;
+
+ /**
+ * Verifies a ChangeHistoryChange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ChangeHistoryChange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ChangeHistoryChange
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ChangeHistoryChange;
+
+ /**
+ * Creates a plain object from a ChangeHistoryChange message. Also converts values to other types if specified.
+ * @param message ChangeHistoryChange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ChangeHistoryChange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ChangeHistoryChange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ChangeHistoryChange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ChangeHistoryChange {
+
+ /** Properties of a ChangeHistoryResource. */
+ interface IChangeHistoryResource {
+
+ /** ChangeHistoryResource account */
+ account?: (google.analytics.admin.v1alpha.IAccount|null);
+
+ /** ChangeHistoryResource property */
+ property?: (google.analytics.admin.v1alpha.IProperty|null);
+
+ /** ChangeHistoryResource firebaseLink */
+ firebaseLink?: (google.analytics.admin.v1alpha.IFirebaseLink|null);
+
+ /** ChangeHistoryResource googleAdsLink */
+ googleAdsLink?: (google.analytics.admin.v1alpha.IGoogleAdsLink|null);
+
+ /** ChangeHistoryResource googleSignalsSettings */
+ googleSignalsSettings?: (google.analytics.admin.v1alpha.IGoogleSignalsSettings|null);
+
+ /** ChangeHistoryResource displayVideo_360AdvertiserLink */
+ displayVideo_360AdvertiserLink?: (google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLink|null);
+
+ /** ChangeHistoryResource displayVideo_360AdvertiserLinkProposal */
+ displayVideo_360AdvertiserLinkProposal?: (google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLinkProposal|null);
+
+ /** ChangeHistoryResource conversionEvent */
+ conversionEvent?: (google.analytics.admin.v1alpha.IConversionEvent|null);
+
+ /** ChangeHistoryResource measurementProtocolSecret */
+ measurementProtocolSecret?: (google.analytics.admin.v1alpha.IMeasurementProtocolSecret|null);
+
+ /** ChangeHistoryResource customDimension */
+ customDimension?: (google.analytics.admin.v1alpha.ICustomDimension|null);
+
+ /** ChangeHistoryResource customMetric */
+ customMetric?: (google.analytics.admin.v1alpha.ICustomMetric|null);
+
+ /** ChangeHistoryResource dataRetentionSettings */
+ dataRetentionSettings?: (google.analytics.admin.v1alpha.IDataRetentionSettings|null);
+
+ /** ChangeHistoryResource dataStream */
+ dataStream?: (google.analytics.admin.v1alpha.IDataStream|null);
+
+ /** ChangeHistoryResource attributionSettings */
+ attributionSettings?: (google.analytics.admin.v1alpha.IAttributionSettings|null);
+ }
+
+ /** Represents a ChangeHistoryResource. */
+ class ChangeHistoryResource implements IChangeHistoryResource {
+
+ /**
+ * Constructs a new ChangeHistoryResource.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.ChangeHistoryChange.IChangeHistoryResource);
+
+ /** ChangeHistoryResource account. */
+ public account?: (google.analytics.admin.v1alpha.IAccount|null);
+
+ /** ChangeHistoryResource property. */
+ public property?: (google.analytics.admin.v1alpha.IProperty|null);
+
+ /** ChangeHistoryResource firebaseLink. */
+ public firebaseLink?: (google.analytics.admin.v1alpha.IFirebaseLink|null);
+
+ /** ChangeHistoryResource googleAdsLink. */
+ public googleAdsLink?: (google.analytics.admin.v1alpha.IGoogleAdsLink|null);
+
+ /** ChangeHistoryResource googleSignalsSettings. */
+ public googleSignalsSettings?: (google.analytics.admin.v1alpha.IGoogleSignalsSettings|null);
+
+ /** ChangeHistoryResource displayVideo_360AdvertiserLink. */
+ public displayVideo_360AdvertiserLink?: (google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLink|null);
+
+ /** ChangeHistoryResource displayVideo_360AdvertiserLinkProposal. */
+ public displayVideo_360AdvertiserLinkProposal?: (google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLinkProposal|null);
+
+ /** ChangeHistoryResource conversionEvent. */
+ public conversionEvent?: (google.analytics.admin.v1alpha.IConversionEvent|null);
+
+ /** ChangeHistoryResource measurementProtocolSecret. */
+ public measurementProtocolSecret?: (google.analytics.admin.v1alpha.IMeasurementProtocolSecret|null);
+
+ /** ChangeHistoryResource customDimension. */
+ public customDimension?: (google.analytics.admin.v1alpha.ICustomDimension|null);
+
+ /** ChangeHistoryResource customMetric. */
+ public customMetric?: (google.analytics.admin.v1alpha.ICustomMetric|null);
+
+ /** ChangeHistoryResource dataRetentionSettings. */
+ public dataRetentionSettings?: (google.analytics.admin.v1alpha.IDataRetentionSettings|null);
+
+ /** ChangeHistoryResource dataStream. */
+ public dataStream?: (google.analytics.admin.v1alpha.IDataStream|null);
+
+ /** ChangeHistoryResource attributionSettings. */
+ public attributionSettings?: (google.analytics.admin.v1alpha.IAttributionSettings|null);
+
+ /** ChangeHistoryResource resource. */
+ public resource?: ("account"|"property"|"firebaseLink"|"googleAdsLink"|"googleSignalsSettings"|"displayVideo_360AdvertiserLink"|"displayVideo_360AdvertiserLinkProposal"|"conversionEvent"|"measurementProtocolSecret"|"customDimension"|"customMetric"|"dataRetentionSettings"|"dataStream"|"attributionSettings");
+
+ /**
+ * Creates a new ChangeHistoryResource instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ChangeHistoryResource instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.ChangeHistoryChange.IChangeHistoryResource): google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource;
+
+ /**
+ * Encodes the specified ChangeHistoryResource message. Does not implicitly {@link google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource.verify|verify} messages.
+ * @param message ChangeHistoryResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.ChangeHistoryChange.IChangeHistoryResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ChangeHistoryResource message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource.verify|verify} messages.
+ * @param message ChangeHistoryResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.ChangeHistoryChange.IChangeHistoryResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ChangeHistoryResource message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ChangeHistoryResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource;
+
+ /**
+ * Decodes a ChangeHistoryResource message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ChangeHistoryResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource;
+
+ /**
+ * Verifies a ChangeHistoryResource message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ChangeHistoryResource message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ChangeHistoryResource
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource;
+
+ /**
+ * Creates a plain object from a ChangeHistoryResource message. Also converts values to other types if specified.
+ * @param message ChangeHistoryResource
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ChangeHistoryResource to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ChangeHistoryResource
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a DisplayVideo360AdvertiserLink. */
+ interface IDisplayVideo360AdvertiserLink {
+
+ /** DisplayVideo360AdvertiserLink name */
+ name?: (string|null);
+
+ /** DisplayVideo360AdvertiserLink advertiserId */
+ advertiserId?: (string|null);
+
+ /** DisplayVideo360AdvertiserLink advertiserDisplayName */
+ advertiserDisplayName?: (string|null);
+
+ /** DisplayVideo360AdvertiserLink adsPersonalizationEnabled */
+ adsPersonalizationEnabled?: (google.protobuf.IBoolValue|null);
+
+ /** DisplayVideo360AdvertiserLink campaignDataSharingEnabled */
+ campaignDataSharingEnabled?: (google.protobuf.IBoolValue|null);
+
+ /** DisplayVideo360AdvertiserLink costDataSharingEnabled */
+ costDataSharingEnabled?: (google.protobuf.IBoolValue|null);
+ }
+
+ /** Represents a DisplayVideo360AdvertiserLink. */
+ class DisplayVideo360AdvertiserLink implements IDisplayVideo360AdvertiserLink {
+
+ /**
+ * Constructs a new DisplayVideo360AdvertiserLink.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLink);
+
+ /** DisplayVideo360AdvertiserLink name. */
+ public name: string;
+
+ /** DisplayVideo360AdvertiserLink advertiserId. */
+ public advertiserId: string;
+
+ /** DisplayVideo360AdvertiserLink advertiserDisplayName. */
+ public advertiserDisplayName: string;
+
+ /** DisplayVideo360AdvertiserLink adsPersonalizationEnabled. */
+ public adsPersonalizationEnabled?: (google.protobuf.IBoolValue|null);
+
+ /** DisplayVideo360AdvertiserLink campaignDataSharingEnabled. */
+ public campaignDataSharingEnabled?: (google.protobuf.IBoolValue|null);
+
+ /** DisplayVideo360AdvertiserLink costDataSharingEnabled. */
+ public costDataSharingEnabled?: (google.protobuf.IBoolValue|null);
+
+ /**
+ * Creates a new DisplayVideo360AdvertiserLink instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DisplayVideo360AdvertiserLink instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLink): google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLink;
+
+ /**
+ * Encodes the specified DisplayVideo360AdvertiserLink message. Does not implicitly {@link google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLink.verify|verify} messages.
+ * @param message DisplayVideo360AdvertiserLink message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLink, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DisplayVideo360AdvertiserLink message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLink.verify|verify} messages.
+ * @param message DisplayVideo360AdvertiserLink message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLink, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DisplayVideo360AdvertiserLink message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DisplayVideo360AdvertiserLink
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLink;
+
+ /**
+ * Decodes a DisplayVideo360AdvertiserLink message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DisplayVideo360AdvertiserLink
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLink;
+
+ /**
+ * Verifies a DisplayVideo360AdvertiserLink message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DisplayVideo360AdvertiserLink message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DisplayVideo360AdvertiserLink
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLink;
+
+ /**
+ * Creates a plain object from a DisplayVideo360AdvertiserLink message. Also converts values to other types if specified.
+ * @param message DisplayVideo360AdvertiserLink
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLink, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DisplayVideo360AdvertiserLink to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DisplayVideo360AdvertiserLink
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DisplayVideo360AdvertiserLinkProposal. */
+ interface IDisplayVideo360AdvertiserLinkProposal {
+
+ /** DisplayVideo360AdvertiserLinkProposal name */
+ name?: (string|null);
+
+ /** DisplayVideo360AdvertiserLinkProposal advertiserId */
+ advertiserId?: (string|null);
+
+ /** DisplayVideo360AdvertiserLinkProposal linkProposalStatusDetails */
+ linkProposalStatusDetails?: (google.analytics.admin.v1alpha.ILinkProposalStatusDetails|null);
+
+ /** DisplayVideo360AdvertiserLinkProposal advertiserDisplayName */
+ advertiserDisplayName?: (string|null);
+
+ /** DisplayVideo360AdvertiserLinkProposal validationEmail */
+ validationEmail?: (string|null);
+
+ /** DisplayVideo360AdvertiserLinkProposal adsPersonalizationEnabled */
+ adsPersonalizationEnabled?: (google.protobuf.IBoolValue|null);
+
+ /** DisplayVideo360AdvertiserLinkProposal campaignDataSharingEnabled */
+ campaignDataSharingEnabled?: (google.protobuf.IBoolValue|null);
+
+ /** DisplayVideo360AdvertiserLinkProposal costDataSharingEnabled */
+ costDataSharingEnabled?: (google.protobuf.IBoolValue|null);
+ }
+
+ /** Represents a DisplayVideo360AdvertiserLinkProposal. */
+ class DisplayVideo360AdvertiserLinkProposal implements IDisplayVideo360AdvertiserLinkProposal {
+
+ /**
+ * Constructs a new DisplayVideo360AdvertiserLinkProposal.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLinkProposal);
+
+ /** DisplayVideo360AdvertiserLinkProposal name. */
+ public name: string;
+
+ /** DisplayVideo360AdvertiserLinkProposal advertiserId. */
+ public advertiserId: string;
+
+ /** DisplayVideo360AdvertiserLinkProposal linkProposalStatusDetails. */
+ public linkProposalStatusDetails?: (google.analytics.admin.v1alpha.ILinkProposalStatusDetails|null);
+
+ /** DisplayVideo360AdvertiserLinkProposal advertiserDisplayName. */
+ public advertiserDisplayName: string;
+
+ /** DisplayVideo360AdvertiserLinkProposal validationEmail. */
+ public validationEmail: string;
+
+ /** DisplayVideo360AdvertiserLinkProposal adsPersonalizationEnabled. */
+ public adsPersonalizationEnabled?: (google.protobuf.IBoolValue|null);
+
+ /** DisplayVideo360AdvertiserLinkProposal campaignDataSharingEnabled. */
+ public campaignDataSharingEnabled?: (google.protobuf.IBoolValue|null);
+
+ /** DisplayVideo360AdvertiserLinkProposal costDataSharingEnabled. */
+ public costDataSharingEnabled?: (google.protobuf.IBoolValue|null);
+
+ /**
+ * Creates a new DisplayVideo360AdvertiserLinkProposal instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DisplayVideo360AdvertiserLinkProposal instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLinkProposal): google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposal;
+
+ /**
+ * Encodes the specified DisplayVideo360AdvertiserLinkProposal message. Does not implicitly {@link google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposal.verify|verify} messages.
+ * @param message DisplayVideo360AdvertiserLinkProposal message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLinkProposal, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DisplayVideo360AdvertiserLinkProposal message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposal.verify|verify} messages.
+ * @param message DisplayVideo360AdvertiserLinkProposal message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IDisplayVideo360AdvertiserLinkProposal, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DisplayVideo360AdvertiserLinkProposal message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DisplayVideo360AdvertiserLinkProposal
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposal;
+
+ /**
+ * Decodes a DisplayVideo360AdvertiserLinkProposal message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DisplayVideo360AdvertiserLinkProposal
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposal;
+
+ /**
+ * Verifies a DisplayVideo360AdvertiserLinkProposal message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DisplayVideo360AdvertiserLinkProposal message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DisplayVideo360AdvertiserLinkProposal
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposal;
+
+ /**
+ * Creates a plain object from a DisplayVideo360AdvertiserLinkProposal message. Also converts values to other types if specified.
+ * @param message DisplayVideo360AdvertiserLinkProposal
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposal, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DisplayVideo360AdvertiserLinkProposal to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DisplayVideo360AdvertiserLinkProposal
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a LinkProposalStatusDetails. */
+ interface ILinkProposalStatusDetails {
+
+ /** LinkProposalStatusDetails linkProposalInitiatingProduct */
+ linkProposalInitiatingProduct?: (google.analytics.admin.v1alpha.LinkProposalInitiatingProduct|keyof typeof google.analytics.admin.v1alpha.LinkProposalInitiatingProduct|null);
+
+ /** LinkProposalStatusDetails requestorEmail */
+ requestorEmail?: (string|null);
+
+ /** LinkProposalStatusDetails linkProposalState */
+ linkProposalState?: (google.analytics.admin.v1alpha.LinkProposalState|keyof typeof google.analytics.admin.v1alpha.LinkProposalState|null);
+ }
+
+ /** Represents a LinkProposalStatusDetails. */
+ class LinkProposalStatusDetails implements ILinkProposalStatusDetails {
+
+ /**
+ * Constructs a new LinkProposalStatusDetails.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.ILinkProposalStatusDetails);
+
+ /** LinkProposalStatusDetails linkProposalInitiatingProduct. */
+ public linkProposalInitiatingProduct: (google.analytics.admin.v1alpha.LinkProposalInitiatingProduct|keyof typeof google.analytics.admin.v1alpha.LinkProposalInitiatingProduct);
+
+ /** LinkProposalStatusDetails requestorEmail. */
+ public requestorEmail: string;
+
+ /** LinkProposalStatusDetails linkProposalState. */
+ public linkProposalState: (google.analytics.admin.v1alpha.LinkProposalState|keyof typeof google.analytics.admin.v1alpha.LinkProposalState);
+
+ /**
+ * Creates a new LinkProposalStatusDetails instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns LinkProposalStatusDetails instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.ILinkProposalStatusDetails): google.analytics.admin.v1alpha.LinkProposalStatusDetails;
+
+ /**
+ * Encodes the specified LinkProposalStatusDetails message. Does not implicitly {@link google.analytics.admin.v1alpha.LinkProposalStatusDetails.verify|verify} messages.
+ * @param message LinkProposalStatusDetails message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.ILinkProposalStatusDetails, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified LinkProposalStatusDetails message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.LinkProposalStatusDetails.verify|verify} messages.
+ * @param message LinkProposalStatusDetails message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.ILinkProposalStatusDetails, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a LinkProposalStatusDetails message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns LinkProposalStatusDetails
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.LinkProposalStatusDetails;
+
+ /**
+ * Decodes a LinkProposalStatusDetails message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns LinkProposalStatusDetails
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.LinkProposalStatusDetails;
+
+ /**
+ * Verifies a LinkProposalStatusDetails message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a LinkProposalStatusDetails message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns LinkProposalStatusDetails
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.LinkProposalStatusDetails;
+
+ /**
+ * Creates a plain object from a LinkProposalStatusDetails message. Also converts values to other types if specified.
+ * @param message LinkProposalStatusDetails
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.LinkProposalStatusDetails, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this LinkProposalStatusDetails to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for LinkProposalStatusDetails
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConversionEvent. */
+ interface IConversionEvent {
+
+ /** ConversionEvent name */
+ name?: (string|null);
+
+ /** ConversionEvent eventName */
+ eventName?: (string|null);
+
+ /** ConversionEvent createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** ConversionEvent deletable */
+ deletable?: (boolean|null);
+
+ /** ConversionEvent custom */
+ custom?: (boolean|null);
+ }
+
+ /** Represents a ConversionEvent. */
+ class ConversionEvent implements IConversionEvent {
+
+ /**
+ * Constructs a new ConversionEvent.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IConversionEvent);
+
+ /** ConversionEvent name. */
+ public name: string;
+
+ /** ConversionEvent eventName. */
+ public eventName: string;
+
+ /** ConversionEvent createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** ConversionEvent deletable. */
+ public deletable: boolean;
+
+ /** ConversionEvent custom. */
+ public custom: boolean;
+
+ /**
+ * Creates a new ConversionEvent instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConversionEvent instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IConversionEvent): google.analytics.admin.v1alpha.ConversionEvent;
+
+ /**
+ * Encodes the specified ConversionEvent message. Does not implicitly {@link google.analytics.admin.v1alpha.ConversionEvent.verify|verify} messages.
+ * @param message ConversionEvent message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IConversionEvent, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConversionEvent message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.ConversionEvent.verify|verify} messages.
+ * @param message ConversionEvent message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IConversionEvent, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConversionEvent message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConversionEvent
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.ConversionEvent;
+
+ /**
+ * Decodes a ConversionEvent message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConversionEvent
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.ConversionEvent;
+
+ /**
+ * Verifies a ConversionEvent message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConversionEvent message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConversionEvent
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.ConversionEvent;
+
+ /**
+ * Creates a plain object from a ConversionEvent message. Also converts values to other types if specified.
+ * @param message ConversionEvent
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.ConversionEvent, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConversionEvent to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConversionEvent
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GoogleSignalsSettings. */
+ interface IGoogleSignalsSettings {
+
+ /** GoogleSignalsSettings name */
+ name?: (string|null);
+
+ /** GoogleSignalsSettings state */
+ state?: (google.analytics.admin.v1alpha.GoogleSignalsState|keyof typeof google.analytics.admin.v1alpha.GoogleSignalsState|null);
+
+ /** GoogleSignalsSettings consent */
+ consent?: (google.analytics.admin.v1alpha.GoogleSignalsConsent|keyof typeof google.analytics.admin.v1alpha.GoogleSignalsConsent|null);
+ }
+
+ /** Represents a GoogleSignalsSettings. */
+ class GoogleSignalsSettings implements IGoogleSignalsSettings {
+
+ /**
+ * Constructs a new GoogleSignalsSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IGoogleSignalsSettings);
+
+ /** GoogleSignalsSettings name. */
+ public name: string;
+
+ /** GoogleSignalsSettings state. */
+ public state: (google.analytics.admin.v1alpha.GoogleSignalsState|keyof typeof google.analytics.admin.v1alpha.GoogleSignalsState);
+
+ /** GoogleSignalsSettings consent. */
+ public consent: (google.analytics.admin.v1alpha.GoogleSignalsConsent|keyof typeof google.analytics.admin.v1alpha.GoogleSignalsConsent);
+
+ /**
+ * Creates a new GoogleSignalsSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GoogleSignalsSettings instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IGoogleSignalsSettings): google.analytics.admin.v1alpha.GoogleSignalsSettings;
+
+ /**
+ * Encodes the specified GoogleSignalsSettings message. Does not implicitly {@link google.analytics.admin.v1alpha.GoogleSignalsSettings.verify|verify} messages.
+ * @param message GoogleSignalsSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IGoogleSignalsSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GoogleSignalsSettings message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.GoogleSignalsSettings.verify|verify} messages.
+ * @param message GoogleSignalsSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IGoogleSignalsSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GoogleSignalsSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GoogleSignalsSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.GoogleSignalsSettings;
+
+ /**
+ * Decodes a GoogleSignalsSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GoogleSignalsSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.GoogleSignalsSettings;
+
+ /**
+ * Verifies a GoogleSignalsSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GoogleSignalsSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GoogleSignalsSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.GoogleSignalsSettings;
+
+ /**
+ * Creates a plain object from a GoogleSignalsSettings message. Also converts values to other types if specified.
+ * @param message GoogleSignalsSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.GoogleSignalsSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GoogleSignalsSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GoogleSignalsSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CustomDimension. */
+ interface ICustomDimension {
+
+ /** CustomDimension name */
+ name?: (string|null);
+
+ /** CustomDimension parameterName */
+ parameterName?: (string|null);
+
+ /** CustomDimension displayName */
+ displayName?: (string|null);
+
+ /** CustomDimension description */
+ description?: (string|null);
+
+ /** CustomDimension scope */
+ scope?: (google.analytics.admin.v1alpha.CustomDimension.DimensionScope|keyof typeof google.analytics.admin.v1alpha.CustomDimension.DimensionScope|null);
+
+ /** CustomDimension disallowAdsPersonalization */
+ disallowAdsPersonalization?: (boolean|null);
+ }
+
+ /** Represents a CustomDimension. */
+ class CustomDimension implements ICustomDimension {
+
+ /**
+ * Constructs a new CustomDimension.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.ICustomDimension);
+
+ /** CustomDimension name. */
+ public name: string;
+
+ /** CustomDimension parameterName. */
+ public parameterName: string;
+
+ /** CustomDimension displayName. */
+ public displayName: string;
+
+ /** CustomDimension description. */
+ public description: string;
+
+ /** CustomDimension scope. */
+ public scope: (google.analytics.admin.v1alpha.CustomDimension.DimensionScope|keyof typeof google.analytics.admin.v1alpha.CustomDimension.DimensionScope);
+
+ /** CustomDimension disallowAdsPersonalization. */
+ public disallowAdsPersonalization: boolean;
+
+ /**
+ * Creates a new CustomDimension instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CustomDimension instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.ICustomDimension): google.analytics.admin.v1alpha.CustomDimension;
+
+ /**
+ * Encodes the specified CustomDimension message. Does not implicitly {@link google.analytics.admin.v1alpha.CustomDimension.verify|verify} messages.
+ * @param message CustomDimension message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.ICustomDimension, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CustomDimension message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.CustomDimension.verify|verify} messages.
+ * @param message CustomDimension message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.ICustomDimension, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CustomDimension message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CustomDimension
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.CustomDimension;
+
+ /**
+ * Decodes a CustomDimension message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CustomDimension
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.CustomDimension;
+
+ /**
+ * Verifies a CustomDimension message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CustomDimension message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CustomDimension
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.CustomDimension;
+
+ /**
+ * Creates a plain object from a CustomDimension message. Also converts values to other types if specified.
+ * @param message CustomDimension
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.CustomDimension, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CustomDimension to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CustomDimension
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace CustomDimension {
+
+ /** DimensionScope enum. */
+ enum DimensionScope {
+ DIMENSION_SCOPE_UNSPECIFIED = 0,
+ EVENT = 1,
+ USER = 2
+ }
+ }
+
+ /** Properties of a CustomMetric. */
+ interface ICustomMetric {
+
+ /** CustomMetric name */
+ name?: (string|null);
+
+ /** CustomMetric parameterName */
+ parameterName?: (string|null);
+
+ /** CustomMetric displayName */
+ displayName?: (string|null);
+
+ /** CustomMetric description */
+ description?: (string|null);
+
+ /** CustomMetric measurementUnit */
+ measurementUnit?: (google.analytics.admin.v1alpha.CustomMetric.MeasurementUnit|keyof typeof google.analytics.admin.v1alpha.CustomMetric.MeasurementUnit|null);
+
+ /** CustomMetric scope */
+ scope?: (google.analytics.admin.v1alpha.CustomMetric.MetricScope|keyof typeof google.analytics.admin.v1alpha.CustomMetric.MetricScope|null);
+
+ /** CustomMetric restrictedMetricType */
+ restrictedMetricType?: (google.analytics.admin.v1alpha.CustomMetric.RestrictedMetricType[]|null);
+ }
+
+ /** Represents a CustomMetric. */
+ class CustomMetric implements ICustomMetric {
+
+ /**
+ * Constructs a new CustomMetric.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.ICustomMetric);
+
+ /** CustomMetric name. */
+ public name: string;
+
+ /** CustomMetric parameterName. */
+ public parameterName: string;
+
+ /** CustomMetric displayName. */
+ public displayName: string;
+
+ /** CustomMetric description. */
+ public description: string;
+
+ /** CustomMetric measurementUnit. */
+ public measurementUnit: (google.analytics.admin.v1alpha.CustomMetric.MeasurementUnit|keyof typeof google.analytics.admin.v1alpha.CustomMetric.MeasurementUnit);
+
+ /** CustomMetric scope. */
+ public scope: (google.analytics.admin.v1alpha.CustomMetric.MetricScope|keyof typeof google.analytics.admin.v1alpha.CustomMetric.MetricScope);
+
+ /** CustomMetric restrictedMetricType. */
+ public restrictedMetricType: google.analytics.admin.v1alpha.CustomMetric.RestrictedMetricType[];
+
+ /**
+ * Creates a new CustomMetric instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CustomMetric instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.ICustomMetric): google.analytics.admin.v1alpha.CustomMetric;
+
+ /**
+ * Encodes the specified CustomMetric message. Does not implicitly {@link google.analytics.admin.v1alpha.CustomMetric.verify|verify} messages.
+ * @param message CustomMetric message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.ICustomMetric, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CustomMetric message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.CustomMetric.verify|verify} messages.
+ * @param message CustomMetric message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.ICustomMetric, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CustomMetric message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CustomMetric
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.CustomMetric;
+
+ /**
+ * Decodes a CustomMetric message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CustomMetric
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.CustomMetric;
+
+ /**
+ * Verifies a CustomMetric message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CustomMetric message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CustomMetric
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.CustomMetric;
+
+ /**
+ * Creates a plain object from a CustomMetric message. Also converts values to other types if specified.
+ * @param message CustomMetric
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.CustomMetric, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CustomMetric to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CustomMetric
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace CustomMetric {
+
+ /** MeasurementUnit enum. */
+ enum MeasurementUnit {
+ MEASUREMENT_UNIT_UNSPECIFIED = 0,
+ STANDARD = 1,
+ CURRENCY = 2,
+ FEET = 3,
+ METERS = 4,
+ KILOMETERS = 5,
+ MILES = 6,
+ MILLISECONDS = 7,
+ SECONDS = 8,
+ MINUTES = 9,
+ HOURS = 10
+ }
+
+ /** MetricScope enum. */
+ enum MetricScope {
+ METRIC_SCOPE_UNSPECIFIED = 0,
+ EVENT = 1
+ }
+
+ /** RestrictedMetricType enum. */
+ enum RestrictedMetricType {
+ RESTRICTED_METRIC_TYPE_UNSPECIFIED = 0,
+ COST_DATA = 1,
+ REVENUE_DATA = 2
+ }
+ }
+
+ /** Properties of a DataRetentionSettings. */
+ interface IDataRetentionSettings {
+
+ /** DataRetentionSettings name */
+ name?: (string|null);
+
+ /** DataRetentionSettings eventDataRetention */
+ eventDataRetention?: (google.analytics.admin.v1alpha.DataRetentionSettings.RetentionDuration|keyof typeof google.analytics.admin.v1alpha.DataRetentionSettings.RetentionDuration|null);
+
+ /** DataRetentionSettings resetUserDataOnNewActivity */
+ resetUserDataOnNewActivity?: (boolean|null);
+ }
+
+ /** Represents a DataRetentionSettings. */
+ class DataRetentionSettings implements IDataRetentionSettings {
+
+ /**
+ * Constructs a new DataRetentionSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IDataRetentionSettings);
+
+ /** DataRetentionSettings name. */
+ public name: string;
+
+ /** DataRetentionSettings eventDataRetention. */
+ public eventDataRetention: (google.analytics.admin.v1alpha.DataRetentionSettings.RetentionDuration|keyof typeof google.analytics.admin.v1alpha.DataRetentionSettings.RetentionDuration);
+
+ /** DataRetentionSettings resetUserDataOnNewActivity. */
+ public resetUserDataOnNewActivity: boolean;
+
+ /**
+ * Creates a new DataRetentionSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DataRetentionSettings instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IDataRetentionSettings): google.analytics.admin.v1alpha.DataRetentionSettings;
+
+ /**
+ * Encodes the specified DataRetentionSettings message. Does not implicitly {@link google.analytics.admin.v1alpha.DataRetentionSettings.verify|verify} messages.
+ * @param message DataRetentionSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IDataRetentionSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DataRetentionSettings message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.DataRetentionSettings.verify|verify} messages.
+ * @param message DataRetentionSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IDataRetentionSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DataRetentionSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DataRetentionSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.DataRetentionSettings;
+
+ /**
+ * Decodes a DataRetentionSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DataRetentionSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.DataRetentionSettings;
+
+ /**
+ * Verifies a DataRetentionSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DataRetentionSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DataRetentionSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.DataRetentionSettings;
+
+ /**
+ * Creates a plain object from a DataRetentionSettings message. Also converts values to other types if specified.
+ * @param message DataRetentionSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.DataRetentionSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DataRetentionSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DataRetentionSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DataRetentionSettings {
+
+ /** RetentionDuration enum. */
+ enum RetentionDuration {
+ RETENTION_DURATION_UNSPECIFIED = 0,
+ TWO_MONTHS = 1,
+ FOURTEEN_MONTHS = 3,
+ TWENTY_SIX_MONTHS = 4,
+ THIRTY_EIGHT_MONTHS = 5,
+ FIFTY_MONTHS = 6
+ }
+ }
+
+ /** Properties of an AttributionSettings. */
+ interface IAttributionSettings {
+
+ /** AttributionSettings name */
+ name?: (string|null);
+
+ /** AttributionSettings acquisitionConversionEventLookbackWindow */
+ acquisitionConversionEventLookbackWindow?: (google.analytics.admin.v1alpha.AttributionSettings.AcquisitionConversionEventLookbackWindow|keyof typeof google.analytics.admin.v1alpha.AttributionSettings.AcquisitionConversionEventLookbackWindow|null);
+
+ /** AttributionSettings otherConversionEventLookbackWindow */
+ otherConversionEventLookbackWindow?: (google.analytics.admin.v1alpha.AttributionSettings.OtherConversionEventLookbackWindow|keyof typeof google.analytics.admin.v1alpha.AttributionSettings.OtherConversionEventLookbackWindow|null);
+
+ /** AttributionSettings reportingAttributionModel */
+ reportingAttributionModel?: (google.analytics.admin.v1alpha.AttributionSettings.ReportingAttributionModel|keyof typeof google.analytics.admin.v1alpha.AttributionSettings.ReportingAttributionModel|null);
+ }
+
+ /** Represents an AttributionSettings. */
+ class AttributionSettings implements IAttributionSettings {
+
+ /**
+ * Constructs a new AttributionSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1alpha.IAttributionSettings);
+
+ /** AttributionSettings name. */
+ public name: string;
+
+ /** AttributionSettings acquisitionConversionEventLookbackWindow. */
+ public acquisitionConversionEventLookbackWindow: (google.analytics.admin.v1alpha.AttributionSettings.AcquisitionConversionEventLookbackWindow|keyof typeof google.analytics.admin.v1alpha.AttributionSettings.AcquisitionConversionEventLookbackWindow);
+
+ /** AttributionSettings otherConversionEventLookbackWindow. */
+ public otherConversionEventLookbackWindow: (google.analytics.admin.v1alpha.AttributionSettings.OtherConversionEventLookbackWindow|keyof typeof google.analytics.admin.v1alpha.AttributionSettings.OtherConversionEventLookbackWindow);
+
+ /** AttributionSettings reportingAttributionModel. */
+ public reportingAttributionModel: (google.analytics.admin.v1alpha.AttributionSettings.ReportingAttributionModel|keyof typeof google.analytics.admin.v1alpha.AttributionSettings.ReportingAttributionModel);
+
+ /**
+ * Creates a new AttributionSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AttributionSettings instance
+ */
+ public static create(properties?: google.analytics.admin.v1alpha.IAttributionSettings): google.analytics.admin.v1alpha.AttributionSettings;
+
+ /**
+ * Encodes the specified AttributionSettings message. Does not implicitly {@link google.analytics.admin.v1alpha.AttributionSettings.verify|verify} messages.
+ * @param message AttributionSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1alpha.IAttributionSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AttributionSettings message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AttributionSettings.verify|verify} messages.
+ * @param message AttributionSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1alpha.IAttributionSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AttributionSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AttributionSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.AttributionSettings;
+
+ /**
+ * Decodes an AttributionSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AttributionSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.AttributionSettings;
+
+ /**
+ * Verifies an AttributionSettings message.
+ * @param message Plain 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 AttributionSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AttributionSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.AttributionSettings;
+
+ /**
+ * Creates a plain object from an AttributionSettings message. Also converts values to other types if specified.
+ * @param message AttributionSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1alpha.AttributionSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AttributionSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AttributionSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AttributionSettings {
+
+ /** AcquisitionConversionEventLookbackWindow enum. */
+ enum AcquisitionConversionEventLookbackWindow {
+ ACQUISITION_CONVERSION_EVENT_LOOKBACK_WINDOW_UNSPECIFIED = 0,
+ ACQUISITION_CONVERSION_EVENT_LOOKBACK_WINDOW_7_DAYS = 1,
+ ACQUISITION_CONVERSION_EVENT_LOOKBACK_WINDOW_30_DAYS = 2
+ }
+
+ /** OtherConversionEventLookbackWindow enum. */
+ enum OtherConversionEventLookbackWindow {
+ OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_UNSPECIFIED = 0,
+ OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_30_DAYS = 1,
+ OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_60_DAYS = 2,
+ OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_90_DAYS = 3
+ }
+
+ /** ReportingAttributionModel enum. */
+ enum ReportingAttributionModel {
+ REPORTING_ATTRIBUTION_MODEL_UNSPECIFIED = 0,
+ CROSS_CHANNEL_DATA_DRIVEN = 1,
+ CROSS_CHANNEL_LAST_CLICK = 2,
+ CROSS_CHANNEL_FIRST_CLICK = 3,
+ CROSS_CHANNEL_LINEAR = 4,
+ CROSS_CHANNEL_POSITION_BASED = 5,
+ CROSS_CHANNEL_TIME_DECAY = 6,
+ ADS_PREFERRED_LAST_CLICK = 7
+ }
+ }
+ }
+
+ /** Namespace v1beta. */
+ namespace v1beta {
+
+ /** Represents an AnalyticsAdminService */
+ class AnalyticsAdminService extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new AnalyticsAdminService 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 AnalyticsAdminService 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): AnalyticsAdminService;
+
+ /**
+ * Calls GetAccount.
+ * @param request GetAccountRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Account
+ */
+ public getAccount(request: google.analytics.admin.v1beta.IGetAccountRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.GetAccountCallback): void;
+
+ /**
+ * Calls GetAccount.
+ * @param request GetAccountRequest message or plain object
+ * @returns Promise
+ */
+ public getAccount(request: google.analytics.admin.v1beta.IGetAccountRequest): Promise;
+
+ /**
+ * Calls ListAccounts.
+ * @param request ListAccountsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListAccountsResponse
+ */
+ public listAccounts(request: google.analytics.admin.v1beta.IListAccountsRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.ListAccountsCallback): void;
+
+ /**
+ * Calls ListAccounts.
+ * @param request ListAccountsRequest message or plain object
+ * @returns Promise
+ */
+ public listAccounts(request: google.analytics.admin.v1beta.IListAccountsRequest): Promise;
+
+ /**
+ * Calls DeleteAccount.
+ * @param request DeleteAccountRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteAccount(request: google.analytics.admin.v1beta.IDeleteAccountRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.DeleteAccountCallback): void;
+
+ /**
+ * Calls DeleteAccount.
+ * @param request DeleteAccountRequest message or plain object
+ * @returns Promise
+ */
+ public deleteAccount(request: google.analytics.admin.v1beta.IDeleteAccountRequest): Promise;
+
+ /**
+ * Calls UpdateAccount.
+ * @param request UpdateAccountRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Account
+ */
+ public updateAccount(request: google.analytics.admin.v1beta.IUpdateAccountRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.UpdateAccountCallback): void;
+
+ /**
+ * Calls UpdateAccount.
+ * @param request UpdateAccountRequest message or plain object
+ * @returns Promise
+ */
+ public updateAccount(request: google.analytics.admin.v1beta.IUpdateAccountRequest): Promise;
+
+ /**
+ * Calls ProvisionAccountTicket.
+ * @param request ProvisionAccountTicketRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ProvisionAccountTicketResponse
+ */
+ public provisionAccountTicket(request: google.analytics.admin.v1beta.IProvisionAccountTicketRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.ProvisionAccountTicketCallback): void;
+
+ /**
+ * Calls ProvisionAccountTicket.
+ * @param request ProvisionAccountTicketRequest message or plain object
+ * @returns Promise
+ */
+ public provisionAccountTicket(request: google.analytics.admin.v1beta.IProvisionAccountTicketRequest): Promise;
+
+ /**
+ * Calls ListAccountSummaries.
+ * @param request ListAccountSummariesRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListAccountSummariesResponse
+ */
+ public listAccountSummaries(request: google.analytics.admin.v1beta.IListAccountSummariesRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.ListAccountSummariesCallback): void;
+
+ /**
+ * Calls ListAccountSummaries.
+ * @param request ListAccountSummariesRequest message or plain object
+ * @returns Promise
+ */
+ public listAccountSummaries(request: google.analytics.admin.v1beta.IListAccountSummariesRequest): Promise;
+
+ /**
+ * Calls GetProperty.
+ * @param request GetPropertyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Property
+ */
+ public getProperty(request: google.analytics.admin.v1beta.IGetPropertyRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.GetPropertyCallback): void;
+
+ /**
+ * Calls GetProperty.
+ * @param request GetPropertyRequest message or plain object
+ * @returns Promise
+ */
+ public getProperty(request: google.analytics.admin.v1beta.IGetPropertyRequest): Promise;
+
+ /**
+ * Calls ListProperties.
+ * @param request ListPropertiesRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListPropertiesResponse
+ */
+ public listProperties(request: google.analytics.admin.v1beta.IListPropertiesRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.ListPropertiesCallback): void;
+
+ /**
+ * Calls ListProperties.
+ * @param request ListPropertiesRequest message or plain object
+ * @returns Promise
+ */
+ public listProperties(request: google.analytics.admin.v1beta.IListPropertiesRequest): Promise;
+
+ /**
+ * Calls CreateProperty.
+ * @param request CreatePropertyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Property
+ */
+ public createProperty(request: google.analytics.admin.v1beta.ICreatePropertyRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.CreatePropertyCallback): void;
+
+ /**
+ * Calls CreateProperty.
+ * @param request CreatePropertyRequest message or plain object
+ * @returns Promise
+ */
+ public createProperty(request: google.analytics.admin.v1beta.ICreatePropertyRequest): Promise;
+
+ /**
+ * Calls DeleteProperty.
+ * @param request DeletePropertyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Property
+ */
+ public deleteProperty(request: google.analytics.admin.v1beta.IDeletePropertyRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.DeletePropertyCallback): void;
+
+ /**
+ * Calls DeleteProperty.
+ * @param request DeletePropertyRequest message or plain object
+ * @returns Promise
+ */
+ public deleteProperty(request: google.analytics.admin.v1beta.IDeletePropertyRequest): Promise;
+
+ /**
+ * Calls UpdateProperty.
+ * @param request UpdatePropertyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Property
+ */
+ public updateProperty(request: google.analytics.admin.v1beta.IUpdatePropertyRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.UpdatePropertyCallback): void;
+
+ /**
+ * Calls UpdateProperty.
+ * @param request UpdatePropertyRequest message or plain object
+ * @returns Promise
+ */
+ public updateProperty(request: google.analytics.admin.v1beta.IUpdatePropertyRequest): Promise;
+
+ /**
+ * Calls CreateFirebaseLink.
+ * @param request CreateFirebaseLinkRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and FirebaseLink
+ */
+ public createFirebaseLink(request: google.analytics.admin.v1beta.ICreateFirebaseLinkRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.CreateFirebaseLinkCallback): void;
+
+ /**
+ * Calls CreateFirebaseLink.
+ * @param request CreateFirebaseLinkRequest message or plain object
+ * @returns Promise
+ */
+ public createFirebaseLink(request: google.analytics.admin.v1beta.ICreateFirebaseLinkRequest): Promise;
+
+ /**
+ * Calls DeleteFirebaseLink.
+ * @param request DeleteFirebaseLinkRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteFirebaseLink(request: google.analytics.admin.v1beta.IDeleteFirebaseLinkRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.DeleteFirebaseLinkCallback): void;
+
+ /**
+ * Calls DeleteFirebaseLink.
+ * @param request DeleteFirebaseLinkRequest message or plain object
+ * @returns Promise
+ */
+ public deleteFirebaseLink(request: google.analytics.admin.v1beta.IDeleteFirebaseLinkRequest): Promise;
+
+ /**
+ * Calls ListFirebaseLinks.
+ * @param request ListFirebaseLinksRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListFirebaseLinksResponse
+ */
+ public listFirebaseLinks(request: google.analytics.admin.v1beta.IListFirebaseLinksRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.ListFirebaseLinksCallback): void;
+
+ /**
+ * Calls ListFirebaseLinks.
+ * @param request ListFirebaseLinksRequest message or plain object
+ * @returns Promise
+ */
+ public listFirebaseLinks(request: google.analytics.admin.v1beta.IListFirebaseLinksRequest): Promise;
+
+ /**
+ * Calls CreateGoogleAdsLink.
+ * @param request CreateGoogleAdsLinkRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and GoogleAdsLink
+ */
+ public createGoogleAdsLink(request: google.analytics.admin.v1beta.ICreateGoogleAdsLinkRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.CreateGoogleAdsLinkCallback): void;
+
+ /**
+ * Calls CreateGoogleAdsLink.
+ * @param request CreateGoogleAdsLinkRequest message or plain object
+ * @returns Promise
+ */
+ public createGoogleAdsLink(request: google.analytics.admin.v1beta.ICreateGoogleAdsLinkRequest): Promise;
+
+ /**
+ * Calls UpdateGoogleAdsLink.
+ * @param request UpdateGoogleAdsLinkRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and GoogleAdsLink
+ */
+ public updateGoogleAdsLink(request: google.analytics.admin.v1beta.IUpdateGoogleAdsLinkRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.UpdateGoogleAdsLinkCallback): void;
+
+ /**
+ * Calls UpdateGoogleAdsLink.
+ * @param request UpdateGoogleAdsLinkRequest message or plain object
+ * @returns Promise
+ */
+ public updateGoogleAdsLink(request: google.analytics.admin.v1beta.IUpdateGoogleAdsLinkRequest): Promise;
+
+ /**
+ * Calls DeleteGoogleAdsLink.
+ * @param request DeleteGoogleAdsLinkRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteGoogleAdsLink(request: google.analytics.admin.v1beta.IDeleteGoogleAdsLinkRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.DeleteGoogleAdsLinkCallback): void;
+
+ /**
+ * Calls DeleteGoogleAdsLink.
+ * @param request DeleteGoogleAdsLinkRequest message or plain object
+ * @returns Promise
+ */
+ public deleteGoogleAdsLink(request: google.analytics.admin.v1beta.IDeleteGoogleAdsLinkRequest): Promise;
+
+ /**
+ * Calls ListGoogleAdsLinks.
+ * @param request ListGoogleAdsLinksRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListGoogleAdsLinksResponse
+ */
+ public listGoogleAdsLinks(request: google.analytics.admin.v1beta.IListGoogleAdsLinksRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.ListGoogleAdsLinksCallback): void;
+
+ /**
+ * Calls ListGoogleAdsLinks.
+ * @param request ListGoogleAdsLinksRequest message or plain object
+ * @returns Promise
+ */
+ public listGoogleAdsLinks(request: google.analytics.admin.v1beta.IListGoogleAdsLinksRequest): Promise;
+
+ /**
+ * Calls GetDataSharingSettings.
+ * @param request GetDataSharingSettingsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and DataSharingSettings
+ */
+ public getDataSharingSettings(request: google.analytics.admin.v1beta.IGetDataSharingSettingsRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.GetDataSharingSettingsCallback): void;
+
+ /**
+ * Calls GetDataSharingSettings.
+ * @param request GetDataSharingSettingsRequest message or plain object
+ * @returns Promise
+ */
+ public getDataSharingSettings(request: google.analytics.admin.v1beta.IGetDataSharingSettingsRequest): Promise;
+
+ /**
+ * Calls GetMeasurementProtocolSecret.
+ * @param request GetMeasurementProtocolSecretRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and MeasurementProtocolSecret
+ */
+ public getMeasurementProtocolSecret(request: google.analytics.admin.v1beta.IGetMeasurementProtocolSecretRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.GetMeasurementProtocolSecretCallback): void;
+
+ /**
+ * Calls GetMeasurementProtocolSecret.
+ * @param request GetMeasurementProtocolSecretRequest message or plain object
+ * @returns Promise
+ */
+ public getMeasurementProtocolSecret(request: google.analytics.admin.v1beta.IGetMeasurementProtocolSecretRequest): Promise;
+
+ /**
+ * Calls ListMeasurementProtocolSecrets.
+ * @param request ListMeasurementProtocolSecretsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListMeasurementProtocolSecretsResponse
+ */
+ public listMeasurementProtocolSecrets(request: google.analytics.admin.v1beta.IListMeasurementProtocolSecretsRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.ListMeasurementProtocolSecretsCallback): void;
+
+ /**
+ * Calls ListMeasurementProtocolSecrets.
+ * @param request ListMeasurementProtocolSecretsRequest message or plain object
+ * @returns Promise
+ */
+ public listMeasurementProtocolSecrets(request: google.analytics.admin.v1beta.IListMeasurementProtocolSecretsRequest): Promise;
+
+ /**
+ * Calls CreateMeasurementProtocolSecret.
+ * @param request CreateMeasurementProtocolSecretRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and MeasurementProtocolSecret
+ */
+ public createMeasurementProtocolSecret(request: google.analytics.admin.v1beta.ICreateMeasurementProtocolSecretRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.CreateMeasurementProtocolSecretCallback): void;
+
+ /**
+ * Calls CreateMeasurementProtocolSecret.
+ * @param request CreateMeasurementProtocolSecretRequest message or plain object
+ * @returns Promise
+ */
+ public createMeasurementProtocolSecret(request: google.analytics.admin.v1beta.ICreateMeasurementProtocolSecretRequest): Promise;
+
+ /**
+ * Calls DeleteMeasurementProtocolSecret.
+ * @param request DeleteMeasurementProtocolSecretRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteMeasurementProtocolSecret(request: google.analytics.admin.v1beta.IDeleteMeasurementProtocolSecretRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.DeleteMeasurementProtocolSecretCallback): void;
+
+ /**
+ * Calls DeleteMeasurementProtocolSecret.
+ * @param request DeleteMeasurementProtocolSecretRequest message or plain object
+ * @returns Promise
+ */
+ public deleteMeasurementProtocolSecret(request: google.analytics.admin.v1beta.IDeleteMeasurementProtocolSecretRequest): Promise;
+
+ /**
+ * Calls UpdateMeasurementProtocolSecret.
+ * @param request UpdateMeasurementProtocolSecretRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and MeasurementProtocolSecret
+ */
+ public updateMeasurementProtocolSecret(request: google.analytics.admin.v1beta.IUpdateMeasurementProtocolSecretRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.UpdateMeasurementProtocolSecretCallback): void;
+
+ /**
+ * Calls UpdateMeasurementProtocolSecret.
+ * @param request UpdateMeasurementProtocolSecretRequest message or plain object
+ * @returns Promise
+ */
+ public updateMeasurementProtocolSecret(request: google.analytics.admin.v1beta.IUpdateMeasurementProtocolSecretRequest): Promise;
+
+ /**
+ * Calls AcknowledgeUserDataCollection.
+ * @param request AcknowledgeUserDataCollectionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AcknowledgeUserDataCollectionResponse
+ */
+ public acknowledgeUserDataCollection(request: google.analytics.admin.v1beta.IAcknowledgeUserDataCollectionRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.AcknowledgeUserDataCollectionCallback): void;
+
+ /**
+ * Calls AcknowledgeUserDataCollection.
+ * @param request AcknowledgeUserDataCollectionRequest message or plain object
+ * @returns Promise
+ */
+ public acknowledgeUserDataCollection(request: google.analytics.admin.v1beta.IAcknowledgeUserDataCollectionRequest): Promise;
+
+ /**
+ * Calls SearchChangeHistoryEvents.
+ * @param request SearchChangeHistoryEventsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SearchChangeHistoryEventsResponse
+ */
+ public searchChangeHistoryEvents(request: google.analytics.admin.v1beta.ISearchChangeHistoryEventsRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.SearchChangeHistoryEventsCallback): void;
+
+ /**
+ * Calls SearchChangeHistoryEvents.
+ * @param request SearchChangeHistoryEventsRequest message or plain object
+ * @returns Promise
+ */
+ public searchChangeHistoryEvents(request: google.analytics.admin.v1beta.ISearchChangeHistoryEventsRequest): Promise;
+
+ /**
+ * Calls CreateConversionEvent.
+ * @param request CreateConversionEventRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ConversionEvent
+ */
+ public createConversionEvent(request: google.analytics.admin.v1beta.ICreateConversionEventRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.CreateConversionEventCallback): void;
+
+ /**
+ * Calls CreateConversionEvent.
+ * @param request CreateConversionEventRequest message or plain object
+ * @returns Promise
+ */
+ public createConversionEvent(request: google.analytics.admin.v1beta.ICreateConversionEventRequest): Promise;
+
+ /**
+ * Calls GetConversionEvent.
+ * @param request GetConversionEventRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ConversionEvent
+ */
+ public getConversionEvent(request: google.analytics.admin.v1beta.IGetConversionEventRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.GetConversionEventCallback): void;
+
+ /**
+ * Calls GetConversionEvent.
+ * @param request GetConversionEventRequest message or plain object
+ * @returns Promise
+ */
+ public getConversionEvent(request: google.analytics.admin.v1beta.IGetConversionEventRequest): Promise;
+
+ /**
+ * Calls DeleteConversionEvent.
+ * @param request DeleteConversionEventRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteConversionEvent(request: google.analytics.admin.v1beta.IDeleteConversionEventRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.DeleteConversionEventCallback): void;
+
+ /**
+ * Calls DeleteConversionEvent.
+ * @param request DeleteConversionEventRequest message or plain object
+ * @returns Promise
+ */
+ public deleteConversionEvent(request: google.analytics.admin.v1beta.IDeleteConversionEventRequest): Promise;
+
+ /**
+ * Calls ListConversionEvents.
+ * @param request ListConversionEventsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListConversionEventsResponse
+ */
+ public listConversionEvents(request: google.analytics.admin.v1beta.IListConversionEventsRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.ListConversionEventsCallback): void;
+
+ /**
+ * Calls ListConversionEvents.
+ * @param request ListConversionEventsRequest message or plain object
+ * @returns Promise
+ */
+ public listConversionEvents(request: google.analytics.admin.v1beta.IListConversionEventsRequest): Promise;
+
+ /**
+ * Calls CreateCustomDimension.
+ * @param request CreateCustomDimensionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and CustomDimension
+ */
+ public createCustomDimension(request: google.analytics.admin.v1beta.ICreateCustomDimensionRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.CreateCustomDimensionCallback): void;
+
+ /**
+ * Calls CreateCustomDimension.
+ * @param request CreateCustomDimensionRequest message or plain object
+ * @returns Promise
+ */
+ public createCustomDimension(request: google.analytics.admin.v1beta.ICreateCustomDimensionRequest): Promise;
+
+ /**
+ * Calls UpdateCustomDimension.
+ * @param request UpdateCustomDimensionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and CustomDimension
+ */
+ public updateCustomDimension(request: google.analytics.admin.v1beta.IUpdateCustomDimensionRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.UpdateCustomDimensionCallback): void;
+
+ /**
+ * Calls UpdateCustomDimension.
+ * @param request UpdateCustomDimensionRequest message or plain object
+ * @returns Promise
+ */
+ public updateCustomDimension(request: google.analytics.admin.v1beta.IUpdateCustomDimensionRequest): Promise;
+
+ /**
+ * Calls ListCustomDimensions.
+ * @param request ListCustomDimensionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListCustomDimensionsResponse
+ */
+ public listCustomDimensions(request: google.analytics.admin.v1beta.IListCustomDimensionsRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.ListCustomDimensionsCallback): void;
+
+ /**
+ * Calls ListCustomDimensions.
+ * @param request ListCustomDimensionsRequest message or plain object
+ * @returns Promise
+ */
+ public listCustomDimensions(request: google.analytics.admin.v1beta.IListCustomDimensionsRequest): Promise;
+
+ /**
+ * Calls ArchiveCustomDimension.
+ * @param request ArchiveCustomDimensionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public archiveCustomDimension(request: google.analytics.admin.v1beta.IArchiveCustomDimensionRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.ArchiveCustomDimensionCallback): void;
+
+ /**
+ * Calls ArchiveCustomDimension.
+ * @param request ArchiveCustomDimensionRequest message or plain object
+ * @returns Promise
+ */
+ public archiveCustomDimension(request: google.analytics.admin.v1beta.IArchiveCustomDimensionRequest): Promise;
+
+ /**
+ * Calls GetCustomDimension.
+ * @param request GetCustomDimensionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and CustomDimension
+ */
+ public getCustomDimension(request: google.analytics.admin.v1beta.IGetCustomDimensionRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.GetCustomDimensionCallback): void;
+
+ /**
+ * Calls GetCustomDimension.
+ * @param request GetCustomDimensionRequest message or plain object
+ * @returns Promise
+ */
+ public getCustomDimension(request: google.analytics.admin.v1beta.IGetCustomDimensionRequest): Promise;
+
+ /**
+ * Calls CreateCustomMetric.
+ * @param request CreateCustomMetricRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and CustomMetric
+ */
+ public createCustomMetric(request: google.analytics.admin.v1beta.ICreateCustomMetricRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.CreateCustomMetricCallback): void;
+
+ /**
+ * Calls CreateCustomMetric.
+ * @param request CreateCustomMetricRequest message or plain object
+ * @returns Promise
+ */
+ public createCustomMetric(request: google.analytics.admin.v1beta.ICreateCustomMetricRequest): Promise;
+
+ /**
+ * Calls UpdateCustomMetric.
+ * @param request UpdateCustomMetricRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and CustomMetric
+ */
+ public updateCustomMetric(request: google.analytics.admin.v1beta.IUpdateCustomMetricRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.UpdateCustomMetricCallback): void;
+
+ /**
+ * Calls UpdateCustomMetric.
+ * @param request UpdateCustomMetricRequest message or plain object
+ * @returns Promise
+ */
+ public updateCustomMetric(request: google.analytics.admin.v1beta.IUpdateCustomMetricRequest): Promise;
+
+ /**
+ * Calls ListCustomMetrics.
+ * @param request ListCustomMetricsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListCustomMetricsResponse
+ */
+ public listCustomMetrics(request: google.analytics.admin.v1beta.IListCustomMetricsRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.ListCustomMetricsCallback): void;
+
+ /**
+ * Calls ListCustomMetrics.
+ * @param request ListCustomMetricsRequest message or plain object
+ * @returns Promise
+ */
+ public listCustomMetrics(request: google.analytics.admin.v1beta.IListCustomMetricsRequest): Promise;
+
+ /**
+ * Calls ArchiveCustomMetric.
+ * @param request ArchiveCustomMetricRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public archiveCustomMetric(request: google.analytics.admin.v1beta.IArchiveCustomMetricRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.ArchiveCustomMetricCallback): void;
+
+ /**
+ * Calls ArchiveCustomMetric.
+ * @param request ArchiveCustomMetricRequest message or plain object
+ * @returns Promise
+ */
+ public archiveCustomMetric(request: google.analytics.admin.v1beta.IArchiveCustomMetricRequest): Promise;
+
+ /**
+ * Calls GetCustomMetric.
+ * @param request GetCustomMetricRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and CustomMetric
+ */
+ public getCustomMetric(request: google.analytics.admin.v1beta.IGetCustomMetricRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.GetCustomMetricCallback): void;
+
+ /**
+ * Calls GetCustomMetric.
+ * @param request GetCustomMetricRequest message or plain object
+ * @returns Promise
+ */
+ public getCustomMetric(request: google.analytics.admin.v1beta.IGetCustomMetricRequest): Promise;
+
+ /**
+ * Calls GetDataRetentionSettings.
+ * @param request GetDataRetentionSettingsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and DataRetentionSettings
+ */
+ public getDataRetentionSettings(request: google.analytics.admin.v1beta.IGetDataRetentionSettingsRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.GetDataRetentionSettingsCallback): void;
+
+ /**
+ * Calls GetDataRetentionSettings.
+ * @param request GetDataRetentionSettingsRequest message or plain object
+ * @returns Promise
+ */
+ public getDataRetentionSettings(request: google.analytics.admin.v1beta.IGetDataRetentionSettingsRequest): Promise;
+
+ /**
+ * Calls UpdateDataRetentionSettings.
+ * @param request UpdateDataRetentionSettingsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and DataRetentionSettings
+ */
+ public updateDataRetentionSettings(request: google.analytics.admin.v1beta.IUpdateDataRetentionSettingsRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.UpdateDataRetentionSettingsCallback): void;
+
+ /**
+ * Calls UpdateDataRetentionSettings.
+ * @param request UpdateDataRetentionSettingsRequest message or plain object
+ * @returns Promise
+ */
+ public updateDataRetentionSettings(request: google.analytics.admin.v1beta.IUpdateDataRetentionSettingsRequest): Promise;
+
+ /**
+ * Calls CreateDataStream.
+ * @param request CreateDataStreamRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and DataStream
+ */
+ public createDataStream(request: google.analytics.admin.v1beta.ICreateDataStreamRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.CreateDataStreamCallback): void;
+
+ /**
+ * Calls CreateDataStream.
+ * @param request CreateDataStreamRequest message or plain object
+ * @returns Promise
+ */
+ public createDataStream(request: google.analytics.admin.v1beta.ICreateDataStreamRequest): Promise;
+
+ /**
+ * Calls DeleteDataStream.
+ * @param request DeleteDataStreamRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteDataStream(request: google.analytics.admin.v1beta.IDeleteDataStreamRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.DeleteDataStreamCallback): void;
+
+ /**
+ * Calls DeleteDataStream.
+ * @param request DeleteDataStreamRequest message or plain object
+ * @returns Promise
+ */
+ public deleteDataStream(request: google.analytics.admin.v1beta.IDeleteDataStreamRequest): Promise;
+
+ /**
+ * Calls UpdateDataStream.
+ * @param request UpdateDataStreamRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and DataStream
+ */
+ public updateDataStream(request: google.analytics.admin.v1beta.IUpdateDataStreamRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.UpdateDataStreamCallback): void;
+
+ /**
+ * Calls UpdateDataStream.
+ * @param request UpdateDataStreamRequest message or plain object
+ * @returns Promise
+ */
+ public updateDataStream(request: google.analytics.admin.v1beta.IUpdateDataStreamRequest): Promise;
+
+ /**
+ * Calls ListDataStreams.
+ * @param request ListDataStreamsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListDataStreamsResponse
+ */
+ public listDataStreams(request: google.analytics.admin.v1beta.IListDataStreamsRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.ListDataStreamsCallback): void;
+
+ /**
+ * Calls ListDataStreams.
+ * @param request ListDataStreamsRequest message or plain object
+ * @returns Promise
+ */
+ public listDataStreams(request: google.analytics.admin.v1beta.IListDataStreamsRequest): Promise;
+
+ /**
+ * Calls GetDataStream.
+ * @param request GetDataStreamRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and DataStream
+ */
+ public getDataStream(request: google.analytics.admin.v1beta.IGetDataStreamRequest, callback: google.analytics.admin.v1beta.AnalyticsAdminService.GetDataStreamCallback): void;
+
+ /**
+ * Calls GetDataStream.
+ * @param request GetDataStreamRequest message or plain object
+ * @returns Promise
+ */
+ public getDataStream(request: google.analytics.admin.v1beta.IGetDataStreamRequest): Promise;
+ }
+
+ namespace AnalyticsAdminService {
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|getAccount}.
+ * @param error Error, if any
+ * @param [response] Account
+ */
+ type GetAccountCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.Account) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|listAccounts}.
+ * @param error Error, if any
+ * @param [response] ListAccountsResponse
+ */
+ type ListAccountsCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.ListAccountsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|deleteAccount}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteAccountCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|updateAccount}.
+ * @param error Error, if any
+ * @param [response] Account
+ */
+ type UpdateAccountCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.Account) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|provisionAccountTicket}.
+ * @param error Error, if any
+ * @param [response] ProvisionAccountTicketResponse
+ */
+ type ProvisionAccountTicketCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.ProvisionAccountTicketResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|listAccountSummaries}.
+ * @param error Error, if any
+ * @param [response] ListAccountSummariesResponse
+ */
+ type ListAccountSummariesCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.ListAccountSummariesResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|getProperty}.
+ * @param error Error, if any
+ * @param [response] Property
+ */
+ type GetPropertyCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.Property) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|listProperties}.
+ * @param error Error, if any
+ * @param [response] ListPropertiesResponse
+ */
+ type ListPropertiesCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.ListPropertiesResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|createProperty}.
+ * @param error Error, if any
+ * @param [response] Property
+ */
+ type CreatePropertyCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.Property) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|deleteProperty}.
+ * @param error Error, if any
+ * @param [response] Property
+ */
+ type DeletePropertyCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.Property) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|updateProperty}.
+ * @param error Error, if any
+ * @param [response] Property
+ */
+ type UpdatePropertyCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.Property) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|createFirebaseLink}.
+ * @param error Error, if any
+ * @param [response] FirebaseLink
+ */
+ type CreateFirebaseLinkCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.FirebaseLink) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|deleteFirebaseLink}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteFirebaseLinkCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|listFirebaseLinks}.
+ * @param error Error, if any
+ * @param [response] ListFirebaseLinksResponse
+ */
+ type ListFirebaseLinksCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.ListFirebaseLinksResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|createGoogleAdsLink}.
+ * @param error Error, if any
+ * @param [response] GoogleAdsLink
+ */
+ type CreateGoogleAdsLinkCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.GoogleAdsLink) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|updateGoogleAdsLink}.
+ * @param error Error, if any
+ * @param [response] GoogleAdsLink
+ */
+ type UpdateGoogleAdsLinkCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.GoogleAdsLink) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|deleteGoogleAdsLink}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteGoogleAdsLinkCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|listGoogleAdsLinks}.
+ * @param error Error, if any
+ * @param [response] ListGoogleAdsLinksResponse
+ */
+ type ListGoogleAdsLinksCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.ListGoogleAdsLinksResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|getDataSharingSettings}.
+ * @param error Error, if any
+ * @param [response] DataSharingSettings
+ */
+ type GetDataSharingSettingsCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.DataSharingSettings) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|getMeasurementProtocolSecret}.
+ * @param error Error, if any
+ * @param [response] MeasurementProtocolSecret
+ */
+ type GetMeasurementProtocolSecretCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.MeasurementProtocolSecret) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|listMeasurementProtocolSecrets}.
+ * @param error Error, if any
+ * @param [response] ListMeasurementProtocolSecretsResponse
+ */
+ type ListMeasurementProtocolSecretsCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.ListMeasurementProtocolSecretsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|createMeasurementProtocolSecret}.
+ * @param error Error, if any
+ * @param [response] MeasurementProtocolSecret
+ */
+ type CreateMeasurementProtocolSecretCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.MeasurementProtocolSecret) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|deleteMeasurementProtocolSecret}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteMeasurementProtocolSecretCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|updateMeasurementProtocolSecret}.
+ * @param error Error, if any
+ * @param [response] MeasurementProtocolSecret
+ */
+ type UpdateMeasurementProtocolSecretCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.MeasurementProtocolSecret) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|acknowledgeUserDataCollection}.
+ * @param error Error, if any
+ * @param [response] AcknowledgeUserDataCollectionResponse
+ */
+ type AcknowledgeUserDataCollectionCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.AcknowledgeUserDataCollectionResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|searchChangeHistoryEvents}.
+ * @param error Error, if any
+ * @param [response] SearchChangeHistoryEventsResponse
+ */
+ type SearchChangeHistoryEventsCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.SearchChangeHistoryEventsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|createConversionEvent}.
+ * @param error Error, if any
+ * @param [response] ConversionEvent
+ */
+ type CreateConversionEventCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.ConversionEvent) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|getConversionEvent}.
+ * @param error Error, if any
+ * @param [response] ConversionEvent
+ */
+ type GetConversionEventCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.ConversionEvent) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|deleteConversionEvent}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteConversionEventCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|listConversionEvents}.
+ * @param error Error, if any
+ * @param [response] ListConversionEventsResponse
+ */
+ type ListConversionEventsCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.ListConversionEventsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|createCustomDimension}.
+ * @param error Error, if any
+ * @param [response] CustomDimension
+ */
+ type CreateCustomDimensionCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.CustomDimension) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|updateCustomDimension}.
+ * @param error Error, if any
+ * @param [response] CustomDimension
+ */
+ type UpdateCustomDimensionCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.CustomDimension) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|listCustomDimensions}.
+ * @param error Error, if any
+ * @param [response] ListCustomDimensionsResponse
+ */
+ type ListCustomDimensionsCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.ListCustomDimensionsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|archiveCustomDimension}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type ArchiveCustomDimensionCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|getCustomDimension}.
+ * @param error Error, if any
+ * @param [response] CustomDimension
+ */
+ type GetCustomDimensionCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.CustomDimension) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|createCustomMetric}.
+ * @param error Error, if any
+ * @param [response] CustomMetric
+ */
+ type CreateCustomMetricCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.CustomMetric) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|updateCustomMetric}.
+ * @param error Error, if any
+ * @param [response] CustomMetric
+ */
+ type UpdateCustomMetricCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.CustomMetric) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|listCustomMetrics}.
+ * @param error Error, if any
+ * @param [response] ListCustomMetricsResponse
+ */
+ type ListCustomMetricsCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.ListCustomMetricsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|archiveCustomMetric}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type ArchiveCustomMetricCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|getCustomMetric}.
+ * @param error Error, if any
+ * @param [response] CustomMetric
+ */
+ type GetCustomMetricCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.CustomMetric) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|getDataRetentionSettings}.
+ * @param error Error, if any
+ * @param [response] DataRetentionSettings
+ */
+ type GetDataRetentionSettingsCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.DataRetentionSettings) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|updateDataRetentionSettings}.
+ * @param error Error, if any
+ * @param [response] DataRetentionSettings
+ */
+ type UpdateDataRetentionSettingsCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.DataRetentionSettings) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|createDataStream}.
+ * @param error Error, if any
+ * @param [response] DataStream
+ */
+ type CreateDataStreamCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.DataStream) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|deleteDataStream}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteDataStreamCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|updateDataStream}.
+ * @param error Error, if any
+ * @param [response] DataStream
+ */
+ type UpdateDataStreamCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.DataStream) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|listDataStreams}.
+ * @param error Error, if any
+ * @param [response] ListDataStreamsResponse
+ */
+ type ListDataStreamsCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.ListDataStreamsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1beta.AnalyticsAdminService|getDataStream}.
+ * @param error Error, if any
+ * @param [response] DataStream
+ */
+ type GetDataStreamCallback = (error: (Error|null), response?: google.analytics.admin.v1beta.DataStream) => void;
+ }
+
+ /** Properties of a GetAccountRequest. */
+ interface IGetAccountRequest {
+
+ /** GetAccountRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetAccountRequest. */
+ class GetAccountRequest implements IGetAccountRequest {
+
+ /**
+ * Constructs a new GetAccountRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IGetAccountRequest);
+
+ /** GetAccountRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetAccountRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetAccountRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IGetAccountRequest): google.analytics.admin.v1beta.GetAccountRequest;
+
+ /**
+ * Encodes the specified GetAccountRequest message. Does not implicitly {@link google.analytics.admin.v1beta.GetAccountRequest.verify|verify} messages.
+ * @param message GetAccountRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IGetAccountRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetAccountRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.GetAccountRequest.verify|verify} messages.
+ * @param message GetAccountRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IGetAccountRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetAccountRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetAccountRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.GetAccountRequest;
+
+ /**
+ * Decodes a GetAccountRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetAccountRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.GetAccountRequest;
+
+ /**
+ * Verifies a GetAccountRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetAccountRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetAccountRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.GetAccountRequest;
+
+ /**
+ * Creates a plain object from a GetAccountRequest message. Also converts values to other types if specified.
+ * @param message GetAccountRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.GetAccountRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetAccountRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetAccountRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListAccountsRequest. */
+ interface IListAccountsRequest {
+
+ /** ListAccountsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListAccountsRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListAccountsRequest showDeleted */
+ showDeleted?: (boolean|null);
+ }
+
+ /** Represents a ListAccountsRequest. */
+ class ListAccountsRequest implements IListAccountsRequest {
+
+ /**
+ * Constructs a new ListAccountsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IListAccountsRequest);
+
+ /** ListAccountsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListAccountsRequest pageToken. */
+ public pageToken: string;
+
+ /** ListAccountsRequest showDeleted. */
+ public showDeleted: boolean;
+
+ /**
+ * Creates a new ListAccountsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListAccountsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IListAccountsRequest): google.analytics.admin.v1beta.ListAccountsRequest;
+
+ /**
+ * Encodes the specified ListAccountsRequest message. Does not implicitly {@link google.analytics.admin.v1beta.ListAccountsRequest.verify|verify} messages.
+ * @param message ListAccountsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IListAccountsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListAccountsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ListAccountsRequest.verify|verify} messages.
+ * @param message ListAccountsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IListAccountsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListAccountsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListAccountsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ListAccountsRequest;
+
+ /**
+ * Decodes a ListAccountsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListAccountsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ListAccountsRequest;
+
+ /**
+ * Verifies a ListAccountsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListAccountsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListAccountsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ListAccountsRequest;
+
+ /**
+ * Creates a plain object from a ListAccountsRequest message. Also converts values to other types if specified.
+ * @param message ListAccountsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ListAccountsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListAccountsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListAccountsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListAccountsResponse. */
+ interface IListAccountsResponse {
+
+ /** ListAccountsResponse accounts */
+ accounts?: (google.analytics.admin.v1beta.IAccount[]|null);
+
+ /** ListAccountsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListAccountsResponse. */
+ class ListAccountsResponse implements IListAccountsResponse {
+
+ /**
+ * Constructs a new ListAccountsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IListAccountsResponse);
+
+ /** ListAccountsResponse accounts. */
+ public accounts: google.analytics.admin.v1beta.IAccount[];
+
+ /** ListAccountsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListAccountsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListAccountsResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IListAccountsResponse): google.analytics.admin.v1beta.ListAccountsResponse;
+
+ /**
+ * Encodes the specified ListAccountsResponse message. Does not implicitly {@link google.analytics.admin.v1beta.ListAccountsResponse.verify|verify} messages.
+ * @param message ListAccountsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IListAccountsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListAccountsResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ListAccountsResponse.verify|verify} messages.
+ * @param message ListAccountsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IListAccountsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListAccountsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListAccountsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ListAccountsResponse;
+
+ /**
+ * Decodes a ListAccountsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListAccountsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ListAccountsResponse;
+
+ /**
+ * Verifies a ListAccountsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListAccountsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListAccountsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ListAccountsResponse;
+
+ /**
+ * Creates a plain object from a ListAccountsResponse message. Also converts values to other types if specified.
+ * @param message ListAccountsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ListAccountsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListAccountsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListAccountsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteAccountRequest. */
+ interface IDeleteAccountRequest {
+
+ /** DeleteAccountRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteAccountRequest. */
+ class DeleteAccountRequest implements IDeleteAccountRequest {
+
+ /**
+ * Constructs a new DeleteAccountRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IDeleteAccountRequest);
+
+ /** DeleteAccountRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteAccountRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteAccountRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IDeleteAccountRequest): google.analytics.admin.v1beta.DeleteAccountRequest;
+
+ /**
+ * Encodes the specified DeleteAccountRequest message. Does not implicitly {@link google.analytics.admin.v1beta.DeleteAccountRequest.verify|verify} messages.
+ * @param message DeleteAccountRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IDeleteAccountRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteAccountRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.DeleteAccountRequest.verify|verify} messages.
+ * @param message DeleteAccountRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IDeleteAccountRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteAccountRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteAccountRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.DeleteAccountRequest;
+
+ /**
+ * Decodes a DeleteAccountRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteAccountRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.DeleteAccountRequest;
+
+ /**
+ * Verifies a DeleteAccountRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteAccountRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteAccountRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.DeleteAccountRequest;
+
+ /**
+ * Creates a plain object from a DeleteAccountRequest message. Also converts values to other types if specified.
+ * @param message DeleteAccountRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.DeleteAccountRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteAccountRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteAccountRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateAccountRequest. */
+ interface IUpdateAccountRequest {
+
+ /** UpdateAccountRequest account */
+ account?: (google.analytics.admin.v1beta.IAccount|null);
+
+ /** UpdateAccountRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateAccountRequest. */
+ class UpdateAccountRequest implements IUpdateAccountRequest {
+
+ /**
+ * Constructs a new UpdateAccountRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IUpdateAccountRequest);
+
+ /** UpdateAccountRequest account. */
+ public account?: (google.analytics.admin.v1beta.IAccount|null);
+
+ /** UpdateAccountRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateAccountRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateAccountRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IUpdateAccountRequest): google.analytics.admin.v1beta.UpdateAccountRequest;
+
+ /**
+ * Encodes the specified UpdateAccountRequest message. Does not implicitly {@link google.analytics.admin.v1beta.UpdateAccountRequest.verify|verify} messages.
+ * @param message UpdateAccountRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IUpdateAccountRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateAccountRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.UpdateAccountRequest.verify|verify} messages.
+ * @param message UpdateAccountRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IUpdateAccountRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateAccountRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateAccountRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.UpdateAccountRequest;
+
+ /**
+ * Decodes an UpdateAccountRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateAccountRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.UpdateAccountRequest;
+
+ /**
+ * Verifies an UpdateAccountRequest message.
+ * @param message Plain 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 UpdateAccountRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateAccountRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.UpdateAccountRequest;
+
+ /**
+ * Creates a plain object from an UpdateAccountRequest message. Also converts values to other types if specified.
+ * @param message UpdateAccountRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.UpdateAccountRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateAccountRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateAccountRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ProvisionAccountTicketRequest. */
+ interface IProvisionAccountTicketRequest {
+
+ /** ProvisionAccountTicketRequest account */
+ account?: (google.analytics.admin.v1beta.IAccount|null);
+
+ /** ProvisionAccountTicketRequest redirectUri */
+ redirectUri?: (string|null);
+ }
+
+ /** Represents a ProvisionAccountTicketRequest. */
+ class ProvisionAccountTicketRequest implements IProvisionAccountTicketRequest {
+
+ /**
+ * Constructs a new ProvisionAccountTicketRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IProvisionAccountTicketRequest);
+
+ /** ProvisionAccountTicketRequest account. */
+ public account?: (google.analytics.admin.v1beta.IAccount|null);
+
+ /** ProvisionAccountTicketRequest redirectUri. */
+ public redirectUri: string;
+
+ /**
+ * Creates a new ProvisionAccountTicketRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ProvisionAccountTicketRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IProvisionAccountTicketRequest): google.analytics.admin.v1beta.ProvisionAccountTicketRequest;
+
+ /**
+ * Encodes the specified ProvisionAccountTicketRequest message. Does not implicitly {@link google.analytics.admin.v1beta.ProvisionAccountTicketRequest.verify|verify} messages.
+ * @param message ProvisionAccountTicketRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IProvisionAccountTicketRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ProvisionAccountTicketRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ProvisionAccountTicketRequest.verify|verify} messages.
+ * @param message ProvisionAccountTicketRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IProvisionAccountTicketRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ProvisionAccountTicketRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ProvisionAccountTicketRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ProvisionAccountTicketRequest;
+
+ /**
+ * Decodes a ProvisionAccountTicketRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ProvisionAccountTicketRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ProvisionAccountTicketRequest;
+
+ /**
+ * Verifies a ProvisionAccountTicketRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ProvisionAccountTicketRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ProvisionAccountTicketRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ProvisionAccountTicketRequest;
+
+ /**
+ * Creates a plain object from a ProvisionAccountTicketRequest message. Also converts values to other types if specified.
+ * @param message ProvisionAccountTicketRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ProvisionAccountTicketRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ProvisionAccountTicketRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ProvisionAccountTicketRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ProvisionAccountTicketResponse. */
+ interface IProvisionAccountTicketResponse {
+
+ /** ProvisionAccountTicketResponse accountTicketId */
+ accountTicketId?: (string|null);
+ }
+
+ /** Represents a ProvisionAccountTicketResponse. */
+ class ProvisionAccountTicketResponse implements IProvisionAccountTicketResponse {
+
+ /**
+ * Constructs a new ProvisionAccountTicketResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IProvisionAccountTicketResponse);
+
+ /** ProvisionAccountTicketResponse accountTicketId. */
+ public accountTicketId: string;
+
+ /**
+ * Creates a new ProvisionAccountTicketResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ProvisionAccountTicketResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IProvisionAccountTicketResponse): google.analytics.admin.v1beta.ProvisionAccountTicketResponse;
+
+ /**
+ * Encodes the specified ProvisionAccountTicketResponse message. Does not implicitly {@link google.analytics.admin.v1beta.ProvisionAccountTicketResponse.verify|verify} messages.
+ * @param message ProvisionAccountTicketResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IProvisionAccountTicketResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ProvisionAccountTicketResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ProvisionAccountTicketResponse.verify|verify} messages.
+ * @param message ProvisionAccountTicketResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IProvisionAccountTicketResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ProvisionAccountTicketResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ProvisionAccountTicketResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ProvisionAccountTicketResponse;
+
+ /**
+ * Decodes a ProvisionAccountTicketResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ProvisionAccountTicketResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ProvisionAccountTicketResponse;
+
+ /**
+ * Verifies a ProvisionAccountTicketResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ProvisionAccountTicketResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ProvisionAccountTicketResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ProvisionAccountTicketResponse;
+
+ /**
+ * Creates a plain object from a ProvisionAccountTicketResponse message. Also converts values to other types if specified.
+ * @param message ProvisionAccountTicketResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ProvisionAccountTicketResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ProvisionAccountTicketResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ProvisionAccountTicketResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetPropertyRequest. */
+ interface IGetPropertyRequest {
+
+ /** GetPropertyRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetPropertyRequest. */
+ class GetPropertyRequest implements IGetPropertyRequest {
+
+ /**
+ * Constructs a new GetPropertyRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IGetPropertyRequest);
+
+ /** GetPropertyRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetPropertyRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetPropertyRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IGetPropertyRequest): google.analytics.admin.v1beta.GetPropertyRequest;
+
+ /**
+ * Encodes the specified GetPropertyRequest message. Does not implicitly {@link google.analytics.admin.v1beta.GetPropertyRequest.verify|verify} messages.
+ * @param message GetPropertyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IGetPropertyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetPropertyRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.GetPropertyRequest.verify|verify} messages.
+ * @param message GetPropertyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IGetPropertyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetPropertyRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetPropertyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.GetPropertyRequest;
+
+ /**
+ * Decodes a GetPropertyRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetPropertyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.GetPropertyRequest;
+
+ /**
+ * Verifies a GetPropertyRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetPropertyRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetPropertyRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.GetPropertyRequest;
+
+ /**
+ * Creates a plain object from a GetPropertyRequest message. Also converts values to other types if specified.
+ * @param message GetPropertyRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.GetPropertyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetPropertyRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetPropertyRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListPropertiesRequest. */
+ interface IListPropertiesRequest {
+
+ /** ListPropertiesRequest filter */
+ filter?: (string|null);
+
+ /** ListPropertiesRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListPropertiesRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListPropertiesRequest showDeleted */
+ showDeleted?: (boolean|null);
+ }
+
+ /** Represents a ListPropertiesRequest. */
+ class ListPropertiesRequest implements IListPropertiesRequest {
+
+ /**
+ * Constructs a new ListPropertiesRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IListPropertiesRequest);
+
+ /** ListPropertiesRequest filter. */
+ public filter: string;
+
+ /** ListPropertiesRequest pageSize. */
+ public pageSize: number;
+
+ /** ListPropertiesRequest pageToken. */
+ public pageToken: string;
+
+ /** ListPropertiesRequest showDeleted. */
+ public showDeleted: boolean;
+
+ /**
+ * Creates a new ListPropertiesRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListPropertiesRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IListPropertiesRequest): google.analytics.admin.v1beta.ListPropertiesRequest;
+
+ /**
+ * Encodes the specified ListPropertiesRequest message. Does not implicitly {@link google.analytics.admin.v1beta.ListPropertiesRequest.verify|verify} messages.
+ * @param message ListPropertiesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IListPropertiesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListPropertiesRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ListPropertiesRequest.verify|verify} messages.
+ * @param message ListPropertiesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IListPropertiesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListPropertiesRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListPropertiesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ListPropertiesRequest;
+
+ /**
+ * Decodes a ListPropertiesRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListPropertiesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ListPropertiesRequest;
+
+ /**
+ * Verifies a ListPropertiesRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListPropertiesRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListPropertiesRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ListPropertiesRequest;
+
+ /**
+ * Creates a plain object from a ListPropertiesRequest message. Also converts values to other types if specified.
+ * @param message ListPropertiesRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ListPropertiesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListPropertiesRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListPropertiesRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListPropertiesResponse. */
+ interface IListPropertiesResponse {
+
+ /** ListPropertiesResponse properties */
+ properties?: (google.analytics.admin.v1beta.IProperty[]|null);
+
+ /** ListPropertiesResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListPropertiesResponse. */
+ class ListPropertiesResponse implements IListPropertiesResponse {
+
+ /**
+ * Constructs a new ListPropertiesResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IListPropertiesResponse);
+
+ /** ListPropertiesResponse properties. */
+ public properties: google.analytics.admin.v1beta.IProperty[];
+
+ /** ListPropertiesResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListPropertiesResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListPropertiesResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IListPropertiesResponse): google.analytics.admin.v1beta.ListPropertiesResponse;
+
+ /**
+ * Encodes the specified ListPropertiesResponse message. Does not implicitly {@link google.analytics.admin.v1beta.ListPropertiesResponse.verify|verify} messages.
+ * @param message ListPropertiesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IListPropertiesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListPropertiesResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ListPropertiesResponse.verify|verify} messages.
+ * @param message ListPropertiesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IListPropertiesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListPropertiesResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListPropertiesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ListPropertiesResponse;
+
+ /**
+ * Decodes a ListPropertiesResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListPropertiesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ListPropertiesResponse;
+
+ /**
+ * Verifies a ListPropertiesResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListPropertiesResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListPropertiesResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ListPropertiesResponse;
+
+ /**
+ * Creates a plain object from a ListPropertiesResponse message. Also converts values to other types if specified.
+ * @param message ListPropertiesResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ListPropertiesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListPropertiesResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListPropertiesResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdatePropertyRequest. */
+ interface IUpdatePropertyRequest {
+
+ /** UpdatePropertyRequest property */
+ property?: (google.analytics.admin.v1beta.IProperty|null);
+
+ /** UpdatePropertyRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdatePropertyRequest. */
+ class UpdatePropertyRequest implements IUpdatePropertyRequest {
+
+ /**
+ * Constructs a new UpdatePropertyRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IUpdatePropertyRequest);
+
+ /** UpdatePropertyRequest property. */
+ public property?: (google.analytics.admin.v1beta.IProperty|null);
+
+ /** UpdatePropertyRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdatePropertyRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdatePropertyRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IUpdatePropertyRequest): google.analytics.admin.v1beta.UpdatePropertyRequest;
+
+ /**
+ * Encodes the specified UpdatePropertyRequest message. Does not implicitly {@link google.analytics.admin.v1beta.UpdatePropertyRequest.verify|verify} messages.
+ * @param message UpdatePropertyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IUpdatePropertyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdatePropertyRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.UpdatePropertyRequest.verify|verify} messages.
+ * @param message UpdatePropertyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IUpdatePropertyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdatePropertyRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdatePropertyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.UpdatePropertyRequest;
+
+ /**
+ * Decodes an UpdatePropertyRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdatePropertyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.UpdatePropertyRequest;
+
+ /**
+ * Verifies an UpdatePropertyRequest message.
+ * @param message Plain 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 UpdatePropertyRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdatePropertyRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.UpdatePropertyRequest;
+
+ /**
+ * Creates a plain object from an UpdatePropertyRequest message. Also converts values to other types if specified.
+ * @param message UpdatePropertyRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.UpdatePropertyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdatePropertyRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdatePropertyRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreatePropertyRequest. */
+ interface ICreatePropertyRequest {
+
+ /** CreatePropertyRequest property */
+ property?: (google.analytics.admin.v1beta.IProperty|null);
+ }
+
+ /** Represents a CreatePropertyRequest. */
+ class CreatePropertyRequest implements ICreatePropertyRequest {
+
+ /**
+ * Constructs a new CreatePropertyRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.ICreatePropertyRequest);
+
+ /** CreatePropertyRequest property. */
+ public property?: (google.analytics.admin.v1beta.IProperty|null);
+
+ /**
+ * Creates a new CreatePropertyRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreatePropertyRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.ICreatePropertyRequest): google.analytics.admin.v1beta.CreatePropertyRequest;
+
+ /**
+ * Encodes the specified CreatePropertyRequest message. Does not implicitly {@link google.analytics.admin.v1beta.CreatePropertyRequest.verify|verify} messages.
+ * @param message CreatePropertyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.ICreatePropertyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreatePropertyRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.CreatePropertyRequest.verify|verify} messages.
+ * @param message CreatePropertyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.ICreatePropertyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreatePropertyRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreatePropertyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.CreatePropertyRequest;
+
+ /**
+ * Decodes a CreatePropertyRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreatePropertyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.CreatePropertyRequest;
+
+ /**
+ * Verifies a CreatePropertyRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreatePropertyRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreatePropertyRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.CreatePropertyRequest;
+
+ /**
+ * Creates a plain object from a CreatePropertyRequest message. Also converts values to other types if specified.
+ * @param message CreatePropertyRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.CreatePropertyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreatePropertyRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreatePropertyRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeletePropertyRequest. */
+ interface IDeletePropertyRequest {
+
+ /** DeletePropertyRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeletePropertyRequest. */
+ class DeletePropertyRequest implements IDeletePropertyRequest {
+
+ /**
+ * Constructs a new DeletePropertyRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IDeletePropertyRequest);
+
+ /** DeletePropertyRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeletePropertyRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeletePropertyRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IDeletePropertyRequest): google.analytics.admin.v1beta.DeletePropertyRequest;
+
+ /**
+ * Encodes the specified DeletePropertyRequest message. Does not implicitly {@link google.analytics.admin.v1beta.DeletePropertyRequest.verify|verify} messages.
+ * @param message DeletePropertyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IDeletePropertyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeletePropertyRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.DeletePropertyRequest.verify|verify} messages.
+ * @param message DeletePropertyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IDeletePropertyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeletePropertyRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeletePropertyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.DeletePropertyRequest;
+
+ /**
+ * Decodes a DeletePropertyRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeletePropertyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.DeletePropertyRequest;
+
+ /**
+ * Verifies a DeletePropertyRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeletePropertyRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeletePropertyRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.DeletePropertyRequest;
+
+ /**
+ * Creates a plain object from a DeletePropertyRequest message. Also converts values to other types if specified.
+ * @param message DeletePropertyRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.DeletePropertyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeletePropertyRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeletePropertyRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateFirebaseLinkRequest. */
+ interface ICreateFirebaseLinkRequest {
+
+ /** CreateFirebaseLinkRequest parent */
+ parent?: (string|null);
+
+ /** CreateFirebaseLinkRequest firebaseLink */
+ firebaseLink?: (google.analytics.admin.v1beta.IFirebaseLink|null);
+ }
+
+ /** Represents a CreateFirebaseLinkRequest. */
+ class CreateFirebaseLinkRequest implements ICreateFirebaseLinkRequest {
+
+ /**
+ * Constructs a new CreateFirebaseLinkRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.ICreateFirebaseLinkRequest);
+
+ /** CreateFirebaseLinkRequest parent. */
+ public parent: string;
+
+ /** CreateFirebaseLinkRequest firebaseLink. */
+ public firebaseLink?: (google.analytics.admin.v1beta.IFirebaseLink|null);
+
+ /**
+ * Creates a new CreateFirebaseLinkRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateFirebaseLinkRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.ICreateFirebaseLinkRequest): google.analytics.admin.v1beta.CreateFirebaseLinkRequest;
+
+ /**
+ * Encodes the specified CreateFirebaseLinkRequest message. Does not implicitly {@link google.analytics.admin.v1beta.CreateFirebaseLinkRequest.verify|verify} messages.
+ * @param message CreateFirebaseLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.ICreateFirebaseLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateFirebaseLinkRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.CreateFirebaseLinkRequest.verify|verify} messages.
+ * @param message CreateFirebaseLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.ICreateFirebaseLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateFirebaseLinkRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateFirebaseLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.CreateFirebaseLinkRequest;
+
+ /**
+ * Decodes a CreateFirebaseLinkRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateFirebaseLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.CreateFirebaseLinkRequest;
+
+ /**
+ * Verifies a CreateFirebaseLinkRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateFirebaseLinkRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateFirebaseLinkRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.CreateFirebaseLinkRequest;
+
+ /**
+ * Creates a plain object from a CreateFirebaseLinkRequest message. Also converts values to other types if specified.
+ * @param message CreateFirebaseLinkRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.CreateFirebaseLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateFirebaseLinkRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateFirebaseLinkRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteFirebaseLinkRequest. */
+ interface IDeleteFirebaseLinkRequest {
+
+ /** DeleteFirebaseLinkRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteFirebaseLinkRequest. */
+ class DeleteFirebaseLinkRequest implements IDeleteFirebaseLinkRequest {
+
+ /**
+ * Constructs a new DeleteFirebaseLinkRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IDeleteFirebaseLinkRequest);
+
+ /** DeleteFirebaseLinkRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteFirebaseLinkRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteFirebaseLinkRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IDeleteFirebaseLinkRequest): google.analytics.admin.v1beta.DeleteFirebaseLinkRequest;
+
+ /**
+ * Encodes the specified DeleteFirebaseLinkRequest message. Does not implicitly {@link google.analytics.admin.v1beta.DeleteFirebaseLinkRequest.verify|verify} messages.
+ * @param message DeleteFirebaseLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IDeleteFirebaseLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteFirebaseLinkRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.DeleteFirebaseLinkRequest.verify|verify} messages.
+ * @param message DeleteFirebaseLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IDeleteFirebaseLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteFirebaseLinkRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteFirebaseLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.DeleteFirebaseLinkRequest;
+
+ /**
+ * Decodes a DeleteFirebaseLinkRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteFirebaseLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.DeleteFirebaseLinkRequest;
+
+ /**
+ * Verifies a DeleteFirebaseLinkRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteFirebaseLinkRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteFirebaseLinkRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.DeleteFirebaseLinkRequest;
+
+ /**
+ * Creates a plain object from a DeleteFirebaseLinkRequest message. Also converts values to other types if specified.
+ * @param message DeleteFirebaseLinkRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.DeleteFirebaseLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteFirebaseLinkRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteFirebaseLinkRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListFirebaseLinksRequest. */
+ interface IListFirebaseLinksRequest {
+
+ /** ListFirebaseLinksRequest parent */
+ parent?: (string|null);
+
+ /** ListFirebaseLinksRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListFirebaseLinksRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListFirebaseLinksRequest. */
+ class ListFirebaseLinksRequest implements IListFirebaseLinksRequest {
+
+ /**
+ * Constructs a new ListFirebaseLinksRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IListFirebaseLinksRequest);
+
+ /** ListFirebaseLinksRequest parent. */
+ public parent: string;
+
+ /** ListFirebaseLinksRequest pageSize. */
+ public pageSize: number;
+
+ /** ListFirebaseLinksRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListFirebaseLinksRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListFirebaseLinksRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IListFirebaseLinksRequest): google.analytics.admin.v1beta.ListFirebaseLinksRequest;
+
+ /**
+ * Encodes the specified ListFirebaseLinksRequest message. Does not implicitly {@link google.analytics.admin.v1beta.ListFirebaseLinksRequest.verify|verify} messages.
+ * @param message ListFirebaseLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IListFirebaseLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListFirebaseLinksRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ListFirebaseLinksRequest.verify|verify} messages.
+ * @param message ListFirebaseLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IListFirebaseLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListFirebaseLinksRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListFirebaseLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ListFirebaseLinksRequest;
+
+ /**
+ * Decodes a ListFirebaseLinksRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListFirebaseLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ListFirebaseLinksRequest;
+
+ /**
+ * Verifies a ListFirebaseLinksRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListFirebaseLinksRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListFirebaseLinksRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ListFirebaseLinksRequest;
+
+ /**
+ * Creates a plain object from a ListFirebaseLinksRequest message. Also converts values to other types if specified.
+ * @param message ListFirebaseLinksRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ListFirebaseLinksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListFirebaseLinksRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListFirebaseLinksRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListFirebaseLinksResponse. */
+ interface IListFirebaseLinksResponse {
+
+ /** ListFirebaseLinksResponse firebaseLinks */
+ firebaseLinks?: (google.analytics.admin.v1beta.IFirebaseLink[]|null);
+
+ /** ListFirebaseLinksResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListFirebaseLinksResponse. */
+ class ListFirebaseLinksResponse implements IListFirebaseLinksResponse {
+
+ /**
+ * Constructs a new ListFirebaseLinksResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IListFirebaseLinksResponse);
+
+ /** ListFirebaseLinksResponse firebaseLinks. */
+ public firebaseLinks: google.analytics.admin.v1beta.IFirebaseLink[];
+
+ /** ListFirebaseLinksResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListFirebaseLinksResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListFirebaseLinksResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IListFirebaseLinksResponse): google.analytics.admin.v1beta.ListFirebaseLinksResponse;
+
+ /**
+ * Encodes the specified ListFirebaseLinksResponse message. Does not implicitly {@link google.analytics.admin.v1beta.ListFirebaseLinksResponse.verify|verify} messages.
+ * @param message ListFirebaseLinksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IListFirebaseLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListFirebaseLinksResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ListFirebaseLinksResponse.verify|verify} messages.
+ * @param message ListFirebaseLinksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IListFirebaseLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListFirebaseLinksResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListFirebaseLinksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ListFirebaseLinksResponse;
+
+ /**
+ * Decodes a ListFirebaseLinksResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListFirebaseLinksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ListFirebaseLinksResponse;
+
+ /**
+ * Verifies a ListFirebaseLinksResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListFirebaseLinksResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListFirebaseLinksResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ListFirebaseLinksResponse;
+
+ /**
+ * Creates a plain object from a ListFirebaseLinksResponse message. Also converts values to other types if specified.
+ * @param message ListFirebaseLinksResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ListFirebaseLinksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListFirebaseLinksResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListFirebaseLinksResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateGoogleAdsLinkRequest. */
+ interface ICreateGoogleAdsLinkRequest {
+
+ /** CreateGoogleAdsLinkRequest parent */
+ parent?: (string|null);
+
+ /** CreateGoogleAdsLinkRequest googleAdsLink */
+ googleAdsLink?: (google.analytics.admin.v1beta.IGoogleAdsLink|null);
+ }
+
+ /** Represents a CreateGoogleAdsLinkRequest. */
+ class CreateGoogleAdsLinkRequest implements ICreateGoogleAdsLinkRequest {
+
+ /**
+ * Constructs a new CreateGoogleAdsLinkRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.ICreateGoogleAdsLinkRequest);
+
+ /** CreateGoogleAdsLinkRequest parent. */
+ public parent: string;
+
+ /** CreateGoogleAdsLinkRequest googleAdsLink. */
+ public googleAdsLink?: (google.analytics.admin.v1beta.IGoogleAdsLink|null);
+
+ /**
+ * Creates a new CreateGoogleAdsLinkRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateGoogleAdsLinkRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.ICreateGoogleAdsLinkRequest): google.analytics.admin.v1beta.CreateGoogleAdsLinkRequest;
+
+ /**
+ * Encodes the specified CreateGoogleAdsLinkRequest message. Does not implicitly {@link google.analytics.admin.v1beta.CreateGoogleAdsLinkRequest.verify|verify} messages.
+ * @param message CreateGoogleAdsLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.ICreateGoogleAdsLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateGoogleAdsLinkRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.CreateGoogleAdsLinkRequest.verify|verify} messages.
+ * @param message CreateGoogleAdsLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.ICreateGoogleAdsLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateGoogleAdsLinkRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateGoogleAdsLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.CreateGoogleAdsLinkRequest;
+
+ /**
+ * Decodes a CreateGoogleAdsLinkRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateGoogleAdsLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.CreateGoogleAdsLinkRequest;
+
+ /**
+ * Verifies a CreateGoogleAdsLinkRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateGoogleAdsLinkRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateGoogleAdsLinkRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.CreateGoogleAdsLinkRequest;
+
+ /**
+ * Creates a plain object from a CreateGoogleAdsLinkRequest message. Also converts values to other types if specified.
+ * @param message CreateGoogleAdsLinkRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.CreateGoogleAdsLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateGoogleAdsLinkRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateGoogleAdsLinkRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateGoogleAdsLinkRequest. */
+ interface IUpdateGoogleAdsLinkRequest {
+
+ /** UpdateGoogleAdsLinkRequest googleAdsLink */
+ googleAdsLink?: (google.analytics.admin.v1beta.IGoogleAdsLink|null);
+
+ /** UpdateGoogleAdsLinkRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateGoogleAdsLinkRequest. */
+ class UpdateGoogleAdsLinkRequest implements IUpdateGoogleAdsLinkRequest {
+
+ /**
+ * Constructs a new UpdateGoogleAdsLinkRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IUpdateGoogleAdsLinkRequest);
+
+ /** UpdateGoogleAdsLinkRequest googleAdsLink. */
+ public googleAdsLink?: (google.analytics.admin.v1beta.IGoogleAdsLink|null);
+
+ /** UpdateGoogleAdsLinkRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateGoogleAdsLinkRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateGoogleAdsLinkRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IUpdateGoogleAdsLinkRequest): google.analytics.admin.v1beta.UpdateGoogleAdsLinkRequest;
+
+ /**
+ * Encodes the specified UpdateGoogleAdsLinkRequest message. Does not implicitly {@link google.analytics.admin.v1beta.UpdateGoogleAdsLinkRequest.verify|verify} messages.
+ * @param message UpdateGoogleAdsLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IUpdateGoogleAdsLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateGoogleAdsLinkRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.UpdateGoogleAdsLinkRequest.verify|verify} messages.
+ * @param message UpdateGoogleAdsLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IUpdateGoogleAdsLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateGoogleAdsLinkRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateGoogleAdsLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.UpdateGoogleAdsLinkRequest;
+
+ /**
+ * Decodes an UpdateGoogleAdsLinkRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateGoogleAdsLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.UpdateGoogleAdsLinkRequest;
+
+ /**
+ * Verifies an UpdateGoogleAdsLinkRequest message.
+ * @param message Plain 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 UpdateGoogleAdsLinkRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateGoogleAdsLinkRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.UpdateGoogleAdsLinkRequest;
+
+ /**
+ * Creates a plain object from an UpdateGoogleAdsLinkRequest message. Also converts values to other types if specified.
+ * @param message UpdateGoogleAdsLinkRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.UpdateGoogleAdsLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateGoogleAdsLinkRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateGoogleAdsLinkRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteGoogleAdsLinkRequest. */
+ interface IDeleteGoogleAdsLinkRequest {
+
+ /** DeleteGoogleAdsLinkRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteGoogleAdsLinkRequest. */
+ class DeleteGoogleAdsLinkRequest implements IDeleteGoogleAdsLinkRequest {
+
+ /**
+ * Constructs a new DeleteGoogleAdsLinkRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IDeleteGoogleAdsLinkRequest);
+
+ /** DeleteGoogleAdsLinkRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteGoogleAdsLinkRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteGoogleAdsLinkRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IDeleteGoogleAdsLinkRequest): google.analytics.admin.v1beta.DeleteGoogleAdsLinkRequest;
+
+ /**
+ * Encodes the specified DeleteGoogleAdsLinkRequest message. Does not implicitly {@link google.analytics.admin.v1beta.DeleteGoogleAdsLinkRequest.verify|verify} messages.
+ * @param message DeleteGoogleAdsLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IDeleteGoogleAdsLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteGoogleAdsLinkRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.DeleteGoogleAdsLinkRequest.verify|verify} messages.
+ * @param message DeleteGoogleAdsLinkRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IDeleteGoogleAdsLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteGoogleAdsLinkRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteGoogleAdsLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.DeleteGoogleAdsLinkRequest;
+
+ /**
+ * Decodes a DeleteGoogleAdsLinkRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteGoogleAdsLinkRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.DeleteGoogleAdsLinkRequest;
+
+ /**
+ * Verifies a DeleteGoogleAdsLinkRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteGoogleAdsLinkRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteGoogleAdsLinkRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.DeleteGoogleAdsLinkRequest;
+
+ /**
+ * Creates a plain object from a DeleteGoogleAdsLinkRequest message. Also converts values to other types if specified.
+ * @param message DeleteGoogleAdsLinkRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.DeleteGoogleAdsLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteGoogleAdsLinkRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteGoogleAdsLinkRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListGoogleAdsLinksRequest. */
+ interface IListGoogleAdsLinksRequest {
+
+ /** ListGoogleAdsLinksRequest parent */
+ parent?: (string|null);
+
+ /** ListGoogleAdsLinksRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListGoogleAdsLinksRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListGoogleAdsLinksRequest. */
+ class ListGoogleAdsLinksRequest implements IListGoogleAdsLinksRequest {
+
+ /**
+ * Constructs a new ListGoogleAdsLinksRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IListGoogleAdsLinksRequest);
+
+ /** ListGoogleAdsLinksRequest parent. */
+ public parent: string;
+
+ /** ListGoogleAdsLinksRequest pageSize. */
+ public pageSize: number;
+
+ /** ListGoogleAdsLinksRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListGoogleAdsLinksRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListGoogleAdsLinksRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IListGoogleAdsLinksRequest): google.analytics.admin.v1beta.ListGoogleAdsLinksRequest;
+
+ /**
+ * Encodes the specified ListGoogleAdsLinksRequest message. Does not implicitly {@link google.analytics.admin.v1beta.ListGoogleAdsLinksRequest.verify|verify} messages.
+ * @param message ListGoogleAdsLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IListGoogleAdsLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListGoogleAdsLinksRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ListGoogleAdsLinksRequest.verify|verify} messages.
+ * @param message ListGoogleAdsLinksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IListGoogleAdsLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListGoogleAdsLinksRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListGoogleAdsLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ListGoogleAdsLinksRequest;
+
+ /**
+ * Decodes a ListGoogleAdsLinksRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListGoogleAdsLinksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ListGoogleAdsLinksRequest;
+
+ /**
+ * Verifies a ListGoogleAdsLinksRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListGoogleAdsLinksRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListGoogleAdsLinksRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ListGoogleAdsLinksRequest;
+
+ /**
+ * Creates a plain object from a ListGoogleAdsLinksRequest message. Also converts values to other types if specified.
+ * @param message ListGoogleAdsLinksRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ListGoogleAdsLinksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListGoogleAdsLinksRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListGoogleAdsLinksRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListGoogleAdsLinksResponse. */
+ interface IListGoogleAdsLinksResponse {
+
+ /** ListGoogleAdsLinksResponse googleAdsLinks */
+ googleAdsLinks?: (google.analytics.admin.v1beta.IGoogleAdsLink[]|null);
+
+ /** ListGoogleAdsLinksResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListGoogleAdsLinksResponse. */
+ class ListGoogleAdsLinksResponse implements IListGoogleAdsLinksResponse {
+
+ /**
+ * Constructs a new ListGoogleAdsLinksResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IListGoogleAdsLinksResponse);
+
+ /** ListGoogleAdsLinksResponse googleAdsLinks. */
+ public googleAdsLinks: google.analytics.admin.v1beta.IGoogleAdsLink[];
+
+ /** ListGoogleAdsLinksResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListGoogleAdsLinksResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListGoogleAdsLinksResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IListGoogleAdsLinksResponse): google.analytics.admin.v1beta.ListGoogleAdsLinksResponse;
+
+ /**
+ * Encodes the specified ListGoogleAdsLinksResponse message. Does not implicitly {@link google.analytics.admin.v1beta.ListGoogleAdsLinksResponse.verify|verify} messages.
+ * @param message ListGoogleAdsLinksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IListGoogleAdsLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListGoogleAdsLinksResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ListGoogleAdsLinksResponse.verify|verify} messages.
+ * @param message ListGoogleAdsLinksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IListGoogleAdsLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListGoogleAdsLinksResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListGoogleAdsLinksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ListGoogleAdsLinksResponse;
+
+ /**
+ * Decodes a ListGoogleAdsLinksResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListGoogleAdsLinksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ListGoogleAdsLinksResponse;
+
+ /**
+ * Verifies a ListGoogleAdsLinksResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListGoogleAdsLinksResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListGoogleAdsLinksResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ListGoogleAdsLinksResponse;
+
+ /**
+ * Creates a plain object from a ListGoogleAdsLinksResponse message. Also converts values to other types if specified.
+ * @param message ListGoogleAdsLinksResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ListGoogleAdsLinksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListGoogleAdsLinksResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListGoogleAdsLinksResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetDataSharingSettingsRequest. */
+ interface IGetDataSharingSettingsRequest {
+
+ /** GetDataSharingSettingsRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetDataSharingSettingsRequest. */
+ class GetDataSharingSettingsRequest implements IGetDataSharingSettingsRequest {
+
+ /**
+ * Constructs a new GetDataSharingSettingsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IGetDataSharingSettingsRequest);
+
+ /** GetDataSharingSettingsRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetDataSharingSettingsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetDataSharingSettingsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IGetDataSharingSettingsRequest): google.analytics.admin.v1beta.GetDataSharingSettingsRequest;
+
+ /**
+ * Encodes the specified GetDataSharingSettingsRequest message. Does not implicitly {@link google.analytics.admin.v1beta.GetDataSharingSettingsRequest.verify|verify} messages.
+ * @param message GetDataSharingSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IGetDataSharingSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetDataSharingSettingsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.GetDataSharingSettingsRequest.verify|verify} messages.
+ * @param message GetDataSharingSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IGetDataSharingSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetDataSharingSettingsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetDataSharingSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.GetDataSharingSettingsRequest;
+
+ /**
+ * Decodes a GetDataSharingSettingsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetDataSharingSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.GetDataSharingSettingsRequest;
+
+ /**
+ * Verifies a GetDataSharingSettingsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetDataSharingSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetDataSharingSettingsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.GetDataSharingSettingsRequest;
+
+ /**
+ * Creates a plain object from a GetDataSharingSettingsRequest message. Also converts values to other types if specified.
+ * @param message GetDataSharingSettingsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.GetDataSharingSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetDataSharingSettingsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetDataSharingSettingsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListAccountSummariesRequest. */
+ interface IListAccountSummariesRequest {
+
+ /** ListAccountSummariesRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListAccountSummariesRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListAccountSummariesRequest. */
+ class ListAccountSummariesRequest implements IListAccountSummariesRequest {
+
+ /**
+ * Constructs a new ListAccountSummariesRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IListAccountSummariesRequest);
+
+ /** ListAccountSummariesRequest pageSize. */
+ public pageSize: number;
+
+ /** ListAccountSummariesRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListAccountSummariesRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListAccountSummariesRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IListAccountSummariesRequest): google.analytics.admin.v1beta.ListAccountSummariesRequest;
+
+ /**
+ * Encodes the specified ListAccountSummariesRequest message. Does not implicitly {@link google.analytics.admin.v1beta.ListAccountSummariesRequest.verify|verify} messages.
+ * @param message ListAccountSummariesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IListAccountSummariesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListAccountSummariesRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ListAccountSummariesRequest.verify|verify} messages.
+ * @param message ListAccountSummariesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IListAccountSummariesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListAccountSummariesRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListAccountSummariesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ListAccountSummariesRequest;
+
+ /**
+ * Decodes a ListAccountSummariesRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListAccountSummariesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ListAccountSummariesRequest;
+
+ /**
+ * Verifies a ListAccountSummariesRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListAccountSummariesRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListAccountSummariesRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ListAccountSummariesRequest;
+
+ /**
+ * Creates a plain object from a ListAccountSummariesRequest message. Also converts values to other types if specified.
+ * @param message ListAccountSummariesRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ListAccountSummariesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListAccountSummariesRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListAccountSummariesRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListAccountSummariesResponse. */
+ interface IListAccountSummariesResponse {
+
+ /** ListAccountSummariesResponse accountSummaries */
+ accountSummaries?: (google.analytics.admin.v1beta.IAccountSummary[]|null);
+
+ /** ListAccountSummariesResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListAccountSummariesResponse. */
+ class ListAccountSummariesResponse implements IListAccountSummariesResponse {
+
+ /**
+ * Constructs a new ListAccountSummariesResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IListAccountSummariesResponse);
+
+ /** ListAccountSummariesResponse accountSummaries. */
+ public accountSummaries: google.analytics.admin.v1beta.IAccountSummary[];
+
+ /** ListAccountSummariesResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListAccountSummariesResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListAccountSummariesResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IListAccountSummariesResponse): google.analytics.admin.v1beta.ListAccountSummariesResponse;
+
+ /**
+ * Encodes the specified ListAccountSummariesResponse message. Does not implicitly {@link google.analytics.admin.v1beta.ListAccountSummariesResponse.verify|verify} messages.
+ * @param message ListAccountSummariesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IListAccountSummariesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListAccountSummariesResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ListAccountSummariesResponse.verify|verify} messages.
+ * @param message ListAccountSummariesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IListAccountSummariesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListAccountSummariesResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListAccountSummariesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ListAccountSummariesResponse;
+
+ /**
+ * Decodes a ListAccountSummariesResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListAccountSummariesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ListAccountSummariesResponse;
+
+ /**
+ * Verifies a ListAccountSummariesResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListAccountSummariesResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListAccountSummariesResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ListAccountSummariesResponse;
+
+ /**
+ * Creates a plain object from a ListAccountSummariesResponse message. Also converts values to other types if specified.
+ * @param message ListAccountSummariesResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ListAccountSummariesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListAccountSummariesResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListAccountSummariesResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AcknowledgeUserDataCollectionRequest. */
+ interface IAcknowledgeUserDataCollectionRequest {
+
+ /** AcknowledgeUserDataCollectionRequest property */
+ property?: (string|null);
+
+ /** AcknowledgeUserDataCollectionRequest acknowledgement */
+ acknowledgement?: (string|null);
+ }
+
+ /** Represents an AcknowledgeUserDataCollectionRequest. */
+ class AcknowledgeUserDataCollectionRequest implements IAcknowledgeUserDataCollectionRequest {
+
+ /**
+ * Constructs a new AcknowledgeUserDataCollectionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IAcknowledgeUserDataCollectionRequest);
+
+ /** AcknowledgeUserDataCollectionRequest property. */
+ public property: string;
+
+ /** AcknowledgeUserDataCollectionRequest acknowledgement. */
+ public acknowledgement: string;
+
+ /**
+ * Creates a new AcknowledgeUserDataCollectionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AcknowledgeUserDataCollectionRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IAcknowledgeUserDataCollectionRequest): google.analytics.admin.v1beta.AcknowledgeUserDataCollectionRequest;
+
+ /**
+ * Encodes the specified AcknowledgeUserDataCollectionRequest message. Does not implicitly {@link google.analytics.admin.v1beta.AcknowledgeUserDataCollectionRequest.verify|verify} messages.
+ * @param message AcknowledgeUserDataCollectionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IAcknowledgeUserDataCollectionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AcknowledgeUserDataCollectionRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.AcknowledgeUserDataCollectionRequest.verify|verify} messages.
+ * @param message AcknowledgeUserDataCollectionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IAcknowledgeUserDataCollectionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AcknowledgeUserDataCollectionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AcknowledgeUserDataCollectionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.AcknowledgeUserDataCollectionRequest;
+
+ /**
+ * Decodes an AcknowledgeUserDataCollectionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AcknowledgeUserDataCollectionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.AcknowledgeUserDataCollectionRequest;
+
+ /**
+ * Verifies an AcknowledgeUserDataCollectionRequest message.
+ * @param message Plain 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 AcknowledgeUserDataCollectionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AcknowledgeUserDataCollectionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.AcknowledgeUserDataCollectionRequest;
+
+ /**
+ * Creates a plain object from an AcknowledgeUserDataCollectionRequest message. Also converts values to other types if specified.
+ * @param message AcknowledgeUserDataCollectionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.AcknowledgeUserDataCollectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AcknowledgeUserDataCollectionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AcknowledgeUserDataCollectionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AcknowledgeUserDataCollectionResponse. */
+ interface IAcknowledgeUserDataCollectionResponse {
+ }
+
+ /** Represents an AcknowledgeUserDataCollectionResponse. */
+ class AcknowledgeUserDataCollectionResponse implements IAcknowledgeUserDataCollectionResponse {
+
+ /**
+ * Constructs a new AcknowledgeUserDataCollectionResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IAcknowledgeUserDataCollectionResponse);
+
+ /**
+ * Creates a new AcknowledgeUserDataCollectionResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AcknowledgeUserDataCollectionResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IAcknowledgeUserDataCollectionResponse): google.analytics.admin.v1beta.AcknowledgeUserDataCollectionResponse;
+
+ /**
+ * Encodes the specified AcknowledgeUserDataCollectionResponse message. Does not implicitly {@link google.analytics.admin.v1beta.AcknowledgeUserDataCollectionResponse.verify|verify} messages.
+ * @param message AcknowledgeUserDataCollectionResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IAcknowledgeUserDataCollectionResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AcknowledgeUserDataCollectionResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.AcknowledgeUserDataCollectionResponse.verify|verify} messages.
+ * @param message AcknowledgeUserDataCollectionResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IAcknowledgeUserDataCollectionResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AcknowledgeUserDataCollectionResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AcknowledgeUserDataCollectionResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.AcknowledgeUserDataCollectionResponse;
+
+ /**
+ * Decodes an AcknowledgeUserDataCollectionResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AcknowledgeUserDataCollectionResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.AcknowledgeUserDataCollectionResponse;
+
+ /**
+ * Verifies an AcknowledgeUserDataCollectionResponse message.
+ * @param message Plain 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 AcknowledgeUserDataCollectionResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AcknowledgeUserDataCollectionResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.AcknowledgeUserDataCollectionResponse;
+
+ /**
+ * Creates a plain object from an AcknowledgeUserDataCollectionResponse message. Also converts values to other types if specified.
+ * @param message AcknowledgeUserDataCollectionResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.AcknowledgeUserDataCollectionResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AcknowledgeUserDataCollectionResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AcknowledgeUserDataCollectionResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SearchChangeHistoryEventsRequest. */
+ interface ISearchChangeHistoryEventsRequest {
+
+ /** SearchChangeHistoryEventsRequest account */
+ account?: (string|null);
+
+ /** SearchChangeHistoryEventsRequest property */
+ property?: (string|null);
+
+ /** SearchChangeHistoryEventsRequest resourceType */
+ resourceType?: (google.analytics.admin.v1beta.ChangeHistoryResourceType[]|null);
+
+ /** SearchChangeHistoryEventsRequest action */
+ action?: (google.analytics.admin.v1beta.ActionType[]|null);
+
+ /** SearchChangeHistoryEventsRequest actorEmail */
+ actorEmail?: (string[]|null);
+
+ /** SearchChangeHistoryEventsRequest earliestChangeTime */
+ earliestChangeTime?: (google.protobuf.ITimestamp|null);
+
+ /** SearchChangeHistoryEventsRequest latestChangeTime */
+ latestChangeTime?: (google.protobuf.ITimestamp|null);
+
+ /** SearchChangeHistoryEventsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** SearchChangeHistoryEventsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a SearchChangeHistoryEventsRequest. */
+ class SearchChangeHistoryEventsRequest implements ISearchChangeHistoryEventsRequest {
+
+ /**
+ * Constructs a new SearchChangeHistoryEventsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.ISearchChangeHistoryEventsRequest);
+
+ /** SearchChangeHistoryEventsRequest account. */
+ public account: string;
+
+ /** SearchChangeHistoryEventsRequest property. */
+ public property: string;
+
+ /** SearchChangeHistoryEventsRequest resourceType. */
+ public resourceType: google.analytics.admin.v1beta.ChangeHistoryResourceType[];
+
+ /** SearchChangeHistoryEventsRequest action. */
+ public action: google.analytics.admin.v1beta.ActionType[];
+
+ /** SearchChangeHistoryEventsRequest actorEmail. */
+ public actorEmail: string[];
+
+ /** SearchChangeHistoryEventsRequest earliestChangeTime. */
+ public earliestChangeTime?: (google.protobuf.ITimestamp|null);
+
+ /** SearchChangeHistoryEventsRequest latestChangeTime. */
+ public latestChangeTime?: (google.protobuf.ITimestamp|null);
+
+ /** SearchChangeHistoryEventsRequest pageSize. */
+ public pageSize: number;
+
+ /** SearchChangeHistoryEventsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new SearchChangeHistoryEventsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SearchChangeHistoryEventsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.ISearchChangeHistoryEventsRequest): google.analytics.admin.v1beta.SearchChangeHistoryEventsRequest;
+
+ /**
+ * Encodes the specified SearchChangeHistoryEventsRequest message. Does not implicitly {@link google.analytics.admin.v1beta.SearchChangeHistoryEventsRequest.verify|verify} messages.
+ * @param message SearchChangeHistoryEventsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.ISearchChangeHistoryEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SearchChangeHistoryEventsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.SearchChangeHistoryEventsRequest.verify|verify} messages.
+ * @param message SearchChangeHistoryEventsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.ISearchChangeHistoryEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SearchChangeHistoryEventsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SearchChangeHistoryEventsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.SearchChangeHistoryEventsRequest;
+
+ /**
+ * Decodes a SearchChangeHistoryEventsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SearchChangeHistoryEventsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.SearchChangeHistoryEventsRequest;
+
+ /**
+ * Verifies a SearchChangeHistoryEventsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SearchChangeHistoryEventsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SearchChangeHistoryEventsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.SearchChangeHistoryEventsRequest;
+
+ /**
+ * Creates a plain object from a SearchChangeHistoryEventsRequest message. Also converts values to other types if specified.
+ * @param message SearchChangeHistoryEventsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.SearchChangeHistoryEventsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SearchChangeHistoryEventsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SearchChangeHistoryEventsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SearchChangeHistoryEventsResponse. */
+ interface ISearchChangeHistoryEventsResponse {
+
+ /** SearchChangeHistoryEventsResponse changeHistoryEvents */
+ changeHistoryEvents?: (google.analytics.admin.v1beta.IChangeHistoryEvent[]|null);
+
+ /** SearchChangeHistoryEventsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a SearchChangeHistoryEventsResponse. */
+ class SearchChangeHistoryEventsResponse implements ISearchChangeHistoryEventsResponse {
+
+ /**
+ * Constructs a new SearchChangeHistoryEventsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.ISearchChangeHistoryEventsResponse);
+
+ /** SearchChangeHistoryEventsResponse changeHistoryEvents. */
+ public changeHistoryEvents: google.analytics.admin.v1beta.IChangeHistoryEvent[];
+
+ /** SearchChangeHistoryEventsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new SearchChangeHistoryEventsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SearchChangeHistoryEventsResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.ISearchChangeHistoryEventsResponse): google.analytics.admin.v1beta.SearchChangeHistoryEventsResponse;
+
+ /**
+ * Encodes the specified SearchChangeHistoryEventsResponse message. Does not implicitly {@link google.analytics.admin.v1beta.SearchChangeHistoryEventsResponse.verify|verify} messages.
+ * @param message SearchChangeHistoryEventsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.ISearchChangeHistoryEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SearchChangeHistoryEventsResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.SearchChangeHistoryEventsResponse.verify|verify} messages.
+ * @param message SearchChangeHistoryEventsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.ISearchChangeHistoryEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SearchChangeHistoryEventsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SearchChangeHistoryEventsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.SearchChangeHistoryEventsResponse;
+
+ /**
+ * Decodes a SearchChangeHistoryEventsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SearchChangeHistoryEventsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.SearchChangeHistoryEventsResponse;
+
+ /**
+ * Verifies a SearchChangeHistoryEventsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SearchChangeHistoryEventsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SearchChangeHistoryEventsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.SearchChangeHistoryEventsResponse;
+
+ /**
+ * Creates a plain object from a SearchChangeHistoryEventsResponse message. Also converts values to other types if specified.
+ * @param message SearchChangeHistoryEventsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.SearchChangeHistoryEventsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SearchChangeHistoryEventsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SearchChangeHistoryEventsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetMeasurementProtocolSecretRequest. */
+ interface IGetMeasurementProtocolSecretRequest {
+
+ /** GetMeasurementProtocolSecretRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetMeasurementProtocolSecretRequest. */
+ class GetMeasurementProtocolSecretRequest implements IGetMeasurementProtocolSecretRequest {
+
+ /**
+ * Constructs a new GetMeasurementProtocolSecretRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IGetMeasurementProtocolSecretRequest);
+
+ /** GetMeasurementProtocolSecretRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetMeasurementProtocolSecretRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetMeasurementProtocolSecretRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IGetMeasurementProtocolSecretRequest): google.analytics.admin.v1beta.GetMeasurementProtocolSecretRequest;
+
+ /**
+ * Encodes the specified GetMeasurementProtocolSecretRequest message. Does not implicitly {@link google.analytics.admin.v1beta.GetMeasurementProtocolSecretRequest.verify|verify} messages.
+ * @param message GetMeasurementProtocolSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IGetMeasurementProtocolSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetMeasurementProtocolSecretRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.GetMeasurementProtocolSecretRequest.verify|verify} messages.
+ * @param message GetMeasurementProtocolSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IGetMeasurementProtocolSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetMeasurementProtocolSecretRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetMeasurementProtocolSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.GetMeasurementProtocolSecretRequest;
+
+ /**
+ * Decodes a GetMeasurementProtocolSecretRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetMeasurementProtocolSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.GetMeasurementProtocolSecretRequest;
+
+ /**
+ * Verifies a GetMeasurementProtocolSecretRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetMeasurementProtocolSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetMeasurementProtocolSecretRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.GetMeasurementProtocolSecretRequest;
+
+ /**
+ * Creates a plain object from a GetMeasurementProtocolSecretRequest message. Also converts values to other types if specified.
+ * @param message GetMeasurementProtocolSecretRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.GetMeasurementProtocolSecretRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetMeasurementProtocolSecretRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetMeasurementProtocolSecretRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateMeasurementProtocolSecretRequest. */
+ interface ICreateMeasurementProtocolSecretRequest {
+
+ /** CreateMeasurementProtocolSecretRequest parent */
+ parent?: (string|null);
+
+ /** CreateMeasurementProtocolSecretRequest measurementProtocolSecret */
+ measurementProtocolSecret?: (google.analytics.admin.v1beta.IMeasurementProtocolSecret|null);
+ }
+
+ /** Represents a CreateMeasurementProtocolSecretRequest. */
+ class CreateMeasurementProtocolSecretRequest implements ICreateMeasurementProtocolSecretRequest {
+
+ /**
+ * Constructs a new CreateMeasurementProtocolSecretRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.ICreateMeasurementProtocolSecretRequest);
+
+ /** CreateMeasurementProtocolSecretRequest parent. */
+ public parent: string;
+
+ /** CreateMeasurementProtocolSecretRequest measurementProtocolSecret. */
+ public measurementProtocolSecret?: (google.analytics.admin.v1beta.IMeasurementProtocolSecret|null);
+
+ /**
+ * Creates a new CreateMeasurementProtocolSecretRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateMeasurementProtocolSecretRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.ICreateMeasurementProtocolSecretRequest): google.analytics.admin.v1beta.CreateMeasurementProtocolSecretRequest;
+
+ /**
+ * Encodes the specified CreateMeasurementProtocolSecretRequest message. Does not implicitly {@link google.analytics.admin.v1beta.CreateMeasurementProtocolSecretRequest.verify|verify} messages.
+ * @param message CreateMeasurementProtocolSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.ICreateMeasurementProtocolSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateMeasurementProtocolSecretRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.CreateMeasurementProtocolSecretRequest.verify|verify} messages.
+ * @param message CreateMeasurementProtocolSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.ICreateMeasurementProtocolSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateMeasurementProtocolSecretRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateMeasurementProtocolSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.CreateMeasurementProtocolSecretRequest;
+
+ /**
+ * Decodes a CreateMeasurementProtocolSecretRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateMeasurementProtocolSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.CreateMeasurementProtocolSecretRequest;
+
+ /**
+ * Verifies a CreateMeasurementProtocolSecretRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateMeasurementProtocolSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateMeasurementProtocolSecretRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.CreateMeasurementProtocolSecretRequest;
+
+ /**
+ * Creates a plain object from a CreateMeasurementProtocolSecretRequest message. Also converts values to other types if specified.
+ * @param message CreateMeasurementProtocolSecretRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.CreateMeasurementProtocolSecretRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateMeasurementProtocolSecretRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateMeasurementProtocolSecretRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteMeasurementProtocolSecretRequest. */
+ interface IDeleteMeasurementProtocolSecretRequest {
+
+ /** DeleteMeasurementProtocolSecretRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteMeasurementProtocolSecretRequest. */
+ class DeleteMeasurementProtocolSecretRequest implements IDeleteMeasurementProtocolSecretRequest {
+
+ /**
+ * Constructs a new DeleteMeasurementProtocolSecretRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IDeleteMeasurementProtocolSecretRequest);
+
+ /** DeleteMeasurementProtocolSecretRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteMeasurementProtocolSecretRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteMeasurementProtocolSecretRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IDeleteMeasurementProtocolSecretRequest): google.analytics.admin.v1beta.DeleteMeasurementProtocolSecretRequest;
+
+ /**
+ * Encodes the specified DeleteMeasurementProtocolSecretRequest message. Does not implicitly {@link google.analytics.admin.v1beta.DeleteMeasurementProtocolSecretRequest.verify|verify} messages.
+ * @param message DeleteMeasurementProtocolSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IDeleteMeasurementProtocolSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteMeasurementProtocolSecretRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.DeleteMeasurementProtocolSecretRequest.verify|verify} messages.
+ * @param message DeleteMeasurementProtocolSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IDeleteMeasurementProtocolSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteMeasurementProtocolSecretRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteMeasurementProtocolSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.DeleteMeasurementProtocolSecretRequest;
+
+ /**
+ * Decodes a DeleteMeasurementProtocolSecretRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteMeasurementProtocolSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.DeleteMeasurementProtocolSecretRequest;
+
+ /**
+ * Verifies a DeleteMeasurementProtocolSecretRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteMeasurementProtocolSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteMeasurementProtocolSecretRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.DeleteMeasurementProtocolSecretRequest;
+
+ /**
+ * Creates a plain object from a DeleteMeasurementProtocolSecretRequest message. Also converts values to other types if specified.
+ * @param message DeleteMeasurementProtocolSecretRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.DeleteMeasurementProtocolSecretRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteMeasurementProtocolSecretRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteMeasurementProtocolSecretRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateMeasurementProtocolSecretRequest. */
+ interface IUpdateMeasurementProtocolSecretRequest {
+
+ /** UpdateMeasurementProtocolSecretRequest measurementProtocolSecret */
+ measurementProtocolSecret?: (google.analytics.admin.v1beta.IMeasurementProtocolSecret|null);
+
+ /** UpdateMeasurementProtocolSecretRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateMeasurementProtocolSecretRequest. */
+ class UpdateMeasurementProtocolSecretRequest implements IUpdateMeasurementProtocolSecretRequest {
+
+ /**
+ * Constructs a new UpdateMeasurementProtocolSecretRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IUpdateMeasurementProtocolSecretRequest);
+
+ /** UpdateMeasurementProtocolSecretRequest measurementProtocolSecret. */
+ public measurementProtocolSecret?: (google.analytics.admin.v1beta.IMeasurementProtocolSecret|null);
+
+ /** UpdateMeasurementProtocolSecretRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateMeasurementProtocolSecretRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateMeasurementProtocolSecretRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IUpdateMeasurementProtocolSecretRequest): google.analytics.admin.v1beta.UpdateMeasurementProtocolSecretRequest;
+
+ /**
+ * Encodes the specified UpdateMeasurementProtocolSecretRequest message. Does not implicitly {@link google.analytics.admin.v1beta.UpdateMeasurementProtocolSecretRequest.verify|verify} messages.
+ * @param message UpdateMeasurementProtocolSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IUpdateMeasurementProtocolSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateMeasurementProtocolSecretRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.UpdateMeasurementProtocolSecretRequest.verify|verify} messages.
+ * @param message UpdateMeasurementProtocolSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IUpdateMeasurementProtocolSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateMeasurementProtocolSecretRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateMeasurementProtocolSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.UpdateMeasurementProtocolSecretRequest;
+
+ /**
+ * Decodes an UpdateMeasurementProtocolSecretRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateMeasurementProtocolSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.UpdateMeasurementProtocolSecretRequest;
+
+ /**
+ * Verifies an UpdateMeasurementProtocolSecretRequest message.
+ * @param message Plain 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 UpdateMeasurementProtocolSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateMeasurementProtocolSecretRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.UpdateMeasurementProtocolSecretRequest;
+
+ /**
+ * Creates a plain object from an UpdateMeasurementProtocolSecretRequest message. Also converts values to other types if specified.
+ * @param message UpdateMeasurementProtocolSecretRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.UpdateMeasurementProtocolSecretRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateMeasurementProtocolSecretRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateMeasurementProtocolSecretRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListMeasurementProtocolSecretsRequest. */
+ interface IListMeasurementProtocolSecretsRequest {
+
+ /** ListMeasurementProtocolSecretsRequest parent */
+ parent?: (string|null);
+
+ /** ListMeasurementProtocolSecretsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListMeasurementProtocolSecretsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListMeasurementProtocolSecretsRequest. */
+ class ListMeasurementProtocolSecretsRequest implements IListMeasurementProtocolSecretsRequest {
+
+ /**
+ * Constructs a new ListMeasurementProtocolSecretsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IListMeasurementProtocolSecretsRequest);
+
+ /** ListMeasurementProtocolSecretsRequest parent. */
+ public parent: string;
+
+ /** ListMeasurementProtocolSecretsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListMeasurementProtocolSecretsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListMeasurementProtocolSecretsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListMeasurementProtocolSecretsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IListMeasurementProtocolSecretsRequest): google.analytics.admin.v1beta.ListMeasurementProtocolSecretsRequest;
+
+ /**
+ * Encodes the specified ListMeasurementProtocolSecretsRequest message. Does not implicitly {@link google.analytics.admin.v1beta.ListMeasurementProtocolSecretsRequest.verify|verify} messages.
+ * @param message ListMeasurementProtocolSecretsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IListMeasurementProtocolSecretsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListMeasurementProtocolSecretsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ListMeasurementProtocolSecretsRequest.verify|verify} messages.
+ * @param message ListMeasurementProtocolSecretsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IListMeasurementProtocolSecretsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListMeasurementProtocolSecretsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListMeasurementProtocolSecretsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ListMeasurementProtocolSecretsRequest;
+
+ /**
+ * Decodes a ListMeasurementProtocolSecretsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListMeasurementProtocolSecretsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ListMeasurementProtocolSecretsRequest;
+
+ /**
+ * Verifies a ListMeasurementProtocolSecretsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListMeasurementProtocolSecretsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListMeasurementProtocolSecretsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ListMeasurementProtocolSecretsRequest;
+
+ /**
+ * Creates a plain object from a ListMeasurementProtocolSecretsRequest message. Also converts values to other types if specified.
+ * @param message ListMeasurementProtocolSecretsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ListMeasurementProtocolSecretsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListMeasurementProtocolSecretsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListMeasurementProtocolSecretsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListMeasurementProtocolSecretsResponse. */
+ interface IListMeasurementProtocolSecretsResponse {
+
+ /** ListMeasurementProtocolSecretsResponse measurementProtocolSecrets */
+ measurementProtocolSecrets?: (google.analytics.admin.v1beta.IMeasurementProtocolSecret[]|null);
+
+ /** ListMeasurementProtocolSecretsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListMeasurementProtocolSecretsResponse. */
+ class ListMeasurementProtocolSecretsResponse implements IListMeasurementProtocolSecretsResponse {
+
+ /**
+ * Constructs a new ListMeasurementProtocolSecretsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IListMeasurementProtocolSecretsResponse);
+
+ /** ListMeasurementProtocolSecretsResponse measurementProtocolSecrets. */
+ public measurementProtocolSecrets: google.analytics.admin.v1beta.IMeasurementProtocolSecret[];
+
+ /** ListMeasurementProtocolSecretsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListMeasurementProtocolSecretsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListMeasurementProtocolSecretsResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IListMeasurementProtocolSecretsResponse): google.analytics.admin.v1beta.ListMeasurementProtocolSecretsResponse;
+
+ /**
+ * Encodes the specified ListMeasurementProtocolSecretsResponse message. Does not implicitly {@link google.analytics.admin.v1beta.ListMeasurementProtocolSecretsResponse.verify|verify} messages.
+ * @param message ListMeasurementProtocolSecretsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IListMeasurementProtocolSecretsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListMeasurementProtocolSecretsResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ListMeasurementProtocolSecretsResponse.verify|verify} messages.
+ * @param message ListMeasurementProtocolSecretsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IListMeasurementProtocolSecretsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListMeasurementProtocolSecretsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListMeasurementProtocolSecretsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ListMeasurementProtocolSecretsResponse;
+
+ /**
+ * Decodes a ListMeasurementProtocolSecretsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListMeasurementProtocolSecretsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ListMeasurementProtocolSecretsResponse;
+
+ /**
+ * Verifies a ListMeasurementProtocolSecretsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListMeasurementProtocolSecretsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListMeasurementProtocolSecretsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ListMeasurementProtocolSecretsResponse;
+
+ /**
+ * Creates a plain object from a ListMeasurementProtocolSecretsResponse message. Also converts values to other types if specified.
+ * @param message ListMeasurementProtocolSecretsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ListMeasurementProtocolSecretsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListMeasurementProtocolSecretsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListMeasurementProtocolSecretsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateConversionEventRequest. */
+ interface ICreateConversionEventRequest {
+
+ /** CreateConversionEventRequest conversionEvent */
+ conversionEvent?: (google.analytics.admin.v1beta.IConversionEvent|null);
+
+ /** CreateConversionEventRequest parent */
+ parent?: (string|null);
+ }
+
+ /** Represents a CreateConversionEventRequest. */
+ class CreateConversionEventRequest implements ICreateConversionEventRequest {
+
+ /**
+ * Constructs a new CreateConversionEventRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.ICreateConversionEventRequest);
+
+ /** CreateConversionEventRequest conversionEvent. */
+ public conversionEvent?: (google.analytics.admin.v1beta.IConversionEvent|null);
+
+ /** CreateConversionEventRequest parent. */
+ public parent: string;
+
+ /**
+ * Creates a new CreateConversionEventRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateConversionEventRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.ICreateConversionEventRequest): google.analytics.admin.v1beta.CreateConversionEventRequest;
+
+ /**
+ * Encodes the specified CreateConversionEventRequest message. Does not implicitly {@link google.analytics.admin.v1beta.CreateConversionEventRequest.verify|verify} messages.
+ * @param message CreateConversionEventRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.ICreateConversionEventRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateConversionEventRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.CreateConversionEventRequest.verify|verify} messages.
+ * @param message CreateConversionEventRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.ICreateConversionEventRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateConversionEventRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateConversionEventRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.CreateConversionEventRequest;
+
+ /**
+ * Decodes a CreateConversionEventRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateConversionEventRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.CreateConversionEventRequest;
+
+ /**
+ * Verifies a CreateConversionEventRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateConversionEventRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateConversionEventRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.CreateConversionEventRequest;
+
+ /**
+ * Creates a plain object from a CreateConversionEventRequest message. Also converts values to other types if specified.
+ * @param message CreateConversionEventRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.CreateConversionEventRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateConversionEventRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateConversionEventRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetConversionEventRequest. */
+ interface IGetConversionEventRequest {
+
+ /** GetConversionEventRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetConversionEventRequest. */
+ class GetConversionEventRequest implements IGetConversionEventRequest {
+
+ /**
+ * Constructs a new GetConversionEventRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IGetConversionEventRequest);
+
+ /** GetConversionEventRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetConversionEventRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetConversionEventRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IGetConversionEventRequest): google.analytics.admin.v1beta.GetConversionEventRequest;
+
+ /**
+ * Encodes the specified GetConversionEventRequest message. Does not implicitly {@link google.analytics.admin.v1beta.GetConversionEventRequest.verify|verify} messages.
+ * @param message GetConversionEventRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IGetConversionEventRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetConversionEventRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.GetConversionEventRequest.verify|verify} messages.
+ * @param message GetConversionEventRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IGetConversionEventRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetConversionEventRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetConversionEventRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.GetConversionEventRequest;
+
+ /**
+ * Decodes a GetConversionEventRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetConversionEventRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.GetConversionEventRequest;
+
+ /**
+ * Verifies a GetConversionEventRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetConversionEventRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetConversionEventRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.GetConversionEventRequest;
+
+ /**
+ * Creates a plain object from a GetConversionEventRequest message. Also converts values to other types if specified.
+ * @param message GetConversionEventRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.GetConversionEventRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetConversionEventRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetConversionEventRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteConversionEventRequest. */
+ interface IDeleteConversionEventRequest {
+
+ /** DeleteConversionEventRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteConversionEventRequest. */
+ class DeleteConversionEventRequest implements IDeleteConversionEventRequest {
+
+ /**
+ * Constructs a new DeleteConversionEventRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IDeleteConversionEventRequest);
+
+ /** DeleteConversionEventRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteConversionEventRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteConversionEventRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IDeleteConversionEventRequest): google.analytics.admin.v1beta.DeleteConversionEventRequest;
+
+ /**
+ * Encodes the specified DeleteConversionEventRequest message. Does not implicitly {@link google.analytics.admin.v1beta.DeleteConversionEventRequest.verify|verify} messages.
+ * @param message DeleteConversionEventRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IDeleteConversionEventRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteConversionEventRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.DeleteConversionEventRequest.verify|verify} messages.
+ * @param message DeleteConversionEventRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IDeleteConversionEventRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteConversionEventRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteConversionEventRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.DeleteConversionEventRequest;
+
+ /**
+ * Decodes a DeleteConversionEventRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteConversionEventRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.DeleteConversionEventRequest;
+
+ /**
+ * Verifies a DeleteConversionEventRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteConversionEventRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteConversionEventRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.DeleteConversionEventRequest;
+
+ /**
+ * Creates a plain object from a DeleteConversionEventRequest message. Also converts values to other types if specified.
+ * @param message DeleteConversionEventRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.DeleteConversionEventRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteConversionEventRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteConversionEventRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListConversionEventsRequest. */
+ interface IListConversionEventsRequest {
+
+ /** ListConversionEventsRequest parent */
+ parent?: (string|null);
+
+ /** ListConversionEventsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListConversionEventsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListConversionEventsRequest. */
+ class ListConversionEventsRequest implements IListConversionEventsRequest {
+
+ /**
+ * Constructs a new ListConversionEventsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IListConversionEventsRequest);
+
+ /** ListConversionEventsRequest parent. */
+ public parent: string;
+
+ /** ListConversionEventsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListConversionEventsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListConversionEventsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListConversionEventsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IListConversionEventsRequest): google.analytics.admin.v1beta.ListConversionEventsRequest;
+
+ /**
+ * Encodes the specified ListConversionEventsRequest message. Does not implicitly {@link google.analytics.admin.v1beta.ListConversionEventsRequest.verify|verify} messages.
+ * @param message ListConversionEventsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IListConversionEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListConversionEventsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ListConversionEventsRequest.verify|verify} messages.
+ * @param message ListConversionEventsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IListConversionEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListConversionEventsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListConversionEventsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ListConversionEventsRequest;
+
+ /**
+ * Decodes a ListConversionEventsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListConversionEventsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ListConversionEventsRequest;
+
+ /**
+ * Verifies a ListConversionEventsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListConversionEventsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListConversionEventsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ListConversionEventsRequest;
+
+ /**
+ * Creates a plain object from a ListConversionEventsRequest message. Also converts values to other types if specified.
+ * @param message ListConversionEventsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ListConversionEventsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListConversionEventsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListConversionEventsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListConversionEventsResponse. */
+ interface IListConversionEventsResponse {
+
+ /** ListConversionEventsResponse conversionEvents */
+ conversionEvents?: (google.analytics.admin.v1beta.IConversionEvent[]|null);
+
+ /** ListConversionEventsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListConversionEventsResponse. */
+ class ListConversionEventsResponse implements IListConversionEventsResponse {
+
+ /**
+ * Constructs a new ListConversionEventsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IListConversionEventsResponse);
+
+ /** ListConversionEventsResponse conversionEvents. */
+ public conversionEvents: google.analytics.admin.v1beta.IConversionEvent[];
+
+ /** ListConversionEventsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListConversionEventsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListConversionEventsResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IListConversionEventsResponse): google.analytics.admin.v1beta.ListConversionEventsResponse;
+
+ /**
+ * Encodes the specified ListConversionEventsResponse message. Does not implicitly {@link google.analytics.admin.v1beta.ListConversionEventsResponse.verify|verify} messages.
+ * @param message ListConversionEventsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IListConversionEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListConversionEventsResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ListConversionEventsResponse.verify|verify} messages.
+ * @param message ListConversionEventsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IListConversionEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListConversionEventsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListConversionEventsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ListConversionEventsResponse;
+
+ /**
+ * Decodes a ListConversionEventsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListConversionEventsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ListConversionEventsResponse;
+
+ /**
+ * Verifies a ListConversionEventsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListConversionEventsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListConversionEventsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ListConversionEventsResponse;
+
+ /**
+ * Creates a plain object from a ListConversionEventsResponse message. Also converts values to other types if specified.
+ * @param message ListConversionEventsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ListConversionEventsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListConversionEventsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListConversionEventsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateCustomDimensionRequest. */
+ interface ICreateCustomDimensionRequest {
+
+ /** CreateCustomDimensionRequest parent */
+ parent?: (string|null);
+
+ /** CreateCustomDimensionRequest customDimension */
+ customDimension?: (google.analytics.admin.v1beta.ICustomDimension|null);
+ }
+
+ /** Represents a CreateCustomDimensionRequest. */
+ class CreateCustomDimensionRequest implements ICreateCustomDimensionRequest {
+
+ /**
+ * Constructs a new CreateCustomDimensionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.ICreateCustomDimensionRequest);
+
+ /** CreateCustomDimensionRequest parent. */
+ public parent: string;
+
+ /** CreateCustomDimensionRequest customDimension. */
+ public customDimension?: (google.analytics.admin.v1beta.ICustomDimension|null);
+
+ /**
+ * Creates a new CreateCustomDimensionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateCustomDimensionRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.ICreateCustomDimensionRequest): google.analytics.admin.v1beta.CreateCustomDimensionRequest;
+
+ /**
+ * Encodes the specified CreateCustomDimensionRequest message. Does not implicitly {@link google.analytics.admin.v1beta.CreateCustomDimensionRequest.verify|verify} messages.
+ * @param message CreateCustomDimensionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.ICreateCustomDimensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateCustomDimensionRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.CreateCustomDimensionRequest.verify|verify} messages.
+ * @param message CreateCustomDimensionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.ICreateCustomDimensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateCustomDimensionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateCustomDimensionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.CreateCustomDimensionRequest;
+
+ /**
+ * Decodes a CreateCustomDimensionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateCustomDimensionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.CreateCustomDimensionRequest;
+
+ /**
+ * Verifies a CreateCustomDimensionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateCustomDimensionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateCustomDimensionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.CreateCustomDimensionRequest;
+
+ /**
+ * Creates a plain object from a CreateCustomDimensionRequest message. Also converts values to other types if specified.
+ * @param message CreateCustomDimensionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.CreateCustomDimensionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateCustomDimensionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateCustomDimensionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateCustomDimensionRequest. */
+ interface IUpdateCustomDimensionRequest {
+
+ /** UpdateCustomDimensionRequest customDimension */
+ customDimension?: (google.analytics.admin.v1beta.ICustomDimension|null);
+
+ /** UpdateCustomDimensionRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateCustomDimensionRequest. */
+ class UpdateCustomDimensionRequest implements IUpdateCustomDimensionRequest {
+
+ /**
+ * Constructs a new UpdateCustomDimensionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IUpdateCustomDimensionRequest);
+
+ /** UpdateCustomDimensionRequest customDimension. */
+ public customDimension?: (google.analytics.admin.v1beta.ICustomDimension|null);
+
+ /** UpdateCustomDimensionRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateCustomDimensionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateCustomDimensionRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IUpdateCustomDimensionRequest): google.analytics.admin.v1beta.UpdateCustomDimensionRequest;
+
+ /**
+ * Encodes the specified UpdateCustomDimensionRequest message. Does not implicitly {@link google.analytics.admin.v1beta.UpdateCustomDimensionRequest.verify|verify} messages.
+ * @param message UpdateCustomDimensionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IUpdateCustomDimensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateCustomDimensionRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.UpdateCustomDimensionRequest.verify|verify} messages.
+ * @param message UpdateCustomDimensionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IUpdateCustomDimensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateCustomDimensionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateCustomDimensionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.UpdateCustomDimensionRequest;
+
+ /**
+ * Decodes an UpdateCustomDimensionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateCustomDimensionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.UpdateCustomDimensionRequest;
+
+ /**
+ * Verifies an UpdateCustomDimensionRequest message.
+ * @param message Plain 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 UpdateCustomDimensionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateCustomDimensionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.UpdateCustomDimensionRequest;
+
+ /**
+ * Creates a plain object from an UpdateCustomDimensionRequest message. Also converts values to other types if specified.
+ * @param message UpdateCustomDimensionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.UpdateCustomDimensionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateCustomDimensionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateCustomDimensionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListCustomDimensionsRequest. */
+ interface IListCustomDimensionsRequest {
+
+ /** ListCustomDimensionsRequest parent */
+ parent?: (string|null);
+
+ /** ListCustomDimensionsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListCustomDimensionsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListCustomDimensionsRequest. */
+ class ListCustomDimensionsRequest implements IListCustomDimensionsRequest {
+
+ /**
+ * Constructs a new ListCustomDimensionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IListCustomDimensionsRequest);
+
+ /** ListCustomDimensionsRequest parent. */
+ public parent: string;
+
+ /** ListCustomDimensionsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListCustomDimensionsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListCustomDimensionsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListCustomDimensionsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IListCustomDimensionsRequest): google.analytics.admin.v1beta.ListCustomDimensionsRequest;
+
+ /**
+ * Encodes the specified ListCustomDimensionsRequest message. Does not implicitly {@link google.analytics.admin.v1beta.ListCustomDimensionsRequest.verify|verify} messages.
+ * @param message ListCustomDimensionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IListCustomDimensionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListCustomDimensionsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ListCustomDimensionsRequest.verify|verify} messages.
+ * @param message ListCustomDimensionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IListCustomDimensionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListCustomDimensionsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListCustomDimensionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ListCustomDimensionsRequest;
+
+ /**
+ * Decodes a ListCustomDimensionsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListCustomDimensionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ListCustomDimensionsRequest;
+
+ /**
+ * Verifies a ListCustomDimensionsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListCustomDimensionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListCustomDimensionsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ListCustomDimensionsRequest;
+
+ /**
+ * Creates a plain object from a ListCustomDimensionsRequest message. Also converts values to other types if specified.
+ * @param message ListCustomDimensionsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ListCustomDimensionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListCustomDimensionsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListCustomDimensionsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListCustomDimensionsResponse. */
+ interface IListCustomDimensionsResponse {
+
+ /** ListCustomDimensionsResponse customDimensions */
+ customDimensions?: (google.analytics.admin.v1beta.ICustomDimension[]|null);
+
+ /** ListCustomDimensionsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListCustomDimensionsResponse. */
+ class ListCustomDimensionsResponse implements IListCustomDimensionsResponse {
+
+ /**
+ * Constructs a new ListCustomDimensionsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IListCustomDimensionsResponse);
+
+ /** ListCustomDimensionsResponse customDimensions. */
+ public customDimensions: google.analytics.admin.v1beta.ICustomDimension[];
+
+ /** ListCustomDimensionsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListCustomDimensionsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListCustomDimensionsResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IListCustomDimensionsResponse): google.analytics.admin.v1beta.ListCustomDimensionsResponse;
+
+ /**
+ * Encodes the specified ListCustomDimensionsResponse message. Does not implicitly {@link google.analytics.admin.v1beta.ListCustomDimensionsResponse.verify|verify} messages.
+ * @param message ListCustomDimensionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IListCustomDimensionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListCustomDimensionsResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ListCustomDimensionsResponse.verify|verify} messages.
+ * @param message ListCustomDimensionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IListCustomDimensionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListCustomDimensionsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListCustomDimensionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ListCustomDimensionsResponse;
+
+ /**
+ * Decodes a ListCustomDimensionsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListCustomDimensionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ListCustomDimensionsResponse;
+
+ /**
+ * Verifies a ListCustomDimensionsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListCustomDimensionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListCustomDimensionsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ListCustomDimensionsResponse;
+
+ /**
+ * Creates a plain object from a ListCustomDimensionsResponse message. Also converts values to other types if specified.
+ * @param message ListCustomDimensionsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ListCustomDimensionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListCustomDimensionsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListCustomDimensionsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ArchiveCustomDimensionRequest. */
+ interface IArchiveCustomDimensionRequest {
+
+ /** ArchiveCustomDimensionRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents an ArchiveCustomDimensionRequest. */
+ class ArchiveCustomDimensionRequest implements IArchiveCustomDimensionRequest {
+
+ /**
+ * Constructs a new ArchiveCustomDimensionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IArchiveCustomDimensionRequest);
+
+ /** ArchiveCustomDimensionRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new ArchiveCustomDimensionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ArchiveCustomDimensionRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IArchiveCustomDimensionRequest): google.analytics.admin.v1beta.ArchiveCustomDimensionRequest;
+
+ /**
+ * Encodes the specified ArchiveCustomDimensionRequest message. Does not implicitly {@link google.analytics.admin.v1beta.ArchiveCustomDimensionRequest.verify|verify} messages.
+ * @param message ArchiveCustomDimensionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IArchiveCustomDimensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ArchiveCustomDimensionRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ArchiveCustomDimensionRequest.verify|verify} messages.
+ * @param message ArchiveCustomDimensionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IArchiveCustomDimensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ArchiveCustomDimensionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ArchiveCustomDimensionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ArchiveCustomDimensionRequest;
+
+ /**
+ * Decodes an ArchiveCustomDimensionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ArchiveCustomDimensionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ArchiveCustomDimensionRequest;
+
+ /**
+ * Verifies an ArchiveCustomDimensionRequest message.
+ * @param message Plain 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 ArchiveCustomDimensionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ArchiveCustomDimensionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ArchiveCustomDimensionRequest;
+
+ /**
+ * Creates a plain object from an ArchiveCustomDimensionRequest message. Also converts values to other types if specified.
+ * @param message ArchiveCustomDimensionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ArchiveCustomDimensionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ArchiveCustomDimensionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ArchiveCustomDimensionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetCustomDimensionRequest. */
+ interface IGetCustomDimensionRequest {
+
+ /** GetCustomDimensionRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetCustomDimensionRequest. */
+ class GetCustomDimensionRequest implements IGetCustomDimensionRequest {
+
+ /**
+ * Constructs a new GetCustomDimensionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IGetCustomDimensionRequest);
+
+ /** GetCustomDimensionRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetCustomDimensionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetCustomDimensionRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IGetCustomDimensionRequest): google.analytics.admin.v1beta.GetCustomDimensionRequest;
+
+ /**
+ * Encodes the specified GetCustomDimensionRequest message. Does not implicitly {@link google.analytics.admin.v1beta.GetCustomDimensionRequest.verify|verify} messages.
+ * @param message GetCustomDimensionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IGetCustomDimensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetCustomDimensionRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.GetCustomDimensionRequest.verify|verify} messages.
+ * @param message GetCustomDimensionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IGetCustomDimensionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetCustomDimensionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetCustomDimensionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.GetCustomDimensionRequest;
+
+ /**
+ * Decodes a GetCustomDimensionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetCustomDimensionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.GetCustomDimensionRequest;
+
+ /**
+ * Verifies a GetCustomDimensionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetCustomDimensionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetCustomDimensionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.GetCustomDimensionRequest;
+
+ /**
+ * Creates a plain object from a GetCustomDimensionRequest message. Also converts values to other types if specified.
+ * @param message GetCustomDimensionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.GetCustomDimensionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetCustomDimensionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetCustomDimensionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateCustomMetricRequest. */
+ interface ICreateCustomMetricRequest {
+
+ /** CreateCustomMetricRequest parent */
+ parent?: (string|null);
+
+ /** CreateCustomMetricRequest customMetric */
+ customMetric?: (google.analytics.admin.v1beta.ICustomMetric|null);
+ }
+
+ /** Represents a CreateCustomMetricRequest. */
+ class CreateCustomMetricRequest implements ICreateCustomMetricRequest {
+
+ /**
+ * Constructs a new CreateCustomMetricRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.ICreateCustomMetricRequest);
+
+ /** CreateCustomMetricRequest parent. */
+ public parent: string;
+
+ /** CreateCustomMetricRequest customMetric. */
+ public customMetric?: (google.analytics.admin.v1beta.ICustomMetric|null);
+
+ /**
+ * Creates a new CreateCustomMetricRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateCustomMetricRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.ICreateCustomMetricRequest): google.analytics.admin.v1beta.CreateCustomMetricRequest;
+
+ /**
+ * Encodes the specified CreateCustomMetricRequest message. Does not implicitly {@link google.analytics.admin.v1beta.CreateCustomMetricRequest.verify|verify} messages.
+ * @param message CreateCustomMetricRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.ICreateCustomMetricRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateCustomMetricRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.CreateCustomMetricRequest.verify|verify} messages.
+ * @param message CreateCustomMetricRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.ICreateCustomMetricRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateCustomMetricRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateCustomMetricRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.CreateCustomMetricRequest;
+
+ /**
+ * Decodes a CreateCustomMetricRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateCustomMetricRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.CreateCustomMetricRequest;
+
+ /**
+ * Verifies a CreateCustomMetricRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateCustomMetricRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateCustomMetricRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.CreateCustomMetricRequest;
+
+ /**
+ * Creates a plain object from a CreateCustomMetricRequest message. Also converts values to other types if specified.
+ * @param message CreateCustomMetricRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.CreateCustomMetricRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateCustomMetricRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateCustomMetricRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateCustomMetricRequest. */
+ interface IUpdateCustomMetricRequest {
+
+ /** UpdateCustomMetricRequest customMetric */
+ customMetric?: (google.analytics.admin.v1beta.ICustomMetric|null);
+
+ /** UpdateCustomMetricRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateCustomMetricRequest. */
+ class UpdateCustomMetricRequest implements IUpdateCustomMetricRequest {
+
+ /**
+ * Constructs a new UpdateCustomMetricRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IUpdateCustomMetricRequest);
+
+ /** UpdateCustomMetricRequest customMetric. */
+ public customMetric?: (google.analytics.admin.v1beta.ICustomMetric|null);
+
+ /** UpdateCustomMetricRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateCustomMetricRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateCustomMetricRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IUpdateCustomMetricRequest): google.analytics.admin.v1beta.UpdateCustomMetricRequest;
+
+ /**
+ * Encodes the specified UpdateCustomMetricRequest message. Does not implicitly {@link google.analytics.admin.v1beta.UpdateCustomMetricRequest.verify|verify} messages.
+ * @param message UpdateCustomMetricRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IUpdateCustomMetricRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateCustomMetricRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.UpdateCustomMetricRequest.verify|verify} messages.
+ * @param message UpdateCustomMetricRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IUpdateCustomMetricRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateCustomMetricRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateCustomMetricRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.UpdateCustomMetricRequest;
+
+ /**
+ * Decodes an UpdateCustomMetricRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateCustomMetricRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.UpdateCustomMetricRequest;
+
+ /**
+ * Verifies an UpdateCustomMetricRequest message.
+ * @param message Plain 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 UpdateCustomMetricRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateCustomMetricRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.UpdateCustomMetricRequest;
+
+ /**
+ * Creates a plain object from an UpdateCustomMetricRequest message. Also converts values to other types if specified.
+ * @param message UpdateCustomMetricRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.UpdateCustomMetricRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateCustomMetricRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateCustomMetricRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListCustomMetricsRequest. */
+ interface IListCustomMetricsRequest {
+
+ /** ListCustomMetricsRequest parent */
+ parent?: (string|null);
+
+ /** ListCustomMetricsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListCustomMetricsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListCustomMetricsRequest. */
+ class ListCustomMetricsRequest implements IListCustomMetricsRequest {
+
+ /**
+ * Constructs a new ListCustomMetricsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IListCustomMetricsRequest);
+
+ /** ListCustomMetricsRequest parent. */
+ public parent: string;
+
+ /** ListCustomMetricsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListCustomMetricsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListCustomMetricsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListCustomMetricsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IListCustomMetricsRequest): google.analytics.admin.v1beta.ListCustomMetricsRequest;
+
+ /**
+ * Encodes the specified ListCustomMetricsRequest message. Does not implicitly {@link google.analytics.admin.v1beta.ListCustomMetricsRequest.verify|verify} messages.
+ * @param message ListCustomMetricsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IListCustomMetricsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListCustomMetricsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ListCustomMetricsRequest.verify|verify} messages.
+ * @param message ListCustomMetricsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IListCustomMetricsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListCustomMetricsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListCustomMetricsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ListCustomMetricsRequest;
+
+ /**
+ * Decodes a ListCustomMetricsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListCustomMetricsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ListCustomMetricsRequest;
+
+ /**
+ * Verifies a ListCustomMetricsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListCustomMetricsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListCustomMetricsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ListCustomMetricsRequest;
+
+ /**
+ * Creates a plain object from a ListCustomMetricsRequest message. Also converts values to other types if specified.
+ * @param message ListCustomMetricsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ListCustomMetricsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListCustomMetricsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListCustomMetricsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListCustomMetricsResponse. */
+ interface IListCustomMetricsResponse {
+
+ /** ListCustomMetricsResponse customMetrics */
+ customMetrics?: (google.analytics.admin.v1beta.ICustomMetric[]|null);
+
+ /** ListCustomMetricsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListCustomMetricsResponse. */
+ class ListCustomMetricsResponse implements IListCustomMetricsResponse {
+
+ /**
+ * Constructs a new ListCustomMetricsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IListCustomMetricsResponse);
+
+ /** ListCustomMetricsResponse customMetrics. */
+ public customMetrics: google.analytics.admin.v1beta.ICustomMetric[];
+
+ /** ListCustomMetricsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListCustomMetricsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListCustomMetricsResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IListCustomMetricsResponse): google.analytics.admin.v1beta.ListCustomMetricsResponse;
+
+ /**
+ * Encodes the specified ListCustomMetricsResponse message. Does not implicitly {@link google.analytics.admin.v1beta.ListCustomMetricsResponse.verify|verify} messages.
+ * @param message ListCustomMetricsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IListCustomMetricsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListCustomMetricsResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ListCustomMetricsResponse.verify|verify} messages.
+ * @param message ListCustomMetricsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IListCustomMetricsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListCustomMetricsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListCustomMetricsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ListCustomMetricsResponse;
+
+ /**
+ * Decodes a ListCustomMetricsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListCustomMetricsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ListCustomMetricsResponse;
+
+ /**
+ * Verifies a ListCustomMetricsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListCustomMetricsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListCustomMetricsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ListCustomMetricsResponse;
+
+ /**
+ * Creates a plain object from a ListCustomMetricsResponse message. Also converts values to other types if specified.
+ * @param message ListCustomMetricsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ListCustomMetricsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListCustomMetricsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListCustomMetricsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ArchiveCustomMetricRequest. */
+ interface IArchiveCustomMetricRequest {
+
+ /** ArchiveCustomMetricRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents an ArchiveCustomMetricRequest. */
+ class ArchiveCustomMetricRequest implements IArchiveCustomMetricRequest {
+
+ /**
+ * Constructs a new ArchiveCustomMetricRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IArchiveCustomMetricRequest);
+
+ /** ArchiveCustomMetricRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new ArchiveCustomMetricRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ArchiveCustomMetricRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IArchiveCustomMetricRequest): google.analytics.admin.v1beta.ArchiveCustomMetricRequest;
+
+ /**
+ * Encodes the specified ArchiveCustomMetricRequest message. Does not implicitly {@link google.analytics.admin.v1beta.ArchiveCustomMetricRequest.verify|verify} messages.
+ * @param message ArchiveCustomMetricRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IArchiveCustomMetricRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ArchiveCustomMetricRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ArchiveCustomMetricRequest.verify|verify} messages.
+ * @param message ArchiveCustomMetricRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IArchiveCustomMetricRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ArchiveCustomMetricRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ArchiveCustomMetricRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ArchiveCustomMetricRequest;
+
+ /**
+ * Decodes an ArchiveCustomMetricRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ArchiveCustomMetricRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ArchiveCustomMetricRequest;
+
+ /**
+ * Verifies an ArchiveCustomMetricRequest message.
+ * @param message Plain 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 ArchiveCustomMetricRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ArchiveCustomMetricRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ArchiveCustomMetricRequest;
+
+ /**
+ * Creates a plain object from an ArchiveCustomMetricRequest message. Also converts values to other types if specified.
+ * @param message ArchiveCustomMetricRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ArchiveCustomMetricRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ArchiveCustomMetricRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ArchiveCustomMetricRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetCustomMetricRequest. */
+ interface IGetCustomMetricRequest {
+
+ /** GetCustomMetricRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetCustomMetricRequest. */
+ class GetCustomMetricRequest implements IGetCustomMetricRequest {
+
+ /**
+ * Constructs a new GetCustomMetricRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IGetCustomMetricRequest);
+
+ /** GetCustomMetricRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetCustomMetricRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetCustomMetricRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IGetCustomMetricRequest): google.analytics.admin.v1beta.GetCustomMetricRequest;
+
+ /**
+ * Encodes the specified GetCustomMetricRequest message. Does not implicitly {@link google.analytics.admin.v1beta.GetCustomMetricRequest.verify|verify} messages.
+ * @param message GetCustomMetricRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IGetCustomMetricRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetCustomMetricRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.GetCustomMetricRequest.verify|verify} messages.
+ * @param message GetCustomMetricRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IGetCustomMetricRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetCustomMetricRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetCustomMetricRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.GetCustomMetricRequest;
+
+ /**
+ * Decodes a GetCustomMetricRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetCustomMetricRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.GetCustomMetricRequest;
+
+ /**
+ * Verifies a GetCustomMetricRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetCustomMetricRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetCustomMetricRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.GetCustomMetricRequest;
+
+ /**
+ * Creates a plain object from a GetCustomMetricRequest message. Also converts values to other types if specified.
+ * @param message GetCustomMetricRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.GetCustomMetricRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetCustomMetricRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetCustomMetricRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetDataRetentionSettingsRequest. */
+ interface IGetDataRetentionSettingsRequest {
+
+ /** GetDataRetentionSettingsRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetDataRetentionSettingsRequest. */
+ class GetDataRetentionSettingsRequest implements IGetDataRetentionSettingsRequest {
+
+ /**
+ * Constructs a new GetDataRetentionSettingsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IGetDataRetentionSettingsRequest);
+
+ /** GetDataRetentionSettingsRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetDataRetentionSettingsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetDataRetentionSettingsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IGetDataRetentionSettingsRequest): google.analytics.admin.v1beta.GetDataRetentionSettingsRequest;
+
+ /**
+ * Encodes the specified GetDataRetentionSettingsRequest message. Does not implicitly {@link google.analytics.admin.v1beta.GetDataRetentionSettingsRequest.verify|verify} messages.
+ * @param message GetDataRetentionSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IGetDataRetentionSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetDataRetentionSettingsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.GetDataRetentionSettingsRequest.verify|verify} messages.
+ * @param message GetDataRetentionSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IGetDataRetentionSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetDataRetentionSettingsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetDataRetentionSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.GetDataRetentionSettingsRequest;
+
+ /**
+ * Decodes a GetDataRetentionSettingsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetDataRetentionSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.GetDataRetentionSettingsRequest;
+
+ /**
+ * Verifies a GetDataRetentionSettingsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetDataRetentionSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetDataRetentionSettingsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.GetDataRetentionSettingsRequest;
+
+ /**
+ * Creates a plain object from a GetDataRetentionSettingsRequest message. Also converts values to other types if specified.
+ * @param message GetDataRetentionSettingsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.GetDataRetentionSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetDataRetentionSettingsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetDataRetentionSettingsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateDataRetentionSettingsRequest. */
+ interface IUpdateDataRetentionSettingsRequest {
+
+ /** UpdateDataRetentionSettingsRequest dataRetentionSettings */
+ dataRetentionSettings?: (google.analytics.admin.v1beta.IDataRetentionSettings|null);
+
+ /** UpdateDataRetentionSettingsRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateDataRetentionSettingsRequest. */
+ class UpdateDataRetentionSettingsRequest implements IUpdateDataRetentionSettingsRequest {
+
+ /**
+ * Constructs a new UpdateDataRetentionSettingsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IUpdateDataRetentionSettingsRequest);
+
+ /** UpdateDataRetentionSettingsRequest dataRetentionSettings. */
+ public dataRetentionSettings?: (google.analytics.admin.v1beta.IDataRetentionSettings|null);
+
+ /** UpdateDataRetentionSettingsRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateDataRetentionSettingsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateDataRetentionSettingsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IUpdateDataRetentionSettingsRequest): google.analytics.admin.v1beta.UpdateDataRetentionSettingsRequest;
+
+ /**
+ * Encodes the specified UpdateDataRetentionSettingsRequest message. Does not implicitly {@link google.analytics.admin.v1beta.UpdateDataRetentionSettingsRequest.verify|verify} messages.
+ * @param message UpdateDataRetentionSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IUpdateDataRetentionSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateDataRetentionSettingsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.UpdateDataRetentionSettingsRequest.verify|verify} messages.
+ * @param message UpdateDataRetentionSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IUpdateDataRetentionSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateDataRetentionSettingsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateDataRetentionSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.UpdateDataRetentionSettingsRequest;
+
+ /**
+ * Decodes an UpdateDataRetentionSettingsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateDataRetentionSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.UpdateDataRetentionSettingsRequest;
+
+ /**
+ * Verifies an UpdateDataRetentionSettingsRequest message.
+ * @param message Plain 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 UpdateDataRetentionSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateDataRetentionSettingsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.UpdateDataRetentionSettingsRequest;
+
+ /**
+ * Creates a plain object from an UpdateDataRetentionSettingsRequest message. Also converts values to other types if specified.
+ * @param message UpdateDataRetentionSettingsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.UpdateDataRetentionSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateDataRetentionSettingsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateDataRetentionSettingsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateDataStreamRequest. */
+ interface ICreateDataStreamRequest {
+
+ /** CreateDataStreamRequest parent */
+ parent?: (string|null);
+
+ /** CreateDataStreamRequest dataStream */
+ dataStream?: (google.analytics.admin.v1beta.IDataStream|null);
+ }
+
+ /** Represents a CreateDataStreamRequest. */
+ class CreateDataStreamRequest implements ICreateDataStreamRequest {
+
+ /**
+ * Constructs a new CreateDataStreamRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.ICreateDataStreamRequest);
+
+ /** CreateDataStreamRequest parent. */
+ public parent: string;
+
+ /** CreateDataStreamRequest dataStream. */
+ public dataStream?: (google.analytics.admin.v1beta.IDataStream|null);
+
+ /**
+ * Creates a new CreateDataStreamRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateDataStreamRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.ICreateDataStreamRequest): google.analytics.admin.v1beta.CreateDataStreamRequest;
+
+ /**
+ * Encodes the specified CreateDataStreamRequest message. Does not implicitly {@link google.analytics.admin.v1beta.CreateDataStreamRequest.verify|verify} messages.
+ * @param message CreateDataStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.ICreateDataStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateDataStreamRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.CreateDataStreamRequest.verify|verify} messages.
+ * @param message CreateDataStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.ICreateDataStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateDataStreamRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateDataStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.CreateDataStreamRequest;
+
+ /**
+ * Decodes a CreateDataStreamRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateDataStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.CreateDataStreamRequest;
+
+ /**
+ * Verifies a CreateDataStreamRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateDataStreamRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateDataStreamRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.CreateDataStreamRequest;
+
+ /**
+ * Creates a plain object from a CreateDataStreamRequest message. Also converts values to other types if specified.
+ * @param message CreateDataStreamRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.CreateDataStreamRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateDataStreamRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateDataStreamRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteDataStreamRequest. */
+ interface IDeleteDataStreamRequest {
+
+ /** DeleteDataStreamRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteDataStreamRequest. */
+ class DeleteDataStreamRequest implements IDeleteDataStreamRequest {
+
+ /**
+ * Constructs a new DeleteDataStreamRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IDeleteDataStreamRequest);
+
+ /** DeleteDataStreamRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteDataStreamRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteDataStreamRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IDeleteDataStreamRequest): google.analytics.admin.v1beta.DeleteDataStreamRequest;
+
+ /**
+ * Encodes the specified DeleteDataStreamRequest message. Does not implicitly {@link google.analytics.admin.v1beta.DeleteDataStreamRequest.verify|verify} messages.
+ * @param message DeleteDataStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IDeleteDataStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteDataStreamRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.DeleteDataStreamRequest.verify|verify} messages.
+ * @param message DeleteDataStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IDeleteDataStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteDataStreamRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteDataStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.DeleteDataStreamRequest;
+
+ /**
+ * Decodes a DeleteDataStreamRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteDataStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.DeleteDataStreamRequest;
+
+ /**
+ * Verifies a DeleteDataStreamRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteDataStreamRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteDataStreamRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.DeleteDataStreamRequest;
+
+ /**
+ * Creates a plain object from a DeleteDataStreamRequest message. Also converts values to other types if specified.
+ * @param message DeleteDataStreamRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.DeleteDataStreamRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteDataStreamRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteDataStreamRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateDataStreamRequest. */
+ interface IUpdateDataStreamRequest {
+
+ /** UpdateDataStreamRequest dataStream */
+ dataStream?: (google.analytics.admin.v1beta.IDataStream|null);
+
+ /** UpdateDataStreamRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateDataStreamRequest. */
+ class UpdateDataStreamRequest implements IUpdateDataStreamRequest {
+
+ /**
+ * Constructs a new UpdateDataStreamRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IUpdateDataStreamRequest);
+
+ /** UpdateDataStreamRequest dataStream. */
+ public dataStream?: (google.analytics.admin.v1beta.IDataStream|null);
+
+ /** UpdateDataStreamRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateDataStreamRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateDataStreamRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IUpdateDataStreamRequest): google.analytics.admin.v1beta.UpdateDataStreamRequest;
+
+ /**
+ * Encodes the specified UpdateDataStreamRequest message. Does not implicitly {@link google.analytics.admin.v1beta.UpdateDataStreamRequest.verify|verify} messages.
+ * @param message UpdateDataStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IUpdateDataStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateDataStreamRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.UpdateDataStreamRequest.verify|verify} messages.
+ * @param message UpdateDataStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IUpdateDataStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateDataStreamRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateDataStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.UpdateDataStreamRequest;
+
+ /**
+ * Decodes an UpdateDataStreamRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateDataStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.UpdateDataStreamRequest;
+
+ /**
+ * Verifies an UpdateDataStreamRequest message.
+ * @param message Plain 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 UpdateDataStreamRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateDataStreamRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.UpdateDataStreamRequest;
+
+ /**
+ * Creates a plain object from an UpdateDataStreamRequest message. Also converts values to other types if specified.
+ * @param message UpdateDataStreamRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.UpdateDataStreamRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateDataStreamRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateDataStreamRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListDataStreamsRequest. */
+ interface IListDataStreamsRequest {
+
+ /** ListDataStreamsRequest parent */
+ parent?: (string|null);
+
+ /** ListDataStreamsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListDataStreamsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListDataStreamsRequest. */
+ class ListDataStreamsRequest implements IListDataStreamsRequest {
+
+ /**
+ * Constructs a new ListDataStreamsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IListDataStreamsRequest);
+
+ /** ListDataStreamsRequest parent. */
+ public parent: string;
+
+ /** ListDataStreamsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListDataStreamsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListDataStreamsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListDataStreamsRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IListDataStreamsRequest): google.analytics.admin.v1beta.ListDataStreamsRequest;
+
+ /**
+ * Encodes the specified ListDataStreamsRequest message. Does not implicitly {@link google.analytics.admin.v1beta.ListDataStreamsRequest.verify|verify} messages.
+ * @param message ListDataStreamsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IListDataStreamsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListDataStreamsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ListDataStreamsRequest.verify|verify} messages.
+ * @param message ListDataStreamsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IListDataStreamsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListDataStreamsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListDataStreamsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ListDataStreamsRequest;
+
+ /**
+ * Decodes a ListDataStreamsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListDataStreamsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ListDataStreamsRequest;
+
+ /**
+ * Verifies a ListDataStreamsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListDataStreamsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListDataStreamsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ListDataStreamsRequest;
+
+ /**
+ * Creates a plain object from a ListDataStreamsRequest message. Also converts values to other types if specified.
+ * @param message ListDataStreamsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ListDataStreamsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListDataStreamsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListDataStreamsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListDataStreamsResponse. */
+ interface IListDataStreamsResponse {
+
+ /** ListDataStreamsResponse dataStreams */
+ dataStreams?: (google.analytics.admin.v1beta.IDataStream[]|null);
+
+ /** ListDataStreamsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListDataStreamsResponse. */
+ class ListDataStreamsResponse implements IListDataStreamsResponse {
+
+ /**
+ * Constructs a new ListDataStreamsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IListDataStreamsResponse);
+
+ /** ListDataStreamsResponse dataStreams. */
+ public dataStreams: google.analytics.admin.v1beta.IDataStream[];
+
+ /** ListDataStreamsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListDataStreamsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListDataStreamsResponse instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IListDataStreamsResponse): google.analytics.admin.v1beta.ListDataStreamsResponse;
+
+ /**
+ * Encodes the specified ListDataStreamsResponse message. Does not implicitly {@link google.analytics.admin.v1beta.ListDataStreamsResponse.verify|verify} messages.
+ * @param message ListDataStreamsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IListDataStreamsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListDataStreamsResponse message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ListDataStreamsResponse.verify|verify} messages.
+ * @param message ListDataStreamsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IListDataStreamsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListDataStreamsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListDataStreamsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ListDataStreamsResponse;
+
+ /**
+ * Decodes a ListDataStreamsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListDataStreamsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ListDataStreamsResponse;
+
+ /**
+ * Verifies a ListDataStreamsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListDataStreamsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListDataStreamsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ListDataStreamsResponse;
+
+ /**
+ * Creates a plain object from a ListDataStreamsResponse message. Also converts values to other types if specified.
+ * @param message ListDataStreamsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ListDataStreamsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListDataStreamsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListDataStreamsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetDataStreamRequest. */
+ interface IGetDataStreamRequest {
+
+ /** GetDataStreamRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetDataStreamRequest. */
+ class GetDataStreamRequest implements IGetDataStreamRequest {
+
+ /**
+ * Constructs a new GetDataStreamRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IGetDataStreamRequest);
+
+ /** GetDataStreamRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetDataStreamRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetDataStreamRequest instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IGetDataStreamRequest): google.analytics.admin.v1beta.GetDataStreamRequest;
+
+ /**
+ * Encodes the specified GetDataStreamRequest message. Does not implicitly {@link google.analytics.admin.v1beta.GetDataStreamRequest.verify|verify} messages.
+ * @param message GetDataStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IGetDataStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetDataStreamRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.GetDataStreamRequest.verify|verify} messages.
+ * @param message GetDataStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IGetDataStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetDataStreamRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetDataStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.GetDataStreamRequest;
+
+ /**
+ * Decodes a GetDataStreamRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetDataStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.GetDataStreamRequest;
+
+ /**
+ * Verifies a GetDataStreamRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetDataStreamRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetDataStreamRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.GetDataStreamRequest;
+
+ /**
+ * Creates a plain object from a GetDataStreamRequest message. Also converts values to other types if specified.
+ * @param message GetDataStreamRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.GetDataStreamRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetDataStreamRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetDataStreamRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** IndustryCategory enum. */
+ enum IndustryCategory {
+ INDUSTRY_CATEGORY_UNSPECIFIED = 0,
+ AUTOMOTIVE = 1,
+ BUSINESS_AND_INDUSTRIAL_MARKETS = 2,
+ FINANCE = 3,
+ HEALTHCARE = 4,
+ TECHNOLOGY = 5,
+ TRAVEL = 6,
+ OTHER = 7,
+ ARTS_AND_ENTERTAINMENT = 8,
+ BEAUTY_AND_FITNESS = 9,
+ BOOKS_AND_LITERATURE = 10,
+ FOOD_AND_DRINK = 11,
+ GAMES = 12,
+ HOBBIES_AND_LEISURE = 13,
+ HOME_AND_GARDEN = 14,
+ INTERNET_AND_TELECOM = 15,
+ LAW_AND_GOVERNMENT = 16,
+ NEWS = 17,
+ ONLINE_COMMUNITIES = 18,
+ PEOPLE_AND_SOCIETY = 19,
+ PETS_AND_ANIMALS = 20,
+ REAL_ESTATE = 21,
+ REFERENCE = 22,
+ SCIENCE = 23,
+ SPORTS = 24,
+ JOBS_AND_EDUCATION = 25,
+ SHOPPING = 26
+ }
+
+ /** ServiceLevel enum. */
+ enum ServiceLevel {
+ SERVICE_LEVEL_UNSPECIFIED = 0,
+ GOOGLE_ANALYTICS_STANDARD = 1,
+ GOOGLE_ANALYTICS_360 = 2
+ }
+
+ /** ActorType enum. */
+ enum ActorType {
+ ACTOR_TYPE_UNSPECIFIED = 0,
+ USER = 1,
+ SYSTEM = 2,
+ SUPPORT = 3
+ }
+
+ /** ActionType enum. */
+ enum ActionType {
+ ACTION_TYPE_UNSPECIFIED = 0,
+ CREATED = 1,
+ UPDATED = 2,
+ DELETED = 3
+ }
+
+ /** ChangeHistoryResourceType enum. */
+ enum ChangeHistoryResourceType {
+ CHANGE_HISTORY_RESOURCE_TYPE_UNSPECIFIED = 0,
+ ACCOUNT = 1,
+ PROPERTY = 2,
+ FIREBASE_LINK = 6,
+ GOOGLE_ADS_LINK = 7,
+ GOOGLE_SIGNALS_SETTINGS = 8,
+ CONVERSION_EVENT = 9,
+ MEASUREMENT_PROTOCOL_SECRET = 10,
+ DATA_RETENTION_SETTINGS = 13,
+ DISPLAY_VIDEO_360_ADVERTISER_LINK = 14,
+ DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL = 15,
+ DATA_STREAM = 18,
+ ATTRIBUTION_SETTINGS = 20
+ }
+
+ /** PropertyType enum. */
+ enum PropertyType {
+ PROPERTY_TYPE_UNSPECIFIED = 0,
+ PROPERTY_TYPE_ORDINARY = 1,
+ PROPERTY_TYPE_SUBPROPERTY = 2,
+ PROPERTY_TYPE_ROLLUP = 3
+ }
+
+ /** Properties of an Account. */
+ interface IAccount {
+
+ /** Account name */
+ name?: (string|null);
+
+ /** Account createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Account updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Account displayName */
+ displayName?: (string|null);
+
+ /** Account regionCode */
+ regionCode?: (string|null);
+
+ /** Account deleted */
+ deleted?: (boolean|null);
+ }
+
+ /** Represents an Account. */
+ class Account implements IAccount {
+
+ /**
+ * Constructs a new Account.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IAccount);
+
+ /** Account name. */
+ public name: string;
+
+ /** Account createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Account updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Account displayName. */
+ public displayName: string;
+
+ /** Account regionCode. */
+ public regionCode: string;
+
+ /** Account deleted. */
+ public deleted: boolean;
+
+ /**
+ * Creates a new Account instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Account instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IAccount): google.analytics.admin.v1beta.Account;
+
+ /**
+ * Encodes the specified Account message. Does not implicitly {@link google.analytics.admin.v1beta.Account.verify|verify} messages.
+ * @param message Account message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IAccount, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Account message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.Account.verify|verify} messages.
+ * @param message Account message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IAccount, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Account message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Account
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.Account;
+
+ /**
+ * Decodes an Account message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Account
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.Account;
+
+ /**
+ * Verifies an Account message.
+ * @param message Plain 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 Account message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Account
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.Account;
+
+ /**
+ * Creates a plain object from an Account message. Also converts values to other types if specified.
+ * @param message Account
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.Account, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Account to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Account
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Property. */
+ interface IProperty {
+
+ /** Property name */
+ name?: (string|null);
+
+ /** Property propertyType */
+ propertyType?: (google.analytics.admin.v1beta.PropertyType|keyof typeof google.analytics.admin.v1beta.PropertyType|null);
+
+ /** Property createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Property updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Property parent */
+ parent?: (string|null);
+
+ /** Property displayName */
+ displayName?: (string|null);
+
+ /** Property industryCategory */
+ industryCategory?: (google.analytics.admin.v1beta.IndustryCategory|keyof typeof google.analytics.admin.v1beta.IndustryCategory|null);
+
+ /** Property timeZone */
+ timeZone?: (string|null);
+
+ /** Property currencyCode */
+ currencyCode?: (string|null);
+
+ /** Property serviceLevel */
+ serviceLevel?: (google.analytics.admin.v1beta.ServiceLevel|keyof typeof google.analytics.admin.v1beta.ServiceLevel|null);
+
+ /** Property deleteTime */
+ deleteTime?: (google.protobuf.ITimestamp|null);
+
+ /** Property expireTime */
+ expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** Property account */
+ account?: (string|null);
+ }
+
+ /** Represents a Property. */
+ class Property implements IProperty {
+
+ /**
+ * Constructs a new Property.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IProperty);
+
+ /** Property name. */
+ public name: string;
+
+ /** Property propertyType. */
+ public propertyType: (google.analytics.admin.v1beta.PropertyType|keyof typeof google.analytics.admin.v1beta.PropertyType);
+
+ /** Property createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Property updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Property parent. */
+ public parent: string;
+
+ /** Property displayName. */
+ public displayName: string;
+
+ /** Property industryCategory. */
+ public industryCategory: (google.analytics.admin.v1beta.IndustryCategory|keyof typeof google.analytics.admin.v1beta.IndustryCategory);
+
+ /** Property timeZone. */
+ public timeZone: string;
+
+ /** Property currencyCode. */
+ public currencyCode: string;
+
+ /** Property serviceLevel. */
+ public serviceLevel: (google.analytics.admin.v1beta.ServiceLevel|keyof typeof google.analytics.admin.v1beta.ServiceLevel);
+
+ /** Property deleteTime. */
+ public deleteTime?: (google.protobuf.ITimestamp|null);
+
+ /** Property expireTime. */
+ public expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** Property account. */
+ public account: string;
+
+ /**
+ * Creates a new Property instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Property instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IProperty): google.analytics.admin.v1beta.Property;
+
+ /**
+ * Encodes the specified Property message. Does not implicitly {@link google.analytics.admin.v1beta.Property.verify|verify} messages.
+ * @param message Property message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IProperty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Property message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.Property.verify|verify} messages.
+ * @param message Property message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IProperty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Property message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Property
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.Property;
+
+ /**
+ * Decodes a Property message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Property
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.Property;
+
+ /**
+ * Verifies a Property message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Property message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Property
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.Property;
+
+ /**
+ * Creates a plain object from a Property message. Also converts values to other types if specified.
+ * @param message Property
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.Property, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Property to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Property
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DataStream. */
+ interface IDataStream {
+
+ /** DataStream webStreamData */
+ webStreamData?: (google.analytics.admin.v1beta.DataStream.IWebStreamData|null);
+
+ /** DataStream androidAppStreamData */
+ androidAppStreamData?: (google.analytics.admin.v1beta.DataStream.IAndroidAppStreamData|null);
+
+ /** DataStream iosAppStreamData */
+ iosAppStreamData?: (google.analytics.admin.v1beta.DataStream.IIosAppStreamData|null);
+
+ /** DataStream name */
+ name?: (string|null);
+
+ /** DataStream type */
+ type?: (google.analytics.admin.v1beta.DataStream.DataStreamType|keyof typeof google.analytics.admin.v1beta.DataStream.DataStreamType|null);
+
+ /** DataStream displayName */
+ displayName?: (string|null);
+
+ /** DataStream createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** DataStream updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a DataStream. */
+ class DataStream implements IDataStream {
+
+ /**
+ * Constructs a new DataStream.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IDataStream);
+
+ /** DataStream webStreamData. */
+ public webStreamData?: (google.analytics.admin.v1beta.DataStream.IWebStreamData|null);
+
+ /** DataStream androidAppStreamData. */
+ public androidAppStreamData?: (google.analytics.admin.v1beta.DataStream.IAndroidAppStreamData|null);
+
+ /** DataStream iosAppStreamData. */
+ public iosAppStreamData?: (google.analytics.admin.v1beta.DataStream.IIosAppStreamData|null);
+
+ /** DataStream name. */
+ public name: string;
+
+ /** DataStream type. */
+ public type: (google.analytics.admin.v1beta.DataStream.DataStreamType|keyof typeof google.analytics.admin.v1beta.DataStream.DataStreamType);
+
+ /** DataStream displayName. */
+ public displayName: string;
+
+ /** DataStream createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** DataStream updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** DataStream streamData. */
+ public streamData?: ("webStreamData"|"androidAppStreamData"|"iosAppStreamData");
+
+ /**
+ * Creates a new DataStream instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DataStream instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IDataStream): google.analytics.admin.v1beta.DataStream;
+
+ /**
+ * Encodes the specified DataStream message. Does not implicitly {@link google.analytics.admin.v1beta.DataStream.verify|verify} messages.
+ * @param message DataStream message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IDataStream, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DataStream message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.DataStream.verify|verify} messages.
+ * @param message DataStream message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IDataStream, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DataStream message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DataStream
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.DataStream;
+
+ /**
+ * Decodes a DataStream message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DataStream
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.DataStream;
+
+ /**
+ * Verifies a DataStream message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DataStream message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DataStream
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.DataStream;
+
+ /**
+ * Creates a plain object from a DataStream message. Also converts values to other types if specified.
+ * @param message DataStream
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.DataStream, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DataStream to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DataStream
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DataStream {
+
+ /** Properties of a WebStreamData. */
+ interface IWebStreamData {
+
+ /** WebStreamData measurementId */
+ measurementId?: (string|null);
+
+ /** WebStreamData firebaseAppId */
+ firebaseAppId?: (string|null);
+
+ /** WebStreamData defaultUri */
+ defaultUri?: (string|null);
+ }
+
+ /** Represents a WebStreamData. */
+ class WebStreamData implements IWebStreamData {
+
+ /**
+ * Constructs a new WebStreamData.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.DataStream.IWebStreamData);
+
+ /** WebStreamData measurementId. */
+ public measurementId: string;
+
+ /** WebStreamData firebaseAppId. */
+ public firebaseAppId: string;
+
+ /** WebStreamData defaultUri. */
+ public defaultUri: string;
+
+ /**
+ * Creates a new WebStreamData instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns WebStreamData instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.DataStream.IWebStreamData): google.analytics.admin.v1beta.DataStream.WebStreamData;
+
+ /**
+ * Encodes the specified WebStreamData message. Does not implicitly {@link google.analytics.admin.v1beta.DataStream.WebStreamData.verify|verify} messages.
+ * @param message WebStreamData message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.DataStream.IWebStreamData, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified WebStreamData message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.DataStream.WebStreamData.verify|verify} messages.
+ * @param message WebStreamData message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.DataStream.IWebStreamData, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a WebStreamData message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns WebStreamData
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.DataStream.WebStreamData;
+
+ /**
+ * Decodes a WebStreamData message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns WebStreamData
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.DataStream.WebStreamData;
+
+ /**
+ * Verifies a WebStreamData message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a WebStreamData message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns WebStreamData
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.DataStream.WebStreamData;
+
+ /**
+ * Creates a plain object from a WebStreamData message. Also converts values to other types if specified.
+ * @param message WebStreamData
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.DataStream.WebStreamData, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this WebStreamData to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for WebStreamData
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AndroidAppStreamData. */
+ interface IAndroidAppStreamData {
+
+ /** AndroidAppStreamData firebaseAppId */
+ firebaseAppId?: (string|null);
+
+ /** AndroidAppStreamData packageName */
+ packageName?: (string|null);
+ }
+
+ /** Represents an AndroidAppStreamData. */
+ class AndroidAppStreamData implements IAndroidAppStreamData {
+
+ /**
+ * Constructs a new AndroidAppStreamData.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.DataStream.IAndroidAppStreamData);
+
+ /** AndroidAppStreamData firebaseAppId. */
+ public firebaseAppId: string;
+
+ /** AndroidAppStreamData packageName. */
+ public packageName: string;
+
+ /**
+ * Creates a new AndroidAppStreamData instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AndroidAppStreamData instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.DataStream.IAndroidAppStreamData): google.analytics.admin.v1beta.DataStream.AndroidAppStreamData;
+
+ /**
+ * Encodes the specified AndroidAppStreamData message. Does not implicitly {@link google.analytics.admin.v1beta.DataStream.AndroidAppStreamData.verify|verify} messages.
+ * @param message AndroidAppStreamData message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.DataStream.IAndroidAppStreamData, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AndroidAppStreamData message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.DataStream.AndroidAppStreamData.verify|verify} messages.
+ * @param message AndroidAppStreamData message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.DataStream.IAndroidAppStreamData, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AndroidAppStreamData message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AndroidAppStreamData
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.DataStream.AndroidAppStreamData;
+
+ /**
+ * Decodes an AndroidAppStreamData message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AndroidAppStreamData
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.DataStream.AndroidAppStreamData;
+
+ /**
+ * Verifies an AndroidAppStreamData message.
+ * @param message Plain 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 AndroidAppStreamData message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AndroidAppStreamData
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.DataStream.AndroidAppStreamData;
+
+ /**
+ * Creates a plain object from an AndroidAppStreamData message. Also converts values to other types if specified.
+ * @param message AndroidAppStreamData
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.DataStream.AndroidAppStreamData, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AndroidAppStreamData to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AndroidAppStreamData
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an IosAppStreamData. */
+ interface IIosAppStreamData {
+
+ /** IosAppStreamData firebaseAppId */
+ firebaseAppId?: (string|null);
+
+ /** IosAppStreamData bundleId */
+ bundleId?: (string|null);
+ }
+
+ /** Represents an IosAppStreamData. */
+ class IosAppStreamData implements IIosAppStreamData {
+
+ /**
+ * Constructs a new IosAppStreamData.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.DataStream.IIosAppStreamData);
+
+ /** IosAppStreamData firebaseAppId. */
+ public firebaseAppId: string;
+
+ /** IosAppStreamData bundleId. */
+ public bundleId: string;
+
+ /**
+ * Creates a new IosAppStreamData instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns IosAppStreamData instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.DataStream.IIosAppStreamData): google.analytics.admin.v1beta.DataStream.IosAppStreamData;
+
+ /**
+ * Encodes the specified IosAppStreamData message. Does not implicitly {@link google.analytics.admin.v1beta.DataStream.IosAppStreamData.verify|verify} messages.
+ * @param message IosAppStreamData message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.DataStream.IIosAppStreamData, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified IosAppStreamData message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.DataStream.IosAppStreamData.verify|verify} messages.
+ * @param message IosAppStreamData message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.DataStream.IIosAppStreamData, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an IosAppStreamData message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns IosAppStreamData
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.DataStream.IosAppStreamData;
+
+ /**
+ * Decodes an IosAppStreamData message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns IosAppStreamData
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.DataStream.IosAppStreamData;
+
+ /**
+ * Verifies an IosAppStreamData message.
+ * @param message Plain 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 IosAppStreamData message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns IosAppStreamData
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.DataStream.IosAppStreamData;
+
+ /**
+ * Creates a plain object from an IosAppStreamData message. Also converts values to other types if specified.
+ * @param message IosAppStreamData
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.DataStream.IosAppStreamData, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this IosAppStreamData to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for IosAppStreamData
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** DataStreamType enum. */
+ enum DataStreamType {
+ DATA_STREAM_TYPE_UNSPECIFIED = 0,
+ WEB_DATA_STREAM = 1,
+ ANDROID_APP_DATA_STREAM = 2,
+ IOS_APP_DATA_STREAM = 3
+ }
+ }
+
+ /** Properties of a FirebaseLink. */
+ interface IFirebaseLink {
+
+ /** FirebaseLink name */
+ name?: (string|null);
+
+ /** FirebaseLink project */
+ project?: (string|null);
+
+ /** FirebaseLink createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a FirebaseLink. */
+ class FirebaseLink implements IFirebaseLink {
+
+ /**
+ * Constructs a new FirebaseLink.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IFirebaseLink);
+
+ /** FirebaseLink name. */
+ public name: string;
+
+ /** FirebaseLink project. */
+ public project: string;
+
+ /** FirebaseLink createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new FirebaseLink instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FirebaseLink instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IFirebaseLink): google.analytics.admin.v1beta.FirebaseLink;
+
+ /**
+ * Encodes the specified FirebaseLink message. Does not implicitly {@link google.analytics.admin.v1beta.FirebaseLink.verify|verify} messages.
+ * @param message FirebaseLink message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IFirebaseLink, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FirebaseLink message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.FirebaseLink.verify|verify} messages.
+ * @param message FirebaseLink message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IFirebaseLink, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FirebaseLink message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FirebaseLink
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.FirebaseLink;
+
+ /**
+ * Decodes a FirebaseLink message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FirebaseLink
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.FirebaseLink;
+
+ /**
+ * Verifies a FirebaseLink message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FirebaseLink message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FirebaseLink
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.FirebaseLink;
+
+ /**
+ * Creates a plain object from a FirebaseLink message. Also converts values to other types if specified.
+ * @param message FirebaseLink
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.FirebaseLink, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FirebaseLink to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FirebaseLink
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GoogleAdsLink. */
+ interface IGoogleAdsLink {
+
+ /** GoogleAdsLink name */
+ name?: (string|null);
+
+ /** GoogleAdsLink customerId */
+ customerId?: (string|null);
+
+ /** GoogleAdsLink canManageClients */
+ canManageClients?: (boolean|null);
+
+ /** GoogleAdsLink adsPersonalizationEnabled */
+ adsPersonalizationEnabled?: (google.protobuf.IBoolValue|null);
+
+ /** GoogleAdsLink createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** GoogleAdsLink updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** GoogleAdsLink creatorEmailAddress */
+ creatorEmailAddress?: (string|null);
+ }
+
+ /** Represents a GoogleAdsLink. */
+ class GoogleAdsLink implements IGoogleAdsLink {
+
+ /**
+ * Constructs a new GoogleAdsLink.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IGoogleAdsLink);
+
+ /** GoogleAdsLink name. */
+ public name: string;
+
+ /** GoogleAdsLink customerId. */
+ public customerId: string;
+
+ /** GoogleAdsLink canManageClients. */
+ public canManageClients: boolean;
+
+ /** GoogleAdsLink adsPersonalizationEnabled. */
+ public adsPersonalizationEnabled?: (google.protobuf.IBoolValue|null);
+
+ /** GoogleAdsLink createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** GoogleAdsLink updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** GoogleAdsLink creatorEmailAddress. */
+ public creatorEmailAddress: string;
+
+ /**
+ * Creates a new GoogleAdsLink instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GoogleAdsLink instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IGoogleAdsLink): google.analytics.admin.v1beta.GoogleAdsLink;
+
+ /**
+ * Encodes the specified GoogleAdsLink message. Does not implicitly {@link google.analytics.admin.v1beta.GoogleAdsLink.verify|verify} messages.
+ * @param message GoogleAdsLink message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IGoogleAdsLink, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GoogleAdsLink message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.GoogleAdsLink.verify|verify} messages.
+ * @param message GoogleAdsLink message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IGoogleAdsLink, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GoogleAdsLink message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GoogleAdsLink
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.GoogleAdsLink;
+
+ /**
+ * Decodes a GoogleAdsLink message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GoogleAdsLink
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.GoogleAdsLink;
+
+ /**
+ * Verifies a GoogleAdsLink message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GoogleAdsLink message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GoogleAdsLink
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.GoogleAdsLink;
+
+ /**
+ * Creates a plain object from a GoogleAdsLink message. Also converts values to other types if specified.
+ * @param message GoogleAdsLink
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.GoogleAdsLink, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GoogleAdsLink to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GoogleAdsLink
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DataSharingSettings. */
+ interface IDataSharingSettings {
+
+ /** DataSharingSettings name */
+ name?: (string|null);
+
+ /** DataSharingSettings sharingWithGoogleSupportEnabled */
+ sharingWithGoogleSupportEnabled?: (boolean|null);
+
+ /** DataSharingSettings sharingWithGoogleAssignedSalesEnabled */
+ sharingWithGoogleAssignedSalesEnabled?: (boolean|null);
+
+ /** DataSharingSettings sharingWithGoogleAnySalesEnabled */
+ sharingWithGoogleAnySalesEnabled?: (boolean|null);
+
+ /** DataSharingSettings sharingWithGoogleProductsEnabled */
+ sharingWithGoogleProductsEnabled?: (boolean|null);
+
+ /** DataSharingSettings sharingWithOthersEnabled */
+ sharingWithOthersEnabled?: (boolean|null);
+ }
+
+ /** Represents a DataSharingSettings. */
+ class DataSharingSettings implements IDataSharingSettings {
+
+ /**
+ * Constructs a new DataSharingSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IDataSharingSettings);
+
+ /** DataSharingSettings name. */
+ public name: string;
+
+ /** DataSharingSettings sharingWithGoogleSupportEnabled. */
+ public sharingWithGoogleSupportEnabled: boolean;
+
+ /** DataSharingSettings sharingWithGoogleAssignedSalesEnabled. */
+ public sharingWithGoogleAssignedSalesEnabled: boolean;
+
+ /** DataSharingSettings sharingWithGoogleAnySalesEnabled. */
+ public sharingWithGoogleAnySalesEnabled: boolean;
+
+ /** DataSharingSettings sharingWithGoogleProductsEnabled. */
+ public sharingWithGoogleProductsEnabled: boolean;
+
+ /** DataSharingSettings sharingWithOthersEnabled. */
+ public sharingWithOthersEnabled: boolean;
+
+ /**
+ * Creates a new DataSharingSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DataSharingSettings instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IDataSharingSettings): google.analytics.admin.v1beta.DataSharingSettings;
+
+ /**
+ * Encodes the specified DataSharingSettings message. Does not implicitly {@link google.analytics.admin.v1beta.DataSharingSettings.verify|verify} messages.
+ * @param message DataSharingSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IDataSharingSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DataSharingSettings message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.DataSharingSettings.verify|verify} messages.
+ * @param message DataSharingSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IDataSharingSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DataSharingSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DataSharingSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.DataSharingSettings;
+
+ /**
+ * Decodes a DataSharingSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DataSharingSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.DataSharingSettings;
+
+ /**
+ * Verifies a DataSharingSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DataSharingSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DataSharingSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.DataSharingSettings;
+
+ /**
+ * Creates a plain object from a DataSharingSettings message. Also converts values to other types if specified.
+ * @param message DataSharingSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.DataSharingSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DataSharingSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DataSharingSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AccountSummary. */
+ interface IAccountSummary {
+
+ /** AccountSummary name */
+ name?: (string|null);
+
+ /** AccountSummary account */
+ account?: (string|null);
+
+ /** AccountSummary displayName */
+ displayName?: (string|null);
+
+ /** AccountSummary propertySummaries */
+ propertySummaries?: (google.analytics.admin.v1beta.IPropertySummary[]|null);
+ }
+
+ /** Represents an AccountSummary. */
+ class AccountSummary implements IAccountSummary {
+
+ /**
+ * Constructs a new AccountSummary.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IAccountSummary);
+
+ /** AccountSummary name. */
+ public name: string;
+
+ /** AccountSummary account. */
+ public account: string;
+
+ /** AccountSummary displayName. */
+ public displayName: string;
+
+ /** AccountSummary propertySummaries. */
+ public propertySummaries: google.analytics.admin.v1beta.IPropertySummary[];
+
+ /**
+ * Creates a new AccountSummary instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccountSummary instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IAccountSummary): google.analytics.admin.v1beta.AccountSummary;
+
+ /**
+ * Encodes the specified AccountSummary message. Does not implicitly {@link google.analytics.admin.v1beta.AccountSummary.verify|verify} messages.
+ * @param message AccountSummary message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IAccountSummary, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccountSummary message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.AccountSummary.verify|verify} messages.
+ * @param message AccountSummary message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IAccountSummary, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccountSummary message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccountSummary
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.AccountSummary;
+
+ /**
+ * Decodes an AccountSummary message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccountSummary
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.AccountSummary;
+
+ /**
+ * Verifies an AccountSummary message.
+ * @param message Plain 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 AccountSummary message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccountSummary
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.AccountSummary;
+
+ /**
+ * Creates a plain object from an AccountSummary message. Also converts values to other types if specified.
+ * @param message AccountSummary
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.AccountSummary, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccountSummary to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccountSummary
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PropertySummary. */
+ interface IPropertySummary {
+
+ /** PropertySummary property */
+ property?: (string|null);
+
+ /** PropertySummary displayName */
+ displayName?: (string|null);
+
+ /** PropertySummary propertyType */
+ propertyType?: (google.analytics.admin.v1beta.PropertyType|keyof typeof google.analytics.admin.v1beta.PropertyType|null);
+
+ /** PropertySummary parent */
+ parent?: (string|null);
+ }
+
+ /** Represents a PropertySummary. */
+ class PropertySummary implements IPropertySummary {
+
+ /**
+ * Constructs a new PropertySummary.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IPropertySummary);
+
+ /** PropertySummary property. */
+ public property: string;
+
+ /** PropertySummary displayName. */
+ public displayName: string;
+
+ /** PropertySummary propertyType. */
+ public propertyType: (google.analytics.admin.v1beta.PropertyType|keyof typeof google.analytics.admin.v1beta.PropertyType);
+
+ /** PropertySummary parent. */
+ public parent: string;
+
+ /**
+ * Creates a new PropertySummary instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PropertySummary instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IPropertySummary): google.analytics.admin.v1beta.PropertySummary;
+
+ /**
+ * Encodes the specified PropertySummary message. Does not implicitly {@link google.analytics.admin.v1beta.PropertySummary.verify|verify} messages.
+ * @param message PropertySummary message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IPropertySummary, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PropertySummary message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.PropertySummary.verify|verify} messages.
+ * @param message PropertySummary message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IPropertySummary, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PropertySummary message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PropertySummary
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.PropertySummary;
+
+ /**
+ * Decodes a PropertySummary message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PropertySummary
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.PropertySummary;
+
+ /**
+ * Verifies a PropertySummary message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PropertySummary message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PropertySummary
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.PropertySummary;
+
+ /**
+ * Creates a plain object from a PropertySummary message. Also converts values to other types if specified.
+ * @param message PropertySummary
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.PropertySummary, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PropertySummary to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PropertySummary
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MeasurementProtocolSecret. */
+ interface IMeasurementProtocolSecret {
+
+ /** MeasurementProtocolSecret name */
+ name?: (string|null);
+
+ /** MeasurementProtocolSecret displayName */
+ displayName?: (string|null);
+
+ /** MeasurementProtocolSecret secretValue */
+ secretValue?: (string|null);
+ }
+
+ /** Represents a MeasurementProtocolSecret. */
+ class MeasurementProtocolSecret implements IMeasurementProtocolSecret {
+
+ /**
+ * Constructs a new MeasurementProtocolSecret.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IMeasurementProtocolSecret);
+
+ /** MeasurementProtocolSecret name. */
+ public name: string;
+
+ /** MeasurementProtocolSecret displayName. */
+ public displayName: string;
+
+ /** MeasurementProtocolSecret secretValue. */
+ public secretValue: string;
+
+ /**
+ * Creates a new MeasurementProtocolSecret instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MeasurementProtocolSecret instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IMeasurementProtocolSecret): google.analytics.admin.v1beta.MeasurementProtocolSecret;
+
+ /**
+ * Encodes the specified MeasurementProtocolSecret message. Does not implicitly {@link google.analytics.admin.v1beta.MeasurementProtocolSecret.verify|verify} messages.
+ * @param message MeasurementProtocolSecret message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IMeasurementProtocolSecret, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MeasurementProtocolSecret message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.MeasurementProtocolSecret.verify|verify} messages.
+ * @param message MeasurementProtocolSecret message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IMeasurementProtocolSecret, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MeasurementProtocolSecret message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MeasurementProtocolSecret
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.MeasurementProtocolSecret;
+
+ /**
+ * Decodes a MeasurementProtocolSecret message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MeasurementProtocolSecret
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.MeasurementProtocolSecret;
+
+ /**
+ * Verifies a MeasurementProtocolSecret message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MeasurementProtocolSecret message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MeasurementProtocolSecret
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.MeasurementProtocolSecret;
+
+ /**
+ * Creates a plain object from a MeasurementProtocolSecret message. Also converts values to other types if specified.
+ * @param message MeasurementProtocolSecret
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.MeasurementProtocolSecret, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MeasurementProtocolSecret to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MeasurementProtocolSecret
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ChangeHistoryEvent. */
+ interface IChangeHistoryEvent {
+
+ /** ChangeHistoryEvent id */
+ id?: (string|null);
+
+ /** ChangeHistoryEvent changeTime */
+ changeTime?: (google.protobuf.ITimestamp|null);
+
+ /** ChangeHistoryEvent actorType */
+ actorType?: (google.analytics.admin.v1beta.ActorType|keyof typeof google.analytics.admin.v1beta.ActorType|null);
+
+ /** ChangeHistoryEvent userActorEmail */
+ userActorEmail?: (string|null);
+
+ /** ChangeHistoryEvent changesFiltered */
+ changesFiltered?: (boolean|null);
+
+ /** ChangeHistoryEvent changes */
+ changes?: (google.analytics.admin.v1beta.IChangeHistoryChange[]|null);
+ }
+
+ /** Represents a ChangeHistoryEvent. */
+ class ChangeHistoryEvent implements IChangeHistoryEvent {
+
+ /**
+ * Constructs a new ChangeHistoryEvent.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IChangeHistoryEvent);
+
+ /** ChangeHistoryEvent id. */
+ public id: string;
+
+ /** ChangeHistoryEvent changeTime. */
+ public changeTime?: (google.protobuf.ITimestamp|null);
+
+ /** ChangeHistoryEvent actorType. */
+ public actorType: (google.analytics.admin.v1beta.ActorType|keyof typeof google.analytics.admin.v1beta.ActorType);
+
+ /** ChangeHistoryEvent userActorEmail. */
+ public userActorEmail: string;
+
+ /** ChangeHistoryEvent changesFiltered. */
+ public changesFiltered: boolean;
+
+ /** ChangeHistoryEvent changes. */
+ public changes: google.analytics.admin.v1beta.IChangeHistoryChange[];
+
+ /**
+ * Creates a new ChangeHistoryEvent instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ChangeHistoryEvent instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IChangeHistoryEvent): google.analytics.admin.v1beta.ChangeHistoryEvent;
+
+ /**
+ * Encodes the specified ChangeHistoryEvent message. Does not implicitly {@link google.analytics.admin.v1beta.ChangeHistoryEvent.verify|verify} messages.
+ * @param message ChangeHistoryEvent message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IChangeHistoryEvent, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ChangeHistoryEvent message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ChangeHistoryEvent.verify|verify} messages.
+ * @param message ChangeHistoryEvent message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IChangeHistoryEvent, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ChangeHistoryEvent message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ChangeHistoryEvent
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ChangeHistoryEvent;
+
+ /**
+ * Decodes a ChangeHistoryEvent message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ChangeHistoryEvent
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ChangeHistoryEvent;
+
+ /**
+ * Verifies a ChangeHistoryEvent message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ChangeHistoryEvent message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ChangeHistoryEvent
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ChangeHistoryEvent;
+
+ /**
+ * Creates a plain object from a ChangeHistoryEvent message. Also converts values to other types if specified.
+ * @param message ChangeHistoryEvent
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ChangeHistoryEvent, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ChangeHistoryEvent to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ChangeHistoryEvent
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ChangeHistoryChange. */
+ interface IChangeHistoryChange {
+
+ /** ChangeHistoryChange resource */
+ resource?: (string|null);
+
+ /** ChangeHistoryChange action */
+ action?: (google.analytics.admin.v1beta.ActionType|keyof typeof google.analytics.admin.v1beta.ActionType|null);
+
+ /** ChangeHistoryChange resourceBeforeChange */
+ resourceBeforeChange?: (google.analytics.admin.v1beta.ChangeHistoryChange.IChangeHistoryResource|null);
+
+ /** ChangeHistoryChange resourceAfterChange */
+ resourceAfterChange?: (google.analytics.admin.v1beta.ChangeHistoryChange.IChangeHistoryResource|null);
+ }
+
+ /** Represents a ChangeHistoryChange. */
+ class ChangeHistoryChange implements IChangeHistoryChange {
+
+ /**
+ * Constructs a new ChangeHistoryChange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IChangeHistoryChange);
+
+ /** ChangeHistoryChange resource. */
+ public resource: string;
+
+ /** ChangeHistoryChange action. */
+ public action: (google.analytics.admin.v1beta.ActionType|keyof typeof google.analytics.admin.v1beta.ActionType);
+
+ /** ChangeHistoryChange resourceBeforeChange. */
+ public resourceBeforeChange?: (google.analytics.admin.v1beta.ChangeHistoryChange.IChangeHistoryResource|null);
+
+ /** ChangeHistoryChange resourceAfterChange. */
+ public resourceAfterChange?: (google.analytics.admin.v1beta.ChangeHistoryChange.IChangeHistoryResource|null);
+
+ /**
+ * Creates a new ChangeHistoryChange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ChangeHistoryChange instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IChangeHistoryChange): google.analytics.admin.v1beta.ChangeHistoryChange;
+
+ /**
+ * Encodes the specified ChangeHistoryChange message. Does not implicitly {@link google.analytics.admin.v1beta.ChangeHistoryChange.verify|verify} messages.
+ * @param message ChangeHistoryChange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IChangeHistoryChange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ChangeHistoryChange message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ChangeHistoryChange.verify|verify} messages.
+ * @param message ChangeHistoryChange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IChangeHistoryChange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ChangeHistoryChange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ChangeHistoryChange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ChangeHistoryChange;
+
+ /**
+ * Decodes a ChangeHistoryChange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ChangeHistoryChange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ChangeHistoryChange;
+
+ /**
+ * Verifies a ChangeHistoryChange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ChangeHistoryChange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ChangeHistoryChange
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ChangeHistoryChange;
+
+ /**
+ * Creates a plain object from a ChangeHistoryChange message. Also converts values to other types if specified.
+ * @param message ChangeHistoryChange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ChangeHistoryChange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ChangeHistoryChange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ChangeHistoryChange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ChangeHistoryChange {
+
+ /** Properties of a ChangeHistoryResource. */
+ interface IChangeHistoryResource {
+
+ /** ChangeHistoryResource account */
+ account?: (google.analytics.admin.v1beta.IAccount|null);
+
+ /** ChangeHistoryResource property */
+ property?: (google.analytics.admin.v1beta.IProperty|null);
+
+ /** ChangeHistoryResource firebaseLink */
+ firebaseLink?: (google.analytics.admin.v1beta.IFirebaseLink|null);
+
+ /** ChangeHistoryResource googleAdsLink */
+ googleAdsLink?: (google.analytics.admin.v1beta.IGoogleAdsLink|null);
+
+ /** ChangeHistoryResource conversionEvent */
+ conversionEvent?: (google.analytics.admin.v1beta.IConversionEvent|null);
+
+ /** ChangeHistoryResource measurementProtocolSecret */
+ measurementProtocolSecret?: (google.analytics.admin.v1beta.IMeasurementProtocolSecret|null);
+
+ /** ChangeHistoryResource dataRetentionSettings */
+ dataRetentionSettings?: (google.analytics.admin.v1beta.IDataRetentionSettings|null);
+
+ /** ChangeHistoryResource dataStream */
+ dataStream?: (google.analytics.admin.v1beta.IDataStream|null);
+ }
+
+ /** Represents a ChangeHistoryResource. */
+ class ChangeHistoryResource implements IChangeHistoryResource {
+
+ /**
+ * Constructs a new ChangeHistoryResource.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.ChangeHistoryChange.IChangeHistoryResource);
+
+ /** ChangeHistoryResource account. */
+ public account?: (google.analytics.admin.v1beta.IAccount|null);
+
+ /** ChangeHistoryResource property. */
+ public property?: (google.analytics.admin.v1beta.IProperty|null);
+
+ /** ChangeHistoryResource firebaseLink. */
+ public firebaseLink?: (google.analytics.admin.v1beta.IFirebaseLink|null);
+
+ /** ChangeHistoryResource googleAdsLink. */
+ public googleAdsLink?: (google.analytics.admin.v1beta.IGoogleAdsLink|null);
+
+ /** ChangeHistoryResource conversionEvent. */
+ public conversionEvent?: (google.analytics.admin.v1beta.IConversionEvent|null);
+
+ /** ChangeHistoryResource measurementProtocolSecret. */
+ public measurementProtocolSecret?: (google.analytics.admin.v1beta.IMeasurementProtocolSecret|null);
+
+ /** ChangeHistoryResource dataRetentionSettings. */
+ public dataRetentionSettings?: (google.analytics.admin.v1beta.IDataRetentionSettings|null);
+
+ /** ChangeHistoryResource dataStream. */
+ public dataStream?: (google.analytics.admin.v1beta.IDataStream|null);
+
+ /** ChangeHistoryResource resource. */
+ public resource?: ("account"|"property"|"firebaseLink"|"googleAdsLink"|"conversionEvent"|"measurementProtocolSecret"|"dataRetentionSettings"|"dataStream");
+
+ /**
+ * Creates a new ChangeHistoryResource instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ChangeHistoryResource instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.ChangeHistoryChange.IChangeHistoryResource): google.analytics.admin.v1beta.ChangeHistoryChange.ChangeHistoryResource;
+
+ /**
+ * Encodes the specified ChangeHistoryResource message. Does not implicitly {@link google.analytics.admin.v1beta.ChangeHistoryChange.ChangeHistoryResource.verify|verify} messages.
+ * @param message ChangeHistoryResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.ChangeHistoryChange.IChangeHistoryResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ChangeHistoryResource message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ChangeHistoryChange.ChangeHistoryResource.verify|verify} messages.
+ * @param message ChangeHistoryResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.ChangeHistoryChange.IChangeHistoryResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ChangeHistoryResource message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ChangeHistoryResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ChangeHistoryChange.ChangeHistoryResource;
+
+ /**
+ * Decodes a ChangeHistoryResource message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ChangeHistoryResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ChangeHistoryChange.ChangeHistoryResource;
+
+ /**
+ * Verifies a ChangeHistoryResource message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ChangeHistoryResource message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ChangeHistoryResource
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ChangeHistoryChange.ChangeHistoryResource;
+
+ /**
+ * Creates a plain object from a ChangeHistoryResource message. Also converts values to other types if specified.
+ * @param message ChangeHistoryResource
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ChangeHistoryChange.ChangeHistoryResource, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ChangeHistoryResource to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ChangeHistoryResource
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a ConversionEvent. */
+ interface IConversionEvent {
+
+ /** ConversionEvent name */
+ name?: (string|null);
+
+ /** ConversionEvent eventName */
+ eventName?: (string|null);
+
+ /** ConversionEvent createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** ConversionEvent deletable */
+ deletable?: (boolean|null);
+
+ /** ConversionEvent custom */
+ custom?: (boolean|null);
+ }
+
+ /** Represents a ConversionEvent. */
+ class ConversionEvent implements IConversionEvent {
+
+ /**
+ * Constructs a new ConversionEvent.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IConversionEvent);
+
+ /** ConversionEvent name. */
+ public name: string;
+
+ /** ConversionEvent eventName. */
+ public eventName: string;
+
+ /** ConversionEvent createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** ConversionEvent deletable. */
+ public deletable: boolean;
+
+ /** ConversionEvent custom. */
+ public custom: boolean;
+
+ /**
+ * Creates a new ConversionEvent instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConversionEvent instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IConversionEvent): google.analytics.admin.v1beta.ConversionEvent;
+
+ /**
+ * Encodes the specified ConversionEvent message. Does not implicitly {@link google.analytics.admin.v1beta.ConversionEvent.verify|verify} messages.
+ * @param message ConversionEvent message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IConversionEvent, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConversionEvent message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.ConversionEvent.verify|verify} messages.
+ * @param message ConversionEvent message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IConversionEvent, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConversionEvent message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConversionEvent
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.ConversionEvent;
+
+ /**
+ * Decodes a ConversionEvent message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConversionEvent
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.ConversionEvent;
+
+ /**
+ * Verifies a ConversionEvent message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConversionEvent message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConversionEvent
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.ConversionEvent;
+
+ /**
+ * Creates a plain object from a ConversionEvent message. Also converts values to other types if specified.
+ * @param message ConversionEvent
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.ConversionEvent, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConversionEvent to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConversionEvent
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CustomDimension. */
+ interface ICustomDimension {
+
+ /** CustomDimension name */
+ name?: (string|null);
+
+ /** CustomDimension parameterName */
+ parameterName?: (string|null);
+
+ /** CustomDimension displayName */
+ displayName?: (string|null);
+
+ /** CustomDimension description */
+ description?: (string|null);
+
+ /** CustomDimension scope */
+ scope?: (google.analytics.admin.v1beta.CustomDimension.DimensionScope|keyof typeof google.analytics.admin.v1beta.CustomDimension.DimensionScope|null);
+
+ /** CustomDimension disallowAdsPersonalization */
+ disallowAdsPersonalization?: (boolean|null);
+ }
+
+ /** Represents a CustomDimension. */
+ class CustomDimension implements ICustomDimension {
+
+ /**
+ * Constructs a new CustomDimension.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.ICustomDimension);
+
+ /** CustomDimension name. */
+ public name: string;
+
+ /** CustomDimension parameterName. */
+ public parameterName: string;
+
+ /** CustomDimension displayName. */
+ public displayName: string;
+
+ /** CustomDimension description. */
+ public description: string;
+
+ /** CustomDimension scope. */
+ public scope: (google.analytics.admin.v1beta.CustomDimension.DimensionScope|keyof typeof google.analytics.admin.v1beta.CustomDimension.DimensionScope);
+
+ /** CustomDimension disallowAdsPersonalization. */
+ public disallowAdsPersonalization: boolean;
+
+ /**
+ * Creates a new CustomDimension instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CustomDimension instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.ICustomDimension): google.analytics.admin.v1beta.CustomDimension;
+
+ /**
+ * Encodes the specified CustomDimension message. Does not implicitly {@link google.analytics.admin.v1beta.CustomDimension.verify|verify} messages.
+ * @param message CustomDimension message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.ICustomDimension, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CustomDimension message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.CustomDimension.verify|verify} messages.
+ * @param message CustomDimension message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.ICustomDimension, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CustomDimension message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CustomDimension
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.CustomDimension;
+
+ /**
+ * Decodes a CustomDimension message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CustomDimension
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.CustomDimension;
+
+ /**
+ * Verifies a CustomDimension message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CustomDimension message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CustomDimension
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.CustomDimension;
+
+ /**
+ * Creates a plain object from a CustomDimension message. Also converts values to other types if specified.
+ * @param message CustomDimension
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.CustomDimension, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CustomDimension to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CustomDimension
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace CustomDimension {
+
+ /** DimensionScope enum. */
+ enum DimensionScope {
+ DIMENSION_SCOPE_UNSPECIFIED = 0,
+ EVENT = 1,
+ USER = 2
+ }
+ }
+
+ /** Properties of a CustomMetric. */
+ interface ICustomMetric {
+
+ /** CustomMetric name */
+ name?: (string|null);
+
+ /** CustomMetric parameterName */
+ parameterName?: (string|null);
+
+ /** CustomMetric displayName */
+ displayName?: (string|null);
+
+ /** CustomMetric description */
+ description?: (string|null);
+
+ /** CustomMetric measurementUnit */
+ measurementUnit?: (google.analytics.admin.v1beta.CustomMetric.MeasurementUnit|keyof typeof google.analytics.admin.v1beta.CustomMetric.MeasurementUnit|null);
+
+ /** CustomMetric scope */
+ scope?: (google.analytics.admin.v1beta.CustomMetric.MetricScope|keyof typeof google.analytics.admin.v1beta.CustomMetric.MetricScope|null);
+
+ /** CustomMetric restrictedMetricType */
+ restrictedMetricType?: (google.analytics.admin.v1beta.CustomMetric.RestrictedMetricType[]|null);
+ }
+
+ /** Represents a CustomMetric. */
+ class CustomMetric implements ICustomMetric {
+
+ /**
+ * Constructs a new CustomMetric.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.ICustomMetric);
+
+ /** CustomMetric name. */
+ public name: string;
+
+ /** CustomMetric parameterName. */
+ public parameterName: string;
+
+ /** CustomMetric displayName. */
+ public displayName: string;
+
+ /** CustomMetric description. */
+ public description: string;
+
+ /** CustomMetric measurementUnit. */
+ public measurementUnit: (google.analytics.admin.v1beta.CustomMetric.MeasurementUnit|keyof typeof google.analytics.admin.v1beta.CustomMetric.MeasurementUnit);
+
+ /** CustomMetric scope. */
+ public scope: (google.analytics.admin.v1beta.CustomMetric.MetricScope|keyof typeof google.analytics.admin.v1beta.CustomMetric.MetricScope);
+
+ /** CustomMetric restrictedMetricType. */
+ public restrictedMetricType: google.analytics.admin.v1beta.CustomMetric.RestrictedMetricType[];
+
+ /**
+ * Creates a new CustomMetric instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CustomMetric instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.ICustomMetric): google.analytics.admin.v1beta.CustomMetric;
+
+ /**
+ * Encodes the specified CustomMetric message. Does not implicitly {@link google.analytics.admin.v1beta.CustomMetric.verify|verify} messages.
+ * @param message CustomMetric message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.ICustomMetric, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CustomMetric message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.CustomMetric.verify|verify} messages.
+ * @param message CustomMetric message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.ICustomMetric, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CustomMetric message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CustomMetric
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.CustomMetric;
+
+ /**
+ * Decodes a CustomMetric message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CustomMetric
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.CustomMetric;
+
+ /**
+ * Verifies a CustomMetric message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CustomMetric message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CustomMetric
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.CustomMetric;
+
+ /**
+ * Creates a plain object from a CustomMetric message. Also converts values to other types if specified.
+ * @param message CustomMetric
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.CustomMetric, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CustomMetric to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CustomMetric
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace CustomMetric {
+
+ /** MeasurementUnit enum. */
+ enum MeasurementUnit {
+ MEASUREMENT_UNIT_UNSPECIFIED = 0,
+ STANDARD = 1,
+ CURRENCY = 2,
+ FEET = 3,
+ METERS = 4,
+ KILOMETERS = 5,
+ MILES = 6,
+ MILLISECONDS = 7,
+ SECONDS = 8,
+ MINUTES = 9,
+ HOURS = 10
+ }
+
+ /** MetricScope enum. */
+ enum MetricScope {
+ METRIC_SCOPE_UNSPECIFIED = 0,
+ EVENT = 1
+ }
+
+ /** RestrictedMetricType enum. */
+ enum RestrictedMetricType {
+ RESTRICTED_METRIC_TYPE_UNSPECIFIED = 0,
+ COST_DATA = 1,
+ REVENUE_DATA = 2
+ }
+ }
+
+ /** Properties of a DataRetentionSettings. */
+ interface IDataRetentionSettings {
+
+ /** DataRetentionSettings name */
+ name?: (string|null);
+
+ /** DataRetentionSettings eventDataRetention */
+ eventDataRetention?: (google.analytics.admin.v1beta.DataRetentionSettings.RetentionDuration|keyof typeof google.analytics.admin.v1beta.DataRetentionSettings.RetentionDuration|null);
+
+ /** DataRetentionSettings resetUserDataOnNewActivity */
+ resetUserDataOnNewActivity?: (boolean|null);
+ }
+
+ /** Represents a DataRetentionSettings. */
+ class DataRetentionSettings implements IDataRetentionSettings {
+
+ /**
+ * Constructs a new DataRetentionSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.analytics.admin.v1beta.IDataRetentionSettings);
+
+ /** DataRetentionSettings name. */
+ public name: string;
+
+ /** DataRetentionSettings eventDataRetention. */
+ public eventDataRetention: (google.analytics.admin.v1beta.DataRetentionSettings.RetentionDuration|keyof typeof google.analytics.admin.v1beta.DataRetentionSettings.RetentionDuration);
+
+ /** DataRetentionSettings resetUserDataOnNewActivity. */
+ public resetUserDataOnNewActivity: boolean;
+
+ /**
+ * Creates a new DataRetentionSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DataRetentionSettings instance
+ */
+ public static create(properties?: google.analytics.admin.v1beta.IDataRetentionSettings): google.analytics.admin.v1beta.DataRetentionSettings;
+
+ /**
+ * Encodes the specified DataRetentionSettings message. Does not implicitly {@link google.analytics.admin.v1beta.DataRetentionSettings.verify|verify} messages.
+ * @param message DataRetentionSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.analytics.admin.v1beta.IDataRetentionSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DataRetentionSettings message, length delimited. Does not implicitly {@link google.analytics.admin.v1beta.DataRetentionSettings.verify|verify} messages.
+ * @param message DataRetentionSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.analytics.admin.v1beta.IDataRetentionSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DataRetentionSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DataRetentionSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1beta.DataRetentionSettings;
+
+ /**
+ * Decodes a DataRetentionSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DataRetentionSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1beta.DataRetentionSettings;
+
+ /**
+ * Verifies a DataRetentionSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DataRetentionSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DataRetentionSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1beta.DataRetentionSettings;
+
+ /**
+ * Creates a plain object from a DataRetentionSettings message. Also converts values to other types if specified.
+ * @param message DataRetentionSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.analytics.admin.v1beta.DataRetentionSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DataRetentionSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DataRetentionSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DataRetentionSettings {
+
+ /** RetentionDuration enum. */
+ enum RetentionDuration {
+ RETENTION_DURATION_UNSPECIFIED = 0,
+ TWO_MONTHS = 1,
+ FOURTEEN_MONTHS = 3,
+ TWENTY_SIX_MONTHS = 4,
+ THIRTY_EIGHT_MONTHS = 5,
+ FIFTY_MONTHS = 6
+ }
+ }
+ }
+ }
+ }
+
+ /** Namespace api. */
+ namespace api {
+
+ /** 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
+ }
+
+ /** 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;
+ }
+
+ /** 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;
+ }
+ }
+
+ /** 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;
+ }
+
+ /** 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?: (string|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: string;
+
+ /**
+ * 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);
+ }
+
+ /** 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[];
+
+ /**
+ * 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;
+ }
+
+ /** 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_REQUIRED = 2,
+ LABEL_REPEATED = 3
+ }
+ }
+
+ /** 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 phpGenericServices */
+ phpGenericServices?: (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 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 phpGenericServices. */
+ public phpGenericServices: 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 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 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 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 uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** FieldOptions .google.api.fieldBehavior */
+ ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|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 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
+ }
+ }
+
+ /** Properties of an OneofOptions. */
+ interface IOneofOptions {
+
+ /** 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 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 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 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 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 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 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);
+ }
+
+ /** Represents a ServiceOptions. */
+ class ServiceOptions implements IServiceOptions {
+
+ /**
+ * Constructs a new ServiceOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IServiceOptions);
+
+ /** 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 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);
+ }
+
+ /** 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 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|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|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 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 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;
+ }
+
+ /** Properties of a DoubleValue. */
+ interface IDoubleValue {
+
+ /** DoubleValue value */
+ value?: (number|null);
+ }
+
+ /** Represents a DoubleValue. */
+ class DoubleValue implements IDoubleValue {
+
+ /**
+ * Constructs a new DoubleValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDoubleValue);
+
+ /** DoubleValue value. */
+ public value: number;
+
+ /**
+ * Creates a new DoubleValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DoubleValue instance
+ */
+ public static create(properties?: google.protobuf.IDoubleValue): google.protobuf.DoubleValue;
+
+ /**
+ * Encodes the specified DoubleValue message. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages.
+ * @param message DoubleValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDoubleValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DoubleValue message, length delimited. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages.
+ * @param message DoubleValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDoubleValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DoubleValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DoubleValue
+ * @throws {Error} If the payload is not 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.DoubleValue;
+
+ /**
+ * Decodes a DoubleValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DoubleValue
+ * @throws {Error} If the payload 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.DoubleValue;
+
+ /**
+ * Verifies a DoubleValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DoubleValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DoubleValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DoubleValue;
+
+ /**
+ * Creates a plain object from a DoubleValue message. Also converts values to other types if specified.
+ * @param message DoubleValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DoubleValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DoubleValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DoubleValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FloatValue. */
+ interface IFloatValue {
+
+ /** FloatValue value */
+ value?: (number|null);
+ }
+
+ /** Represents a FloatValue. */
+ class FloatValue implements IFloatValue {
+
+ /**
+ * Constructs a new FloatValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFloatValue);
+
+ /** FloatValue value. */
+ public value: number;
+
+ /**
+ * Creates a new FloatValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FloatValue instance
+ */
+ public static create(properties?: google.protobuf.IFloatValue): google.protobuf.FloatValue;
+
+ /**
+ * Encodes the specified FloatValue message. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages.
+ * @param message FloatValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFloatValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FloatValue message, length delimited. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages.
+ * @param message FloatValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFloatValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FloatValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FloatValue
+ * @throws {Error} If the payload is not 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.FloatValue;
+
+ /**
+ * Decodes a FloatValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FloatValue
+ * @throws {Error} If the payload 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.FloatValue;
+
+ /**
+ * Verifies a FloatValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FloatValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FloatValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FloatValue;
+
+ /**
+ * Creates a plain object from a FloatValue message. Also converts values to other types if specified.
+ * @param message FloatValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FloatValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FloatValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FloatValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Int64Value. */
+ interface IInt64Value {
+
+ /** Int64Value value */
+ value?: (number|Long|string|null);
+ }
+
+ /** Represents an Int64Value. */
+ class Int64Value implements IInt64Value {
+
+ /**
+ * Constructs a new Int64Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IInt64Value);
+
+ /** Int64Value value. */
+ public value: (number|Long|string);
+
+ /**
+ * Creates a new Int64Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Int64Value instance
+ */
+ public static create(properties?: google.protobuf.IInt64Value): google.protobuf.Int64Value;
+
+ /**
+ * Encodes the specified Int64Value message. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages.
+ * @param message Int64Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Int64Value message, length delimited. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages.
+ * @param message Int64Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Int64Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Int64Value
+ * @throws {Error} If the payload is not 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.Int64Value;
+
+ /**
+ * Decodes an Int64Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Int64Value
+ * @throws {Error} If the payload 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.Int64Value;
+
+ /**
+ * Verifies an Int64Value message.
+ * @param message Plain 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 Int64Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Int64Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Int64Value;
+
+ /**
+ * Creates a plain object from an Int64Value message. Also converts values to other types if specified.
+ * @param message Int64Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Int64Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Int64Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Int64Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a UInt64Value. */
+ interface IUInt64Value {
+
+ /** UInt64Value value */
+ value?: (number|Long|string|null);
+ }
+
+ /** Represents a UInt64Value. */
+ class UInt64Value implements IUInt64Value {
+
+ /**
+ * Constructs a new UInt64Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IUInt64Value);
+
+ /** UInt64Value value. */
+ public value: (number|Long|string);
+
+ /**
+ * Creates a new UInt64Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UInt64Value instance
+ */
+ public static create(properties?: google.protobuf.IUInt64Value): google.protobuf.UInt64Value;
+
+ /**
+ * Encodes the specified UInt64Value message. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages.
+ * @param message UInt64Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IUInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UInt64Value message, length delimited. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages.
+ * @param message UInt64Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IUInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a UInt64Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UInt64Value
+ * @throws {Error} If the payload is not 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.UInt64Value;
+
+ /**
+ * Decodes a UInt64Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UInt64Value
+ * @throws {Error} If the payload 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.UInt64Value;
+
+ /**
+ * Verifies a UInt64Value message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a UInt64Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UInt64Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UInt64Value;
+
+ /**
+ * Creates a plain object from a UInt64Value message. Also converts values to other types if specified.
+ * @param message UInt64Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UInt64Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UInt64Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UInt64Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Int32Value. */
+ interface IInt32Value {
+
+ /** Int32Value value */
+ value?: (number|null);
+ }
+
+ /** Represents an Int32Value. */
+ class Int32Value implements IInt32Value {
+
+ /**
+ * Constructs a new Int32Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IInt32Value);
+
+ /** Int32Value value. */
+ public value: number;
+
+ /**
+ * Creates a new Int32Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Int32Value instance
+ */
+ public static create(properties?: google.protobuf.IInt32Value): google.protobuf.Int32Value;
+
+ /**
+ * Encodes the specified Int32Value message. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages.
+ * @param message Int32Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Int32Value message, length delimited. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages.
+ * @param message Int32Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Int32Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Int32Value
+ * @throws {Error} If the payload is not 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.Int32Value;
+
+ /**
+ * Decodes an Int32Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Int32Value
+ * @throws {Error} If the payload 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.Int32Value;
+
+ /**
+ * Verifies an Int32Value message.
+ * @param message Plain 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 Int32Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Int32Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Int32Value;
+
+ /**
+ * Creates a plain object from an Int32Value message. Also converts values to other types if specified.
+ * @param message Int32Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Int32Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Int32Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Int32Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a UInt32Value. */
+ interface IUInt32Value {
+
+ /** UInt32Value value */
+ value?: (number|null);
+ }
+
+ /** Represents a UInt32Value. */
+ class UInt32Value implements IUInt32Value {
+
+ /**
+ * Constructs a new UInt32Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IUInt32Value);
+
+ /** UInt32Value value. */
+ public value: number;
+
+ /**
+ * Creates a new UInt32Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UInt32Value instance
+ */
+ public static create(properties?: google.protobuf.IUInt32Value): google.protobuf.UInt32Value;
+
+ /**
+ * Encodes the specified UInt32Value message. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages.
+ * @param message UInt32Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IUInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UInt32Value message, length delimited. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages.
+ * @param message UInt32Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IUInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a UInt32Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UInt32Value
+ * @throws {Error} If the payload is not 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.UInt32Value;
+
+ /**
+ * Decodes a UInt32Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UInt32Value
+ * @throws {Error} If the payload 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.UInt32Value;
+
+ /**
+ * Verifies a UInt32Value message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a UInt32Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UInt32Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UInt32Value;
+
+ /**
+ * Creates a plain object from a UInt32Value message. Also converts values to other types if specified.
+ * @param message UInt32Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UInt32Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UInt32Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UInt32Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BoolValue. */
+ interface IBoolValue {
+
+ /** BoolValue value */
+ value?: (boolean|null);
+ }
+
+ /** Represents a BoolValue. */
+ class BoolValue implements IBoolValue {
+
+ /**
+ * Constructs a new BoolValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IBoolValue);
+
+ /** BoolValue value. */
+ public value: boolean;
+
+ /**
+ * Creates a new BoolValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BoolValue instance
+ */
+ public static create(properties?: google.protobuf.IBoolValue): google.protobuf.BoolValue;
+
+ /**
+ * Encodes the specified BoolValue message. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages.
+ * @param message BoolValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IBoolValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BoolValue message, length delimited. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages.
+ * @param message BoolValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IBoolValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BoolValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BoolValue
+ * @throws {Error} If the payload is not 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.BoolValue;
+
+ /**
+ * Decodes a BoolValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BoolValue
+ * @throws {Error} If the payload 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.BoolValue;
+
+ /**
+ * Verifies a BoolValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BoolValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BoolValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.BoolValue;
+
+ /**
+ * Creates a plain object from a BoolValue message. Also converts values to other types if specified.
+ * @param message BoolValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.BoolValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BoolValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BoolValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StringValue. */
+ interface IStringValue {
+
+ /** StringValue value */
+ value?: (string|null);
+ }
+
+ /** Represents a StringValue. */
+ class StringValue implements IStringValue {
+
+ /**
+ * Constructs a new StringValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IStringValue);
+
+ /** StringValue value. */
+ public value: string;
+
+ /**
+ * Creates a new StringValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StringValue instance
+ */
+ public static create(properties?: google.protobuf.IStringValue): google.protobuf.StringValue;
+
+ /**
+ * Encodes the specified StringValue message. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages.
+ * @param message StringValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IStringValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StringValue message, length delimited. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages.
+ * @param message StringValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IStringValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StringValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StringValue
+ * @throws {Error} If the payload is not 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.StringValue;
+
+ /**
+ * Decodes a StringValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StringValue
+ * @throws {Error} If the payload 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.StringValue;
+
+ /**
+ * Verifies a StringValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StringValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StringValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.StringValue;
+
+ /**
+ * Creates a plain object from a StringValue message. Also converts values to other types if specified.
+ * @param message StringValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.StringValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StringValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StringValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BytesValue. */
+ interface IBytesValue {
+
+ /** BytesValue value */
+ value?: (Uint8Array|string|null);
+ }
+
+ /** Represents a BytesValue. */
+ class BytesValue implements IBytesValue {
+
+ /**
+ * Constructs a new BytesValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IBytesValue);
+
+ /** BytesValue value. */
+ public value: (Uint8Array|string);
+
+ /**
+ * Creates a new BytesValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BytesValue instance
+ */
+ public static create(properties?: google.protobuf.IBytesValue): google.protobuf.BytesValue;
+
+ /**
+ * Encodes the specified BytesValue message. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages.
+ * @param message BytesValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IBytesValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BytesValue message, length delimited. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages.
+ * @param message BytesValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IBytesValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BytesValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BytesValue
+ * @throws {Error} If the payload is not 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.BytesValue;
+
+ /**
+ * Decodes a BytesValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BytesValue
+ * @throws {Error} If the payload 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.BytesValue;
+
+ /**
+ * Verifies a BytesValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BytesValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BytesValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.BytesValue;
+
+ /**
+ * Creates a plain object from a BytesValue message. Also converts values to other types if specified.
+ * @param message BytesValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.BytesValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BytesValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BytesValue
+ * @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;
+ }
+ }
+}
diff --git a/packages/google-analytics-admin/protos/protos.js b/packages/google-analytics-admin/protos/protos.js
new file mode 100644
index 00000000000..d8ccad45b75
--- /dev/null
+++ b/packages/google-analytics-admin/protos/protos.js
@@ -0,0 +1,82473 @@
+// Copyright 2022 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_analytics_admin_protos || ($protobuf.roots._google_analytics_admin_protos = {});
+
+ $root.google = (function() {
+
+ /**
+ * Namespace google.
+ * @exports google
+ * @namespace
+ */
+ var google = {};
+
+ google.analytics = (function() {
+
+ /**
+ * Namespace analytics.
+ * @memberof google
+ * @namespace
+ */
+ var analytics = {};
+
+ analytics.admin = (function() {
+
+ /**
+ * Namespace admin.
+ * @memberof google.analytics
+ * @namespace
+ */
+ var admin = {};
+
+ admin.v1alpha = (function() {
+
+ /**
+ * Namespace v1alpha.
+ * @memberof google.analytics.admin
+ * @namespace
+ */
+ var v1alpha = {};
+
+ v1alpha.AccessDimension = (function() {
+
+ /**
+ * Properties of an AccessDimension.
+ * @memberof google.analytics.admin.v1alpha
+ * @interface IAccessDimension
+ * @property {string|null} [dimensionName] AccessDimension dimensionName
+ */
+
+ /**
+ * Constructs a new AccessDimension.
+ * @memberof google.analytics.admin.v1alpha
+ * @classdesc Represents an AccessDimension.
+ * @implements IAccessDimension
+ * @constructor
+ * @param {google.analytics.admin.v1alpha.IAccessDimension=} [properties] Properties to set
+ */
+ function AccessDimension(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]];
+ }
+
+ /**
+ * AccessDimension dimensionName.
+ * @member {string} dimensionName
+ * @memberof google.analytics.admin.v1alpha.AccessDimension
+ * @instance
+ */
+ AccessDimension.prototype.dimensionName = "";
+
+ /**
+ * Creates a new AccessDimension instance using the specified properties.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.AccessDimension
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessDimension=} [properties] Properties to set
+ * @returns {google.analytics.admin.v1alpha.AccessDimension} AccessDimension instance
+ */
+ AccessDimension.create = function create(properties) {
+ return new AccessDimension(properties);
+ };
+
+ /**
+ * Encodes the specified AccessDimension message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessDimension.verify|verify} messages.
+ * @function encode
+ * @memberof google.analytics.admin.v1alpha.AccessDimension
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessDimension} message AccessDimension message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessDimension.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.dimensionName != null && Object.hasOwnProperty.call(message, "dimensionName"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.dimensionName);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AccessDimension message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessDimension.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessDimension
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessDimension} message AccessDimension message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessDimension.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AccessDimension message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.analytics.admin.v1alpha.AccessDimension
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.analytics.admin.v1alpha.AccessDimension} AccessDimension
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessDimension.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.AccessDimension();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.dimensionName = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AccessDimension message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessDimension
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.analytics.admin.v1alpha.AccessDimension} AccessDimension
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessDimension.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AccessDimension message.
+ * @function verify
+ * @memberof google.analytics.admin.v1alpha.AccessDimension
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AccessDimension.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.dimensionName != null && message.hasOwnProperty("dimensionName"))
+ if (!$util.isString(message.dimensionName))
+ return "dimensionName: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an AccessDimension message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.analytics.admin.v1alpha.AccessDimension
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.analytics.admin.v1alpha.AccessDimension} AccessDimension
+ */
+ AccessDimension.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.analytics.admin.v1alpha.AccessDimension)
+ return object;
+ var message = new $root.google.analytics.admin.v1alpha.AccessDimension();
+ if (object.dimensionName != null)
+ message.dimensionName = String(object.dimensionName);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AccessDimension message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.analytics.admin.v1alpha.AccessDimension
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessDimension} message AccessDimension
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AccessDimension.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.dimensionName = "";
+ if (message.dimensionName != null && message.hasOwnProperty("dimensionName"))
+ object.dimensionName = message.dimensionName;
+ return object;
+ };
+
+ /**
+ * Converts this AccessDimension to JSON.
+ * @function toJSON
+ * @memberof google.analytics.admin.v1alpha.AccessDimension
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AccessDimension.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AccessDimension
+ * @function getTypeUrl
+ * @memberof google.analytics.admin.v1alpha.AccessDimension
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AccessDimension.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.analytics.admin.v1alpha.AccessDimension";
+ };
+
+ return AccessDimension;
+ })();
+
+ v1alpha.AccessMetric = (function() {
+
+ /**
+ * Properties of an AccessMetric.
+ * @memberof google.analytics.admin.v1alpha
+ * @interface IAccessMetric
+ * @property {string|null} [metricName] AccessMetric metricName
+ */
+
+ /**
+ * Constructs a new AccessMetric.
+ * @memberof google.analytics.admin.v1alpha
+ * @classdesc Represents an AccessMetric.
+ * @implements IAccessMetric
+ * @constructor
+ * @param {google.analytics.admin.v1alpha.IAccessMetric=} [properties] Properties to set
+ */
+ function AccessMetric(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]];
+ }
+
+ /**
+ * AccessMetric metricName.
+ * @member {string} metricName
+ * @memberof google.analytics.admin.v1alpha.AccessMetric
+ * @instance
+ */
+ AccessMetric.prototype.metricName = "";
+
+ /**
+ * Creates a new AccessMetric instance using the specified properties.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.AccessMetric
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessMetric=} [properties] Properties to set
+ * @returns {google.analytics.admin.v1alpha.AccessMetric} AccessMetric instance
+ */
+ AccessMetric.create = function create(properties) {
+ return new AccessMetric(properties);
+ };
+
+ /**
+ * Encodes the specified AccessMetric message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessMetric.verify|verify} messages.
+ * @function encode
+ * @memberof google.analytics.admin.v1alpha.AccessMetric
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessMetric} message AccessMetric message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessMetric.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.metricName != null && Object.hasOwnProperty.call(message, "metricName"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.metricName);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AccessMetric message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessMetric.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessMetric
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessMetric} message AccessMetric message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessMetric.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AccessMetric message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.analytics.admin.v1alpha.AccessMetric
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.analytics.admin.v1alpha.AccessMetric} AccessMetric
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessMetric.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.AccessMetric();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.metricName = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AccessMetric message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessMetric
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.analytics.admin.v1alpha.AccessMetric} AccessMetric
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessMetric.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AccessMetric message.
+ * @function verify
+ * @memberof google.analytics.admin.v1alpha.AccessMetric
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AccessMetric.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.metricName != null && message.hasOwnProperty("metricName"))
+ if (!$util.isString(message.metricName))
+ return "metricName: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an AccessMetric message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.analytics.admin.v1alpha.AccessMetric
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.analytics.admin.v1alpha.AccessMetric} AccessMetric
+ */
+ AccessMetric.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.analytics.admin.v1alpha.AccessMetric)
+ return object;
+ var message = new $root.google.analytics.admin.v1alpha.AccessMetric();
+ if (object.metricName != null)
+ message.metricName = String(object.metricName);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AccessMetric message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.analytics.admin.v1alpha.AccessMetric
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessMetric} message AccessMetric
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AccessMetric.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.metricName = "";
+ if (message.metricName != null && message.hasOwnProperty("metricName"))
+ object.metricName = message.metricName;
+ return object;
+ };
+
+ /**
+ * Converts this AccessMetric to JSON.
+ * @function toJSON
+ * @memberof google.analytics.admin.v1alpha.AccessMetric
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AccessMetric.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AccessMetric
+ * @function getTypeUrl
+ * @memberof google.analytics.admin.v1alpha.AccessMetric
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AccessMetric.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.analytics.admin.v1alpha.AccessMetric";
+ };
+
+ return AccessMetric;
+ })();
+
+ v1alpha.AccessDateRange = (function() {
+
+ /**
+ * Properties of an AccessDateRange.
+ * @memberof google.analytics.admin.v1alpha
+ * @interface IAccessDateRange
+ * @property {string|null} [startDate] AccessDateRange startDate
+ * @property {string|null} [endDate] AccessDateRange endDate
+ */
+
+ /**
+ * Constructs a new AccessDateRange.
+ * @memberof google.analytics.admin.v1alpha
+ * @classdesc Represents an AccessDateRange.
+ * @implements IAccessDateRange
+ * @constructor
+ * @param {google.analytics.admin.v1alpha.IAccessDateRange=} [properties] Properties to set
+ */
+ function AccessDateRange(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]];
+ }
+
+ /**
+ * AccessDateRange startDate.
+ * @member {string} startDate
+ * @memberof google.analytics.admin.v1alpha.AccessDateRange
+ * @instance
+ */
+ AccessDateRange.prototype.startDate = "";
+
+ /**
+ * AccessDateRange endDate.
+ * @member {string} endDate
+ * @memberof google.analytics.admin.v1alpha.AccessDateRange
+ * @instance
+ */
+ AccessDateRange.prototype.endDate = "";
+
+ /**
+ * Creates a new AccessDateRange instance using the specified properties.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.AccessDateRange
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessDateRange=} [properties] Properties to set
+ * @returns {google.analytics.admin.v1alpha.AccessDateRange} AccessDateRange instance
+ */
+ AccessDateRange.create = function create(properties) {
+ return new AccessDateRange(properties);
+ };
+
+ /**
+ * Encodes the specified AccessDateRange message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessDateRange.verify|verify} messages.
+ * @function encode
+ * @memberof google.analytics.admin.v1alpha.AccessDateRange
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessDateRange} message AccessDateRange message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessDateRange.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.startDate != null && Object.hasOwnProperty.call(message, "startDate"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.startDate);
+ if (message.endDate != null && Object.hasOwnProperty.call(message, "endDate"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.endDate);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AccessDateRange message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessDateRange.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessDateRange
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessDateRange} message AccessDateRange message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessDateRange.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AccessDateRange message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.analytics.admin.v1alpha.AccessDateRange
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.analytics.admin.v1alpha.AccessDateRange} AccessDateRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessDateRange.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.AccessDateRange();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.startDate = reader.string();
+ break;
+ }
+ case 2: {
+ message.endDate = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AccessDateRange message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessDateRange
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.analytics.admin.v1alpha.AccessDateRange} AccessDateRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessDateRange.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AccessDateRange message.
+ * @function verify
+ * @memberof google.analytics.admin.v1alpha.AccessDateRange
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AccessDateRange.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.startDate != null && message.hasOwnProperty("startDate"))
+ if (!$util.isString(message.startDate))
+ return "startDate: string expected";
+ if (message.endDate != null && message.hasOwnProperty("endDate"))
+ if (!$util.isString(message.endDate))
+ return "endDate: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an AccessDateRange message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.analytics.admin.v1alpha.AccessDateRange
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.analytics.admin.v1alpha.AccessDateRange} AccessDateRange
+ */
+ AccessDateRange.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.analytics.admin.v1alpha.AccessDateRange)
+ return object;
+ var message = new $root.google.analytics.admin.v1alpha.AccessDateRange();
+ if (object.startDate != null)
+ message.startDate = String(object.startDate);
+ if (object.endDate != null)
+ message.endDate = String(object.endDate);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AccessDateRange message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.analytics.admin.v1alpha.AccessDateRange
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessDateRange} message AccessDateRange
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AccessDateRange.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.startDate = "";
+ object.endDate = "";
+ }
+ if (message.startDate != null && message.hasOwnProperty("startDate"))
+ object.startDate = message.startDate;
+ if (message.endDate != null && message.hasOwnProperty("endDate"))
+ object.endDate = message.endDate;
+ return object;
+ };
+
+ /**
+ * Converts this AccessDateRange to JSON.
+ * @function toJSON
+ * @memberof google.analytics.admin.v1alpha.AccessDateRange
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AccessDateRange.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AccessDateRange
+ * @function getTypeUrl
+ * @memberof google.analytics.admin.v1alpha.AccessDateRange
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AccessDateRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.analytics.admin.v1alpha.AccessDateRange";
+ };
+
+ return AccessDateRange;
+ })();
+
+ v1alpha.AccessFilterExpression = (function() {
+
+ /**
+ * Properties of an AccessFilterExpression.
+ * @memberof google.analytics.admin.v1alpha
+ * @interface IAccessFilterExpression
+ * @property {google.analytics.admin.v1alpha.IAccessFilterExpressionList|null} [andGroup] AccessFilterExpression andGroup
+ * @property {google.analytics.admin.v1alpha.IAccessFilterExpressionList|null} [orGroup] AccessFilterExpression orGroup
+ * @property {google.analytics.admin.v1alpha.IAccessFilterExpression|null} [notExpression] AccessFilterExpression notExpression
+ * @property {google.analytics.admin.v1alpha.IAccessFilter|null} [accessFilter] AccessFilterExpression accessFilter
+ */
+
+ /**
+ * Constructs a new AccessFilterExpression.
+ * @memberof google.analytics.admin.v1alpha
+ * @classdesc Represents an AccessFilterExpression.
+ * @implements IAccessFilterExpression
+ * @constructor
+ * @param {google.analytics.admin.v1alpha.IAccessFilterExpression=} [properties] Properties to set
+ */
+ function AccessFilterExpression(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]];
+ }
+
+ /**
+ * AccessFilterExpression andGroup.
+ * @member {google.analytics.admin.v1alpha.IAccessFilterExpressionList|null|undefined} andGroup
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpression
+ * @instance
+ */
+ AccessFilterExpression.prototype.andGroup = null;
+
+ /**
+ * AccessFilterExpression orGroup.
+ * @member {google.analytics.admin.v1alpha.IAccessFilterExpressionList|null|undefined} orGroup
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpression
+ * @instance
+ */
+ AccessFilterExpression.prototype.orGroup = null;
+
+ /**
+ * AccessFilterExpression notExpression.
+ * @member {google.analytics.admin.v1alpha.IAccessFilterExpression|null|undefined} notExpression
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpression
+ * @instance
+ */
+ AccessFilterExpression.prototype.notExpression = null;
+
+ /**
+ * AccessFilterExpression accessFilter.
+ * @member {google.analytics.admin.v1alpha.IAccessFilter|null|undefined} accessFilter
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpression
+ * @instance
+ */
+ AccessFilterExpression.prototype.accessFilter = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * AccessFilterExpression oneExpression.
+ * @member {"andGroup"|"orGroup"|"notExpression"|"accessFilter"|undefined} oneExpression
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpression
+ * @instance
+ */
+ Object.defineProperty(AccessFilterExpression.prototype, "oneExpression", {
+ get: $util.oneOfGetter($oneOfFields = ["andGroup", "orGroup", "notExpression", "accessFilter"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new AccessFilterExpression instance using the specified properties.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpression
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessFilterExpression=} [properties] Properties to set
+ * @returns {google.analytics.admin.v1alpha.AccessFilterExpression} AccessFilterExpression instance
+ */
+ AccessFilterExpression.create = function create(properties) {
+ return new AccessFilterExpression(properties);
+ };
+
+ /**
+ * Encodes the specified AccessFilterExpression message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessFilterExpression.verify|verify} messages.
+ * @function encode
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpression
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessFilterExpression} message AccessFilterExpression message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessFilterExpression.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.andGroup != null && Object.hasOwnProperty.call(message, "andGroup"))
+ $root.google.analytics.admin.v1alpha.AccessFilterExpressionList.encode(message.andGroup, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.orGroup != null && Object.hasOwnProperty.call(message, "orGroup"))
+ $root.google.analytics.admin.v1alpha.AccessFilterExpressionList.encode(message.orGroup, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.notExpression != null && Object.hasOwnProperty.call(message, "notExpression"))
+ $root.google.analytics.admin.v1alpha.AccessFilterExpression.encode(message.notExpression, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.accessFilter != null && Object.hasOwnProperty.call(message, "accessFilter"))
+ $root.google.analytics.admin.v1alpha.AccessFilter.encode(message.accessFilter, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AccessFilterExpression message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessFilterExpression.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpression
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessFilterExpression} message AccessFilterExpression message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessFilterExpression.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AccessFilterExpression message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpression
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.analytics.admin.v1alpha.AccessFilterExpression} AccessFilterExpression
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessFilterExpression.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.AccessFilterExpression();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.andGroup = $root.google.analytics.admin.v1alpha.AccessFilterExpressionList.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.orGroup = $root.google.analytics.admin.v1alpha.AccessFilterExpressionList.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.notExpression = $root.google.analytics.admin.v1alpha.AccessFilterExpression.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.accessFilter = $root.google.analytics.admin.v1alpha.AccessFilter.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AccessFilterExpression message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpression
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.analytics.admin.v1alpha.AccessFilterExpression} AccessFilterExpression
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessFilterExpression.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AccessFilterExpression message.
+ * @function verify
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpression
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AccessFilterExpression.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.andGroup != null && message.hasOwnProperty("andGroup")) {
+ properties.oneExpression = 1;
+ {
+ var error = $root.google.analytics.admin.v1alpha.AccessFilterExpressionList.verify(message.andGroup);
+ if (error)
+ return "andGroup." + error;
+ }
+ }
+ if (message.orGroup != null && message.hasOwnProperty("orGroup")) {
+ if (properties.oneExpression === 1)
+ return "oneExpression: multiple values";
+ properties.oneExpression = 1;
+ {
+ var error = $root.google.analytics.admin.v1alpha.AccessFilterExpressionList.verify(message.orGroup);
+ if (error)
+ return "orGroup." + error;
+ }
+ }
+ if (message.notExpression != null && message.hasOwnProperty("notExpression")) {
+ if (properties.oneExpression === 1)
+ return "oneExpression: multiple values";
+ properties.oneExpression = 1;
+ {
+ var error = $root.google.analytics.admin.v1alpha.AccessFilterExpression.verify(message.notExpression);
+ if (error)
+ return "notExpression." + error;
+ }
+ }
+ if (message.accessFilter != null && message.hasOwnProperty("accessFilter")) {
+ if (properties.oneExpression === 1)
+ return "oneExpression: multiple values";
+ properties.oneExpression = 1;
+ {
+ var error = $root.google.analytics.admin.v1alpha.AccessFilter.verify(message.accessFilter);
+ if (error)
+ return "accessFilter." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates an AccessFilterExpression message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpression
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.analytics.admin.v1alpha.AccessFilterExpression} AccessFilterExpression
+ */
+ AccessFilterExpression.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.analytics.admin.v1alpha.AccessFilterExpression)
+ return object;
+ var message = new $root.google.analytics.admin.v1alpha.AccessFilterExpression();
+ if (object.andGroup != null) {
+ if (typeof object.andGroup !== "object")
+ throw TypeError(".google.analytics.admin.v1alpha.AccessFilterExpression.andGroup: object expected");
+ message.andGroup = $root.google.analytics.admin.v1alpha.AccessFilterExpressionList.fromObject(object.andGroup);
+ }
+ if (object.orGroup != null) {
+ if (typeof object.orGroup !== "object")
+ throw TypeError(".google.analytics.admin.v1alpha.AccessFilterExpression.orGroup: object expected");
+ message.orGroup = $root.google.analytics.admin.v1alpha.AccessFilterExpressionList.fromObject(object.orGroup);
+ }
+ if (object.notExpression != null) {
+ if (typeof object.notExpression !== "object")
+ throw TypeError(".google.analytics.admin.v1alpha.AccessFilterExpression.notExpression: object expected");
+ message.notExpression = $root.google.analytics.admin.v1alpha.AccessFilterExpression.fromObject(object.notExpression);
+ }
+ if (object.accessFilter != null) {
+ if (typeof object.accessFilter !== "object")
+ throw TypeError(".google.analytics.admin.v1alpha.AccessFilterExpression.accessFilter: object expected");
+ message.accessFilter = $root.google.analytics.admin.v1alpha.AccessFilter.fromObject(object.accessFilter);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AccessFilterExpression message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpression
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessFilterExpression} message AccessFilterExpression
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AccessFilterExpression.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (message.andGroup != null && message.hasOwnProperty("andGroup")) {
+ object.andGroup = $root.google.analytics.admin.v1alpha.AccessFilterExpressionList.toObject(message.andGroup, options);
+ if (options.oneofs)
+ object.oneExpression = "andGroup";
+ }
+ if (message.orGroup != null && message.hasOwnProperty("orGroup")) {
+ object.orGroup = $root.google.analytics.admin.v1alpha.AccessFilterExpressionList.toObject(message.orGroup, options);
+ if (options.oneofs)
+ object.oneExpression = "orGroup";
+ }
+ if (message.notExpression != null && message.hasOwnProperty("notExpression")) {
+ object.notExpression = $root.google.analytics.admin.v1alpha.AccessFilterExpression.toObject(message.notExpression, options);
+ if (options.oneofs)
+ object.oneExpression = "notExpression";
+ }
+ if (message.accessFilter != null && message.hasOwnProperty("accessFilter")) {
+ object.accessFilter = $root.google.analytics.admin.v1alpha.AccessFilter.toObject(message.accessFilter, options);
+ if (options.oneofs)
+ object.oneExpression = "accessFilter";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this AccessFilterExpression to JSON.
+ * @function toJSON
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpression
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AccessFilterExpression.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AccessFilterExpression
+ * @function getTypeUrl
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpression
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AccessFilterExpression.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.analytics.admin.v1alpha.AccessFilterExpression";
+ };
+
+ return AccessFilterExpression;
+ })();
+
+ v1alpha.AccessFilterExpressionList = (function() {
+
+ /**
+ * Properties of an AccessFilterExpressionList.
+ * @memberof google.analytics.admin.v1alpha
+ * @interface IAccessFilterExpressionList
+ * @property {Array.|null} [expressions] AccessFilterExpressionList expressions
+ */
+
+ /**
+ * Constructs a new AccessFilterExpressionList.
+ * @memberof google.analytics.admin.v1alpha
+ * @classdesc Represents an AccessFilterExpressionList.
+ * @implements IAccessFilterExpressionList
+ * @constructor
+ * @param {google.analytics.admin.v1alpha.IAccessFilterExpressionList=} [properties] Properties to set
+ */
+ function AccessFilterExpressionList(properties) {
+ this.expressions = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AccessFilterExpressionList expressions.
+ * @member {Array.} expressions
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpressionList
+ * @instance
+ */
+ AccessFilterExpressionList.prototype.expressions = $util.emptyArray;
+
+ /**
+ * Creates a new AccessFilterExpressionList instance using the specified properties.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpressionList
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessFilterExpressionList=} [properties] Properties to set
+ * @returns {google.analytics.admin.v1alpha.AccessFilterExpressionList} AccessFilterExpressionList instance
+ */
+ AccessFilterExpressionList.create = function create(properties) {
+ return new AccessFilterExpressionList(properties);
+ };
+
+ /**
+ * Encodes the specified AccessFilterExpressionList message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessFilterExpressionList.verify|verify} messages.
+ * @function encode
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpressionList
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessFilterExpressionList} message AccessFilterExpressionList message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessFilterExpressionList.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.expressions != null && message.expressions.length)
+ for (var i = 0; i < message.expressions.length; ++i)
+ $root.google.analytics.admin.v1alpha.AccessFilterExpression.encode(message.expressions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AccessFilterExpressionList message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessFilterExpressionList.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpressionList
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessFilterExpressionList} message AccessFilterExpressionList message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessFilterExpressionList.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AccessFilterExpressionList message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpressionList
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.analytics.admin.v1alpha.AccessFilterExpressionList} AccessFilterExpressionList
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessFilterExpressionList.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.AccessFilterExpressionList();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.expressions && message.expressions.length))
+ message.expressions = [];
+ message.expressions.push($root.google.analytics.admin.v1alpha.AccessFilterExpression.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AccessFilterExpressionList message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpressionList
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.analytics.admin.v1alpha.AccessFilterExpressionList} AccessFilterExpressionList
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessFilterExpressionList.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AccessFilterExpressionList message.
+ * @function verify
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpressionList
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AccessFilterExpressionList.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.expressions != null && message.hasOwnProperty("expressions")) {
+ if (!Array.isArray(message.expressions))
+ return "expressions: array expected";
+ for (var i = 0; i < message.expressions.length; ++i) {
+ var error = $root.google.analytics.admin.v1alpha.AccessFilterExpression.verify(message.expressions[i]);
+ if (error)
+ return "expressions." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates an AccessFilterExpressionList message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpressionList
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.analytics.admin.v1alpha.AccessFilterExpressionList} AccessFilterExpressionList
+ */
+ AccessFilterExpressionList.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.analytics.admin.v1alpha.AccessFilterExpressionList)
+ return object;
+ var message = new $root.google.analytics.admin.v1alpha.AccessFilterExpressionList();
+ if (object.expressions) {
+ if (!Array.isArray(object.expressions))
+ throw TypeError(".google.analytics.admin.v1alpha.AccessFilterExpressionList.expressions: array expected");
+ message.expressions = [];
+ for (var i = 0; i < object.expressions.length; ++i) {
+ if (typeof object.expressions[i] !== "object")
+ throw TypeError(".google.analytics.admin.v1alpha.AccessFilterExpressionList.expressions: object expected");
+ message.expressions[i] = $root.google.analytics.admin.v1alpha.AccessFilterExpression.fromObject(object.expressions[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AccessFilterExpressionList message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpressionList
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessFilterExpressionList} message AccessFilterExpressionList
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AccessFilterExpressionList.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.expressions = [];
+ if (message.expressions && message.expressions.length) {
+ object.expressions = [];
+ for (var j = 0; j < message.expressions.length; ++j)
+ object.expressions[j] = $root.google.analytics.admin.v1alpha.AccessFilterExpression.toObject(message.expressions[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this AccessFilterExpressionList to JSON.
+ * @function toJSON
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpressionList
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AccessFilterExpressionList.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AccessFilterExpressionList
+ * @function getTypeUrl
+ * @memberof google.analytics.admin.v1alpha.AccessFilterExpressionList
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AccessFilterExpressionList.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.analytics.admin.v1alpha.AccessFilterExpressionList";
+ };
+
+ return AccessFilterExpressionList;
+ })();
+
+ v1alpha.AccessFilter = (function() {
+
+ /**
+ * Properties of an AccessFilter.
+ * @memberof google.analytics.admin.v1alpha
+ * @interface IAccessFilter
+ * @property {google.analytics.admin.v1alpha.IAccessStringFilter|null} [stringFilter] AccessFilter stringFilter
+ * @property {google.analytics.admin.v1alpha.IAccessInListFilter|null} [inListFilter] AccessFilter inListFilter
+ * @property {google.analytics.admin.v1alpha.IAccessNumericFilter|null} [numericFilter] AccessFilter numericFilter
+ * @property {google.analytics.admin.v1alpha.IAccessBetweenFilter|null} [betweenFilter] AccessFilter betweenFilter
+ * @property {string|null} [fieldName] AccessFilter fieldName
+ */
+
+ /**
+ * Constructs a new AccessFilter.
+ * @memberof google.analytics.admin.v1alpha
+ * @classdesc Represents an AccessFilter.
+ * @implements IAccessFilter
+ * @constructor
+ * @param {google.analytics.admin.v1alpha.IAccessFilter=} [properties] Properties to set
+ */
+ function AccessFilter(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]];
+ }
+
+ /**
+ * AccessFilter stringFilter.
+ * @member {google.analytics.admin.v1alpha.IAccessStringFilter|null|undefined} stringFilter
+ * @memberof google.analytics.admin.v1alpha.AccessFilter
+ * @instance
+ */
+ AccessFilter.prototype.stringFilter = null;
+
+ /**
+ * AccessFilter inListFilter.
+ * @member {google.analytics.admin.v1alpha.IAccessInListFilter|null|undefined} inListFilter
+ * @memberof google.analytics.admin.v1alpha.AccessFilter
+ * @instance
+ */
+ AccessFilter.prototype.inListFilter = null;
+
+ /**
+ * AccessFilter numericFilter.
+ * @member {google.analytics.admin.v1alpha.IAccessNumericFilter|null|undefined} numericFilter
+ * @memberof google.analytics.admin.v1alpha.AccessFilter
+ * @instance
+ */
+ AccessFilter.prototype.numericFilter = null;
+
+ /**
+ * AccessFilter betweenFilter.
+ * @member {google.analytics.admin.v1alpha.IAccessBetweenFilter|null|undefined} betweenFilter
+ * @memberof google.analytics.admin.v1alpha.AccessFilter
+ * @instance
+ */
+ AccessFilter.prototype.betweenFilter = null;
+
+ /**
+ * AccessFilter fieldName.
+ * @member {string} fieldName
+ * @memberof google.analytics.admin.v1alpha.AccessFilter
+ * @instance
+ */
+ AccessFilter.prototype.fieldName = "";
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * AccessFilter oneFilter.
+ * @member {"stringFilter"|"inListFilter"|"numericFilter"|"betweenFilter"|undefined} oneFilter
+ * @memberof google.analytics.admin.v1alpha.AccessFilter
+ * @instance
+ */
+ Object.defineProperty(AccessFilter.prototype, "oneFilter", {
+ get: $util.oneOfGetter($oneOfFields = ["stringFilter", "inListFilter", "numericFilter", "betweenFilter"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new AccessFilter instance using the specified properties.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.AccessFilter
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessFilter=} [properties] Properties to set
+ * @returns {google.analytics.admin.v1alpha.AccessFilter} AccessFilter instance
+ */
+ AccessFilter.create = function create(properties) {
+ return new AccessFilter(properties);
+ };
+
+ /**
+ * Encodes the specified AccessFilter message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessFilter.verify|verify} messages.
+ * @function encode
+ * @memberof google.analytics.admin.v1alpha.AccessFilter
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessFilter} message AccessFilter message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessFilter.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName);
+ if (message.stringFilter != null && Object.hasOwnProperty.call(message, "stringFilter"))
+ $root.google.analytics.admin.v1alpha.AccessStringFilter.encode(message.stringFilter, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.inListFilter != null && Object.hasOwnProperty.call(message, "inListFilter"))
+ $root.google.analytics.admin.v1alpha.AccessInListFilter.encode(message.inListFilter, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.numericFilter != null && Object.hasOwnProperty.call(message, "numericFilter"))
+ $root.google.analytics.admin.v1alpha.AccessNumericFilter.encode(message.numericFilter, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.betweenFilter != null && Object.hasOwnProperty.call(message, "betweenFilter"))
+ $root.google.analytics.admin.v1alpha.AccessBetweenFilter.encode(message.betweenFilter, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AccessFilter message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessFilter.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessFilter
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessFilter} message AccessFilter message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessFilter.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AccessFilter message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.analytics.admin.v1alpha.AccessFilter
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.analytics.admin.v1alpha.AccessFilter} AccessFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessFilter.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.AccessFilter();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 2: {
+ message.stringFilter = $root.google.analytics.admin.v1alpha.AccessStringFilter.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.inListFilter = $root.google.analytics.admin.v1alpha.AccessInListFilter.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.numericFilter = $root.google.analytics.admin.v1alpha.AccessNumericFilter.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.betweenFilter = $root.google.analytics.admin.v1alpha.AccessBetweenFilter.decode(reader, reader.uint32());
+ break;
+ }
+ case 1: {
+ message.fieldName = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AccessFilter message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessFilter
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.analytics.admin.v1alpha.AccessFilter} AccessFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessFilter.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AccessFilter message.
+ * @function verify
+ * @memberof google.analytics.admin.v1alpha.AccessFilter
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AccessFilter.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.stringFilter != null && message.hasOwnProperty("stringFilter")) {
+ properties.oneFilter = 1;
+ {
+ var error = $root.google.analytics.admin.v1alpha.AccessStringFilter.verify(message.stringFilter);
+ if (error)
+ return "stringFilter." + error;
+ }
+ }
+ if (message.inListFilter != null && message.hasOwnProperty("inListFilter")) {
+ if (properties.oneFilter === 1)
+ return "oneFilter: multiple values";
+ properties.oneFilter = 1;
+ {
+ var error = $root.google.analytics.admin.v1alpha.AccessInListFilter.verify(message.inListFilter);
+ if (error)
+ return "inListFilter." + error;
+ }
+ }
+ if (message.numericFilter != null && message.hasOwnProperty("numericFilter")) {
+ if (properties.oneFilter === 1)
+ return "oneFilter: multiple values";
+ properties.oneFilter = 1;
+ {
+ var error = $root.google.analytics.admin.v1alpha.AccessNumericFilter.verify(message.numericFilter);
+ if (error)
+ return "numericFilter." + error;
+ }
+ }
+ if (message.betweenFilter != null && message.hasOwnProperty("betweenFilter")) {
+ if (properties.oneFilter === 1)
+ return "oneFilter: multiple values";
+ properties.oneFilter = 1;
+ {
+ var error = $root.google.analytics.admin.v1alpha.AccessBetweenFilter.verify(message.betweenFilter);
+ if (error)
+ return "betweenFilter." + error;
+ }
+ }
+ if (message.fieldName != null && message.hasOwnProperty("fieldName"))
+ if (!$util.isString(message.fieldName))
+ return "fieldName: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an AccessFilter message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.analytics.admin.v1alpha.AccessFilter
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.analytics.admin.v1alpha.AccessFilter} AccessFilter
+ */
+ AccessFilter.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.analytics.admin.v1alpha.AccessFilter)
+ return object;
+ var message = new $root.google.analytics.admin.v1alpha.AccessFilter();
+ if (object.stringFilter != null) {
+ if (typeof object.stringFilter !== "object")
+ throw TypeError(".google.analytics.admin.v1alpha.AccessFilter.stringFilter: object expected");
+ message.stringFilter = $root.google.analytics.admin.v1alpha.AccessStringFilter.fromObject(object.stringFilter);
+ }
+ if (object.inListFilter != null) {
+ if (typeof object.inListFilter !== "object")
+ throw TypeError(".google.analytics.admin.v1alpha.AccessFilter.inListFilter: object expected");
+ message.inListFilter = $root.google.analytics.admin.v1alpha.AccessInListFilter.fromObject(object.inListFilter);
+ }
+ if (object.numericFilter != null) {
+ if (typeof object.numericFilter !== "object")
+ throw TypeError(".google.analytics.admin.v1alpha.AccessFilter.numericFilter: object expected");
+ message.numericFilter = $root.google.analytics.admin.v1alpha.AccessNumericFilter.fromObject(object.numericFilter);
+ }
+ if (object.betweenFilter != null) {
+ if (typeof object.betweenFilter !== "object")
+ throw TypeError(".google.analytics.admin.v1alpha.AccessFilter.betweenFilter: object expected");
+ message.betweenFilter = $root.google.analytics.admin.v1alpha.AccessBetweenFilter.fromObject(object.betweenFilter);
+ }
+ if (object.fieldName != null)
+ message.fieldName = String(object.fieldName);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AccessFilter message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.analytics.admin.v1alpha.AccessFilter
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessFilter} message AccessFilter
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AccessFilter.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.fieldName = "";
+ if (message.fieldName != null && message.hasOwnProperty("fieldName"))
+ object.fieldName = message.fieldName;
+ if (message.stringFilter != null && message.hasOwnProperty("stringFilter")) {
+ object.stringFilter = $root.google.analytics.admin.v1alpha.AccessStringFilter.toObject(message.stringFilter, options);
+ if (options.oneofs)
+ object.oneFilter = "stringFilter";
+ }
+ if (message.inListFilter != null && message.hasOwnProperty("inListFilter")) {
+ object.inListFilter = $root.google.analytics.admin.v1alpha.AccessInListFilter.toObject(message.inListFilter, options);
+ if (options.oneofs)
+ object.oneFilter = "inListFilter";
+ }
+ if (message.numericFilter != null && message.hasOwnProperty("numericFilter")) {
+ object.numericFilter = $root.google.analytics.admin.v1alpha.AccessNumericFilter.toObject(message.numericFilter, options);
+ if (options.oneofs)
+ object.oneFilter = "numericFilter";
+ }
+ if (message.betweenFilter != null && message.hasOwnProperty("betweenFilter")) {
+ object.betweenFilter = $root.google.analytics.admin.v1alpha.AccessBetweenFilter.toObject(message.betweenFilter, options);
+ if (options.oneofs)
+ object.oneFilter = "betweenFilter";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this AccessFilter to JSON.
+ * @function toJSON
+ * @memberof google.analytics.admin.v1alpha.AccessFilter
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AccessFilter.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AccessFilter
+ * @function getTypeUrl
+ * @memberof google.analytics.admin.v1alpha.AccessFilter
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AccessFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.analytics.admin.v1alpha.AccessFilter";
+ };
+
+ return AccessFilter;
+ })();
+
+ v1alpha.AccessStringFilter = (function() {
+
+ /**
+ * Properties of an AccessStringFilter.
+ * @memberof google.analytics.admin.v1alpha
+ * @interface IAccessStringFilter
+ * @property {google.analytics.admin.v1alpha.AccessStringFilter.MatchType|null} [matchType] AccessStringFilter matchType
+ * @property {string|null} [value] AccessStringFilter value
+ * @property {boolean|null} [caseSensitive] AccessStringFilter caseSensitive
+ */
+
+ /**
+ * Constructs a new AccessStringFilter.
+ * @memberof google.analytics.admin.v1alpha
+ * @classdesc Represents an AccessStringFilter.
+ * @implements IAccessStringFilter
+ * @constructor
+ * @param {google.analytics.admin.v1alpha.IAccessStringFilter=} [properties] Properties to set
+ */
+ function AccessStringFilter(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]];
+ }
+
+ /**
+ * AccessStringFilter matchType.
+ * @member {google.analytics.admin.v1alpha.AccessStringFilter.MatchType} matchType
+ * @memberof google.analytics.admin.v1alpha.AccessStringFilter
+ * @instance
+ */
+ AccessStringFilter.prototype.matchType = 0;
+
+ /**
+ * AccessStringFilter value.
+ * @member {string} value
+ * @memberof google.analytics.admin.v1alpha.AccessStringFilter
+ * @instance
+ */
+ AccessStringFilter.prototype.value = "";
+
+ /**
+ * AccessStringFilter caseSensitive.
+ * @member {boolean} caseSensitive
+ * @memberof google.analytics.admin.v1alpha.AccessStringFilter
+ * @instance
+ */
+ AccessStringFilter.prototype.caseSensitive = false;
+
+ /**
+ * Creates a new AccessStringFilter instance using the specified properties.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.AccessStringFilter
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessStringFilter=} [properties] Properties to set
+ * @returns {google.analytics.admin.v1alpha.AccessStringFilter} AccessStringFilter instance
+ */
+ AccessStringFilter.create = function create(properties) {
+ return new AccessStringFilter(properties);
+ };
+
+ /**
+ * Encodes the specified AccessStringFilter message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessStringFilter.verify|verify} messages.
+ * @function encode
+ * @memberof google.analytics.admin.v1alpha.AccessStringFilter
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessStringFilter} message AccessStringFilter message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessStringFilter.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.matchType != null && Object.hasOwnProperty.call(message, "matchType"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.matchType);
+ if (message.value != null && Object.hasOwnProperty.call(message, "value"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.value);
+ if (message.caseSensitive != null && Object.hasOwnProperty.call(message, "caseSensitive"))
+ writer.uint32(/* id 3, wireType 0 =*/24).bool(message.caseSensitive);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AccessStringFilter message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessStringFilter.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessStringFilter
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessStringFilter} message AccessStringFilter message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessStringFilter.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AccessStringFilter message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.analytics.admin.v1alpha.AccessStringFilter
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.analytics.admin.v1alpha.AccessStringFilter} AccessStringFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessStringFilter.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.AccessStringFilter();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.matchType = reader.int32();
+ break;
+ }
+ case 2: {
+ message.value = reader.string();
+ break;
+ }
+ case 3: {
+ message.caseSensitive = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AccessStringFilter message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessStringFilter
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.analytics.admin.v1alpha.AccessStringFilter} AccessStringFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessStringFilter.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AccessStringFilter message.
+ * @function verify
+ * @memberof google.analytics.admin.v1alpha.AccessStringFilter
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AccessStringFilter.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.matchType != null && message.hasOwnProperty("matchType"))
+ switch (message.matchType) {
+ default:
+ return "matchType: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ break;
+ }
+ if (message.value != null && message.hasOwnProperty("value"))
+ if (!$util.isString(message.value))
+ return "value: string expected";
+ if (message.caseSensitive != null && message.hasOwnProperty("caseSensitive"))
+ if (typeof message.caseSensitive !== "boolean")
+ return "caseSensitive: boolean expected";
+ return null;
+ };
+
+ /**
+ * Creates an AccessStringFilter message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.analytics.admin.v1alpha.AccessStringFilter
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.analytics.admin.v1alpha.AccessStringFilter} AccessStringFilter
+ */
+ AccessStringFilter.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.analytics.admin.v1alpha.AccessStringFilter)
+ return object;
+ var message = new $root.google.analytics.admin.v1alpha.AccessStringFilter();
+ switch (object.matchType) {
+ default:
+ if (typeof object.matchType === "number") {
+ message.matchType = object.matchType;
+ break;
+ }
+ break;
+ case "MATCH_TYPE_UNSPECIFIED":
+ case 0:
+ message.matchType = 0;
+ break;
+ case "EXACT":
+ case 1:
+ message.matchType = 1;
+ break;
+ case "BEGINS_WITH":
+ case 2:
+ message.matchType = 2;
+ break;
+ case "ENDS_WITH":
+ case 3:
+ message.matchType = 3;
+ break;
+ case "CONTAINS":
+ case 4:
+ message.matchType = 4;
+ break;
+ case "FULL_REGEXP":
+ case 5:
+ message.matchType = 5;
+ break;
+ case "PARTIAL_REGEXP":
+ case 6:
+ message.matchType = 6;
+ break;
+ }
+ if (object.value != null)
+ message.value = String(object.value);
+ if (object.caseSensitive != null)
+ message.caseSensitive = Boolean(object.caseSensitive);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AccessStringFilter message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.analytics.admin.v1alpha.AccessStringFilter
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessStringFilter} message AccessStringFilter
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AccessStringFilter.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.matchType = options.enums === String ? "MATCH_TYPE_UNSPECIFIED" : 0;
+ object.value = "";
+ object.caseSensitive = false;
+ }
+ if (message.matchType != null && message.hasOwnProperty("matchType"))
+ object.matchType = options.enums === String ? $root.google.analytics.admin.v1alpha.AccessStringFilter.MatchType[message.matchType] === undefined ? message.matchType : $root.google.analytics.admin.v1alpha.AccessStringFilter.MatchType[message.matchType] : message.matchType;
+ if (message.value != null && message.hasOwnProperty("value"))
+ object.value = message.value;
+ if (message.caseSensitive != null && message.hasOwnProperty("caseSensitive"))
+ object.caseSensitive = message.caseSensitive;
+ return object;
+ };
+
+ /**
+ * Converts this AccessStringFilter to JSON.
+ * @function toJSON
+ * @memberof google.analytics.admin.v1alpha.AccessStringFilter
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AccessStringFilter.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AccessStringFilter
+ * @function getTypeUrl
+ * @memberof google.analytics.admin.v1alpha.AccessStringFilter
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AccessStringFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.analytics.admin.v1alpha.AccessStringFilter";
+ };
+
+ /**
+ * MatchType enum.
+ * @name google.analytics.admin.v1alpha.AccessStringFilter.MatchType
+ * @enum {number}
+ * @property {number} MATCH_TYPE_UNSPECIFIED=0 MATCH_TYPE_UNSPECIFIED value
+ * @property {number} EXACT=1 EXACT value
+ * @property {number} BEGINS_WITH=2 BEGINS_WITH value
+ * @property {number} ENDS_WITH=3 ENDS_WITH value
+ * @property {number} CONTAINS=4 CONTAINS value
+ * @property {number} FULL_REGEXP=5 FULL_REGEXP value
+ * @property {number} PARTIAL_REGEXP=6 PARTIAL_REGEXP value
+ */
+ AccessStringFilter.MatchType = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "MATCH_TYPE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "EXACT"] = 1;
+ values[valuesById[2] = "BEGINS_WITH"] = 2;
+ values[valuesById[3] = "ENDS_WITH"] = 3;
+ values[valuesById[4] = "CONTAINS"] = 4;
+ values[valuesById[5] = "FULL_REGEXP"] = 5;
+ values[valuesById[6] = "PARTIAL_REGEXP"] = 6;
+ return values;
+ })();
+
+ return AccessStringFilter;
+ })();
+
+ v1alpha.AccessInListFilter = (function() {
+
+ /**
+ * Properties of an AccessInListFilter.
+ * @memberof google.analytics.admin.v1alpha
+ * @interface IAccessInListFilter
+ * @property {Array.|null} [values] AccessInListFilter values
+ * @property {boolean|null} [caseSensitive] AccessInListFilter caseSensitive
+ */
+
+ /**
+ * Constructs a new AccessInListFilter.
+ * @memberof google.analytics.admin.v1alpha
+ * @classdesc Represents an AccessInListFilter.
+ * @implements IAccessInListFilter
+ * @constructor
+ * @param {google.analytics.admin.v1alpha.IAccessInListFilter=} [properties] Properties to set
+ */
+ function AccessInListFilter(properties) {
+ this.values = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AccessInListFilter values.
+ * @member {Array.} values
+ * @memberof google.analytics.admin.v1alpha.AccessInListFilter
+ * @instance
+ */
+ AccessInListFilter.prototype.values = $util.emptyArray;
+
+ /**
+ * AccessInListFilter caseSensitive.
+ * @member {boolean} caseSensitive
+ * @memberof google.analytics.admin.v1alpha.AccessInListFilter
+ * @instance
+ */
+ AccessInListFilter.prototype.caseSensitive = false;
+
+ /**
+ * Creates a new AccessInListFilter instance using the specified properties.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.AccessInListFilter
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessInListFilter=} [properties] Properties to set
+ * @returns {google.analytics.admin.v1alpha.AccessInListFilter} AccessInListFilter instance
+ */
+ AccessInListFilter.create = function create(properties) {
+ return new AccessInListFilter(properties);
+ };
+
+ /**
+ * Encodes the specified AccessInListFilter message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessInListFilter.verify|verify} messages.
+ * @function encode
+ * @memberof google.analytics.admin.v1alpha.AccessInListFilter
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessInListFilter} message AccessInListFilter message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessInListFilter.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.values != null && message.values.length)
+ for (var i = 0; i < message.values.length; ++i)
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.values[i]);
+ if (message.caseSensitive != null && Object.hasOwnProperty.call(message, "caseSensitive"))
+ writer.uint32(/* id 2, wireType 0 =*/16).bool(message.caseSensitive);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AccessInListFilter message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessInListFilter.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessInListFilter
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessInListFilter} message AccessInListFilter message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessInListFilter.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AccessInListFilter message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.analytics.admin.v1alpha.AccessInListFilter
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.analytics.admin.v1alpha.AccessInListFilter} AccessInListFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessInListFilter.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.AccessInListFilter();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.values && message.values.length))
+ message.values = [];
+ message.values.push(reader.string());
+ break;
+ }
+ case 2: {
+ message.caseSensitive = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AccessInListFilter message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessInListFilter
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.analytics.admin.v1alpha.AccessInListFilter} AccessInListFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessInListFilter.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AccessInListFilter message.
+ * @function verify
+ * @memberof google.analytics.admin.v1alpha.AccessInListFilter
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AccessInListFilter.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.values != null && message.hasOwnProperty("values")) {
+ if (!Array.isArray(message.values))
+ return "values: array expected";
+ for (var i = 0; i < message.values.length; ++i)
+ if (!$util.isString(message.values[i]))
+ return "values: string[] expected";
+ }
+ if (message.caseSensitive != null && message.hasOwnProperty("caseSensitive"))
+ if (typeof message.caseSensitive !== "boolean")
+ return "caseSensitive: boolean expected";
+ return null;
+ };
+
+ /**
+ * Creates an AccessInListFilter message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.analytics.admin.v1alpha.AccessInListFilter
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.analytics.admin.v1alpha.AccessInListFilter} AccessInListFilter
+ */
+ AccessInListFilter.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.analytics.admin.v1alpha.AccessInListFilter)
+ return object;
+ var message = new $root.google.analytics.admin.v1alpha.AccessInListFilter();
+ if (object.values) {
+ if (!Array.isArray(object.values))
+ throw TypeError(".google.analytics.admin.v1alpha.AccessInListFilter.values: array expected");
+ message.values = [];
+ for (var i = 0; i < object.values.length; ++i)
+ message.values[i] = String(object.values[i]);
+ }
+ if (object.caseSensitive != null)
+ message.caseSensitive = Boolean(object.caseSensitive);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AccessInListFilter message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.analytics.admin.v1alpha.AccessInListFilter
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessInListFilter} message AccessInListFilter
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AccessInListFilter.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.values = [];
+ if (options.defaults)
+ object.caseSensitive = false;
+ if (message.values && message.values.length) {
+ object.values = [];
+ for (var j = 0; j < message.values.length; ++j)
+ object.values[j] = message.values[j];
+ }
+ if (message.caseSensitive != null && message.hasOwnProperty("caseSensitive"))
+ object.caseSensitive = message.caseSensitive;
+ return object;
+ };
+
+ /**
+ * Converts this AccessInListFilter to JSON.
+ * @function toJSON
+ * @memberof google.analytics.admin.v1alpha.AccessInListFilter
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AccessInListFilter.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AccessInListFilter
+ * @function getTypeUrl
+ * @memberof google.analytics.admin.v1alpha.AccessInListFilter
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AccessInListFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.analytics.admin.v1alpha.AccessInListFilter";
+ };
+
+ return AccessInListFilter;
+ })();
+
+ v1alpha.AccessNumericFilter = (function() {
+
+ /**
+ * Properties of an AccessNumericFilter.
+ * @memberof google.analytics.admin.v1alpha
+ * @interface IAccessNumericFilter
+ * @property {google.analytics.admin.v1alpha.AccessNumericFilter.Operation|null} [operation] AccessNumericFilter operation
+ * @property {google.analytics.admin.v1alpha.INumericValue|null} [value] AccessNumericFilter value
+ */
+
+ /**
+ * Constructs a new AccessNumericFilter.
+ * @memberof google.analytics.admin.v1alpha
+ * @classdesc Represents an AccessNumericFilter.
+ * @implements IAccessNumericFilter
+ * @constructor
+ * @param {google.analytics.admin.v1alpha.IAccessNumericFilter=} [properties] Properties to set
+ */
+ function AccessNumericFilter(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]];
+ }
+
+ /**
+ * AccessNumericFilter operation.
+ * @member {google.analytics.admin.v1alpha.AccessNumericFilter.Operation} operation
+ * @memberof google.analytics.admin.v1alpha.AccessNumericFilter
+ * @instance
+ */
+ AccessNumericFilter.prototype.operation = 0;
+
+ /**
+ * AccessNumericFilter value.
+ * @member {google.analytics.admin.v1alpha.INumericValue|null|undefined} value
+ * @memberof google.analytics.admin.v1alpha.AccessNumericFilter
+ * @instance
+ */
+ AccessNumericFilter.prototype.value = null;
+
+ /**
+ * Creates a new AccessNumericFilter instance using the specified properties.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.AccessNumericFilter
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessNumericFilter=} [properties] Properties to set
+ * @returns {google.analytics.admin.v1alpha.AccessNumericFilter} AccessNumericFilter instance
+ */
+ AccessNumericFilter.create = function create(properties) {
+ return new AccessNumericFilter(properties);
+ };
+
+ /**
+ * Encodes the specified AccessNumericFilter message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessNumericFilter.verify|verify} messages.
+ * @function encode
+ * @memberof google.analytics.admin.v1alpha.AccessNumericFilter
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessNumericFilter} message AccessNumericFilter message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessNumericFilter.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.operation != null && Object.hasOwnProperty.call(message, "operation"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.operation);
+ if (message.value != null && Object.hasOwnProperty.call(message, "value"))
+ $root.google.analytics.admin.v1alpha.NumericValue.encode(message.value, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AccessNumericFilter message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessNumericFilter.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessNumericFilter
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessNumericFilter} message AccessNumericFilter message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessNumericFilter.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AccessNumericFilter message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.analytics.admin.v1alpha.AccessNumericFilter
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.analytics.admin.v1alpha.AccessNumericFilter} AccessNumericFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessNumericFilter.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.AccessNumericFilter();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.operation = reader.int32();
+ break;
+ }
+ case 2: {
+ message.value = $root.google.analytics.admin.v1alpha.NumericValue.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AccessNumericFilter message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessNumericFilter
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.analytics.admin.v1alpha.AccessNumericFilter} AccessNumericFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessNumericFilter.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AccessNumericFilter message.
+ * @function verify
+ * @memberof google.analytics.admin.v1alpha.AccessNumericFilter
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AccessNumericFilter.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.operation != null && message.hasOwnProperty("operation"))
+ switch (message.operation) {
+ default:
+ return "operation: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ break;
+ }
+ if (message.value != null && message.hasOwnProperty("value")) {
+ var error = $root.google.analytics.admin.v1alpha.NumericValue.verify(message.value);
+ if (error)
+ return "value." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an AccessNumericFilter message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.analytics.admin.v1alpha.AccessNumericFilter
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.analytics.admin.v1alpha.AccessNumericFilter} AccessNumericFilter
+ */
+ AccessNumericFilter.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.analytics.admin.v1alpha.AccessNumericFilter)
+ return object;
+ var message = new $root.google.analytics.admin.v1alpha.AccessNumericFilter();
+ switch (object.operation) {
+ default:
+ if (typeof object.operation === "number") {
+ message.operation = object.operation;
+ break;
+ }
+ break;
+ case "OPERATION_UNSPECIFIED":
+ case 0:
+ message.operation = 0;
+ break;
+ case "EQUAL":
+ case 1:
+ message.operation = 1;
+ break;
+ case "LESS_THAN":
+ case 2:
+ message.operation = 2;
+ break;
+ case "LESS_THAN_OR_EQUAL":
+ case 3:
+ message.operation = 3;
+ break;
+ case "GREATER_THAN":
+ case 4:
+ message.operation = 4;
+ break;
+ case "GREATER_THAN_OR_EQUAL":
+ case 5:
+ message.operation = 5;
+ break;
+ }
+ if (object.value != null) {
+ if (typeof object.value !== "object")
+ throw TypeError(".google.analytics.admin.v1alpha.AccessNumericFilter.value: object expected");
+ message.value = $root.google.analytics.admin.v1alpha.NumericValue.fromObject(object.value);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AccessNumericFilter message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.analytics.admin.v1alpha.AccessNumericFilter
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessNumericFilter} message AccessNumericFilter
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AccessNumericFilter.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.operation = options.enums === String ? "OPERATION_UNSPECIFIED" : 0;
+ object.value = null;
+ }
+ if (message.operation != null && message.hasOwnProperty("operation"))
+ object.operation = options.enums === String ? $root.google.analytics.admin.v1alpha.AccessNumericFilter.Operation[message.operation] === undefined ? message.operation : $root.google.analytics.admin.v1alpha.AccessNumericFilter.Operation[message.operation] : message.operation;
+ if (message.value != null && message.hasOwnProperty("value"))
+ object.value = $root.google.analytics.admin.v1alpha.NumericValue.toObject(message.value, options);
+ return object;
+ };
+
+ /**
+ * Converts this AccessNumericFilter to JSON.
+ * @function toJSON
+ * @memberof google.analytics.admin.v1alpha.AccessNumericFilter
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AccessNumericFilter.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AccessNumericFilter
+ * @function getTypeUrl
+ * @memberof google.analytics.admin.v1alpha.AccessNumericFilter
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AccessNumericFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.analytics.admin.v1alpha.AccessNumericFilter";
+ };
+
+ /**
+ * Operation enum.
+ * @name google.analytics.admin.v1alpha.AccessNumericFilter.Operation
+ * @enum {number}
+ * @property {number} OPERATION_UNSPECIFIED=0 OPERATION_UNSPECIFIED value
+ * @property {number} EQUAL=1 EQUAL value
+ * @property {number} LESS_THAN=2 LESS_THAN value
+ * @property {number} LESS_THAN_OR_EQUAL=3 LESS_THAN_OR_EQUAL value
+ * @property {number} GREATER_THAN=4 GREATER_THAN value
+ * @property {number} GREATER_THAN_OR_EQUAL=5 GREATER_THAN_OR_EQUAL value
+ */
+ AccessNumericFilter.Operation = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "OPERATION_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "EQUAL"] = 1;
+ values[valuesById[2] = "LESS_THAN"] = 2;
+ values[valuesById[3] = "LESS_THAN_OR_EQUAL"] = 3;
+ values[valuesById[4] = "GREATER_THAN"] = 4;
+ values[valuesById[5] = "GREATER_THAN_OR_EQUAL"] = 5;
+ return values;
+ })();
+
+ return AccessNumericFilter;
+ })();
+
+ v1alpha.AccessBetweenFilter = (function() {
+
+ /**
+ * Properties of an AccessBetweenFilter.
+ * @memberof google.analytics.admin.v1alpha
+ * @interface IAccessBetweenFilter
+ * @property {google.analytics.admin.v1alpha.INumericValue|null} [fromValue] AccessBetweenFilter fromValue
+ * @property {google.analytics.admin.v1alpha.INumericValue|null} [toValue] AccessBetweenFilter toValue
+ */
+
+ /**
+ * Constructs a new AccessBetweenFilter.
+ * @memberof google.analytics.admin.v1alpha
+ * @classdesc Represents an AccessBetweenFilter.
+ * @implements IAccessBetweenFilter
+ * @constructor
+ * @param {google.analytics.admin.v1alpha.IAccessBetweenFilter=} [properties] Properties to set
+ */
+ function AccessBetweenFilter(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]];
+ }
+
+ /**
+ * AccessBetweenFilter fromValue.
+ * @member {google.analytics.admin.v1alpha.INumericValue|null|undefined} fromValue
+ * @memberof google.analytics.admin.v1alpha.AccessBetweenFilter
+ * @instance
+ */
+ AccessBetweenFilter.prototype.fromValue = null;
+
+ /**
+ * AccessBetweenFilter toValue.
+ * @member {google.analytics.admin.v1alpha.INumericValue|null|undefined} toValue
+ * @memberof google.analytics.admin.v1alpha.AccessBetweenFilter
+ * @instance
+ */
+ AccessBetweenFilter.prototype.toValue = null;
+
+ /**
+ * Creates a new AccessBetweenFilter instance using the specified properties.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.AccessBetweenFilter
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessBetweenFilter=} [properties] Properties to set
+ * @returns {google.analytics.admin.v1alpha.AccessBetweenFilter} AccessBetweenFilter instance
+ */
+ AccessBetweenFilter.create = function create(properties) {
+ return new AccessBetweenFilter(properties);
+ };
+
+ /**
+ * Encodes the specified AccessBetweenFilter message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessBetweenFilter.verify|verify} messages.
+ * @function encode
+ * @memberof google.analytics.admin.v1alpha.AccessBetweenFilter
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessBetweenFilter} message AccessBetweenFilter message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessBetweenFilter.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.fromValue != null && Object.hasOwnProperty.call(message, "fromValue"))
+ $root.google.analytics.admin.v1alpha.NumericValue.encode(message.fromValue, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.toValue != null && Object.hasOwnProperty.call(message, "toValue"))
+ $root.google.analytics.admin.v1alpha.NumericValue.encode(message.toValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AccessBetweenFilter message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessBetweenFilter.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessBetweenFilter
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessBetweenFilter} message AccessBetweenFilter message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessBetweenFilter.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AccessBetweenFilter message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.analytics.admin.v1alpha.AccessBetweenFilter
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.analytics.admin.v1alpha.AccessBetweenFilter} AccessBetweenFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessBetweenFilter.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.AccessBetweenFilter();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.fromValue = $root.google.analytics.admin.v1alpha.NumericValue.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.toValue = $root.google.analytics.admin.v1alpha.NumericValue.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AccessBetweenFilter message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessBetweenFilter
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.analytics.admin.v1alpha.AccessBetweenFilter} AccessBetweenFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessBetweenFilter.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AccessBetweenFilter message.
+ * @function verify
+ * @memberof google.analytics.admin.v1alpha.AccessBetweenFilter
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AccessBetweenFilter.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.fromValue != null && message.hasOwnProperty("fromValue")) {
+ var error = $root.google.analytics.admin.v1alpha.NumericValue.verify(message.fromValue);
+ if (error)
+ return "fromValue." + error;
+ }
+ if (message.toValue != null && message.hasOwnProperty("toValue")) {
+ var error = $root.google.analytics.admin.v1alpha.NumericValue.verify(message.toValue);
+ if (error)
+ return "toValue." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an AccessBetweenFilter message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.analytics.admin.v1alpha.AccessBetweenFilter
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.analytics.admin.v1alpha.AccessBetweenFilter} AccessBetweenFilter
+ */
+ AccessBetweenFilter.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.analytics.admin.v1alpha.AccessBetweenFilter)
+ return object;
+ var message = new $root.google.analytics.admin.v1alpha.AccessBetweenFilter();
+ if (object.fromValue != null) {
+ if (typeof object.fromValue !== "object")
+ throw TypeError(".google.analytics.admin.v1alpha.AccessBetweenFilter.fromValue: object expected");
+ message.fromValue = $root.google.analytics.admin.v1alpha.NumericValue.fromObject(object.fromValue);
+ }
+ if (object.toValue != null) {
+ if (typeof object.toValue !== "object")
+ throw TypeError(".google.analytics.admin.v1alpha.AccessBetweenFilter.toValue: object expected");
+ message.toValue = $root.google.analytics.admin.v1alpha.NumericValue.fromObject(object.toValue);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AccessBetweenFilter message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.analytics.admin.v1alpha.AccessBetweenFilter
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessBetweenFilter} message AccessBetweenFilter
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AccessBetweenFilter.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.fromValue = null;
+ object.toValue = null;
+ }
+ if (message.fromValue != null && message.hasOwnProperty("fromValue"))
+ object.fromValue = $root.google.analytics.admin.v1alpha.NumericValue.toObject(message.fromValue, options);
+ if (message.toValue != null && message.hasOwnProperty("toValue"))
+ object.toValue = $root.google.analytics.admin.v1alpha.NumericValue.toObject(message.toValue, options);
+ return object;
+ };
+
+ /**
+ * Converts this AccessBetweenFilter to JSON.
+ * @function toJSON
+ * @memberof google.analytics.admin.v1alpha.AccessBetweenFilter
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AccessBetweenFilter.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AccessBetweenFilter
+ * @function getTypeUrl
+ * @memberof google.analytics.admin.v1alpha.AccessBetweenFilter
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AccessBetweenFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.analytics.admin.v1alpha.AccessBetweenFilter";
+ };
+
+ return AccessBetweenFilter;
+ })();
+
+ v1alpha.NumericValue = (function() {
+
+ /**
+ * Properties of a NumericValue.
+ * @memberof google.analytics.admin.v1alpha
+ * @interface INumericValue
+ * @property {number|Long|null} [int64Value] NumericValue int64Value
+ * @property {number|null} [doubleValue] NumericValue doubleValue
+ */
+
+ /**
+ * Constructs a new NumericValue.
+ * @memberof google.analytics.admin.v1alpha
+ * @classdesc Represents a NumericValue.
+ * @implements INumericValue
+ * @constructor
+ * @param {google.analytics.admin.v1alpha.INumericValue=} [properties] Properties to set
+ */
+ function NumericValue(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]];
+ }
+
+ /**
+ * NumericValue int64Value.
+ * @member {number|Long|null|undefined} int64Value
+ * @memberof google.analytics.admin.v1alpha.NumericValue
+ * @instance
+ */
+ NumericValue.prototype.int64Value = null;
+
+ /**
+ * NumericValue doubleValue.
+ * @member {number|null|undefined} doubleValue
+ * @memberof google.analytics.admin.v1alpha.NumericValue
+ * @instance
+ */
+ NumericValue.prototype.doubleValue = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * NumericValue oneValue.
+ * @member {"int64Value"|"doubleValue"|undefined} oneValue
+ * @memberof google.analytics.admin.v1alpha.NumericValue
+ * @instance
+ */
+ Object.defineProperty(NumericValue.prototype, "oneValue", {
+ get: $util.oneOfGetter($oneOfFields = ["int64Value", "doubleValue"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new NumericValue instance using the specified properties.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.NumericValue
+ * @static
+ * @param {google.analytics.admin.v1alpha.INumericValue=} [properties] Properties to set
+ * @returns {google.analytics.admin.v1alpha.NumericValue} NumericValue instance
+ */
+ NumericValue.create = function create(properties) {
+ return new NumericValue(properties);
+ };
+
+ /**
+ * Encodes the specified NumericValue message. Does not implicitly {@link google.analytics.admin.v1alpha.NumericValue.verify|verify} messages.
+ * @function encode
+ * @memberof google.analytics.admin.v1alpha.NumericValue
+ * @static
+ * @param {google.analytics.admin.v1alpha.INumericValue} message NumericValue message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ NumericValue.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.int64Value != null && Object.hasOwnProperty.call(message, "int64Value"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int64(message.int64Value);
+ if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue"))
+ writer.uint32(/* id 2, wireType 1 =*/17).double(message.doubleValue);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified NumericValue message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.NumericValue.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.analytics.admin.v1alpha.NumericValue
+ * @static
+ * @param {google.analytics.admin.v1alpha.INumericValue} message NumericValue message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ NumericValue.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a NumericValue message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.analytics.admin.v1alpha.NumericValue
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.analytics.admin.v1alpha.NumericValue} NumericValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ NumericValue.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.NumericValue();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.int64Value = reader.int64();
+ break;
+ }
+ case 2: {
+ message.doubleValue = reader.double();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a NumericValue message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.analytics.admin.v1alpha.NumericValue
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.analytics.admin.v1alpha.NumericValue} NumericValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ NumericValue.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a NumericValue message.
+ * @function verify
+ * @memberof google.analytics.admin.v1alpha.NumericValue
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ NumericValue.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.int64Value != null && message.hasOwnProperty("int64Value")) {
+ properties.oneValue = 1;
+ if (!$util.isInteger(message.int64Value) && !(message.int64Value && $util.isInteger(message.int64Value.low) && $util.isInteger(message.int64Value.high)))
+ return "int64Value: integer|Long expected";
+ }
+ if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) {
+ if (properties.oneValue === 1)
+ return "oneValue: multiple values";
+ properties.oneValue = 1;
+ if (typeof message.doubleValue !== "number")
+ return "doubleValue: number expected";
+ }
+ return null;
+ };
+
+ /**
+ * Creates a NumericValue message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.analytics.admin.v1alpha.NumericValue
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.analytics.admin.v1alpha.NumericValue} NumericValue
+ */
+ NumericValue.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.analytics.admin.v1alpha.NumericValue)
+ return object;
+ var message = new $root.google.analytics.admin.v1alpha.NumericValue();
+ if (object.int64Value != null)
+ if ($util.Long)
+ (message.int64Value = $util.Long.fromValue(object.int64Value)).unsigned = false;
+ else if (typeof object.int64Value === "string")
+ message.int64Value = parseInt(object.int64Value, 10);
+ else if (typeof object.int64Value === "number")
+ message.int64Value = object.int64Value;
+ else if (typeof object.int64Value === "object")
+ message.int64Value = new $util.LongBits(object.int64Value.low >>> 0, object.int64Value.high >>> 0).toNumber();
+ if (object.doubleValue != null)
+ message.doubleValue = Number(object.doubleValue);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a NumericValue message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.analytics.admin.v1alpha.NumericValue
+ * @static
+ * @param {google.analytics.admin.v1alpha.NumericValue} message NumericValue
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ NumericValue.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (message.int64Value != null && message.hasOwnProperty("int64Value")) {
+ if (typeof message.int64Value === "number")
+ object.int64Value = options.longs === String ? String(message.int64Value) : message.int64Value;
+ else
+ object.int64Value = options.longs === String ? $util.Long.prototype.toString.call(message.int64Value) : options.longs === Number ? new $util.LongBits(message.int64Value.low >>> 0, message.int64Value.high >>> 0).toNumber() : message.int64Value;
+ if (options.oneofs)
+ object.oneValue = "int64Value";
+ }
+ if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) {
+ object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue;
+ if (options.oneofs)
+ object.oneValue = "doubleValue";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this NumericValue to JSON.
+ * @function toJSON
+ * @memberof google.analytics.admin.v1alpha.NumericValue
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ NumericValue.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for NumericValue
+ * @function getTypeUrl
+ * @memberof google.analytics.admin.v1alpha.NumericValue
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ NumericValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.analytics.admin.v1alpha.NumericValue";
+ };
+
+ return NumericValue;
+ })();
+
+ v1alpha.AccessOrderBy = (function() {
+
+ /**
+ * Properties of an AccessOrderBy.
+ * @memberof google.analytics.admin.v1alpha
+ * @interface IAccessOrderBy
+ * @property {google.analytics.admin.v1alpha.AccessOrderBy.IMetricOrderBy|null} [metric] AccessOrderBy metric
+ * @property {google.analytics.admin.v1alpha.AccessOrderBy.IDimensionOrderBy|null} [dimension] AccessOrderBy dimension
+ * @property {boolean|null} [desc] AccessOrderBy desc
+ */
+
+ /**
+ * Constructs a new AccessOrderBy.
+ * @memberof google.analytics.admin.v1alpha
+ * @classdesc Represents an AccessOrderBy.
+ * @implements IAccessOrderBy
+ * @constructor
+ * @param {google.analytics.admin.v1alpha.IAccessOrderBy=} [properties] Properties to set
+ */
+ function AccessOrderBy(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]];
+ }
+
+ /**
+ * AccessOrderBy metric.
+ * @member {google.analytics.admin.v1alpha.AccessOrderBy.IMetricOrderBy|null|undefined} metric
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy
+ * @instance
+ */
+ AccessOrderBy.prototype.metric = null;
+
+ /**
+ * AccessOrderBy dimension.
+ * @member {google.analytics.admin.v1alpha.AccessOrderBy.IDimensionOrderBy|null|undefined} dimension
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy
+ * @instance
+ */
+ AccessOrderBy.prototype.dimension = null;
+
+ /**
+ * AccessOrderBy desc.
+ * @member {boolean} desc
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy
+ * @instance
+ */
+ AccessOrderBy.prototype.desc = false;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * AccessOrderBy oneOrderBy.
+ * @member {"metric"|"dimension"|undefined} oneOrderBy
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy
+ * @instance
+ */
+ Object.defineProperty(AccessOrderBy.prototype, "oneOrderBy", {
+ get: $util.oneOfGetter($oneOfFields = ["metric", "dimension"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new AccessOrderBy instance using the specified properties.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessOrderBy=} [properties] Properties to set
+ * @returns {google.analytics.admin.v1alpha.AccessOrderBy} AccessOrderBy instance
+ */
+ AccessOrderBy.create = function create(properties) {
+ return new AccessOrderBy(properties);
+ };
+
+ /**
+ * Encodes the specified AccessOrderBy message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessOrderBy.verify|verify} messages.
+ * @function encode
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessOrderBy} message AccessOrderBy message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessOrderBy.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.metric != null && Object.hasOwnProperty.call(message, "metric"))
+ $root.google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy.encode(message.metric, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.dimension != null && Object.hasOwnProperty.call(message, "dimension"))
+ $root.google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy.encode(message.dimension, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.desc != null && Object.hasOwnProperty.call(message, "desc"))
+ writer.uint32(/* id 3, wireType 0 =*/24).bool(message.desc);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AccessOrderBy message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessOrderBy.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessOrderBy} message AccessOrderBy message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessOrderBy.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AccessOrderBy message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.analytics.admin.v1alpha.AccessOrderBy} AccessOrderBy
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessOrderBy.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.AccessOrderBy();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.metric = $root.google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.dimension = $root.google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.desc = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AccessOrderBy message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.analytics.admin.v1alpha.AccessOrderBy} AccessOrderBy
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessOrderBy.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AccessOrderBy message.
+ * @function verify
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AccessOrderBy.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.metric != null && message.hasOwnProperty("metric")) {
+ properties.oneOrderBy = 1;
+ {
+ var error = $root.google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy.verify(message.metric);
+ if (error)
+ return "metric." + error;
+ }
+ }
+ if (message.dimension != null && message.hasOwnProperty("dimension")) {
+ if (properties.oneOrderBy === 1)
+ return "oneOrderBy: multiple values";
+ properties.oneOrderBy = 1;
+ {
+ var error = $root.google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy.verify(message.dimension);
+ if (error)
+ return "dimension." + error;
+ }
+ }
+ if (message.desc != null && message.hasOwnProperty("desc"))
+ if (typeof message.desc !== "boolean")
+ return "desc: boolean expected";
+ return null;
+ };
+
+ /**
+ * Creates an AccessOrderBy message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.analytics.admin.v1alpha.AccessOrderBy} AccessOrderBy
+ */
+ AccessOrderBy.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.analytics.admin.v1alpha.AccessOrderBy)
+ return object;
+ var message = new $root.google.analytics.admin.v1alpha.AccessOrderBy();
+ if (object.metric != null) {
+ if (typeof object.metric !== "object")
+ throw TypeError(".google.analytics.admin.v1alpha.AccessOrderBy.metric: object expected");
+ message.metric = $root.google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy.fromObject(object.metric);
+ }
+ if (object.dimension != null) {
+ if (typeof object.dimension !== "object")
+ throw TypeError(".google.analytics.admin.v1alpha.AccessOrderBy.dimension: object expected");
+ message.dimension = $root.google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy.fromObject(object.dimension);
+ }
+ if (object.desc != null)
+ message.desc = Boolean(object.desc);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AccessOrderBy message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessOrderBy} message AccessOrderBy
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AccessOrderBy.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.desc = false;
+ if (message.metric != null && message.hasOwnProperty("metric")) {
+ object.metric = $root.google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy.toObject(message.metric, options);
+ if (options.oneofs)
+ object.oneOrderBy = "metric";
+ }
+ if (message.dimension != null && message.hasOwnProperty("dimension")) {
+ object.dimension = $root.google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy.toObject(message.dimension, options);
+ if (options.oneofs)
+ object.oneOrderBy = "dimension";
+ }
+ if (message.desc != null && message.hasOwnProperty("desc"))
+ object.desc = message.desc;
+ return object;
+ };
+
+ /**
+ * Converts this AccessOrderBy to JSON.
+ * @function toJSON
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AccessOrderBy.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AccessOrderBy
+ * @function getTypeUrl
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AccessOrderBy.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.analytics.admin.v1alpha.AccessOrderBy";
+ };
+
+ AccessOrderBy.MetricOrderBy = (function() {
+
+ /**
+ * Properties of a MetricOrderBy.
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy
+ * @interface IMetricOrderBy
+ * @property {string|null} [metricName] MetricOrderBy metricName
+ */
+
+ /**
+ * Constructs a new MetricOrderBy.
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy
+ * @classdesc Represents a MetricOrderBy.
+ * @implements IMetricOrderBy
+ * @constructor
+ * @param {google.analytics.admin.v1alpha.AccessOrderBy.IMetricOrderBy=} [properties] Properties to set
+ */
+ function MetricOrderBy(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]];
+ }
+
+ /**
+ * MetricOrderBy metricName.
+ * @member {string} metricName
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy
+ * @instance
+ */
+ MetricOrderBy.prototype.metricName = "";
+
+ /**
+ * Creates a new MetricOrderBy instance using the specified properties.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessOrderBy.IMetricOrderBy=} [properties] Properties to set
+ * @returns {google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy} MetricOrderBy instance
+ */
+ MetricOrderBy.create = function create(properties) {
+ return new MetricOrderBy(properties);
+ };
+
+ /**
+ * Encodes the specified MetricOrderBy message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy.verify|verify} messages.
+ * @function encode
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessOrderBy.IMetricOrderBy} message MetricOrderBy message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ MetricOrderBy.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.metricName != null && Object.hasOwnProperty.call(message, "metricName"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.metricName);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified MetricOrderBy message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessOrderBy.IMetricOrderBy} message MetricOrderBy message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ MetricOrderBy.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a MetricOrderBy message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy} MetricOrderBy
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ MetricOrderBy.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.metricName = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a MetricOrderBy message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy} MetricOrderBy
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ MetricOrderBy.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a MetricOrderBy message.
+ * @function verify
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ MetricOrderBy.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.metricName != null && message.hasOwnProperty("metricName"))
+ if (!$util.isString(message.metricName))
+ return "metricName: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a MetricOrderBy message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy} MetricOrderBy
+ */
+ MetricOrderBy.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy)
+ return object;
+ var message = new $root.google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy();
+ if (object.metricName != null)
+ message.metricName = String(object.metricName);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a MetricOrderBy message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy} message MetricOrderBy
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ MetricOrderBy.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.metricName = "";
+ if (message.metricName != null && message.hasOwnProperty("metricName"))
+ object.metricName = message.metricName;
+ return object;
+ };
+
+ /**
+ * Converts this MetricOrderBy to JSON.
+ * @function toJSON
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ MetricOrderBy.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for MetricOrderBy
+ * @function getTypeUrl
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ MetricOrderBy.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderBy";
+ };
+
+ return MetricOrderBy;
+ })();
+
+ AccessOrderBy.DimensionOrderBy = (function() {
+
+ /**
+ * Properties of a DimensionOrderBy.
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy
+ * @interface IDimensionOrderBy
+ * @property {string|null} [dimensionName] DimensionOrderBy dimensionName
+ * @property {google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy.OrderType|null} [orderType] DimensionOrderBy orderType
+ */
+
+ /**
+ * Constructs a new DimensionOrderBy.
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy
+ * @classdesc Represents a DimensionOrderBy.
+ * @implements IDimensionOrderBy
+ * @constructor
+ * @param {google.analytics.admin.v1alpha.AccessOrderBy.IDimensionOrderBy=} [properties] Properties to set
+ */
+ function DimensionOrderBy(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]];
+ }
+
+ /**
+ * DimensionOrderBy dimensionName.
+ * @member {string} dimensionName
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy
+ * @instance
+ */
+ DimensionOrderBy.prototype.dimensionName = "";
+
+ /**
+ * DimensionOrderBy orderType.
+ * @member {google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy.OrderType} orderType
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy
+ * @instance
+ */
+ DimensionOrderBy.prototype.orderType = 0;
+
+ /**
+ * Creates a new DimensionOrderBy instance using the specified properties.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessOrderBy.IDimensionOrderBy=} [properties] Properties to set
+ * @returns {google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy} DimensionOrderBy instance
+ */
+ DimensionOrderBy.create = function create(properties) {
+ return new DimensionOrderBy(properties);
+ };
+
+ /**
+ * Encodes the specified DimensionOrderBy message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy.verify|verify} messages.
+ * @function encode
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessOrderBy.IDimensionOrderBy} message DimensionOrderBy message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DimensionOrderBy.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.dimensionName != null && Object.hasOwnProperty.call(message, "dimensionName"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.dimensionName);
+ if (message.orderType != null && Object.hasOwnProperty.call(message, "orderType"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.orderType);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DimensionOrderBy message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessOrderBy.IDimensionOrderBy} message DimensionOrderBy message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DimensionOrderBy.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DimensionOrderBy message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy} DimensionOrderBy
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DimensionOrderBy.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.dimensionName = reader.string();
+ break;
+ }
+ case 2: {
+ message.orderType = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DimensionOrderBy message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy} DimensionOrderBy
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DimensionOrderBy.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DimensionOrderBy message.
+ * @function verify
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DimensionOrderBy.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.dimensionName != null && message.hasOwnProperty("dimensionName"))
+ if (!$util.isString(message.dimensionName))
+ return "dimensionName: string expected";
+ if (message.orderType != null && message.hasOwnProperty("orderType"))
+ switch (message.orderType) {
+ default:
+ return "orderType: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a DimensionOrderBy message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy} DimensionOrderBy
+ */
+ DimensionOrderBy.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy)
+ return object;
+ var message = new $root.google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy();
+ if (object.dimensionName != null)
+ message.dimensionName = String(object.dimensionName);
+ switch (object.orderType) {
+ default:
+ if (typeof object.orderType === "number") {
+ message.orderType = object.orderType;
+ break;
+ }
+ break;
+ case "ORDER_TYPE_UNSPECIFIED":
+ case 0:
+ message.orderType = 0;
+ break;
+ case "ALPHANUMERIC":
+ case 1:
+ message.orderType = 1;
+ break;
+ case "CASE_INSENSITIVE_ALPHANUMERIC":
+ case 2:
+ message.orderType = 2;
+ break;
+ case "NUMERIC":
+ case 3:
+ message.orderType = 3;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DimensionOrderBy message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy} message DimensionOrderBy
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DimensionOrderBy.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.dimensionName = "";
+ object.orderType = options.enums === String ? "ORDER_TYPE_UNSPECIFIED" : 0;
+ }
+ if (message.dimensionName != null && message.hasOwnProperty("dimensionName"))
+ object.dimensionName = message.dimensionName;
+ if (message.orderType != null && message.hasOwnProperty("orderType"))
+ object.orderType = options.enums === String ? $root.google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy.OrderType[message.orderType] === undefined ? message.orderType : $root.google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy.OrderType[message.orderType] : message.orderType;
+ return object;
+ };
+
+ /**
+ * Converts this DimensionOrderBy to JSON.
+ * @function toJSON
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DimensionOrderBy.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DimensionOrderBy
+ * @function getTypeUrl
+ * @memberof google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DimensionOrderBy.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy";
+ };
+
+ /**
+ * OrderType enum.
+ * @name google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy.OrderType
+ * @enum {number}
+ * @property {number} ORDER_TYPE_UNSPECIFIED=0 ORDER_TYPE_UNSPECIFIED value
+ * @property {number} ALPHANUMERIC=1 ALPHANUMERIC value
+ * @property {number} CASE_INSENSITIVE_ALPHANUMERIC=2 CASE_INSENSITIVE_ALPHANUMERIC value
+ * @property {number} NUMERIC=3 NUMERIC value
+ */
+ DimensionOrderBy.OrderType = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "ORDER_TYPE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "ALPHANUMERIC"] = 1;
+ values[valuesById[2] = "CASE_INSENSITIVE_ALPHANUMERIC"] = 2;
+ values[valuesById[3] = "NUMERIC"] = 3;
+ return values;
+ })();
+
+ return DimensionOrderBy;
+ })();
+
+ return AccessOrderBy;
+ })();
+
+ v1alpha.AccessDimensionHeader = (function() {
+
+ /**
+ * Properties of an AccessDimensionHeader.
+ * @memberof google.analytics.admin.v1alpha
+ * @interface IAccessDimensionHeader
+ * @property {string|null} [dimensionName] AccessDimensionHeader dimensionName
+ */
+
+ /**
+ * Constructs a new AccessDimensionHeader.
+ * @memberof google.analytics.admin.v1alpha
+ * @classdesc Represents an AccessDimensionHeader.
+ * @implements IAccessDimensionHeader
+ * @constructor
+ * @param {google.analytics.admin.v1alpha.IAccessDimensionHeader=} [properties] Properties to set
+ */
+ function AccessDimensionHeader(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]];
+ }
+
+ /**
+ * AccessDimensionHeader dimensionName.
+ * @member {string} dimensionName
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionHeader
+ * @instance
+ */
+ AccessDimensionHeader.prototype.dimensionName = "";
+
+ /**
+ * Creates a new AccessDimensionHeader instance using the specified properties.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionHeader
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessDimensionHeader=} [properties] Properties to set
+ * @returns {google.analytics.admin.v1alpha.AccessDimensionHeader} AccessDimensionHeader instance
+ */
+ AccessDimensionHeader.create = function create(properties) {
+ return new AccessDimensionHeader(properties);
+ };
+
+ /**
+ * Encodes the specified AccessDimensionHeader message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessDimensionHeader.verify|verify} messages.
+ * @function encode
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionHeader
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessDimensionHeader} message AccessDimensionHeader message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessDimensionHeader.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.dimensionName != null && Object.hasOwnProperty.call(message, "dimensionName"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.dimensionName);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AccessDimensionHeader message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessDimensionHeader.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionHeader
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessDimensionHeader} message AccessDimensionHeader message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessDimensionHeader.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AccessDimensionHeader message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionHeader
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.analytics.admin.v1alpha.AccessDimensionHeader} AccessDimensionHeader
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessDimensionHeader.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.AccessDimensionHeader();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.dimensionName = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AccessDimensionHeader message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionHeader
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.analytics.admin.v1alpha.AccessDimensionHeader} AccessDimensionHeader
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessDimensionHeader.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AccessDimensionHeader message.
+ * @function verify
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionHeader
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AccessDimensionHeader.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.dimensionName != null && message.hasOwnProperty("dimensionName"))
+ if (!$util.isString(message.dimensionName))
+ return "dimensionName: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an AccessDimensionHeader message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionHeader
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.analytics.admin.v1alpha.AccessDimensionHeader} AccessDimensionHeader
+ */
+ AccessDimensionHeader.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.analytics.admin.v1alpha.AccessDimensionHeader)
+ return object;
+ var message = new $root.google.analytics.admin.v1alpha.AccessDimensionHeader();
+ if (object.dimensionName != null)
+ message.dimensionName = String(object.dimensionName);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AccessDimensionHeader message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionHeader
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessDimensionHeader} message AccessDimensionHeader
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AccessDimensionHeader.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.dimensionName = "";
+ if (message.dimensionName != null && message.hasOwnProperty("dimensionName"))
+ object.dimensionName = message.dimensionName;
+ return object;
+ };
+
+ /**
+ * Converts this AccessDimensionHeader to JSON.
+ * @function toJSON
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionHeader
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AccessDimensionHeader.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AccessDimensionHeader
+ * @function getTypeUrl
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionHeader
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AccessDimensionHeader.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.analytics.admin.v1alpha.AccessDimensionHeader";
+ };
+
+ return AccessDimensionHeader;
+ })();
+
+ v1alpha.AccessMetricHeader = (function() {
+
+ /**
+ * Properties of an AccessMetricHeader.
+ * @memberof google.analytics.admin.v1alpha
+ * @interface IAccessMetricHeader
+ * @property {string|null} [metricName] AccessMetricHeader metricName
+ */
+
+ /**
+ * Constructs a new AccessMetricHeader.
+ * @memberof google.analytics.admin.v1alpha
+ * @classdesc Represents an AccessMetricHeader.
+ * @implements IAccessMetricHeader
+ * @constructor
+ * @param {google.analytics.admin.v1alpha.IAccessMetricHeader=} [properties] Properties to set
+ */
+ function AccessMetricHeader(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]];
+ }
+
+ /**
+ * AccessMetricHeader metricName.
+ * @member {string} metricName
+ * @memberof google.analytics.admin.v1alpha.AccessMetricHeader
+ * @instance
+ */
+ AccessMetricHeader.prototype.metricName = "";
+
+ /**
+ * Creates a new AccessMetricHeader instance using the specified properties.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.AccessMetricHeader
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessMetricHeader=} [properties] Properties to set
+ * @returns {google.analytics.admin.v1alpha.AccessMetricHeader} AccessMetricHeader instance
+ */
+ AccessMetricHeader.create = function create(properties) {
+ return new AccessMetricHeader(properties);
+ };
+
+ /**
+ * Encodes the specified AccessMetricHeader message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessMetricHeader.verify|verify} messages.
+ * @function encode
+ * @memberof google.analytics.admin.v1alpha.AccessMetricHeader
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessMetricHeader} message AccessMetricHeader message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessMetricHeader.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.metricName != null && Object.hasOwnProperty.call(message, "metricName"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.metricName);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AccessMetricHeader message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessMetricHeader.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessMetricHeader
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessMetricHeader} message AccessMetricHeader message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessMetricHeader.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AccessMetricHeader message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.analytics.admin.v1alpha.AccessMetricHeader
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.analytics.admin.v1alpha.AccessMetricHeader} AccessMetricHeader
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessMetricHeader.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.AccessMetricHeader();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.metricName = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AccessMetricHeader message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessMetricHeader
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.analytics.admin.v1alpha.AccessMetricHeader} AccessMetricHeader
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessMetricHeader.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AccessMetricHeader message.
+ * @function verify
+ * @memberof google.analytics.admin.v1alpha.AccessMetricHeader
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AccessMetricHeader.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.metricName != null && message.hasOwnProperty("metricName"))
+ if (!$util.isString(message.metricName))
+ return "metricName: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an AccessMetricHeader message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.analytics.admin.v1alpha.AccessMetricHeader
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.analytics.admin.v1alpha.AccessMetricHeader} AccessMetricHeader
+ */
+ AccessMetricHeader.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.analytics.admin.v1alpha.AccessMetricHeader)
+ return object;
+ var message = new $root.google.analytics.admin.v1alpha.AccessMetricHeader();
+ if (object.metricName != null)
+ message.metricName = String(object.metricName);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AccessMetricHeader message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.analytics.admin.v1alpha.AccessMetricHeader
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessMetricHeader} message AccessMetricHeader
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AccessMetricHeader.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.metricName = "";
+ if (message.metricName != null && message.hasOwnProperty("metricName"))
+ object.metricName = message.metricName;
+ return object;
+ };
+
+ /**
+ * Converts this AccessMetricHeader to JSON.
+ * @function toJSON
+ * @memberof google.analytics.admin.v1alpha.AccessMetricHeader
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AccessMetricHeader.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AccessMetricHeader
+ * @function getTypeUrl
+ * @memberof google.analytics.admin.v1alpha.AccessMetricHeader
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AccessMetricHeader.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.analytics.admin.v1alpha.AccessMetricHeader";
+ };
+
+ return AccessMetricHeader;
+ })();
+
+ v1alpha.AccessRow = (function() {
+
+ /**
+ * Properties of an AccessRow.
+ * @memberof google.analytics.admin.v1alpha
+ * @interface IAccessRow
+ * @property {Array.|null} [dimensionValues] AccessRow dimensionValues
+ * @property {Array.|null} [metricValues] AccessRow metricValues
+ */
+
+ /**
+ * Constructs a new AccessRow.
+ * @memberof google.analytics.admin.v1alpha
+ * @classdesc Represents an AccessRow.
+ * @implements IAccessRow
+ * @constructor
+ * @param {google.analytics.admin.v1alpha.IAccessRow=} [properties] Properties to set
+ */
+ function AccessRow(properties) {
+ this.dimensionValues = [];
+ this.metricValues = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AccessRow dimensionValues.
+ * @member {Array.} dimensionValues
+ * @memberof google.analytics.admin.v1alpha.AccessRow
+ * @instance
+ */
+ AccessRow.prototype.dimensionValues = $util.emptyArray;
+
+ /**
+ * AccessRow metricValues.
+ * @member {Array.} metricValues
+ * @memberof google.analytics.admin.v1alpha.AccessRow
+ * @instance
+ */
+ AccessRow.prototype.metricValues = $util.emptyArray;
+
+ /**
+ * Creates a new AccessRow instance using the specified properties.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.AccessRow
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessRow=} [properties] Properties to set
+ * @returns {google.analytics.admin.v1alpha.AccessRow} AccessRow instance
+ */
+ AccessRow.create = function create(properties) {
+ return new AccessRow(properties);
+ };
+
+ /**
+ * Encodes the specified AccessRow message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessRow.verify|verify} messages.
+ * @function encode
+ * @memberof google.analytics.admin.v1alpha.AccessRow
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessRow} message AccessRow message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessRow.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.dimensionValues != null && message.dimensionValues.length)
+ for (var i = 0; i < message.dimensionValues.length; ++i)
+ $root.google.analytics.admin.v1alpha.AccessDimensionValue.encode(message.dimensionValues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.metricValues != null && message.metricValues.length)
+ for (var i = 0; i < message.metricValues.length; ++i)
+ $root.google.analytics.admin.v1alpha.AccessMetricValue.encode(message.metricValues[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AccessRow message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessRow.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessRow
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessRow} message AccessRow message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessRow.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AccessRow message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.analytics.admin.v1alpha.AccessRow
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.analytics.admin.v1alpha.AccessRow} AccessRow
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessRow.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.AccessRow();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.dimensionValues && message.dimensionValues.length))
+ message.dimensionValues = [];
+ message.dimensionValues.push($root.google.analytics.admin.v1alpha.AccessDimensionValue.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ if (!(message.metricValues && message.metricValues.length))
+ message.metricValues = [];
+ message.metricValues.push($root.google.analytics.admin.v1alpha.AccessMetricValue.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AccessRow message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessRow
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.analytics.admin.v1alpha.AccessRow} AccessRow
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessRow.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AccessRow message.
+ * @function verify
+ * @memberof google.analytics.admin.v1alpha.AccessRow
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AccessRow.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.dimensionValues != null && message.hasOwnProperty("dimensionValues")) {
+ if (!Array.isArray(message.dimensionValues))
+ return "dimensionValues: array expected";
+ for (var i = 0; i < message.dimensionValues.length; ++i) {
+ var error = $root.google.analytics.admin.v1alpha.AccessDimensionValue.verify(message.dimensionValues[i]);
+ if (error)
+ return "dimensionValues." + error;
+ }
+ }
+ if (message.metricValues != null && message.hasOwnProperty("metricValues")) {
+ if (!Array.isArray(message.metricValues))
+ return "metricValues: array expected";
+ for (var i = 0; i < message.metricValues.length; ++i) {
+ var error = $root.google.analytics.admin.v1alpha.AccessMetricValue.verify(message.metricValues[i]);
+ if (error)
+ return "metricValues." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates an AccessRow message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.analytics.admin.v1alpha.AccessRow
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.analytics.admin.v1alpha.AccessRow} AccessRow
+ */
+ AccessRow.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.analytics.admin.v1alpha.AccessRow)
+ return object;
+ var message = new $root.google.analytics.admin.v1alpha.AccessRow();
+ if (object.dimensionValues) {
+ if (!Array.isArray(object.dimensionValues))
+ throw TypeError(".google.analytics.admin.v1alpha.AccessRow.dimensionValues: array expected");
+ message.dimensionValues = [];
+ for (var i = 0; i < object.dimensionValues.length; ++i) {
+ if (typeof object.dimensionValues[i] !== "object")
+ throw TypeError(".google.analytics.admin.v1alpha.AccessRow.dimensionValues: object expected");
+ message.dimensionValues[i] = $root.google.analytics.admin.v1alpha.AccessDimensionValue.fromObject(object.dimensionValues[i]);
+ }
+ }
+ if (object.metricValues) {
+ if (!Array.isArray(object.metricValues))
+ throw TypeError(".google.analytics.admin.v1alpha.AccessRow.metricValues: array expected");
+ message.metricValues = [];
+ for (var i = 0; i < object.metricValues.length; ++i) {
+ if (typeof object.metricValues[i] !== "object")
+ throw TypeError(".google.analytics.admin.v1alpha.AccessRow.metricValues: object expected");
+ message.metricValues[i] = $root.google.analytics.admin.v1alpha.AccessMetricValue.fromObject(object.metricValues[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AccessRow message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.analytics.admin.v1alpha.AccessRow
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessRow} message AccessRow
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AccessRow.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.dimensionValues = [];
+ object.metricValues = [];
+ }
+ if (message.dimensionValues && message.dimensionValues.length) {
+ object.dimensionValues = [];
+ for (var j = 0; j < message.dimensionValues.length; ++j)
+ object.dimensionValues[j] = $root.google.analytics.admin.v1alpha.AccessDimensionValue.toObject(message.dimensionValues[j], options);
+ }
+ if (message.metricValues && message.metricValues.length) {
+ object.metricValues = [];
+ for (var j = 0; j < message.metricValues.length; ++j)
+ object.metricValues[j] = $root.google.analytics.admin.v1alpha.AccessMetricValue.toObject(message.metricValues[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this AccessRow to JSON.
+ * @function toJSON
+ * @memberof google.analytics.admin.v1alpha.AccessRow
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AccessRow.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AccessRow
+ * @function getTypeUrl
+ * @memberof google.analytics.admin.v1alpha.AccessRow
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AccessRow.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.analytics.admin.v1alpha.AccessRow";
+ };
+
+ return AccessRow;
+ })();
+
+ v1alpha.AccessDimensionValue = (function() {
+
+ /**
+ * Properties of an AccessDimensionValue.
+ * @memberof google.analytics.admin.v1alpha
+ * @interface IAccessDimensionValue
+ * @property {string|null} [value] AccessDimensionValue value
+ */
+
+ /**
+ * Constructs a new AccessDimensionValue.
+ * @memberof google.analytics.admin.v1alpha
+ * @classdesc Represents an AccessDimensionValue.
+ * @implements IAccessDimensionValue
+ * @constructor
+ * @param {google.analytics.admin.v1alpha.IAccessDimensionValue=} [properties] Properties to set
+ */
+ function AccessDimensionValue(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]];
+ }
+
+ /**
+ * AccessDimensionValue value.
+ * @member {string} value
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionValue
+ * @instance
+ */
+ AccessDimensionValue.prototype.value = "";
+
+ /**
+ * Creates a new AccessDimensionValue instance using the specified properties.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionValue
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessDimensionValue=} [properties] Properties to set
+ * @returns {google.analytics.admin.v1alpha.AccessDimensionValue} AccessDimensionValue instance
+ */
+ AccessDimensionValue.create = function create(properties) {
+ return new AccessDimensionValue(properties);
+ };
+
+ /**
+ * Encodes the specified AccessDimensionValue message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessDimensionValue.verify|verify} messages.
+ * @function encode
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionValue
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessDimensionValue} message AccessDimensionValue message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessDimensionValue.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.value != null && Object.hasOwnProperty.call(message, "value"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.value);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AccessDimensionValue message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessDimensionValue.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionValue
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessDimensionValue} message AccessDimensionValue message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessDimensionValue.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AccessDimensionValue message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionValue
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.analytics.admin.v1alpha.AccessDimensionValue} AccessDimensionValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessDimensionValue.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.AccessDimensionValue();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.value = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AccessDimensionValue message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionValue
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.analytics.admin.v1alpha.AccessDimensionValue} AccessDimensionValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessDimensionValue.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AccessDimensionValue message.
+ * @function verify
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionValue
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AccessDimensionValue.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.value != null && message.hasOwnProperty("value"))
+ if (!$util.isString(message.value))
+ return "value: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an AccessDimensionValue message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionValue
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.analytics.admin.v1alpha.AccessDimensionValue} AccessDimensionValue
+ */
+ AccessDimensionValue.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.analytics.admin.v1alpha.AccessDimensionValue)
+ return object;
+ var message = new $root.google.analytics.admin.v1alpha.AccessDimensionValue();
+ if (object.value != null)
+ message.value = String(object.value);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AccessDimensionValue message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionValue
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessDimensionValue} message AccessDimensionValue
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AccessDimensionValue.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.value = "";
+ if (message.value != null && message.hasOwnProperty("value"))
+ object.value = message.value;
+ return object;
+ };
+
+ /**
+ * Converts this AccessDimensionValue to JSON.
+ * @function toJSON
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionValue
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AccessDimensionValue.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AccessDimensionValue
+ * @function getTypeUrl
+ * @memberof google.analytics.admin.v1alpha.AccessDimensionValue
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AccessDimensionValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.analytics.admin.v1alpha.AccessDimensionValue";
+ };
+
+ return AccessDimensionValue;
+ })();
+
+ v1alpha.AccessMetricValue = (function() {
+
+ /**
+ * Properties of an AccessMetricValue.
+ * @memberof google.analytics.admin.v1alpha
+ * @interface IAccessMetricValue
+ * @property {string|null} [value] AccessMetricValue value
+ */
+
+ /**
+ * Constructs a new AccessMetricValue.
+ * @memberof google.analytics.admin.v1alpha
+ * @classdesc Represents an AccessMetricValue.
+ * @implements IAccessMetricValue
+ * @constructor
+ * @param {google.analytics.admin.v1alpha.IAccessMetricValue=} [properties] Properties to set
+ */
+ function AccessMetricValue(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]];
+ }
+
+ /**
+ * AccessMetricValue value.
+ * @member {string} value
+ * @memberof google.analytics.admin.v1alpha.AccessMetricValue
+ * @instance
+ */
+ AccessMetricValue.prototype.value = "";
+
+ /**
+ * Creates a new AccessMetricValue instance using the specified properties.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.AccessMetricValue
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessMetricValue=} [properties] Properties to set
+ * @returns {google.analytics.admin.v1alpha.AccessMetricValue} AccessMetricValue instance
+ */
+ AccessMetricValue.create = function create(properties) {
+ return new AccessMetricValue(properties);
+ };
+
+ /**
+ * Encodes the specified AccessMetricValue message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessMetricValue.verify|verify} messages.
+ * @function encode
+ * @memberof google.analytics.admin.v1alpha.AccessMetricValue
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessMetricValue} message AccessMetricValue message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessMetricValue.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.value != null && Object.hasOwnProperty.call(message, "value"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.value);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AccessMetricValue message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessMetricValue.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessMetricValue
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessMetricValue} message AccessMetricValue message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessMetricValue.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AccessMetricValue message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.analytics.admin.v1alpha.AccessMetricValue
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.analytics.admin.v1alpha.AccessMetricValue} AccessMetricValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessMetricValue.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.AccessMetricValue();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.value = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AccessMetricValue message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessMetricValue
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.analytics.admin.v1alpha.AccessMetricValue} AccessMetricValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessMetricValue.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AccessMetricValue message.
+ * @function verify
+ * @memberof google.analytics.admin.v1alpha.AccessMetricValue
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AccessMetricValue.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.value != null && message.hasOwnProperty("value"))
+ if (!$util.isString(message.value))
+ return "value: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an AccessMetricValue message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.analytics.admin.v1alpha.AccessMetricValue
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.analytics.admin.v1alpha.AccessMetricValue} AccessMetricValue
+ */
+ AccessMetricValue.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.analytics.admin.v1alpha.AccessMetricValue)
+ return object;
+ var message = new $root.google.analytics.admin.v1alpha.AccessMetricValue();
+ if (object.value != null)
+ message.value = String(object.value);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AccessMetricValue message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.analytics.admin.v1alpha.AccessMetricValue
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessMetricValue} message AccessMetricValue
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AccessMetricValue.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.value = "";
+ if (message.value != null && message.hasOwnProperty("value"))
+ object.value = message.value;
+ return object;
+ };
+
+ /**
+ * Converts this AccessMetricValue to JSON.
+ * @function toJSON
+ * @memberof google.analytics.admin.v1alpha.AccessMetricValue
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AccessMetricValue.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AccessMetricValue
+ * @function getTypeUrl
+ * @memberof google.analytics.admin.v1alpha.AccessMetricValue
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AccessMetricValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.analytics.admin.v1alpha.AccessMetricValue";
+ };
+
+ return AccessMetricValue;
+ })();
+
+ v1alpha.AccessQuota = (function() {
+
+ /**
+ * Properties of an AccessQuota.
+ * @memberof google.analytics.admin.v1alpha
+ * @interface IAccessQuota
+ * @property {google.analytics.admin.v1alpha.IAccessQuotaStatus|null} [tokensPerDay] AccessQuota tokensPerDay
+ * @property {google.analytics.admin.v1alpha.IAccessQuotaStatus|null} [tokensPerHour] AccessQuota tokensPerHour
+ * @property {google.analytics.admin.v1alpha.IAccessQuotaStatus|null} [concurrentRequests] AccessQuota concurrentRequests
+ * @property {google.analytics.admin.v1alpha.IAccessQuotaStatus|null} [serverErrorsPerProjectPerHour] AccessQuota serverErrorsPerProjectPerHour
+ */
+
+ /**
+ * Constructs a new AccessQuota.
+ * @memberof google.analytics.admin.v1alpha
+ * @classdesc Represents an AccessQuota.
+ * @implements IAccessQuota
+ * @constructor
+ * @param {google.analytics.admin.v1alpha.IAccessQuota=} [properties] Properties to set
+ */
+ function AccessQuota(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]];
+ }
+
+ /**
+ * AccessQuota tokensPerDay.
+ * @member {google.analytics.admin.v1alpha.IAccessQuotaStatus|null|undefined} tokensPerDay
+ * @memberof google.analytics.admin.v1alpha.AccessQuota
+ * @instance
+ */
+ AccessQuota.prototype.tokensPerDay = null;
+
+ /**
+ * AccessQuota tokensPerHour.
+ * @member {google.analytics.admin.v1alpha.IAccessQuotaStatus|null|undefined} tokensPerHour
+ * @memberof google.analytics.admin.v1alpha.AccessQuota
+ * @instance
+ */
+ AccessQuota.prototype.tokensPerHour = null;
+
+ /**
+ * AccessQuota concurrentRequests.
+ * @member {google.analytics.admin.v1alpha.IAccessQuotaStatus|null|undefined} concurrentRequests
+ * @memberof google.analytics.admin.v1alpha.AccessQuota
+ * @instance
+ */
+ AccessQuota.prototype.concurrentRequests = null;
+
+ /**
+ * AccessQuota serverErrorsPerProjectPerHour.
+ * @member {google.analytics.admin.v1alpha.IAccessQuotaStatus|null|undefined} serverErrorsPerProjectPerHour
+ * @memberof google.analytics.admin.v1alpha.AccessQuota
+ * @instance
+ */
+ AccessQuota.prototype.serverErrorsPerProjectPerHour = null;
+
+ /**
+ * Creates a new AccessQuota instance using the specified properties.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.AccessQuota
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessQuota=} [properties] Properties to set
+ * @returns {google.analytics.admin.v1alpha.AccessQuota} AccessQuota instance
+ */
+ AccessQuota.create = function create(properties) {
+ return new AccessQuota(properties);
+ };
+
+ /**
+ * Encodes the specified AccessQuota message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessQuota.verify|verify} messages.
+ * @function encode
+ * @memberof google.analytics.admin.v1alpha.AccessQuota
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessQuota} message AccessQuota message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessQuota.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.tokensPerDay != null && Object.hasOwnProperty.call(message, "tokensPerDay"))
+ $root.google.analytics.admin.v1alpha.AccessQuotaStatus.encode(message.tokensPerDay, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.tokensPerHour != null && Object.hasOwnProperty.call(message, "tokensPerHour"))
+ $root.google.analytics.admin.v1alpha.AccessQuotaStatus.encode(message.tokensPerHour, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.concurrentRequests != null && Object.hasOwnProperty.call(message, "concurrentRequests"))
+ $root.google.analytics.admin.v1alpha.AccessQuotaStatus.encode(message.concurrentRequests, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.serverErrorsPerProjectPerHour != null && Object.hasOwnProperty.call(message, "serverErrorsPerProjectPerHour"))
+ $root.google.analytics.admin.v1alpha.AccessQuotaStatus.encode(message.serverErrorsPerProjectPerHour, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AccessQuota message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessQuota.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessQuota
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessQuota} message AccessQuota message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessQuota.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AccessQuota message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.analytics.admin.v1alpha.AccessQuota
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.analytics.admin.v1alpha.AccessQuota} AccessQuota
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessQuota.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.AccessQuota();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.tokensPerDay = $root.google.analytics.admin.v1alpha.AccessQuotaStatus.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.tokensPerHour = $root.google.analytics.admin.v1alpha.AccessQuotaStatus.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.concurrentRequests = $root.google.analytics.admin.v1alpha.AccessQuotaStatus.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.serverErrorsPerProjectPerHour = $root.google.analytics.admin.v1alpha.AccessQuotaStatus.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AccessQuota message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessQuota
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.analytics.admin.v1alpha.AccessQuota} AccessQuota
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessQuota.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AccessQuota message.
+ * @function verify
+ * @memberof google.analytics.admin.v1alpha.AccessQuota
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AccessQuota.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.tokensPerDay != null && message.hasOwnProperty("tokensPerDay")) {
+ var error = $root.google.analytics.admin.v1alpha.AccessQuotaStatus.verify(message.tokensPerDay);
+ if (error)
+ return "tokensPerDay." + error;
+ }
+ if (message.tokensPerHour != null && message.hasOwnProperty("tokensPerHour")) {
+ var error = $root.google.analytics.admin.v1alpha.AccessQuotaStatus.verify(message.tokensPerHour);
+ if (error)
+ return "tokensPerHour." + error;
+ }
+ if (message.concurrentRequests != null && message.hasOwnProperty("concurrentRequests")) {
+ var error = $root.google.analytics.admin.v1alpha.AccessQuotaStatus.verify(message.concurrentRequests);
+ if (error)
+ return "concurrentRequests." + error;
+ }
+ if (message.serverErrorsPerProjectPerHour != null && message.hasOwnProperty("serverErrorsPerProjectPerHour")) {
+ var error = $root.google.analytics.admin.v1alpha.AccessQuotaStatus.verify(message.serverErrorsPerProjectPerHour);
+ if (error)
+ return "serverErrorsPerProjectPerHour." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an AccessQuota message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.analytics.admin.v1alpha.AccessQuota
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.analytics.admin.v1alpha.AccessQuota} AccessQuota
+ */
+ AccessQuota.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.analytics.admin.v1alpha.AccessQuota)
+ return object;
+ var message = new $root.google.analytics.admin.v1alpha.AccessQuota();
+ if (object.tokensPerDay != null) {
+ if (typeof object.tokensPerDay !== "object")
+ throw TypeError(".google.analytics.admin.v1alpha.AccessQuota.tokensPerDay: object expected");
+ message.tokensPerDay = $root.google.analytics.admin.v1alpha.AccessQuotaStatus.fromObject(object.tokensPerDay);
+ }
+ if (object.tokensPerHour != null) {
+ if (typeof object.tokensPerHour !== "object")
+ throw TypeError(".google.analytics.admin.v1alpha.AccessQuota.tokensPerHour: object expected");
+ message.tokensPerHour = $root.google.analytics.admin.v1alpha.AccessQuotaStatus.fromObject(object.tokensPerHour);
+ }
+ if (object.concurrentRequests != null) {
+ if (typeof object.concurrentRequests !== "object")
+ throw TypeError(".google.analytics.admin.v1alpha.AccessQuota.concurrentRequests: object expected");
+ message.concurrentRequests = $root.google.analytics.admin.v1alpha.AccessQuotaStatus.fromObject(object.concurrentRequests);
+ }
+ if (object.serverErrorsPerProjectPerHour != null) {
+ if (typeof object.serverErrorsPerProjectPerHour !== "object")
+ throw TypeError(".google.analytics.admin.v1alpha.AccessQuota.serverErrorsPerProjectPerHour: object expected");
+ message.serverErrorsPerProjectPerHour = $root.google.analytics.admin.v1alpha.AccessQuotaStatus.fromObject(object.serverErrorsPerProjectPerHour);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AccessQuota message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.analytics.admin.v1alpha.AccessQuota
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessQuota} message AccessQuota
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AccessQuota.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.tokensPerDay = null;
+ object.tokensPerHour = null;
+ object.concurrentRequests = null;
+ object.serverErrorsPerProjectPerHour = null;
+ }
+ if (message.tokensPerDay != null && message.hasOwnProperty("tokensPerDay"))
+ object.tokensPerDay = $root.google.analytics.admin.v1alpha.AccessQuotaStatus.toObject(message.tokensPerDay, options);
+ if (message.tokensPerHour != null && message.hasOwnProperty("tokensPerHour"))
+ object.tokensPerHour = $root.google.analytics.admin.v1alpha.AccessQuotaStatus.toObject(message.tokensPerHour, options);
+ if (message.concurrentRequests != null && message.hasOwnProperty("concurrentRequests"))
+ object.concurrentRequests = $root.google.analytics.admin.v1alpha.AccessQuotaStatus.toObject(message.concurrentRequests, options);
+ if (message.serverErrorsPerProjectPerHour != null && message.hasOwnProperty("serverErrorsPerProjectPerHour"))
+ object.serverErrorsPerProjectPerHour = $root.google.analytics.admin.v1alpha.AccessQuotaStatus.toObject(message.serverErrorsPerProjectPerHour, options);
+ return object;
+ };
+
+ /**
+ * Converts this AccessQuota to JSON.
+ * @function toJSON
+ * @memberof google.analytics.admin.v1alpha.AccessQuota
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AccessQuota.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AccessQuota
+ * @function getTypeUrl
+ * @memberof google.analytics.admin.v1alpha.AccessQuota
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AccessQuota.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.analytics.admin.v1alpha.AccessQuota";
+ };
+
+ return AccessQuota;
+ })();
+
+ v1alpha.AccessQuotaStatus = (function() {
+
+ /**
+ * Properties of an AccessQuotaStatus.
+ * @memberof google.analytics.admin.v1alpha
+ * @interface IAccessQuotaStatus
+ * @property {number|null} [consumed] AccessQuotaStatus consumed
+ * @property {number|null} [remaining] AccessQuotaStatus remaining
+ */
+
+ /**
+ * Constructs a new AccessQuotaStatus.
+ * @memberof google.analytics.admin.v1alpha
+ * @classdesc Represents an AccessQuotaStatus.
+ * @implements IAccessQuotaStatus
+ * @constructor
+ * @param {google.analytics.admin.v1alpha.IAccessQuotaStatus=} [properties] Properties to set
+ */
+ function AccessQuotaStatus(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]];
+ }
+
+ /**
+ * AccessQuotaStatus consumed.
+ * @member {number} consumed
+ * @memberof google.analytics.admin.v1alpha.AccessQuotaStatus
+ * @instance
+ */
+ AccessQuotaStatus.prototype.consumed = 0;
+
+ /**
+ * AccessQuotaStatus remaining.
+ * @member {number} remaining
+ * @memberof google.analytics.admin.v1alpha.AccessQuotaStatus
+ * @instance
+ */
+ AccessQuotaStatus.prototype.remaining = 0;
+
+ /**
+ * Creates a new AccessQuotaStatus instance using the specified properties.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.AccessQuotaStatus
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessQuotaStatus=} [properties] Properties to set
+ * @returns {google.analytics.admin.v1alpha.AccessQuotaStatus} AccessQuotaStatus instance
+ */
+ AccessQuotaStatus.create = function create(properties) {
+ return new AccessQuotaStatus(properties);
+ };
+
+ /**
+ * Encodes the specified AccessQuotaStatus message. Does not implicitly {@link google.analytics.admin.v1alpha.AccessQuotaStatus.verify|verify} messages.
+ * @function encode
+ * @memberof google.analytics.admin.v1alpha.AccessQuotaStatus
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessQuotaStatus} message AccessQuotaStatus message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessQuotaStatus.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.consumed != null && Object.hasOwnProperty.call(message, "consumed"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.consumed);
+ if (message.remaining != null && Object.hasOwnProperty.call(message, "remaining"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.remaining);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AccessQuotaStatus message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.AccessQuotaStatus.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessQuotaStatus
+ * @static
+ * @param {google.analytics.admin.v1alpha.IAccessQuotaStatus} message AccessQuotaStatus message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessQuotaStatus.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AccessQuotaStatus message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.analytics.admin.v1alpha.AccessQuotaStatus
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.analytics.admin.v1alpha.AccessQuotaStatus} AccessQuotaStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessQuotaStatus.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.AccessQuotaStatus();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.consumed = reader.int32();
+ break;
+ }
+ case 2: {
+ message.remaining = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AccessQuotaStatus message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.analytics.admin.v1alpha.AccessQuotaStatus
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.analytics.admin.v1alpha.AccessQuotaStatus} AccessQuotaStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessQuotaStatus.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AccessQuotaStatus message.
+ * @function verify
+ * @memberof google.analytics.admin.v1alpha.AccessQuotaStatus
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AccessQuotaStatus.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.consumed != null && message.hasOwnProperty("consumed"))
+ if (!$util.isInteger(message.consumed))
+ return "consumed: integer expected";
+ if (message.remaining != null && message.hasOwnProperty("remaining"))
+ if (!$util.isInteger(message.remaining))
+ return "remaining: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates an AccessQuotaStatus message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.analytics.admin.v1alpha.AccessQuotaStatus
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.analytics.admin.v1alpha.AccessQuotaStatus} AccessQuotaStatus
+ */
+ AccessQuotaStatus.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.analytics.admin.v1alpha.AccessQuotaStatus)
+ return object;
+ var message = new $root.google.analytics.admin.v1alpha.AccessQuotaStatus();
+ if (object.consumed != null)
+ message.consumed = object.consumed | 0;
+ if (object.remaining != null)
+ message.remaining = object.remaining | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AccessQuotaStatus message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.analytics.admin.v1alpha.AccessQuotaStatus
+ * @static
+ * @param {google.analytics.admin.v1alpha.AccessQuotaStatus} message AccessQuotaStatus
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AccessQuotaStatus.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.consumed = 0;
+ object.remaining = 0;
+ }
+ if (message.consumed != null && message.hasOwnProperty("consumed"))
+ object.consumed = message.consumed;
+ if (message.remaining != null && message.hasOwnProperty("remaining"))
+ object.remaining = message.remaining;
+ return object;
+ };
+
+ /**
+ * Converts this AccessQuotaStatus to JSON.
+ * @function toJSON
+ * @memberof google.analytics.admin.v1alpha.AccessQuotaStatus
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AccessQuotaStatus.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AccessQuotaStatus
+ * @function getTypeUrl
+ * @memberof google.analytics.admin.v1alpha.AccessQuotaStatus
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AccessQuotaStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.analytics.admin.v1alpha.AccessQuotaStatus";
+ };
+
+ return AccessQuotaStatus;
+ })();
+
+ v1alpha.AnalyticsAdminService = (function() {
+
+ /**
+ * Constructs a new AnalyticsAdminService service.
+ * @memberof google.analytics.admin.v1alpha
+ * @classdesc Represents an AnalyticsAdminService
+ * @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 AnalyticsAdminService(rpcImpl, requestDelimited, responseDelimited) {
+ $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);
+ }
+
+ (AnalyticsAdminService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = AnalyticsAdminService;
+
+ /**
+ * Creates new AnalyticsAdminService service using the specified rpc implementation.
+ * @function create
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @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 {AnalyticsAdminService} RPC service. Useful where requests and/or responses are streamed.
+ */
+ AnalyticsAdminService.create = function create(rpcImpl, requestDelimited, responseDelimited) {
+ return new this(rpcImpl, requestDelimited, responseDelimited);
+ };
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getAccount}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef GetAccountCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.Account} [response] Account
+ */
+
+ /**
+ * Calls GetAccount.
+ * @function getAccount
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IGetAccountRequest} request GetAccountRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.GetAccountCallback} callback Node-style callback called with the error, if any, and Account
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.getAccount = function getAccount(request, callback) {
+ return this.rpcCall(getAccount, $root.google.analytics.admin.v1alpha.GetAccountRequest, $root.google.analytics.admin.v1alpha.Account, request, callback);
+ }, "name", { value: "GetAccount" });
+
+ /**
+ * Calls GetAccount.
+ * @function getAccount
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IGetAccountRequest} request GetAccountRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|listAccounts}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef ListAccountsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.ListAccountsResponse} [response] ListAccountsResponse
+ */
+
+ /**
+ * Calls ListAccounts.
+ * @function listAccounts
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IListAccountsRequest} request ListAccountsRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.ListAccountsCallback} callback Node-style callback called with the error, if any, and ListAccountsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.listAccounts = function listAccounts(request, callback) {
+ return this.rpcCall(listAccounts, $root.google.analytics.admin.v1alpha.ListAccountsRequest, $root.google.analytics.admin.v1alpha.ListAccountsResponse, request, callback);
+ }, "name", { value: "ListAccounts" });
+
+ /**
+ * Calls ListAccounts.
+ * @function listAccounts
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IListAccountsRequest} request ListAccountsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|deleteAccount}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef DeleteAccountCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.protobuf.Empty} [response] Empty
+ */
+
+ /**
+ * Calls DeleteAccount.
+ * @function deleteAccount
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IDeleteAccountRequest} request DeleteAccountRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteAccountCallback} callback Node-style callback called with the error, if any, and Empty
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.deleteAccount = function deleteAccount(request, callback) {
+ return this.rpcCall(deleteAccount, $root.google.analytics.admin.v1alpha.DeleteAccountRequest, $root.google.protobuf.Empty, request, callback);
+ }, "name", { value: "DeleteAccount" });
+
+ /**
+ * Calls DeleteAccount.
+ * @function deleteAccount
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IDeleteAccountRequest} request DeleteAccountRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|updateAccount}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef UpdateAccountCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.Account} [response] Account
+ */
+
+ /**
+ * Calls UpdateAccount.
+ * @function updateAccount
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IUpdateAccountRequest} request UpdateAccountRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateAccountCallback} callback Node-style callback called with the error, if any, and Account
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.updateAccount = function updateAccount(request, callback) {
+ return this.rpcCall(updateAccount, $root.google.analytics.admin.v1alpha.UpdateAccountRequest, $root.google.analytics.admin.v1alpha.Account, request, callback);
+ }, "name", { value: "UpdateAccount" });
+
+ /**
+ * Calls UpdateAccount.
+ * @function updateAccount
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IUpdateAccountRequest} request UpdateAccountRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|provisionAccountTicket}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef ProvisionAccountTicketCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.ProvisionAccountTicketResponse} [response] ProvisionAccountTicketResponse
+ */
+
+ /**
+ * Calls ProvisionAccountTicket.
+ * @function provisionAccountTicket
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IProvisionAccountTicketRequest} request ProvisionAccountTicketRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.ProvisionAccountTicketCallback} callback Node-style callback called with the error, if any, and ProvisionAccountTicketResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.provisionAccountTicket = function provisionAccountTicket(request, callback) {
+ return this.rpcCall(provisionAccountTicket, $root.google.analytics.admin.v1alpha.ProvisionAccountTicketRequest, $root.google.analytics.admin.v1alpha.ProvisionAccountTicketResponse, request, callback);
+ }, "name", { value: "ProvisionAccountTicket" });
+
+ /**
+ * Calls ProvisionAccountTicket.
+ * @function provisionAccountTicket
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IProvisionAccountTicketRequest} request ProvisionAccountTicketRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|listAccountSummaries}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef ListAccountSummariesCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.ListAccountSummariesResponse} [response] ListAccountSummariesResponse
+ */
+
+ /**
+ * Calls ListAccountSummaries.
+ * @function listAccountSummaries
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IListAccountSummariesRequest} request ListAccountSummariesRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.ListAccountSummariesCallback} callback Node-style callback called with the error, if any, and ListAccountSummariesResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.listAccountSummaries = function listAccountSummaries(request, callback) {
+ return this.rpcCall(listAccountSummaries, $root.google.analytics.admin.v1alpha.ListAccountSummariesRequest, $root.google.analytics.admin.v1alpha.ListAccountSummariesResponse, request, callback);
+ }, "name", { value: "ListAccountSummaries" });
+
+ /**
+ * Calls ListAccountSummaries.
+ * @function listAccountSummaries
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IListAccountSummariesRequest} request ListAccountSummariesRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getProperty}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef GetPropertyCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.Property} [response] Property
+ */
+
+ /**
+ * Calls GetProperty.
+ * @function getProperty
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IGetPropertyRequest} request GetPropertyRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.GetPropertyCallback} callback Node-style callback called with the error, if any, and Property
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.getProperty = function getProperty(request, callback) {
+ return this.rpcCall(getProperty, $root.google.analytics.admin.v1alpha.GetPropertyRequest, $root.google.analytics.admin.v1alpha.Property, request, callback);
+ }, "name", { value: "GetProperty" });
+
+ /**
+ * Calls GetProperty.
+ * @function getProperty
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IGetPropertyRequest} request GetPropertyRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|listProperties}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef ListPropertiesCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.ListPropertiesResponse} [response] ListPropertiesResponse
+ */
+
+ /**
+ * Calls ListProperties.
+ * @function listProperties
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IListPropertiesRequest} request ListPropertiesRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.ListPropertiesCallback} callback Node-style callback called with the error, if any, and ListPropertiesResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.listProperties = function listProperties(request, callback) {
+ return this.rpcCall(listProperties, $root.google.analytics.admin.v1alpha.ListPropertiesRequest, $root.google.analytics.admin.v1alpha.ListPropertiesResponse, request, callback);
+ }, "name", { value: "ListProperties" });
+
+ /**
+ * Calls ListProperties.
+ * @function listProperties
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IListPropertiesRequest} request ListPropertiesRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|createProperty}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef CreatePropertyCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.Property} [response] Property
+ */
+
+ /**
+ * Calls CreateProperty.
+ * @function createProperty
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.ICreatePropertyRequest} request CreatePropertyRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.CreatePropertyCallback} callback Node-style callback called with the error, if any, and Property
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.createProperty = function createProperty(request, callback) {
+ return this.rpcCall(createProperty, $root.google.analytics.admin.v1alpha.CreatePropertyRequest, $root.google.analytics.admin.v1alpha.Property, request, callback);
+ }, "name", { value: "CreateProperty" });
+
+ /**
+ * Calls CreateProperty.
+ * @function createProperty
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.ICreatePropertyRequest} request CreatePropertyRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|deleteProperty}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef DeletePropertyCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.Property} [response] Property
+ */
+
+ /**
+ * Calls DeleteProperty.
+ * @function deleteProperty
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IDeletePropertyRequest} request DeletePropertyRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.DeletePropertyCallback} callback Node-style callback called with the error, if any, and Property
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.deleteProperty = function deleteProperty(request, callback) {
+ return this.rpcCall(deleteProperty, $root.google.analytics.admin.v1alpha.DeletePropertyRequest, $root.google.analytics.admin.v1alpha.Property, request, callback);
+ }, "name", { value: "DeleteProperty" });
+
+ /**
+ * Calls DeleteProperty.
+ * @function deleteProperty
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IDeletePropertyRequest} request DeletePropertyRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|updateProperty}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef UpdatePropertyCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.Property} [response] Property
+ */
+
+ /**
+ * Calls UpdateProperty.
+ * @function updateProperty
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IUpdatePropertyRequest} request UpdatePropertyRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.UpdatePropertyCallback} callback Node-style callback called with the error, if any, and Property
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.updateProperty = function updateProperty(request, callback) {
+ return this.rpcCall(updateProperty, $root.google.analytics.admin.v1alpha.UpdatePropertyRequest, $root.google.analytics.admin.v1alpha.Property, request, callback);
+ }, "name", { value: "UpdateProperty" });
+
+ /**
+ * Calls UpdateProperty.
+ * @function updateProperty
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IUpdatePropertyRequest} request UpdatePropertyRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getUserLink}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef GetUserLinkCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.UserLink} [response] UserLink
+ */
+
+ /**
+ * Calls GetUserLink.
+ * @function getUserLink
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IGetUserLinkRequest} request GetUserLinkRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.GetUserLinkCallback} callback Node-style callback called with the error, if any, and UserLink
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.getUserLink = function getUserLink(request, callback) {
+ return this.rpcCall(getUserLink, $root.google.analytics.admin.v1alpha.GetUserLinkRequest, $root.google.analytics.admin.v1alpha.UserLink, request, callback);
+ }, "name", { value: "GetUserLink" });
+
+ /**
+ * Calls GetUserLink.
+ * @function getUserLink
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IGetUserLinkRequest} request GetUserLinkRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|batchGetUserLinks}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef BatchGetUserLinksCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.BatchGetUserLinksResponse} [response] BatchGetUserLinksResponse
+ */
+
+ /**
+ * Calls BatchGetUserLinks.
+ * @function batchGetUserLinks
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IBatchGetUserLinksRequest} request BatchGetUserLinksRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.BatchGetUserLinksCallback} callback Node-style callback called with the error, if any, and BatchGetUserLinksResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.batchGetUserLinks = function batchGetUserLinks(request, callback) {
+ return this.rpcCall(batchGetUserLinks, $root.google.analytics.admin.v1alpha.BatchGetUserLinksRequest, $root.google.analytics.admin.v1alpha.BatchGetUserLinksResponse, request, callback);
+ }, "name", { value: "BatchGetUserLinks" });
+
+ /**
+ * Calls BatchGetUserLinks.
+ * @function batchGetUserLinks
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IBatchGetUserLinksRequest} request BatchGetUserLinksRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|listUserLinks}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef ListUserLinksCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.ListUserLinksResponse} [response] ListUserLinksResponse
+ */
+
+ /**
+ * Calls ListUserLinks.
+ * @function listUserLinks
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IListUserLinksRequest} request ListUserLinksRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.ListUserLinksCallback} callback Node-style callback called with the error, if any, and ListUserLinksResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.listUserLinks = function listUserLinks(request, callback) {
+ return this.rpcCall(listUserLinks, $root.google.analytics.admin.v1alpha.ListUserLinksRequest, $root.google.analytics.admin.v1alpha.ListUserLinksResponse, request, callback);
+ }, "name", { value: "ListUserLinks" });
+
+ /**
+ * Calls ListUserLinks.
+ * @function listUserLinks
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IListUserLinksRequest} request ListUserLinksRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|auditUserLinks}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef AuditUserLinksCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.AuditUserLinksResponse} [response] AuditUserLinksResponse
+ */
+
+ /**
+ * Calls AuditUserLinks.
+ * @function auditUserLinks
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IAuditUserLinksRequest} request AuditUserLinksRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.AuditUserLinksCallback} callback Node-style callback called with the error, if any, and AuditUserLinksResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.auditUserLinks = function auditUserLinks(request, callback) {
+ return this.rpcCall(auditUserLinks, $root.google.analytics.admin.v1alpha.AuditUserLinksRequest, $root.google.analytics.admin.v1alpha.AuditUserLinksResponse, request, callback);
+ }, "name", { value: "AuditUserLinks" });
+
+ /**
+ * Calls AuditUserLinks.
+ * @function auditUserLinks
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IAuditUserLinksRequest} request AuditUserLinksRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|createUserLink}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef CreateUserLinkCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.UserLink} [response] UserLink
+ */
+
+ /**
+ * Calls CreateUserLink.
+ * @function createUserLink
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.ICreateUserLinkRequest} request CreateUserLinkRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.CreateUserLinkCallback} callback Node-style callback called with the error, if any, and UserLink
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.createUserLink = function createUserLink(request, callback) {
+ return this.rpcCall(createUserLink, $root.google.analytics.admin.v1alpha.CreateUserLinkRequest, $root.google.analytics.admin.v1alpha.UserLink, request, callback);
+ }, "name", { value: "CreateUserLink" });
+
+ /**
+ * Calls CreateUserLink.
+ * @function createUserLink
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.ICreateUserLinkRequest} request CreateUserLinkRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|batchCreateUserLinks}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef BatchCreateUserLinksCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.BatchCreateUserLinksResponse} [response] BatchCreateUserLinksResponse
+ */
+
+ /**
+ * Calls BatchCreateUserLinks.
+ * @function batchCreateUserLinks
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IBatchCreateUserLinksRequest} request BatchCreateUserLinksRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.BatchCreateUserLinksCallback} callback Node-style callback called with the error, if any, and BatchCreateUserLinksResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.batchCreateUserLinks = function batchCreateUserLinks(request, callback) {
+ return this.rpcCall(batchCreateUserLinks, $root.google.analytics.admin.v1alpha.BatchCreateUserLinksRequest, $root.google.analytics.admin.v1alpha.BatchCreateUserLinksResponse, request, callback);
+ }, "name", { value: "BatchCreateUserLinks" });
+
+ /**
+ * Calls BatchCreateUserLinks.
+ * @function batchCreateUserLinks
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IBatchCreateUserLinksRequest} request BatchCreateUserLinksRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|updateUserLink}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef UpdateUserLinkCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.UserLink} [response] UserLink
+ */
+
+ /**
+ * Calls UpdateUserLink.
+ * @function updateUserLink
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IUpdateUserLinkRequest} request UpdateUserLinkRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateUserLinkCallback} callback Node-style callback called with the error, if any, and UserLink
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.updateUserLink = function updateUserLink(request, callback) {
+ return this.rpcCall(updateUserLink, $root.google.analytics.admin.v1alpha.UpdateUserLinkRequest, $root.google.analytics.admin.v1alpha.UserLink, request, callback);
+ }, "name", { value: "UpdateUserLink" });
+
+ /**
+ * Calls UpdateUserLink.
+ * @function updateUserLink
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IUpdateUserLinkRequest} request UpdateUserLinkRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|batchUpdateUserLinks}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef BatchUpdateUserLinksCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.BatchUpdateUserLinksResponse} [response] BatchUpdateUserLinksResponse
+ */
+
+ /**
+ * Calls BatchUpdateUserLinks.
+ * @function batchUpdateUserLinks
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IBatchUpdateUserLinksRequest} request BatchUpdateUserLinksRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.BatchUpdateUserLinksCallback} callback Node-style callback called with the error, if any, and BatchUpdateUserLinksResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.batchUpdateUserLinks = function batchUpdateUserLinks(request, callback) {
+ return this.rpcCall(batchUpdateUserLinks, $root.google.analytics.admin.v1alpha.BatchUpdateUserLinksRequest, $root.google.analytics.admin.v1alpha.BatchUpdateUserLinksResponse, request, callback);
+ }, "name", { value: "BatchUpdateUserLinks" });
+
+ /**
+ * Calls BatchUpdateUserLinks.
+ * @function batchUpdateUserLinks
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IBatchUpdateUserLinksRequest} request BatchUpdateUserLinksRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|deleteUserLink}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef DeleteUserLinkCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.protobuf.Empty} [response] Empty
+ */
+
+ /**
+ * Calls DeleteUserLink.
+ * @function deleteUserLink
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IDeleteUserLinkRequest} request DeleteUserLinkRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteUserLinkCallback} callback Node-style callback called with the error, if any, and Empty
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.deleteUserLink = function deleteUserLink(request, callback) {
+ return this.rpcCall(deleteUserLink, $root.google.analytics.admin.v1alpha.DeleteUserLinkRequest, $root.google.protobuf.Empty, request, callback);
+ }, "name", { value: "DeleteUserLink" });
+
+ /**
+ * Calls DeleteUserLink.
+ * @function deleteUserLink
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IDeleteUserLinkRequest} request DeleteUserLinkRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|batchDeleteUserLinks}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef BatchDeleteUserLinksCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.protobuf.Empty} [response] Empty
+ */
+
+ /**
+ * Calls BatchDeleteUserLinks.
+ * @function batchDeleteUserLinks
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IBatchDeleteUserLinksRequest} request BatchDeleteUserLinksRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.BatchDeleteUserLinksCallback} callback Node-style callback called with the error, if any, and Empty
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.batchDeleteUserLinks = function batchDeleteUserLinks(request, callback) {
+ return this.rpcCall(batchDeleteUserLinks, $root.google.analytics.admin.v1alpha.BatchDeleteUserLinksRequest, $root.google.protobuf.Empty, request, callback);
+ }, "name", { value: "BatchDeleteUserLinks" });
+
+ /**
+ * Calls BatchDeleteUserLinks.
+ * @function batchDeleteUserLinks
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IBatchDeleteUserLinksRequest} request BatchDeleteUserLinksRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|createFirebaseLink}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef CreateFirebaseLinkCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.FirebaseLink} [response] FirebaseLink
+ */
+
+ /**
+ * Calls CreateFirebaseLink.
+ * @function createFirebaseLink
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.ICreateFirebaseLinkRequest} request CreateFirebaseLinkRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.CreateFirebaseLinkCallback} callback Node-style callback called with the error, if any, and FirebaseLink
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.createFirebaseLink = function createFirebaseLink(request, callback) {
+ return this.rpcCall(createFirebaseLink, $root.google.analytics.admin.v1alpha.CreateFirebaseLinkRequest, $root.google.analytics.admin.v1alpha.FirebaseLink, request, callback);
+ }, "name", { value: "CreateFirebaseLink" });
+
+ /**
+ * Calls CreateFirebaseLink.
+ * @function createFirebaseLink
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.ICreateFirebaseLinkRequest} request CreateFirebaseLinkRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|deleteFirebaseLink}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef DeleteFirebaseLinkCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.protobuf.Empty} [response] Empty
+ */
+
+ /**
+ * Calls DeleteFirebaseLink.
+ * @function deleteFirebaseLink
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IDeleteFirebaseLinkRequest} request DeleteFirebaseLinkRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteFirebaseLinkCallback} callback Node-style callback called with the error, if any, and Empty
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.deleteFirebaseLink = function deleteFirebaseLink(request, callback) {
+ return this.rpcCall(deleteFirebaseLink, $root.google.analytics.admin.v1alpha.DeleteFirebaseLinkRequest, $root.google.protobuf.Empty, request, callback);
+ }, "name", { value: "DeleteFirebaseLink" });
+
+ /**
+ * Calls DeleteFirebaseLink.
+ * @function deleteFirebaseLink
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IDeleteFirebaseLinkRequest} request DeleteFirebaseLinkRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|listFirebaseLinks}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef ListFirebaseLinksCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.ListFirebaseLinksResponse} [response] ListFirebaseLinksResponse
+ */
+
+ /**
+ * Calls ListFirebaseLinks.
+ * @function listFirebaseLinks
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IListFirebaseLinksRequest} request ListFirebaseLinksRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.ListFirebaseLinksCallback} callback Node-style callback called with the error, if any, and ListFirebaseLinksResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.listFirebaseLinks = function listFirebaseLinks(request, callback) {
+ return this.rpcCall(listFirebaseLinks, $root.google.analytics.admin.v1alpha.ListFirebaseLinksRequest, $root.google.analytics.admin.v1alpha.ListFirebaseLinksResponse, request, callback);
+ }, "name", { value: "ListFirebaseLinks" });
+
+ /**
+ * Calls ListFirebaseLinks.
+ * @function listFirebaseLinks
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IListFirebaseLinksRequest} request ListFirebaseLinksRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getGlobalSiteTag}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef GetGlobalSiteTagCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.GlobalSiteTag} [response] GlobalSiteTag
+ */
+
+ /**
+ * Calls GetGlobalSiteTag.
+ * @function getGlobalSiteTag
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IGetGlobalSiteTagRequest} request GetGlobalSiteTagRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.GetGlobalSiteTagCallback} callback Node-style callback called with the error, if any, and GlobalSiteTag
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.getGlobalSiteTag = function getGlobalSiteTag(request, callback) {
+ return this.rpcCall(getGlobalSiteTag, $root.google.analytics.admin.v1alpha.GetGlobalSiteTagRequest, $root.google.analytics.admin.v1alpha.GlobalSiteTag, request, callback);
+ }, "name", { value: "GetGlobalSiteTag" });
+
+ /**
+ * Calls GetGlobalSiteTag.
+ * @function getGlobalSiteTag
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IGetGlobalSiteTagRequest} request GetGlobalSiteTagRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|createGoogleAdsLink}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef CreateGoogleAdsLinkCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.GoogleAdsLink} [response] GoogleAdsLink
+ */
+
+ /**
+ * Calls CreateGoogleAdsLink.
+ * @function createGoogleAdsLink
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.ICreateGoogleAdsLinkRequest} request CreateGoogleAdsLinkRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.CreateGoogleAdsLinkCallback} callback Node-style callback called with the error, if any, and GoogleAdsLink
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.createGoogleAdsLink = function createGoogleAdsLink(request, callback) {
+ return this.rpcCall(createGoogleAdsLink, $root.google.analytics.admin.v1alpha.CreateGoogleAdsLinkRequest, $root.google.analytics.admin.v1alpha.GoogleAdsLink, request, callback);
+ }, "name", { value: "CreateGoogleAdsLink" });
+
+ /**
+ * Calls CreateGoogleAdsLink.
+ * @function createGoogleAdsLink
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.ICreateGoogleAdsLinkRequest} request CreateGoogleAdsLinkRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|updateGoogleAdsLink}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef UpdateGoogleAdsLinkCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.GoogleAdsLink} [response] GoogleAdsLink
+ */
+
+ /**
+ * Calls UpdateGoogleAdsLink.
+ * @function updateGoogleAdsLink
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IUpdateGoogleAdsLinkRequest} request UpdateGoogleAdsLinkRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateGoogleAdsLinkCallback} callback Node-style callback called with the error, if any, and GoogleAdsLink
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.updateGoogleAdsLink = function updateGoogleAdsLink(request, callback) {
+ return this.rpcCall(updateGoogleAdsLink, $root.google.analytics.admin.v1alpha.UpdateGoogleAdsLinkRequest, $root.google.analytics.admin.v1alpha.GoogleAdsLink, request, callback);
+ }, "name", { value: "UpdateGoogleAdsLink" });
+
+ /**
+ * Calls UpdateGoogleAdsLink.
+ * @function updateGoogleAdsLink
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IUpdateGoogleAdsLinkRequest} request UpdateGoogleAdsLinkRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|deleteGoogleAdsLink}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef DeleteGoogleAdsLinkCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.protobuf.Empty} [response] Empty
+ */
+
+ /**
+ * Calls DeleteGoogleAdsLink.
+ * @function deleteGoogleAdsLink
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IDeleteGoogleAdsLinkRequest} request DeleteGoogleAdsLinkRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteGoogleAdsLinkCallback} callback Node-style callback called with the error, if any, and Empty
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.deleteGoogleAdsLink = function deleteGoogleAdsLink(request, callback) {
+ return this.rpcCall(deleteGoogleAdsLink, $root.google.analytics.admin.v1alpha.DeleteGoogleAdsLinkRequest, $root.google.protobuf.Empty, request, callback);
+ }, "name", { value: "DeleteGoogleAdsLink" });
+
+ /**
+ * Calls DeleteGoogleAdsLink.
+ * @function deleteGoogleAdsLink
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IDeleteGoogleAdsLinkRequest} request DeleteGoogleAdsLinkRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|listGoogleAdsLinks}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef ListGoogleAdsLinksCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.ListGoogleAdsLinksResponse} [response] ListGoogleAdsLinksResponse
+ */
+
+ /**
+ * Calls ListGoogleAdsLinks.
+ * @function listGoogleAdsLinks
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IListGoogleAdsLinksRequest} request ListGoogleAdsLinksRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.ListGoogleAdsLinksCallback} callback Node-style callback called with the error, if any, and ListGoogleAdsLinksResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.listGoogleAdsLinks = function listGoogleAdsLinks(request, callback) {
+ return this.rpcCall(listGoogleAdsLinks, $root.google.analytics.admin.v1alpha.ListGoogleAdsLinksRequest, $root.google.analytics.admin.v1alpha.ListGoogleAdsLinksResponse, request, callback);
+ }, "name", { value: "ListGoogleAdsLinks" });
+
+ /**
+ * Calls ListGoogleAdsLinks.
+ * @function listGoogleAdsLinks
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IListGoogleAdsLinksRequest} request ListGoogleAdsLinksRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getDataSharingSettings}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef GetDataSharingSettingsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.DataSharingSettings} [response] DataSharingSettings
+ */
+
+ /**
+ * Calls GetDataSharingSettings.
+ * @function getDataSharingSettings
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IGetDataSharingSettingsRequest} request GetDataSharingSettingsRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.GetDataSharingSettingsCallback} callback Node-style callback called with the error, if any, and DataSharingSettings
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.getDataSharingSettings = function getDataSharingSettings(request, callback) {
+ return this.rpcCall(getDataSharingSettings, $root.google.analytics.admin.v1alpha.GetDataSharingSettingsRequest, $root.google.analytics.admin.v1alpha.DataSharingSettings, request, callback);
+ }, "name", { value: "GetDataSharingSettings" });
+
+ /**
+ * Calls GetDataSharingSettings.
+ * @function getDataSharingSettings
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IGetDataSharingSettingsRequest} request GetDataSharingSettingsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getMeasurementProtocolSecret}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef GetMeasurementProtocolSecretCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.MeasurementProtocolSecret} [response] MeasurementProtocolSecret
+ */
+
+ /**
+ * Calls GetMeasurementProtocolSecret.
+ * @function getMeasurementProtocolSecret
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IGetMeasurementProtocolSecretRequest} request GetMeasurementProtocolSecretRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.GetMeasurementProtocolSecretCallback} callback Node-style callback called with the error, if any, and MeasurementProtocolSecret
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.getMeasurementProtocolSecret = function getMeasurementProtocolSecret(request, callback) {
+ return this.rpcCall(getMeasurementProtocolSecret, $root.google.analytics.admin.v1alpha.GetMeasurementProtocolSecretRequest, $root.google.analytics.admin.v1alpha.MeasurementProtocolSecret, request, callback);
+ }, "name", { value: "GetMeasurementProtocolSecret" });
+
+ /**
+ * Calls GetMeasurementProtocolSecret.
+ * @function getMeasurementProtocolSecret
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IGetMeasurementProtocolSecretRequest} request GetMeasurementProtocolSecretRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|listMeasurementProtocolSecrets}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef ListMeasurementProtocolSecretsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.ListMeasurementProtocolSecretsResponse} [response] ListMeasurementProtocolSecretsResponse
+ */
+
+ /**
+ * Calls ListMeasurementProtocolSecrets.
+ * @function listMeasurementProtocolSecrets
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IListMeasurementProtocolSecretsRequest} request ListMeasurementProtocolSecretsRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.ListMeasurementProtocolSecretsCallback} callback Node-style callback called with the error, if any, and ListMeasurementProtocolSecretsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.listMeasurementProtocolSecrets = function listMeasurementProtocolSecrets(request, callback) {
+ return this.rpcCall(listMeasurementProtocolSecrets, $root.google.analytics.admin.v1alpha.ListMeasurementProtocolSecretsRequest, $root.google.analytics.admin.v1alpha.ListMeasurementProtocolSecretsResponse, request, callback);
+ }, "name", { value: "ListMeasurementProtocolSecrets" });
+
+ /**
+ * Calls ListMeasurementProtocolSecrets.
+ * @function listMeasurementProtocolSecrets
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IListMeasurementProtocolSecretsRequest} request ListMeasurementProtocolSecretsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|createMeasurementProtocolSecret}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef CreateMeasurementProtocolSecretCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.MeasurementProtocolSecret} [response] MeasurementProtocolSecret
+ */
+
+ /**
+ * Calls CreateMeasurementProtocolSecret.
+ * @function createMeasurementProtocolSecret
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.ICreateMeasurementProtocolSecretRequest} request CreateMeasurementProtocolSecretRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.CreateMeasurementProtocolSecretCallback} callback Node-style callback called with the error, if any, and MeasurementProtocolSecret
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.createMeasurementProtocolSecret = function createMeasurementProtocolSecret(request, callback) {
+ return this.rpcCall(createMeasurementProtocolSecret, $root.google.analytics.admin.v1alpha.CreateMeasurementProtocolSecretRequest, $root.google.analytics.admin.v1alpha.MeasurementProtocolSecret, request, callback);
+ }, "name", { value: "CreateMeasurementProtocolSecret" });
+
+ /**
+ * Calls CreateMeasurementProtocolSecret.
+ * @function createMeasurementProtocolSecret
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.ICreateMeasurementProtocolSecretRequest} request CreateMeasurementProtocolSecretRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|deleteMeasurementProtocolSecret}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef DeleteMeasurementProtocolSecretCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.protobuf.Empty} [response] Empty
+ */
+
+ /**
+ * Calls DeleteMeasurementProtocolSecret.
+ * @function deleteMeasurementProtocolSecret
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IDeleteMeasurementProtocolSecretRequest} request DeleteMeasurementProtocolSecretRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteMeasurementProtocolSecretCallback} callback Node-style callback called with the error, if any, and Empty
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.deleteMeasurementProtocolSecret = function deleteMeasurementProtocolSecret(request, callback) {
+ return this.rpcCall(deleteMeasurementProtocolSecret, $root.google.analytics.admin.v1alpha.DeleteMeasurementProtocolSecretRequest, $root.google.protobuf.Empty, request, callback);
+ }, "name", { value: "DeleteMeasurementProtocolSecret" });
+
+ /**
+ * Calls DeleteMeasurementProtocolSecret.
+ * @function deleteMeasurementProtocolSecret
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IDeleteMeasurementProtocolSecretRequest} request DeleteMeasurementProtocolSecretRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|updateMeasurementProtocolSecret}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef UpdateMeasurementProtocolSecretCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.MeasurementProtocolSecret} [response] MeasurementProtocolSecret
+ */
+
+ /**
+ * Calls UpdateMeasurementProtocolSecret.
+ * @function updateMeasurementProtocolSecret
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IUpdateMeasurementProtocolSecretRequest} request UpdateMeasurementProtocolSecretRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateMeasurementProtocolSecretCallback} callback Node-style callback called with the error, if any, and MeasurementProtocolSecret
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.updateMeasurementProtocolSecret = function updateMeasurementProtocolSecret(request, callback) {
+ return this.rpcCall(updateMeasurementProtocolSecret, $root.google.analytics.admin.v1alpha.UpdateMeasurementProtocolSecretRequest, $root.google.analytics.admin.v1alpha.MeasurementProtocolSecret, request, callback);
+ }, "name", { value: "UpdateMeasurementProtocolSecret" });
+
+ /**
+ * Calls UpdateMeasurementProtocolSecret.
+ * @function updateMeasurementProtocolSecret
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IUpdateMeasurementProtocolSecretRequest} request UpdateMeasurementProtocolSecretRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|acknowledgeUserDataCollection}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef AcknowledgeUserDataCollectionCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.AcknowledgeUserDataCollectionResponse} [response] AcknowledgeUserDataCollectionResponse
+ */
+
+ /**
+ * Calls AcknowledgeUserDataCollection.
+ * @function acknowledgeUserDataCollection
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IAcknowledgeUserDataCollectionRequest} request AcknowledgeUserDataCollectionRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.AcknowledgeUserDataCollectionCallback} callback Node-style callback called with the error, if any, and AcknowledgeUserDataCollectionResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.acknowledgeUserDataCollection = function acknowledgeUserDataCollection(request, callback) {
+ return this.rpcCall(acknowledgeUserDataCollection, $root.google.analytics.admin.v1alpha.AcknowledgeUserDataCollectionRequest, $root.google.analytics.admin.v1alpha.AcknowledgeUserDataCollectionResponse, request, callback);
+ }, "name", { value: "AcknowledgeUserDataCollection" });
+
+ /**
+ * Calls AcknowledgeUserDataCollection.
+ * @function acknowledgeUserDataCollection
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.IAcknowledgeUserDataCollectionRequest} request AcknowledgeUserDataCollectionRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|searchChangeHistoryEvents}.
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @typedef SearchChangeHistoryEventsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.analytics.admin.v1alpha.SearchChangeHistoryEventsResponse} [response] SearchChangeHistoryEventsResponse
+ */
+
+ /**
+ * Calls SearchChangeHistoryEvents.
+ * @function searchChangeHistoryEvents
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.ISearchChangeHistoryEventsRequest} request SearchChangeHistoryEventsRequest message or plain object
+ * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.SearchChangeHistoryEventsCallback} callback Node-style callback called with the error, if any, and SearchChangeHistoryEventsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(AnalyticsAdminService.prototype.searchChangeHistoryEvents = function searchChangeHistoryEvents(request, callback) {
+ return this.rpcCall(searchChangeHistoryEvents, $root.google.analytics.admin.v1alpha.SearchChangeHistoryEventsRequest, $root.google.analytics.admin.v1alpha.SearchChangeHistoryEventsResponse, request, callback);
+ }, "name", { value: "SearchChangeHistoryEvents" });
+
+ /**
+ * Calls SearchChangeHistoryEvents.
+ * @function searchChangeHistoryEvents
+ * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService
+ * @instance
+ * @param {google.analytics.admin.v1alpha.ISearchChangeHistoryEventsRequest} request SearchChangeHistoryEventsRequest message or plain object
+ * @returns {Promise