From ee269c060fd6c38cca148ff37aba1e6add6c844e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 23 Oct 2020 08:06:02 +0000 Subject: [PATCH 01/10] chore: release 0.2.2-SNAPSHOT (#68) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-analytics-data-bom/pom.xml | 8 ++++---- google-analytics-data/pom.xml | 4 ++-- grpc-google-analytics-data-v1alpha/pom.xml | 4 ++-- pom.xml | 8 ++++---- proto-google-analytics-data-v1alpha/pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 6 +++--- 7 files changed, 18 insertions(+), 18 deletions(-) diff --git a/google-analytics-data-bom/pom.xml b/google-analytics-data-bom/pom.xml index e4e80556..02b8aaa6 100644 --- a/google-analytics-data-bom/pom.xml +++ b/google-analytics-data-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.analytics google-analytics-data-bom - 0.2.1 + 0.2.2-SNAPSHOT pom com.google.cloud @@ -68,17 +68,17 @@ com.google.analytics google-analytics-data - 0.2.1 + 0.2.2-SNAPSHOT com.google.api.grpc proto-google-analytics-data-v1alpha - 0.2.1 + 0.2.2-SNAPSHOT com.google.api.grpc grpc-google-analytics-data-v1alpha - 0.2.1 + 0.2.2-SNAPSHOT diff --git a/google-analytics-data/pom.xml b/google-analytics-data/pom.xml index 48987a51..40efe831 100644 --- a/google-analytics-data/pom.xml +++ b/google-analytics-data/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.analytics google-analytics-data - 0.2.1 + 0.2.2-SNAPSHOT jar Google Analytics Data https://github.com/googleapis/java-analytics-data @@ -11,7 +11,7 @@ com.google.analytics google-analytics-data-parent - 0.2.1 + 0.2.2-SNAPSHOT google-analytics-data diff --git a/grpc-google-analytics-data-v1alpha/pom.xml b/grpc-google-analytics-data-v1alpha/pom.xml index de648966..8f3acf8b 100644 --- a/grpc-google-analytics-data-v1alpha/pom.xml +++ b/grpc-google-analytics-data-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-analytics-data-v1alpha - 0.2.1 + 0.2.2-SNAPSHOT grpc-google-analytics-data-v1alpha GRPC library for grpc-google-analytics-data-v1alpha com.google.analytics google-analytics-data-parent - 0.2.1 + 0.2.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index af48636e..ba03b06a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.analytics google-analytics-data-parent pom - 0.2.1 + 0.2.2-SNAPSHOT Google Analytics Data Parent https://github.com/googleapis/java-analytics-data @@ -70,17 +70,17 @@ com.google.analytics google-analytics-data - 0.2.1 + 0.2.2-SNAPSHOT com.google.api.grpc proto-google-analytics-data-v1alpha - 0.2.1 + 0.2.2-SNAPSHOT com.google.api.grpc grpc-google-analytics-data-v1alpha - 0.2.1 + 0.2.2-SNAPSHOT diff --git a/proto-google-analytics-data-v1alpha/pom.xml b/proto-google-analytics-data-v1alpha/pom.xml index a6d206cd..30244c0b 100644 --- a/proto-google-analytics-data-v1alpha/pom.xml +++ b/proto-google-analytics-data-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-analytics-data-v1alpha - 0.2.1 + 0.2.2-SNAPSHOT proto-google-analytics-data-v1alpha PROTO library for proto-google-analytics-data-v1alpha com.google.analytics google-analytics-data-parent - 0.2.1 + 0.2.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6e1adbde..4abb1aee 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.analytics google-analytics-data - 0.2.1 + 0.2.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index eac0f74e..0c643169 100644 --- a/versions.txt +++ b/versions.txt @@ -1,6 +1,6 @@ # Format: # module:released-version:current-version -google-analytics-data:0.2.1:0.2.1 -proto-google-analytics-data-v1alpha:0.2.1:0.2.1 -grpc-google-analytics-data-v1alpha:0.2.1:0.2.1 \ No newline at end of file +google-analytics-data:0.2.1:0.2.2-SNAPSHOT +proto-google-analytics-data-v1alpha:0.2.1:0.2.2-SNAPSHOT +grpc-google-analytics-data-v1alpha:0.2.1:0.2.2-SNAPSHOT \ No newline at end of file From b303a2d35ea9ba22fb2686140b11333d23db8185 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 23 Oct 2020 01:14:02 -0700 Subject: [PATCH 02/10] chore: regenerate README (#69) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-10-23 08:08:21,081 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-analytics-data/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working directory clean 2020-10-23 08:08:21,996 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/7873a15d-126a-47f9-9820-fb3f79368934/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 12370b72..ccf919db 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-analytics-data.git", - "sha": "adb0c7410ea8e8be929d0f39e00d450aea627bbd" + "sha": "ee269c060fd6c38cca148ff37aba1e6add6c844e" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "27e0e916cbfdb3d5ff6639b686cc04f78a0b0386" + "sha": "b7413d38b763827c72c0360f0a3d286c84656eeb" } } ] diff --git a/README.md b/README.md index 61b837a4..a213978a 100644 --- a/README.md +++ b/README.md @@ -20,17 +20,17 @@ If you are using Maven, add this to your pom.xml file: com.google.analytics google-analytics-data - 0.2.0 + 0.2.1 ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.analytics:google-analytics-data:0.2.0' +compile 'com.google.analytics:google-analytics-data:0.2.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.analytics" % "google-analytics-data" % "0.2.0" +libraryDependencies += "com.google.analytics" % "google-analytics-data" % "0.2.1" ``` ## Authentication From 6cdec86709e3f48892e501c72aea3c99efc77aef Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 26 Oct 2020 16:52:57 -0700 Subject: [PATCH 03/10] chore: regenerate common templates (#66) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/2670b98e-6afd-468a-a234-690de7045edb/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/5f6ef0ec5501d33c4667885b37a7685a30d41a76 Source-Link: https://github.com/googleapis/synthtool/commit/9593c3b5b714cc9b17c445aee8834ac2b4b9348b --- .kokoro/release/publish_javadoc.sh | 2 +- CODE_OF_CONDUCT.md | 7 ++++--- synth.metadata | 4 ++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.kokoro/release/publish_javadoc.sh b/.kokoro/release/publish_javadoc.sh index 14ae925f..ac689f69 100755 --- a/.kokoro/release/publish_javadoc.sh +++ b/.kokoro/release/publish_javadoc.sh @@ -62,7 +62,7 @@ popd # V2 mvn clean site -B -q -Ddevsite.template="${KOKORO_GFILE_DIR}/java/" -pushd target/devsite +pushd target/devsite/reference # create metadata python3 -m docuploader create-metadata \ diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 6b2238bb..2add2547 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,3 +1,4 @@ + # Code of Conduct ## Our Pledge @@ -69,12 +70,12 @@ 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 *[PROJECT STEWARD NAME(s) AND EMAIL(s)]*, the -Project Steward(s) for *[PROJECT NAME]*. It is the Project Steward’s duty to +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 the Project Steward, please email +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. diff --git a/synth.metadata b/synth.metadata index 9dcc8b47..b9dcf071 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-analytics-data.git", - "sha": "b30a9a5f4543de0bd7defcd0ce8a45f30926dfd5" + "sha": "2c45e0e2980751f33a3693f5620a42f8514d1c39" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "6abb59097be84599a1d6091fe534a49e5c5cf948" + "sha": "5f6ef0ec5501d33c4667885b37a7685a30d41a76" } } ], From f994e4636a1ee74df3f4c7239f34934d142f889e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 27 Oct 2020 11:06:27 -0700 Subject: [PATCH 04/10] chore(ci): fix typo in restrict presubmit samples ITs to only snapshot (#70) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/83d9f059-226e-467e-a952-50f107c5499d/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/f68649c5f26bcff6817c6d21e90dac0fc71fef8e --- .kokoro/build.sh | 2 +- synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 2a4ef62c..372118ee 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -78,7 +78,7 @@ samples) if [[ -f ${SAMPLES_DIR}/pom.xml ]] then - pushd {SAMPLES_DIR} + pushd ${SAMPLES_DIR} mvn -B \ -Penable-samples \ -DtrimStackTrace=false \ diff --git a/synth.metadata b/synth.metadata index b9dcf071..3a0aaf58 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-analytics-data.git", - "sha": "2c45e0e2980751f33a3693f5620a42f8514d1c39" + "sha": "6cdec86709e3f48892e501c72aea3c99efc77aef" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5f6ef0ec5501d33c4667885b37a7685a30d41a76" + "sha": "f68649c5f26bcff6817c6d21e90dac0fc71fef8e" } } ], From 64833bc285982ccd99c2c46156565115b087b4ca Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 27 Oct 2020 20:26:22 +0100 Subject: [PATCH 05/10] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.9.4 (#71) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | patch | `0.9.3` -> `0.9.4` | --- ### Release Notes
googleapis/java-shared-config ### [`v0.9.4`](https://togithub.com/googleapis/java-shared-config/blob/master/CHANGELOG.md#​094-httpswwwgithubcomgoogleapisjava-shared-configcomparev093v094-2020-10-21) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v0.9.3...v0.9.4)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-analytics-data). --- google-analytics-data-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-analytics-data-bom/pom.xml b/google-analytics-data-bom/pom.xml index 02b8aaa6..b70fe536 100644 --- a/google-analytics-data-bom/pom.xml +++ b/google-analytics-data-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.9.3 + 0.9.4 Google Analytics Data BOM diff --git a/pom.xml b/pom.xml index ba03b06a..bd4e031e 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 0.9.3 + 0.9.4 From a69de0f04cf788f075a8f0798a66843d6b17c2cc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 28 Oct 2020 20:27:20 +0100 Subject: [PATCH 06/10] chore(deps): update dependency com.google.analytics:google-analytics-data to v0.2.1 (#67) --- samples/install-without-bom/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index d48b14e8..6238a9d3 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.analytics google-analytics-data - 0.2.0 + 0.2.1 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 24774300..a7c93a99 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -28,7 +28,7 @@ com.google.analytics google-analytics-data - 0.2.0 + 0.2.1 From 609457a68abaf439803bf9f3e147cb27b21e4853 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 30 Oct 2020 10:26:02 -0700 Subject: [PATCH 07/10] feat: added GetMetadata method for metadata including custom dimensions and metrics. (#65) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/2670b98e-6afd-468a-a234-690de7045edb/targets - [ ] To automatically regenerate this PR, check this box. PiperOrigin-RevId: 338118656 Source-Link: https://github.com/googleapis/googleapis/commit/7e400b0d3a810afe0f28226306eab2ba905df16b --- .../v1alpha/AlphaAnalyticsDataClient.java | 126 +- .../v1alpha/AlphaAnalyticsDataSettings.java | 16 +- .../analytics/data/v1alpha/package-info.java | 4 +- .../v1alpha/stub/AlphaAnalyticsDataStub.java | 6 + .../stub/AlphaAnalyticsDataStubSettings.java | 35 +- .../stub/GrpcAlphaAnalyticsDataStub.java | 33 + .../v1alpha/AlphaAnalyticsDataClientTest.java | 39 + .../v1alpha/MockAlphaAnalyticsDataImpl.java | 14 + .../data/v1alpha/AlphaAnalyticsDataGrpc.java | 147 ++ proto-google-analytics-data-v1alpha/pom.xml | 8 + .../data/v1alpha/AnalyticsDataApiProto.java | 271 +-- .../data/v1alpha/GetMetadataRequest.java | 671 +++++++ .../v1alpha/GetMetadataRequestOrBuilder.java | 60 + .../analytics/data/v1alpha/Metadata.java | 1630 +++++++++++++++++ .../analytics/data/v1alpha/MetadataName.java | 162 ++ .../data/v1alpha/MetadataOrBuilder.java | 154 ++ .../analytics/data/v1alpha/MetricType.java | 176 ++ .../data/v1alpha/ReportingApiProto.java | 17 +- .../data/v1alpha/analytics_data_api.proto | 50 + .../google/analytics/data/v1alpha/data.proto | 24 + synth.metadata | 9 +- 21 files changed, 3517 insertions(+), 135 deletions(-) create mode 100644 proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/GetMetadataRequest.java create mode 100644 proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/GetMetadataRequestOrBuilder.java create mode 100644 proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/Metadata.java create mode 100644 proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetadataName.java create mode 100644 proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetadataOrBuilder.java diff --git a/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataClient.java b/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataClient.java index f4c528d7..5619ccf5 100644 --- a/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataClient.java +++ b/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataClient.java @@ -34,8 +34,8 @@ *
  * 
  * try (AlphaAnalyticsDataClient alphaAnalyticsDataClient = AlphaAnalyticsDataClient.create()) {
- *   RunReportRequest request = RunReportRequest.newBuilder().build();
- *   RunReportResponse response = alphaAnalyticsDataClient.runReport(request);
+ *   MetadataName name = MetadataName.of("[PROPERTY]");
+ *   Metadata response = alphaAnalyticsDataClient.getMetadata(name);
  * }
  * 
  * 
@@ -369,6 +369,128 @@ public final UniversalMetadata getUniversalMetadata(GetUniversalMetadataRequest return stub.getUniversalMetadataCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns metadata for dimensions and metrics available in reporting methods. Used to explore the + * dimensions and metrics. In this method, a Google Analytics App + Web Property Identifier is + * specified in the request, and the metadata response includes Custom dimensions and metrics as + * well as Universal metadata. + * + *

For example if a custom metric with parameter name `levels_unlocked` is registered to a + * property, the Metadata response will contain `customEvent:levels_unlocked`. Universal metadata + * are dimensions and metrics applicable to any property such as `country` and `totalUsers`. + * + *

Sample code: + * + *


+   * try (AlphaAnalyticsDataClient alphaAnalyticsDataClient = AlphaAnalyticsDataClient.create()) {
+   *   MetadataName name = MetadataName.of("[PROPERTY]");
+   *   Metadata response = alphaAnalyticsDataClient.getMetadata(name);
+   * }
+   * 
+ * + * @param name Required. The resource name of the metadata to retrieve. This name field is + * specified in the URL path and not URL parameters. Property is a numeric Google Analytics + * App + Web Property identifier. + *

Example: properties/1234/metadata + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Metadata getMetadata(MetadataName name) { + GetMetadataRequest request = + GetMetadataRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getMetadata(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns metadata for dimensions and metrics available in reporting methods. Used to explore the + * dimensions and metrics. In this method, a Google Analytics App + Web Property Identifier is + * specified in the request, and the metadata response includes Custom dimensions and metrics as + * well as Universal metadata. + * + *

For example if a custom metric with parameter name `levels_unlocked` is registered to a + * property, the Metadata response will contain `customEvent:levels_unlocked`. Universal metadata + * are dimensions and metrics applicable to any property such as `country` and `totalUsers`. + * + *

Sample code: + * + *


+   * try (AlphaAnalyticsDataClient alphaAnalyticsDataClient = AlphaAnalyticsDataClient.create()) {
+   *   MetadataName name = MetadataName.of("[PROPERTY]");
+   *   Metadata response = alphaAnalyticsDataClient.getMetadata(name.toString());
+   * }
+   * 
+ * + * @param name Required. The resource name of the metadata to retrieve. This name field is + * specified in the URL path and not URL parameters. Property is a numeric Google Analytics + * App + Web Property identifier. + *

Example: properties/1234/metadata + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Metadata getMetadata(String name) { + GetMetadataRequest request = GetMetadataRequest.newBuilder().setName(name).build(); + return getMetadata(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns metadata for dimensions and metrics available in reporting methods. Used to explore the + * dimensions and metrics. In this method, a Google Analytics App + Web Property Identifier is + * specified in the request, and the metadata response includes Custom dimensions and metrics as + * well as Universal metadata. + * + *

For example if a custom metric with parameter name `levels_unlocked` is registered to a + * property, the Metadata response will contain `customEvent:levels_unlocked`. Universal metadata + * are dimensions and metrics applicable to any property such as `country` and `totalUsers`. + * + *

Sample code: + * + *


+   * try (AlphaAnalyticsDataClient alphaAnalyticsDataClient = AlphaAnalyticsDataClient.create()) {
+   *   MetadataName name = MetadataName.of("[PROPERTY]");
+   *   GetMetadataRequest request = GetMetadataRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   Metadata response = alphaAnalyticsDataClient.getMetadata(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Metadata getMetadata(GetMetadataRequest request) { + return getMetadataCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns metadata for dimensions and metrics available in reporting methods. Used to explore the + * dimensions and metrics. In this method, a Google Analytics App + Web Property Identifier is + * specified in the request, and the metadata response includes Custom dimensions and metrics as + * well as Universal metadata. + * + *

For example if a custom metric with parameter name `levels_unlocked` is registered to a + * property, the Metadata response will contain `customEvent:levels_unlocked`. Universal metadata + * are dimensions and metrics applicable to any property such as `country` and `totalUsers`. + * + *

Sample code: + * + *


+   * try (AlphaAnalyticsDataClient alphaAnalyticsDataClient = AlphaAnalyticsDataClient.create()) {
+   *   MetadataName name = MetadataName.of("[PROPERTY]");
+   *   GetMetadataRequest request = GetMetadataRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<Metadata> future = alphaAnalyticsDataClient.getMetadataCallable().futureCall(request);
+   *   // Do something
+   *   Metadata response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable getMetadataCallable() { + return stub.getMetadataCallable(); + } + @Override public final void close() { stub.close(); diff --git a/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataSettings.java b/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataSettings.java index 0d2c3224..0f454ad3 100644 --- a/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataSettings.java +++ b/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataSettings.java @@ -45,16 +45,16 @@ *

The builder of this class is recursive, so contained classes are themselves builders. When * build() is called, the tree of builders is called to create the complete settings object. * - *

For example, to set the total timeout of runReport to 30 seconds: + *

For example, to set the total timeout of getMetadata to 30 seconds: * *

  * 
  * AlphaAnalyticsDataSettings.Builder alphaAnalyticsDataSettingsBuilder =
  *     AlphaAnalyticsDataSettings.newBuilder();
  * alphaAnalyticsDataSettingsBuilder
- *     .runReportSettings()
+ *     .getMetadataSettings()
  *     .setRetrySettings(
- *         alphaAnalyticsDataSettingsBuilder.runReportSettings().getRetrySettings().toBuilder()
+ *         alphaAnalyticsDataSettingsBuilder.getMetadataSettings().getRetrySettings().toBuilder()
  *             .setTotalTimeout(Duration.ofSeconds(30))
  *             .build());
  * AlphaAnalyticsDataSettings alphaAnalyticsDataSettings = alphaAnalyticsDataSettingsBuilder.build();
@@ -92,6 +92,11 @@ public UnaryCallSettings runPivot
     return ((AlphaAnalyticsDataStubSettings) getStubSettings()).getUniversalMetadataSettings();
   }
 
+  /** Returns the object with the settings used for calls to getMetadata. */
+  public UnaryCallSettings getMetadataSettings() {
+    return ((AlphaAnalyticsDataStubSettings) getStubSettings()).getMetadataSettings();
+  }
+
   public static final AlphaAnalyticsDataSettings create(AlphaAnalyticsDataStubSettings stub)
       throws IOException {
     return new AlphaAnalyticsDataSettings.Builder(stub.toBuilder()).build();
@@ -218,6 +223,11 @@ public UnaryCallSettings.Builder runReportS
       return getStubSettingsBuilder().getUniversalMetadataSettings();
     }
 
+    /** Returns the builder for the settings used for calls to getMetadata. */
+    public UnaryCallSettings.Builder getMetadataSettings() {
+      return getStubSettingsBuilder().getMetadataSettings();
+    }
+
     @Override
     public AlphaAnalyticsDataSettings build() throws IOException {
       return new AlphaAnalyticsDataSettings(this);
diff --git a/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/package-info.java b/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/package-info.java
index 8376daf5..85aaaea9 100644
--- a/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/package-info.java
+++ b/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/package-info.java
@@ -28,8 +28,8 @@
  * 
  * 
  * try (AlphaAnalyticsDataClient alphaAnalyticsDataClient = AlphaAnalyticsDataClient.create()) {
- *   RunReportRequest request = RunReportRequest.newBuilder().build();
- *   RunReportResponse response = alphaAnalyticsDataClient.runReport(request);
+ *   MetadataName name = MetadataName.of("[PROPERTY]");
+ *   Metadata response = alphaAnalyticsDataClient.getMetadata(name);
  * }
  * 
  * 
diff --git a/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/AlphaAnalyticsDataStub.java b/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/AlphaAnalyticsDataStub.java index 10a4d658..d0dfd39c 100644 --- a/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/AlphaAnalyticsDataStub.java +++ b/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/AlphaAnalyticsDataStub.java @@ -19,7 +19,9 @@ import com.google.analytics.data.v1alpha.BatchRunPivotReportsResponse; import com.google.analytics.data.v1alpha.BatchRunReportsRequest; import com.google.analytics.data.v1alpha.BatchRunReportsResponse; +import com.google.analytics.data.v1alpha.GetMetadataRequest; import com.google.analytics.data.v1alpha.GetUniversalMetadataRequest; +import com.google.analytics.data.v1alpha.Metadata; import com.google.analytics.data.v1alpha.RunPivotReportRequest; import com.google.analytics.data.v1alpha.RunPivotReportResponse; import com.google.analytics.data.v1alpha.RunReportRequest; @@ -62,6 +64,10 @@ public UnaryCallable batchRunRe throw new UnsupportedOperationException("Not implemented: getUniversalMetadataCallable()"); } + public UnaryCallable getMetadataCallable() { + throw new UnsupportedOperationException("Not implemented: getMetadataCallable()"); + } + @Override public abstract void close(); } diff --git a/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/AlphaAnalyticsDataStubSettings.java b/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/AlphaAnalyticsDataStubSettings.java index 443ac3cf..49abede7 100644 --- a/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/AlphaAnalyticsDataStubSettings.java +++ b/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/AlphaAnalyticsDataStubSettings.java @@ -19,7 +19,9 @@ import com.google.analytics.data.v1alpha.BatchRunPivotReportsResponse; import com.google.analytics.data.v1alpha.BatchRunReportsRequest; import com.google.analytics.data.v1alpha.BatchRunReportsResponse; +import com.google.analytics.data.v1alpha.GetMetadataRequest; import com.google.analytics.data.v1alpha.GetUniversalMetadataRequest; +import com.google.analytics.data.v1alpha.Metadata; import com.google.analytics.data.v1alpha.RunPivotReportRequest; import com.google.analytics.data.v1alpha.RunPivotReportResponse; import com.google.analytics.data.v1alpha.RunReportRequest; @@ -64,16 +66,16 @@ *

The builder of this class is recursive, so contained classes are themselves builders. When * build() is called, the tree of builders is called to create the complete settings object. * - *

For example, to set the total timeout of runReport to 30 seconds: + *

For example, to set the total timeout of getMetadata to 30 seconds: * *

  * 
  * AlphaAnalyticsDataStubSettings.Builder alphaAnalyticsDataSettingsBuilder =
  *     AlphaAnalyticsDataStubSettings.newBuilder();
  * alphaAnalyticsDataSettingsBuilder
- *     .runReportSettings()
+ *     .getMetadataSettings()
  *     .setRetrySettings(
- *         alphaAnalyticsDataSettingsBuilder.runReportSettings().getRetrySettings().toBuilder()
+ *         alphaAnalyticsDataSettingsBuilder.getMetadataSettings().getRetrySettings().toBuilder()
  *             .setTotalTimeout(Duration.ofSeconds(30))
  *             .build());
  * AlphaAnalyticsDataStubSettings alphaAnalyticsDataSettings = alphaAnalyticsDataSettingsBuilder.build();
@@ -99,6 +101,7 @@ public class AlphaAnalyticsDataStubSettings extends StubSettings
       getUniversalMetadataSettings;
+  private final UnaryCallSettings getMetadataSettings;
 
   /** Returns the object with the settings used for calls to runReport. */
   public UnaryCallSettings runReportSettings() {
@@ -128,6 +131,11 @@ public UnaryCallSettings runPivot
     return getUniversalMetadataSettings;
   }
 
+  /** Returns the object with the settings used for calls to getMetadata. */
+  public UnaryCallSettings getMetadataSettings() {
+    return getMetadataSettings;
+  }
+
   @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
   public AlphaAnalyticsDataStub createStub() throws IOException {
     if (getTransportChannelProvider()
@@ -202,6 +210,7 @@ protected AlphaAnalyticsDataStubSettings(Builder settingsBuilder) throws IOExcep
     batchRunReportsSettings = settingsBuilder.batchRunReportsSettings().build();
     batchRunPivotReportsSettings = settingsBuilder.batchRunPivotReportsSettings().build();
     getUniversalMetadataSettings = settingsBuilder.getUniversalMetadataSettings().build();
+    getMetadataSettings = settingsBuilder.getMetadataSettings().build();
   }
 
   /** Builder for AlphaAnalyticsDataStubSettings. */
@@ -219,6 +228,7 @@ public static class Builder
         batchRunPivotReportsSettings;
     private final UnaryCallSettings.Builder
         getUniversalMetadataSettings;
+    private final UnaryCallSettings.Builder getMetadataSettings;
 
     private static final ImmutableMap>
         RETRYABLE_CODE_DEFINITIONS;
@@ -281,13 +291,16 @@ protected Builder(ClientContext clientContext) {
 
       getUniversalMetadataSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
+      getMetadataSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+
       unaryMethodSettingsBuilders =
           ImmutableList.>of(
               runReportSettings,
               runPivotReportSettings,
               batchRunReportsSettings,
               batchRunPivotReportsSettings,
-              getUniversalMetadataSettings);
+              getUniversalMetadataSettings,
+              getMetadataSettings);
 
       initDefaults(this);
     }
@@ -328,6 +341,11 @@ private static Builder initDefaults(Builder builder) {
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params"));
 
+      builder
+          .getMetadataSettings()
+          .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes"))
+          .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params"));
+
       return builder;
     }
 
@@ -339,6 +357,7 @@ protected Builder(AlphaAnalyticsDataStubSettings settings) {
       batchRunReportsSettings = settings.batchRunReportsSettings.toBuilder();
       batchRunPivotReportsSettings = settings.batchRunPivotReportsSettings.toBuilder();
       getUniversalMetadataSettings = settings.getUniversalMetadataSettings.toBuilder();
+      getMetadataSettings = settings.getMetadataSettings.toBuilder();
 
       unaryMethodSettingsBuilders =
           ImmutableList.>of(
@@ -346,7 +365,8 @@ protected Builder(AlphaAnalyticsDataStubSettings settings) {
               runPivotReportSettings,
               batchRunReportsSettings,
               batchRunPivotReportsSettings,
-              getUniversalMetadataSettings);
+              getUniversalMetadataSettings,
+              getMetadataSettings);
     }
 
     // NEXT_MAJOR_VER: remove 'throws Exception'
@@ -394,6 +414,11 @@ public UnaryCallSettings.Builder runReportS
       return getUniversalMetadataSettings;
     }
 
+    /** Returns the builder for the settings used for calls to getMetadata. */
+    public UnaryCallSettings.Builder getMetadataSettings() {
+      return getMetadataSettings;
+    }
+
     @Override
     public AlphaAnalyticsDataStubSettings build() throws IOException {
       return new AlphaAnalyticsDataStubSettings(this);
diff --git a/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/GrpcAlphaAnalyticsDataStub.java b/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/GrpcAlphaAnalyticsDataStub.java
index 9acc5c5a..29e447dd 100644
--- a/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/GrpcAlphaAnalyticsDataStub.java
+++ b/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/GrpcAlphaAnalyticsDataStub.java
@@ -19,7 +19,9 @@
 import com.google.analytics.data.v1alpha.BatchRunPivotReportsResponse;
 import com.google.analytics.data.v1alpha.BatchRunReportsRequest;
 import com.google.analytics.data.v1alpha.BatchRunReportsResponse;
+import com.google.analytics.data.v1alpha.GetMetadataRequest;
 import com.google.analytics.data.v1alpha.GetUniversalMetadataRequest;
+import com.google.analytics.data.v1alpha.Metadata;
 import com.google.analytics.data.v1alpha.RunPivotReportRequest;
 import com.google.analytics.data.v1alpha.RunPivotReportResponse;
 import com.google.analytics.data.v1alpha.RunReportRequest;
@@ -31,10 +33,13 @@
 import com.google.api.gax.grpc.GrpcCallSettings;
 import com.google.api.gax.grpc.GrpcStubCallableFactory;
 import com.google.api.gax.rpc.ClientContext;
+import com.google.api.gax.rpc.RequestParamsExtractor;
 import com.google.api.gax.rpc.UnaryCallable;
+import com.google.common.collect.ImmutableMap;
 import io.grpc.MethodDescriptor;
 import io.grpc.protobuf.ProtoUtils;
 import java.io.IOException;
+import java.util.Map;
 import java.util.concurrent.TimeUnit;
 import javax.annotation.Generated;
 
@@ -97,6 +102,13 @@ public class GrpcAlphaAnalyticsDataStub extends AlphaAnalyticsDataStub {
                   ProtoUtils.marshaller(GetUniversalMetadataRequest.getDefaultInstance()))
               .setResponseMarshaller(ProtoUtils.marshaller(UniversalMetadata.getDefaultInstance()))
               .build();
+  private static final MethodDescriptor getMetadataMethodDescriptor =
+      MethodDescriptor.newBuilder()
+          .setType(MethodDescriptor.MethodType.UNARY)
+          .setFullMethodName("google.analytics.data.v1alpha.AlphaAnalyticsData/GetMetadata")
+          .setRequestMarshaller(ProtoUtils.marshaller(GetMetadataRequest.getDefaultInstance()))
+          .setResponseMarshaller(ProtoUtils.marshaller(Metadata.getDefaultInstance()))
+          .build();
 
   private final BackgroundResource backgroundResources;
 
@@ -108,6 +120,7 @@ public class GrpcAlphaAnalyticsDataStub extends AlphaAnalyticsDataStub {
       batchRunPivotReportsCallable;
   private final UnaryCallable
       getUniversalMetadataCallable;
+  private final UnaryCallable getMetadataCallable;
 
   private final GrpcStubCallableFactory callableFactory;
 
@@ -174,6 +187,19 @@ protected GrpcAlphaAnalyticsDataStub(
             GrpcCallSettings.newBuilder()
                 .setMethodDescriptor(getUniversalMetadataMethodDescriptor)
                 .build();
+    GrpcCallSettings getMetadataTransportSettings =
+        GrpcCallSettings.newBuilder()
+            .setMethodDescriptor(getMetadataMethodDescriptor)
+            .setParamsExtractor(
+                new RequestParamsExtractor() {
+                  @Override
+                  public Map extract(GetMetadataRequest request) {
+                    ImmutableMap.Builder params = ImmutableMap.builder();
+                    params.put("name", String.valueOf(request.getName()));
+                    return params.build();
+                  }
+                })
+            .build();
 
     this.runReportCallable =
         callableFactory.createUnaryCallable(
@@ -194,6 +220,9 @@ protected GrpcAlphaAnalyticsDataStub(
             getUniversalMetadataTransportSettings,
             settings.getUniversalMetadataSettings(),
             clientContext);
+    this.getMetadataCallable =
+        callableFactory.createUnaryCallable(
+            getMetadataTransportSettings, settings.getMetadataSettings(), clientContext);
 
     backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources());
   }
@@ -220,6 +249,10 @@ public UnaryCallable batchRunRe
     return getUniversalMetadataCallable;
   }
 
+  public UnaryCallable getMetadataCallable() {
+    return getMetadataCallable;
+  }
+
   @Override
   public final void close() {
     shutdown();
diff --git a/google-analytics-data/src/test/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataClientTest.java b/google-analytics-data/src/test/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataClientTest.java
index 9c304a93..13e54233 100644
--- a/google-analytics-data/src/test/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataClientTest.java
+++ b/google-analytics-data/src/test/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataClientTest.java
@@ -261,4 +261,43 @@ public void getUniversalMetadataExceptionTest() throws Exception {
       // Expected exception
     }
   }
+
+  @Test
+  @SuppressWarnings("all")
+  public void getMetadataTest() {
+    MetadataName name2 = MetadataName.of("[PROPERTY]");
+    Metadata expectedResponse = Metadata.newBuilder().setName(name2.toString()).build();
+    mockAlphaAnalyticsData.addResponse(expectedResponse);
+
+    MetadataName name = MetadataName.of("[PROPERTY]");
+
+    Metadata actualResponse = client.getMetadata(name);
+    Assert.assertEquals(expectedResponse, actualResponse);
+
+    List actualRequests = mockAlphaAnalyticsData.getRequests();
+    Assert.assertEquals(1, actualRequests.size());
+    GetMetadataRequest actualRequest = (GetMetadataRequest) actualRequests.get(0);
+
+    Assert.assertEquals(name, MetadataName.parse(actualRequest.getName()));
+    Assert.assertTrue(
+        channelProvider.isHeaderSent(
+            ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
+            GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
+  }
+
+  @Test
+  @SuppressWarnings("all")
+  public void getMetadataExceptionTest() throws Exception {
+    StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
+    mockAlphaAnalyticsData.addException(exception);
+
+    try {
+      MetadataName name = MetadataName.of("[PROPERTY]");
+
+      client.getMetadata(name);
+      Assert.fail("No exception raised");
+    } catch (InvalidArgumentException e) {
+      // Expected exception
+    }
+  }
 }
diff --git a/google-analytics-data/src/test/java/com/google/analytics/data/v1alpha/MockAlphaAnalyticsDataImpl.java b/google-analytics-data/src/test/java/com/google/analytics/data/v1alpha/MockAlphaAnalyticsDataImpl.java
index 79fb7e80..dd9f5ee1 100644
--- a/google-analytics-data/src/test/java/com/google/analytics/data/v1alpha/MockAlphaAnalyticsDataImpl.java
+++ b/google-analytics-data/src/test/java/com/google/analytics/data/v1alpha/MockAlphaAnalyticsDataImpl.java
@@ -131,4 +131,18 @@ public void getUniversalMetadata(
       responseObserver.onError(new IllegalArgumentException("Unrecognized response type"));
     }
   }
+
+  @Override
+  public void getMetadata(GetMetadataRequest request, StreamObserver responseObserver) {
+    Object response = responses.remove();
+    if (response instanceof Metadata) {
+      requests.add(request);
+      responseObserver.onNext((Metadata) response);
+      responseObserver.onCompleted();
+    } else if (response instanceof Exception) {
+      responseObserver.onError((Exception) response);
+    } else {
+      responseObserver.onError(new IllegalArgumentException("Unrecognized response type"));
+    }
+  }
 }
diff --git a/grpc-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataGrpc.java b/grpc-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataGrpc.java
index cc61ce92..e444ca2f 100644
--- a/grpc-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataGrpc.java
+++ b/grpc-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataGrpc.java
@@ -280,6 +280,52 @@ private AlphaAnalyticsDataGrpc() {}
     return getGetUniversalMetadataMethod;
   }
 
+  private static volatile io.grpc.MethodDescriptor<
+          com.google.analytics.data.v1alpha.GetMetadataRequest,
+          com.google.analytics.data.v1alpha.Metadata>
+      getGetMetadataMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "GetMetadata",
+      requestType = com.google.analytics.data.v1alpha.GetMetadataRequest.class,
+      responseType = com.google.analytics.data.v1alpha.Metadata.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor<
+          com.google.analytics.data.v1alpha.GetMetadataRequest,
+          com.google.analytics.data.v1alpha.Metadata>
+      getGetMetadataMethod() {
+    io.grpc.MethodDescriptor<
+            com.google.analytics.data.v1alpha.GetMetadataRequest,
+            com.google.analytics.data.v1alpha.Metadata>
+        getGetMetadataMethod;
+    if ((getGetMetadataMethod = AlphaAnalyticsDataGrpc.getGetMetadataMethod) == null) {
+      synchronized (AlphaAnalyticsDataGrpc.class) {
+        if ((getGetMetadataMethod = AlphaAnalyticsDataGrpc.getGetMetadataMethod) == null) {
+          AlphaAnalyticsDataGrpc.getGetMetadataMethod =
+              getGetMetadataMethod =
+                  io.grpc.MethodDescriptor
+                      .
+                          newBuilder()
+                      .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+                      .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetMetadata"))
+                      .setSampledToLocalTracing(true)
+                      .setRequestMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.analytics.data.v1alpha.GetMetadataRequest
+                                  .getDefaultInstance()))
+                      .setResponseMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.analytics.data.v1alpha.Metadata.getDefaultInstance()))
+                      .setSchemaDescriptor(
+                          new AlphaAnalyticsDataMethodDescriptorSupplier("GetMetadata"))
+                      .build();
+        }
+      }
+    }
+    return getGetMetadataMethod;
+  }
+
   /** Creates a new async stub that supports all call types for the service */
   public static AlphaAnalyticsDataStub newStub(io.grpc.Channel channel) {
     io.grpc.stub.AbstractStub.StubFactory factory =
@@ -416,6 +462,27 @@ public void getUniversalMetadata(
       asyncUnimplementedUnaryCall(getGetUniversalMetadataMethod(), responseObserver);
     }
 
+    /**
+     *
+     *
+     * 
+     * Returns metadata for dimensions and metrics available in reporting methods.
+     * Used to explore the dimensions and metrics. In this method, a Google
+     * Analytics App + Web Property Identifier is specified in the request, and
+     * the metadata response includes Custom dimensions and metrics as well as
+     * Universal metadata.
+     * For example if a custom metric with parameter name `levels_unlocked` is
+     * registered to a property, the Metadata response will contain
+     * `customEvent:levels_unlocked`. Universal metadata are dimensions and
+     * metrics applicable to any property such as `country` and `totalUsers`.
+     * 
+ */ + public void getMetadata( + com.google.analytics.data.v1alpha.GetMetadataRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getGetMetadataMethod(), responseObserver); + } + @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) @@ -454,6 +521,12 @@ public final io.grpc.ServerServiceDefinition bindService() { com.google.analytics.data.v1alpha.GetUniversalMetadataRequest, com.google.analytics.data.v1alpha.UniversalMetadata>( this, METHODID_GET_UNIVERSAL_METADATA))) + .addMethod( + getGetMetadataMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.analytics.data.v1alpha.GetMetadataRequest, + com.google.analytics.data.v1alpha.Metadata>(this, METHODID_GET_METADATA))) .build(); } } @@ -575,6 +648,30 @@ public void getUniversalMetadata( request, responseObserver); } + + /** + * + * + *
+     * Returns metadata for dimensions and metrics available in reporting methods.
+     * Used to explore the dimensions and metrics. In this method, a Google
+     * Analytics App + Web Property Identifier is specified in the request, and
+     * the metadata response includes Custom dimensions and metrics as well as
+     * Universal metadata.
+     * For example if a custom metric with parameter name `levels_unlocked` is
+     * registered to a property, the Metadata response will contain
+     * `customEvent:levels_unlocked`. Universal metadata are dimensions and
+     * metrics applicable to any property such as `country` and `totalUsers`.
+     * 
+ */ + public void getMetadata( + com.google.analytics.data.v1alpha.GetMetadataRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetMetadataMethod(), getCallOptions()), + request, + responseObserver); + } } /** @@ -674,6 +771,26 @@ public com.google.analytics.data.v1alpha.UniversalMetadata getUniversalMetadata( return blockingUnaryCall( getChannel(), getGetUniversalMetadataMethod(), getCallOptions(), request); } + + /** + * + * + *
+     * Returns metadata for dimensions and metrics available in reporting methods.
+     * Used to explore the dimensions and metrics. In this method, a Google
+     * Analytics App + Web Property Identifier is specified in the request, and
+     * the metadata response includes Custom dimensions and metrics as well as
+     * Universal metadata.
+     * For example if a custom metric with parameter name `levels_unlocked` is
+     * registered to a property, the Metadata response will contain
+     * `customEvent:levels_unlocked`. Universal metadata are dimensions and
+     * metrics applicable to any property such as `country` and `totalUsers`.
+     * 
+ */ + public com.google.analytics.data.v1alpha.Metadata getMetadata( + com.google.analytics.data.v1alpha.GetMetadataRequest request) { + return blockingUnaryCall(getChannel(), getGetMetadataMethod(), getCallOptions(), request); + } } /** @@ -781,6 +898,28 @@ protected AlphaAnalyticsDataFutureStub build( return futureUnaryCall( getChannel().newCall(getGetUniversalMetadataMethod(), getCallOptions()), request); } + + /** + * + * + *
+     * Returns metadata for dimensions and metrics available in reporting methods.
+     * Used to explore the dimensions and metrics. In this method, a Google
+     * Analytics App + Web Property Identifier is specified in the request, and
+     * the metadata response includes Custom dimensions and metrics as well as
+     * Universal metadata.
+     * For example if a custom metric with parameter name `levels_unlocked` is
+     * registered to a property, the Metadata response will contain
+     * `customEvent:levels_unlocked`. Universal metadata are dimensions and
+     * metrics applicable to any property such as `country` and `totalUsers`.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.analytics.data.v1alpha.Metadata> + getMetadata(com.google.analytics.data.v1alpha.GetMetadataRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetMetadataMethod(), getCallOptions()), request); + } } private static final int METHODID_RUN_REPORT = 0; @@ -788,6 +927,7 @@ protected AlphaAnalyticsDataFutureStub build( private static final int METHODID_BATCH_RUN_REPORTS = 2; private static final int METHODID_BATCH_RUN_PIVOT_REPORTS = 3; private static final int METHODID_GET_UNIVERSAL_METADATA = 4; + private static final int METHODID_GET_METADATA = 5; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -839,6 +979,12 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_METADATA: + serviceImpl.getMetadata( + (com.google.analytics.data.v1alpha.GetMetadataRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; default: throw new AssertionError(); } @@ -908,6 +1054,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getBatchRunReportsMethod()) .addMethod(getBatchRunPivotReportsMethod()) .addMethod(getGetUniversalMetadataMethod()) + .addMethod(getGetMetadataMethod()) .build(); } } diff --git a/proto-google-analytics-data-v1alpha/pom.xml b/proto-google-analytics-data-v1alpha/pom.xml index 30244c0b..5de70876 100644 --- a/proto-google-analytics-data-v1alpha/pom.xml +++ b/proto-google-analytics-data-v1alpha/pom.xml @@ -21,6 +21,14 @@ com.google.api.grpc proto-google-common-protos + + com.google.guava + guava + + + com.google.api + api-common + diff --git a/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/AnalyticsDataApiProto.java b/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/AnalyticsDataApiProto.java index 1765cc0d..55019d14 100644 --- a/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/AnalyticsDataApiProto.java +++ b/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/AnalyticsDataApiProto.java @@ -27,6 +27,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_analytics_data_v1alpha_Metadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_analytics_data_v1alpha_Metadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_analytics_data_v1alpha_RunReportRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -67,6 +71,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_analytics_data_v1alpha_UniversalMetadata_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_analytics_data_v1alpha_UniversalMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_analytics_data_v1alpha_GetMetadataRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_analytics_data_v1alpha_GetMetadataRequest_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -81,111 +89,124 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "v1alpha\032(google/analytics/data/v1alpha/d" + "ata.proto\032\034google/api/annotations.proto\032" + "\027google/api/client.proto\032\037google/api/fie" - + "ld_behavior.proto\"\311\005\n\020RunReportRequest\0225" - + "\n\006entity\030\001 \001(\0132%.google.analytics.data.v" - + "1alpha.Entity\022<\n\ndimensions\030\002 \003(\0132(.goog" - + "le.analytics.data.v1alpha.Dimension\0226\n\007m" - + "etrics\030\003 \003(\0132%.google.analytics.data.v1a" - + "lpha.Metric\022=\n\013date_ranges\030\004 \003(\0132(.googl" - + "e.analytics.data.v1alpha.DateRange\022\016\n\006of" - + "fset\030\005 \001(\003\022\r\n\005limit\030\006 \001(\003\022M\n\023metric_aggr" - + "egations\030\007 \003(\01620.google.analytics.data.v" - + "1alpha.MetricAggregation\022I\n\020dimension_fi" - + "lter\030\010 \001(\0132/.google.analytics.data.v1alp" - + "ha.FilterExpression\022F\n\rmetric_filter\030\t \001" - + "(\0132/.google.analytics.data.v1alpha.Filte" - + "rExpression\0229\n\torder_bys\030\n \003(\0132&.google." - + "analytics.data.v1alpha.OrderBy\022\025\n\rcurren" - + "cy_code\030\013 \001(\t\022>\n\013cohort_spec\030\014 \001(\0132).goo" - + "gle.analytics.data.v1alpha.CohortSpec\022\027\n" - + "\017keep_empty_rows\030\r \001(\010\022\035\n\025return_propert" - + "y_quota\030\016 \001(\010\"\221\004\n\021RunReportResponse\022I\n\021d" - + "imension_headers\030\013 \003(\0132..google.analytic" - + "s.data.v1alpha.DimensionHeader\022C\n\016metric" - + "_headers\030\001 \003(\0132+.google.analytics.data.v" - + "1alpha.MetricHeader\0220\n\004rows\030\002 \003(\0132\".goog" - + "le.analytics.data.v1alpha.Row\0222\n\006totals\030" - + "\010 \003(\0132\".google.analytics.data.v1alpha.Ro" - + "w\0224\n\010maximums\030\t \003(\0132\".google.analytics.d" - + "ata.v1alpha.Row\0224\n\010minimums\030\n \003(\0132\".goog" - + "le.analytics.data.v1alpha.Row\022\021\n\trow_cou" - + "nt\030\014 \001(\005\022A\n\010metadata\030\006 \001(\0132/.google.anal" - + "ytics.data.v1alpha.ResponseMetaData\022D\n\016p" - + "roperty_quota\030\007 \001(\0132,.google.analytics.d" - + "ata.v1alpha.PropertyQuota\"\333\004\n\025RunPivotRe" - + "portRequest\0225\n\006entity\030\001 \001(\0132%.google.ana" - + "lytics.data.v1alpha.Entity\022<\n\ndimensions" - + "\030\002 \003(\0132(.google.analytics.data.v1alpha.D" - + "imension\0226\n\007metrics\030\003 \003(\0132%.google.analy" - + "tics.data.v1alpha.Metric\022I\n\020dimension_fi" - + "lter\030\004 \001(\0132/.google.analytics.data.v1alp" - + "ha.FilterExpression\022F\n\rmetric_filter\030\005 \001" - + "(\0132/.google.analytics.data.v1alpha.Filte" - + "rExpression\0224\n\006pivots\030\006 \003(\0132$.google.ana" - + "lytics.data.v1alpha.Pivot\022=\n\013date_ranges" - + "\030\007 \003(\0132(.google.analytics.data.v1alpha.D" - + "ateRange\022\025\n\rcurrency_code\030\010 \001(\t\022>\n\013cohor" - + "t_spec\030\t \001(\0132).google.analytics.data.v1a" - + "lpha.CohortSpec\022\027\n\017keep_empty_rows\030\n \001(\010" - + "\022\035\n\025return_property_quota\030\013 \001(\010\"\336\003\n\026RunP" - + "ivotReportResponse\022A\n\rpivot_headers\030\001 \003(" - + "\0132*.google.analytics.data.v1alpha.PivotH" - + "eader\022I\n\021dimension_headers\030\007 \003(\0132..googl" - + "e.analytics.data.v1alpha.DimensionHeader" - + "\022C\n\016metric_headers\030\002 \003(\0132+.google.analyt" - + "ics.data.v1alpha.MetricHeader\0220\n\004rows\030\003 " + + "ld_behavior.proto\032\031google/api/resource.p" + + "roto\"\352\001\n\010Metadata\022\014\n\004name\030\003 \001(\t\022D\n\ndimen" + + "sions\030\001 \003(\01320.google.analytics.data.v1al" + + "pha.DimensionMetadata\022>\n\007metrics\030\002 \003(\0132-" + + ".google.analytics.data.v1alpha.MetricMet" + + "adata:J\352AG\n%analyticsdata.googleapis.com" + + "/Metadata\022\036properties/{property}/metadat" + + "a\"\311\005\n\020RunReportRequest\0225\n\006entity\030\001 \001(\0132%" + + ".google.analytics.data.v1alpha.Entity\022<\n" + + "\ndimensions\030\002 \003(\0132(.google.analytics.dat" + + "a.v1alpha.Dimension\0226\n\007metrics\030\003 \003(\0132%.g" + + "oogle.analytics.data.v1alpha.Metric\022=\n\013d" + + "ate_ranges\030\004 \003(\0132(.google.analytics.data" + + ".v1alpha.DateRange\022\016\n\006offset\030\005 \001(\003\022\r\n\005li" + + "mit\030\006 \001(\003\022M\n\023metric_aggregations\030\007 \003(\01620" + + ".google.analytics.data.v1alpha.MetricAgg" + + "regation\022I\n\020dimension_filter\030\010 \001(\0132/.goo" + + "gle.analytics.data.v1alpha.FilterExpress" + + "ion\022F\n\rmetric_filter\030\t \001(\0132/.google.anal" + + "ytics.data.v1alpha.FilterExpression\0229\n\to" + + "rder_bys\030\n \003(\0132&.google.analytics.data.v" + + "1alpha.OrderBy\022\025\n\rcurrency_code\030\013 \001(\t\022>\n" + + "\013cohort_spec\030\014 \001(\0132).google.analytics.da" + + "ta.v1alpha.CohortSpec\022\027\n\017keep_empty_rows" + + "\030\r \001(\010\022\035\n\025return_property_quota\030\016 \001(\010\"\221\004" + + "\n\021RunReportResponse\022I\n\021dimension_headers" + + "\030\013 \003(\0132..google.analytics.data.v1alpha.D" + + "imensionHeader\022C\n\016metric_headers\030\001 \003(\0132+" + + ".google.analytics.data.v1alpha.MetricHea" + + "der\0220\n\004rows\030\002 \003(\0132\".google.analytics.dat" + + "a.v1alpha.Row\0222\n\006totals\030\010 \003(\0132\".google.a" + + "nalytics.data.v1alpha.Row\0224\n\010maximums\030\t " + "\003(\0132\".google.analytics.data.v1alpha.Row\022" - + "6\n\naggregates\030\004 \003(\0132\".google.analytics.d" - + "ata.v1alpha.Row\022A\n\010metadata\030\005 \001(\0132/.goog" - + "le.analytics.data.v1alpha.ResponseMetaDa" - + "ta\022D\n\016property_quota\030\006 \001(\0132,.google.anal" - + "ytics.data.v1alpha.PropertyQuota\"\222\001\n\026Bat" - + "chRunReportsRequest\0225\n\006entity\030\001 \001(\0132%.go" - + "ogle.analytics.data.v1alpha.Entity\022A\n\010re" - + "quests\030\002 \003(\0132/.google.analytics.data.v1a" - + "lpha.RunReportRequest\"\\\n\027BatchRunReports" - + "Response\022A\n\007reports\030\001 \003(\01320.google.analy" - + "tics.data.v1alpha.RunReportResponse\"\234\001\n\033" - + "BatchRunPivotReportsRequest\0225\n\006entity\030\001 " - + "\001(\0132%.google.analytics.data.v1alpha.Enti" - + "ty\022F\n\010requests\030\002 \003(\01324.google.analytics." - + "data.v1alpha.RunPivotReportRequest\"l\n\034Ba" - + "tchRunPivotReportsResponse\022L\n\rpivot_repo" - + "rts\030\001 \003(\01325.google.analytics.data.v1alph" - + "a.RunPivotReportResponse\"\035\n\033GetUniversal" - + "MetadataRequest\"\231\001\n\021UniversalMetadata\022D\n" - + "\ndimensions\030\001 \003(\01320.google.analytics.dat" - + "a.v1alpha.DimensionMetadata\022>\n\007metrics\030\002" - + " \003(\0132-.google.analytics.data.v1alpha.Met" - + "ricMetadata2\327\007\n\022AlphaAnalyticsData\022\215\001\n\tR" - + "unReport\022/.google.analytics.data.v1alpha" - + ".RunReportRequest\0320.google.analytics.dat" - + "a.v1alpha.RunReportResponse\"\035\202\323\344\223\002\027\"\022/v1" - + "alpha:runReport:\001*\022\241\001\n\016RunPivotReport\0224." - + "google.analytics.data.v1alpha.RunPivotRe" - + "portRequest\0325.google.analytics.data.v1al" - + "pha.RunPivotReportResponse\"\"\202\323\344\223\002\034\"\027/v1a" - + "lpha:runPivotReport:\001*\022\245\001\n\017BatchRunRepor" - + "ts\0225.google.analytics.data.v1alpha.Batch" - + "RunReportsRequest\0326.google.analytics.dat" - + "a.v1alpha.BatchRunReportsResponse\"#\202\323\344\223\002" - + "\035\"\030/v1alpha:batchRunReports:\001*\022\271\001\n\024Batch" - + "RunPivotReports\022:.google.analytics.data." - + "v1alpha.BatchRunPivotReportsRequest\032;.go" - + "ogle.analytics.data.v1alpha.BatchRunPivo" - + "tReportsResponse\"(\202\323\344\223\002\"\"\035/v1alpha:batch" - + "RunPivotReports:\001*\022\250\001\n\024GetUniversalMetad" - + "ata\022:.google.analytics.data.v1alpha.GetU" - + "niversalMetadataRequest\0320.google.analyti" - + "cs.data.v1alpha.UniversalMetadata\"\"\202\323\344\223\002" - + "\034\022\032/v1alpha/universalMetadata\032~\312A\034analyt" - + "icsdata.googleapis.com\322A\\https://www.goo" - + "gleapis.com/auth/analytics,https://www.g" - + "oogleapis.com/auth/analytics.readonlyB\177\n" - + "!com.google.analytics.data.v1alphaB\025Anal" - + "yticsDataApiProtoP\001ZAgoogle.golang.org/g" - + "enproto/googleapis/analytics/data/v1alph" - + "a;datab\006proto3" + + "4\n\010minimums\030\n \003(\0132\".google.analytics.dat" + + "a.v1alpha.Row\022\021\n\trow_count\030\014 \001(\005\022A\n\010meta" + + "data\030\006 \001(\0132/.google.analytics.data.v1alp" + + "ha.ResponseMetaData\022D\n\016property_quota\030\007 " + + "\001(\0132,.google.analytics.data.v1alpha.Prop" + + "ertyQuota\"\333\004\n\025RunPivotReportRequest\0225\n\006e" + + "ntity\030\001 \001(\0132%.google.analytics.data.v1al" + + "pha.Entity\022<\n\ndimensions\030\002 \003(\0132(.google." + + "analytics.data.v1alpha.Dimension\0226\n\007metr" + + "ics\030\003 \003(\0132%.google.analytics.data.v1alph" + + "a.Metric\022I\n\020dimension_filter\030\004 \001(\0132/.goo" + + "gle.analytics.data.v1alpha.FilterExpress" + + "ion\022F\n\rmetric_filter\030\005 \001(\0132/.google.anal" + + "ytics.data.v1alpha.FilterExpression\0224\n\006p" + + "ivots\030\006 \003(\0132$.google.analytics.data.v1al" + + "pha.Pivot\022=\n\013date_ranges\030\007 \003(\0132(.google." + + "analytics.data.v1alpha.DateRange\022\025\n\rcurr" + + "ency_code\030\010 \001(\t\022>\n\013cohort_spec\030\t \001(\0132).g" + + "oogle.analytics.data.v1alpha.CohortSpec\022" + + "\027\n\017keep_empty_rows\030\n \001(\010\022\035\n\025return_prope" + + "rty_quota\030\013 \001(\010\"\336\003\n\026RunPivotReportRespon" + + "se\022A\n\rpivot_headers\030\001 \003(\0132*.google.analy" + + "tics.data.v1alpha.PivotHeader\022I\n\021dimensi" + + "on_headers\030\007 \003(\0132..google.analytics.data" + + ".v1alpha.DimensionHeader\022C\n\016metric_heade" + + "rs\030\002 \003(\0132+.google.analytics.data.v1alpha" + + ".MetricHeader\0220\n\004rows\030\003 \003(\0132\".google.ana" + + "lytics.data.v1alpha.Row\0226\n\naggregates\030\004 " + + "\003(\0132\".google.analytics.data.v1alpha.Row\022" + + "A\n\010metadata\030\005 \001(\0132/.google.analytics.dat" + + "a.v1alpha.ResponseMetaData\022D\n\016property_q" + + "uota\030\006 \001(\0132,.google.analytics.data.v1alp" + + "ha.PropertyQuota\"\222\001\n\026BatchRunReportsRequ" + + "est\0225\n\006entity\030\001 \001(\0132%.google.analytics.d" + + "ata.v1alpha.Entity\022A\n\010requests\030\002 \003(\0132/.g" + + "oogle.analytics.data.v1alpha.RunReportRe" + + "quest\"\\\n\027BatchRunReportsResponse\022A\n\007repo" + + "rts\030\001 \003(\01320.google.analytics.data.v1alph" + + "a.RunReportResponse\"\234\001\n\033BatchRunPivotRep" + + "ortsRequest\0225\n\006entity\030\001 \001(\0132%.google.ana" + + "lytics.data.v1alpha.Entity\022F\n\010requests\030\002" + + " \003(\01324.google.analytics.data.v1alpha.Run" + + "PivotReportRequest\"l\n\034BatchRunPivotRepor" + + "tsResponse\022L\n\rpivot_reports\030\001 \003(\01325.goog" + + "le.analytics.data.v1alpha.RunPivotReport" + + "Response\"\035\n\033GetUniversalMetadataRequest\"" + + "\231\001\n\021UniversalMetadata\022D\n\ndimensions\030\001 \003(" + + "\01320.google.analytics.data.v1alpha.Dimens" + + "ionMetadata\022>\n\007metrics\030\002 \003(\0132-.google.an" + + "alytics.data.v1alpha.MetricMetadata\"Q\n\022G" + + "etMetadataRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n" + + "%analyticsdata.googleapis.com/Metadata2\371" + + "\010\n\022AlphaAnalyticsData\022\215\001\n\tRunReport\022/.go" + + "ogle.analytics.data.v1alpha.RunReportReq" + + "uest\0320.google.analytics.data.v1alpha.Run" + + "ReportResponse\"\035\202\323\344\223\002\027\"\022/v1alpha:runRepo" + + "rt:\001*\022\241\001\n\016RunPivotReport\0224.google.analyt" + + "ics.data.v1alpha.RunPivotReportRequest\0325" + + ".google.analytics.data.v1alpha.RunPivotR" + + "eportResponse\"\"\202\323\344\223\002\034\"\027/v1alpha:runPivot" + + "Report:\001*\022\245\001\n\017BatchRunReports\0225.google.a" + + "nalytics.data.v1alpha.BatchRunReportsReq" + + "uest\0326.google.analytics.data.v1alpha.Bat" + + "chRunReportsResponse\"#\202\323\344\223\002\035\"\030/v1alpha:b" + + "atchRunReports:\001*\022\271\001\n\024BatchRunPivotRepor" + + "ts\022:.google.analytics.data.v1alpha.Batch" + + "RunPivotReportsRequest\032;.google.analytic" + + "s.data.v1alpha.BatchRunPivotReportsRespo" + + "nse\"(\202\323\344\223\002\"\"\035/v1alpha:batchRunPivotRepor" + + "ts:\001*\022\250\001\n\024GetUniversalMetadata\022:.google." + + "analytics.data.v1alpha.GetUniversalMetad" + + "ataRequest\0320.google.analytics.data.v1alp" + + "ha.UniversalMetadata\"\"\202\323\344\223\002\034\022\032/v1alpha/u" + + "niversalMetadata\022\237\001\n\013GetMetadata\0221.googl" + + "e.analytics.data.v1alpha.GetMetadataRequ" + + "est\032\'.google.analytics.data.v1alpha.Meta" + + "data\"4\202\323\344\223\002\'\022%/v1alpha/{name=properties/" + + "*/metadata}\332A\004name\032~\312A\034analyticsdata.goo" + + "gleapis.com\322A\\https://www.googleapis.com" + + "/auth/analytics,https://www.googleapis.c" + + "om/auth/analytics.readonlyB\177\n!com.google" + + ".analytics.data.v1alphaB\025AnalyticsDataAp" + + "iProtoP\001ZAgoogle.golang.org/genproto/goo" + + "gleapis/analytics/data/v1alpha;datab\006pro" + + "to3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -195,9 +216,18 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.AnnotationsProto.getDescriptor(), com.google.api.ClientProto.getDescriptor(), com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), }); - internal_static_google_analytics_data_v1alpha_RunReportRequest_descriptor = + internal_static_google_analytics_data_v1alpha_Metadata_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_google_analytics_data_v1alpha_Metadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_analytics_data_v1alpha_Metadata_descriptor, + new java.lang.String[] { + "Name", "Dimensions", "Metrics", + }); + internal_static_google_analytics_data_v1alpha_RunReportRequest_descriptor = + getDescriptor().getMessageTypes().get(1); internal_static_google_analytics_data_v1alpha_RunReportRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1alpha_RunReportRequest_descriptor, @@ -218,7 +248,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ReturnPropertyQuota", }); internal_static_google_analytics_data_v1alpha_RunReportResponse_descriptor = - getDescriptor().getMessageTypes().get(1); + getDescriptor().getMessageTypes().get(2); internal_static_google_analytics_data_v1alpha_RunReportResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1alpha_RunReportResponse_descriptor, @@ -234,7 +264,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "PropertyQuota", }); internal_static_google_analytics_data_v1alpha_RunPivotReportRequest_descriptor = - getDescriptor().getMessageTypes().get(2); + getDescriptor().getMessageTypes().get(3); internal_static_google_analytics_data_v1alpha_RunPivotReportRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1alpha_RunPivotReportRequest_descriptor, @@ -252,7 +282,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ReturnPropertyQuota", }); internal_static_google_analytics_data_v1alpha_RunPivotReportResponse_descriptor = - getDescriptor().getMessageTypes().get(3); + getDescriptor().getMessageTypes().get(4); internal_static_google_analytics_data_v1alpha_RunPivotReportResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1alpha_RunPivotReportResponse_descriptor, @@ -266,7 +296,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "PropertyQuota", }); internal_static_google_analytics_data_v1alpha_BatchRunReportsRequest_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageTypes().get(5); internal_static_google_analytics_data_v1alpha_BatchRunReportsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1alpha_BatchRunReportsRequest_descriptor, @@ -274,7 +304,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Entity", "Requests", }); internal_static_google_analytics_data_v1alpha_BatchRunReportsResponse_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageTypes().get(6); internal_static_google_analytics_data_v1alpha_BatchRunReportsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1alpha_BatchRunReportsResponse_descriptor, @@ -282,7 +312,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Reports", }); internal_static_google_analytics_data_v1alpha_BatchRunPivotReportsRequest_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageTypes().get(7); internal_static_google_analytics_data_v1alpha_BatchRunPivotReportsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1alpha_BatchRunPivotReportsRequest_descriptor, @@ -290,7 +320,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Entity", "Requests", }); internal_static_google_analytics_data_v1alpha_BatchRunPivotReportsResponse_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(8); internal_static_google_analytics_data_v1alpha_BatchRunPivotReportsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1alpha_BatchRunPivotReportsResponse_descriptor, @@ -298,30 +328,43 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "PivotReports", }); internal_static_google_analytics_data_v1alpha_GetUniversalMetadataRequest_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageTypes().get(9); internal_static_google_analytics_data_v1alpha_GetUniversalMetadataRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1alpha_GetUniversalMetadataRequest_descriptor, new java.lang.String[] {}); internal_static_google_analytics_data_v1alpha_UniversalMetadata_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(10); internal_static_google_analytics_data_v1alpha_UniversalMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1alpha_UniversalMetadata_descriptor, new java.lang.String[] { "Dimensions", "Metrics", }); + internal_static_google_analytics_data_v1alpha_GetMetadataRequest_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_google_analytics_data_v1alpha_GetMetadataRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_analytics_data_v1alpha_GetMetadataRequest_descriptor, + new java.lang.String[] { + "Name", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ClientProto.defaultHost); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); registry.add(com.google.api.AnnotationsProto.http); + registry.add(com.google.api.ClientProto.methodSignature); registry.add(com.google.api.ClientProto.oauthScopes); + registry.add(com.google.api.ResourceProto.resource); + registry.add(com.google.api.ResourceProto.resourceReference); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); com.google.analytics.data.v1alpha.ReportingApiProto.getDescriptor(); com.google.api.AnnotationsProto.getDescriptor(); com.google.api.ClientProto.getDescriptor(); com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/GetMetadataRequest.java b/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/GetMetadataRequest.java new file mode 100644 index 00000000..75791b29 --- /dev/null +++ b/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/GetMetadataRequest.java @@ -0,0 +1,671 @@ +/* + * 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 + * + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/analytics/data/v1alpha/analytics_data_api.proto + +package com.google.analytics.data.v1alpha; + +/** + * + * + *
+ * Request for a property's dimension and metric metadata.
+ * 
+ * + * Protobuf type {@code google.analytics.data.v1alpha.GetMetadataRequest} + */ +public final class GetMetadataRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.analytics.data.v1alpha.GetMetadataRequest) + GetMetadataRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetMetadataRequest.newBuilder() to construct. + private GetMetadataRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetMetadataRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetMetadataRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GetMetadataRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1alpha.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1alpha_GetMetadataRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1alpha.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1alpha_GetMetadataRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1alpha.GetMetadataRequest.class, + com.google.analytics.data.v1alpha.GetMetadataRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. The resource name of the metadata to retrieve. This name field is
+   * specified in the URL path and not URL parameters. Property is a numeric
+   * Google Analytics App + Web Property identifier.
+   * Example: properties/1234/metadata
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the metadata to retrieve. This name field is
+   * specified in the URL path and not URL parameters. Property is a numeric
+   * Google Analytics App + Web Property identifier.
+   * Example: properties/1234/metadata
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.analytics.data.v1alpha.GetMetadataRequest)) { + return super.equals(obj); + } + com.google.analytics.data.v1alpha.GetMetadataRequest other = + (com.google.analytics.data.v1alpha.GetMetadataRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.analytics.data.v1alpha.GetMetadataRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1alpha.GetMetadataRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.analytics.data.v1alpha.GetMetadataRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1alpha.GetMetadataRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.analytics.data.v1alpha.GetMetadataRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1alpha.GetMetadataRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.analytics.data.v1alpha.GetMetadataRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1alpha.GetMetadataRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.analytics.data.v1alpha.GetMetadataRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1alpha.GetMetadataRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.analytics.data.v1alpha.GetMetadataRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1alpha.GetMetadataRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.analytics.data.v1alpha.GetMetadataRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for a property's dimension and metric metadata.
+   * 
+ * + * Protobuf type {@code google.analytics.data.v1alpha.GetMetadataRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.analytics.data.v1alpha.GetMetadataRequest) + com.google.analytics.data.v1alpha.GetMetadataRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1alpha.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1alpha_GetMetadataRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1alpha.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1alpha_GetMetadataRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1alpha.GetMetadataRequest.class, + com.google.analytics.data.v1alpha.GetMetadataRequest.Builder.class); + } + + // Construct using com.google.analytics.data.v1alpha.GetMetadataRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.analytics.data.v1alpha.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1alpha_GetMetadataRequest_descriptor; + } + + @java.lang.Override + public com.google.analytics.data.v1alpha.GetMetadataRequest getDefaultInstanceForType() { + return com.google.analytics.data.v1alpha.GetMetadataRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.analytics.data.v1alpha.GetMetadataRequest build() { + com.google.analytics.data.v1alpha.GetMetadataRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.analytics.data.v1alpha.GetMetadataRequest buildPartial() { + com.google.analytics.data.v1alpha.GetMetadataRequest result = + new com.google.analytics.data.v1alpha.GetMetadataRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.analytics.data.v1alpha.GetMetadataRequest) { + return mergeFrom((com.google.analytics.data.v1alpha.GetMetadataRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.analytics.data.v1alpha.GetMetadataRequest other) { + if (other == com.google.analytics.data.v1alpha.GetMetadataRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.analytics.data.v1alpha.GetMetadataRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.analytics.data.v1alpha.GetMetadataRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The resource name of the metadata to retrieve. This name field is
+     * specified in the URL path and not URL parameters. Property is a numeric
+     * Google Analytics App + Web Property identifier.
+     * Example: properties/1234/metadata
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the metadata to retrieve. This name field is
+     * specified in the URL path and not URL parameters. Property is a numeric
+     * Google Analytics App + Web Property identifier.
+     * Example: properties/1234/metadata
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the metadata to retrieve. This name field is
+     * specified in the URL path and not URL parameters. Property is a numeric
+     * Google Analytics App + Web Property identifier.
+     * Example: properties/1234/metadata
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the metadata to retrieve. This name field is
+     * specified in the URL path and not URL parameters. Property is a numeric
+     * Google Analytics App + Web Property identifier.
+     * Example: properties/1234/metadata
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the metadata to retrieve. This name field is
+     * specified in the URL path and not URL parameters. Property is a numeric
+     * Google Analytics App + Web Property identifier.
+     * Example: properties/1234/metadata
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.analytics.data.v1alpha.GetMetadataRequest) + } + + // @@protoc_insertion_point(class_scope:google.analytics.data.v1alpha.GetMetadataRequest) + private static final com.google.analytics.data.v1alpha.GetMetadataRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.analytics.data.v1alpha.GetMetadataRequest(); + } + + public static com.google.analytics.data.v1alpha.GetMetadataRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetMetadataRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetMetadataRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.analytics.data.v1alpha.GetMetadataRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/GetMetadataRequestOrBuilder.java b/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/GetMetadataRequestOrBuilder.java new file mode 100644 index 00000000..97cd84ed --- /dev/null +++ b/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/GetMetadataRequestOrBuilder.java @@ -0,0 +1,60 @@ +/* + * 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 + * + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/analytics/data/v1alpha/analytics_data_api.proto + +package com.google.analytics.data.v1alpha; + +public interface GetMetadataRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.analytics.data.v1alpha.GetMetadataRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the metadata to retrieve. This name field is
+   * specified in the URL path and not URL parameters. Property is a numeric
+   * Google Analytics App + Web Property identifier.
+   * Example: properties/1234/metadata
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The resource name of the metadata to retrieve. This name field is
+   * specified in the URL path and not URL parameters. Property is a numeric
+   * Google Analytics App + Web Property identifier.
+   * Example: properties/1234/metadata
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/Metadata.java b/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/Metadata.java new file mode 100644 index 00000000..29c1c67c --- /dev/null +++ b/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/Metadata.java @@ -0,0 +1,1630 @@ +/* + * 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 + * + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/analytics/data/v1alpha/analytics_data_api.proto + +package com.google.analytics.data.v1alpha; + +/** + * + * + *
+ * The dimensions and metrics currently accepted in reporting methods.
+ * 
+ * + * Protobuf type {@code google.analytics.data.v1alpha.Metadata} + */ +public final class Metadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.analytics.data.v1alpha.Metadata) + MetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use Metadata.newBuilder() to construct. + private Metadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Metadata() { + name_ = ""; + dimensions_ = java.util.Collections.emptyList(); + metrics_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Metadata(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Metadata( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + dimensions_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + dimensions_.add( + input.readMessage( + com.google.analytics.data.v1alpha.DimensionMetadata.parser(), + extensionRegistry)); + break; + } + case 18: + { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + metrics_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + metrics_.add( + input.readMessage( + com.google.analytics.data.v1alpha.MetricMetadata.parser(), + extensionRegistry)); + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + dimensions_ = java.util.Collections.unmodifiableList(dimensions_); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + metrics_ = java.util.Collections.unmodifiableList(metrics_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1alpha.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1alpha_Metadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1alpha.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1alpha_Metadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1alpha.Metadata.class, + com.google.analytics.data.v1alpha.Metadata.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 3; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Resource name of this metadata.
+   * 
+ * + * string name = 3; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Resource name of this metadata.
+   * 
+ * + * string name = 3; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DIMENSIONS_FIELD_NUMBER = 1; + private java.util.List dimensions_; + /** + * + * + *
+   * The dimensions descriptions.
+   * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + @java.lang.Override + public java.util.List getDimensionsList() { + return dimensions_; + } + /** + * + * + *
+   * The dimensions descriptions.
+   * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + @java.lang.Override + public java.util.List + getDimensionsOrBuilderList() { + return dimensions_; + } + /** + * + * + *
+   * The dimensions descriptions.
+   * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + @java.lang.Override + public int getDimensionsCount() { + return dimensions_.size(); + } + /** + * + * + *
+   * The dimensions descriptions.
+   * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + @java.lang.Override + public com.google.analytics.data.v1alpha.DimensionMetadata getDimensions(int index) { + return dimensions_.get(index); + } + /** + * + * + *
+   * The dimensions descriptions.
+   * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + @java.lang.Override + public com.google.analytics.data.v1alpha.DimensionMetadataOrBuilder getDimensionsOrBuilder( + int index) { + return dimensions_.get(index); + } + + public static final int METRICS_FIELD_NUMBER = 2; + private java.util.List metrics_; + /** + * + * + *
+   * The metric descriptions.
+   * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + @java.lang.Override + public java.util.List getMetricsList() { + return metrics_; + } + /** + * + * + *
+   * The metric descriptions.
+   * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + @java.lang.Override + public java.util.List + getMetricsOrBuilderList() { + return metrics_; + } + /** + * + * + *
+   * The metric descriptions.
+   * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + @java.lang.Override + public int getMetricsCount() { + return metrics_.size(); + } + /** + * + * + *
+   * The metric descriptions.
+   * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + @java.lang.Override + public com.google.analytics.data.v1alpha.MetricMetadata getMetrics(int index) { + return metrics_.get(index); + } + /** + * + * + *
+   * The metric descriptions.
+   * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + @java.lang.Override + public com.google.analytics.data.v1alpha.MetricMetadataOrBuilder getMetricsOrBuilder(int index) { + return metrics_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < dimensions_.size(); i++) { + output.writeMessage(1, dimensions_.get(i)); + } + for (int i = 0; i < metrics_.size(); i++) { + output.writeMessage(2, metrics_.get(i)); + } + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < dimensions_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, dimensions_.get(i)); + } + for (int i = 0; i < metrics_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, metrics_.get(i)); + } + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.analytics.data.v1alpha.Metadata)) { + return super.equals(obj); + } + com.google.analytics.data.v1alpha.Metadata other = + (com.google.analytics.data.v1alpha.Metadata) obj; + + if (!getName().equals(other.getName())) return false; + if (!getDimensionsList().equals(other.getDimensionsList())) return false; + if (!getMetricsList().equals(other.getMetricsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (getDimensionsCount() > 0) { + hash = (37 * hash) + DIMENSIONS_FIELD_NUMBER; + hash = (53 * hash) + getDimensionsList().hashCode(); + } + if (getMetricsCount() > 0) { + hash = (37 * hash) + METRICS_FIELD_NUMBER; + hash = (53 * hash) + getMetricsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.analytics.data.v1alpha.Metadata parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1alpha.Metadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.analytics.data.v1alpha.Metadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1alpha.Metadata parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.analytics.data.v1alpha.Metadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1alpha.Metadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.analytics.data.v1alpha.Metadata parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1alpha.Metadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.analytics.data.v1alpha.Metadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1alpha.Metadata parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.analytics.data.v1alpha.Metadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1alpha.Metadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.analytics.data.v1alpha.Metadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * The dimensions and metrics currently accepted in reporting methods.
+   * 
+ * + * Protobuf type {@code google.analytics.data.v1alpha.Metadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.analytics.data.v1alpha.Metadata) + com.google.analytics.data.v1alpha.MetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1alpha.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1alpha_Metadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1alpha.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1alpha_Metadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1alpha.Metadata.class, + com.google.analytics.data.v1alpha.Metadata.Builder.class); + } + + // Construct using com.google.analytics.data.v1alpha.Metadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getDimensionsFieldBuilder(); + getMetricsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + if (dimensionsBuilder_ == null) { + dimensions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + dimensionsBuilder_.clear(); + } + if (metricsBuilder_ == null) { + metrics_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + } else { + metricsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.analytics.data.v1alpha.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1alpha_Metadata_descriptor; + } + + @java.lang.Override + public com.google.analytics.data.v1alpha.Metadata getDefaultInstanceForType() { + return com.google.analytics.data.v1alpha.Metadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.analytics.data.v1alpha.Metadata build() { + com.google.analytics.data.v1alpha.Metadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.analytics.data.v1alpha.Metadata buildPartial() { + com.google.analytics.data.v1alpha.Metadata result = + new com.google.analytics.data.v1alpha.Metadata(this); + int from_bitField0_ = bitField0_; + result.name_ = name_; + if (dimensionsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + dimensions_ = java.util.Collections.unmodifiableList(dimensions_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.dimensions_ = dimensions_; + } else { + result.dimensions_ = dimensionsBuilder_.build(); + } + if (metricsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + metrics_ = java.util.Collections.unmodifiableList(metrics_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.metrics_ = metrics_; + } else { + result.metrics_ = metricsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.analytics.data.v1alpha.Metadata) { + return mergeFrom((com.google.analytics.data.v1alpha.Metadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.analytics.data.v1alpha.Metadata other) { + if (other == com.google.analytics.data.v1alpha.Metadata.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (dimensionsBuilder_ == null) { + if (!other.dimensions_.isEmpty()) { + if (dimensions_.isEmpty()) { + dimensions_ = other.dimensions_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureDimensionsIsMutable(); + dimensions_.addAll(other.dimensions_); + } + onChanged(); + } + } else { + if (!other.dimensions_.isEmpty()) { + if (dimensionsBuilder_.isEmpty()) { + dimensionsBuilder_.dispose(); + dimensionsBuilder_ = null; + dimensions_ = other.dimensions_; + bitField0_ = (bitField0_ & ~0x00000001); + dimensionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getDimensionsFieldBuilder() + : null; + } else { + dimensionsBuilder_.addAllMessages(other.dimensions_); + } + } + } + if (metricsBuilder_ == null) { + if (!other.metrics_.isEmpty()) { + if (metrics_.isEmpty()) { + metrics_ = other.metrics_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureMetricsIsMutable(); + metrics_.addAll(other.metrics_); + } + onChanged(); + } + } else { + if (!other.metrics_.isEmpty()) { + if (metricsBuilder_.isEmpty()) { + metricsBuilder_.dispose(); + metricsBuilder_ = null; + metrics_ = other.metrics_; + bitField0_ = (bitField0_ & ~0x00000002); + metricsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getMetricsFieldBuilder() + : null; + } else { + metricsBuilder_.addAllMessages(other.metrics_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.analytics.data.v1alpha.Metadata parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.analytics.data.v1alpha.Metadata) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Resource name of this metadata.
+     * 
+ * + * string name = 3; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Resource name of this metadata.
+     * 
+ * + * string name = 3; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Resource name of this metadata.
+     * 
+ * + * string name = 3; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Resource name of this metadata.
+     * 
+ * + * string name = 3; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Resource name of this metadata.
+     * 
+ * + * string name = 3; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private java.util.List dimensions_ = + java.util.Collections.emptyList(); + + private void ensureDimensionsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + dimensions_ = + new java.util.ArrayList( + dimensions_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.analytics.data.v1alpha.DimensionMetadata, + com.google.analytics.data.v1alpha.DimensionMetadata.Builder, + com.google.analytics.data.v1alpha.DimensionMetadataOrBuilder> + dimensionsBuilder_; + + /** + * + * + *
+     * The dimensions descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + public java.util.List getDimensionsList() { + if (dimensionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(dimensions_); + } else { + return dimensionsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The dimensions descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + public int getDimensionsCount() { + if (dimensionsBuilder_ == null) { + return dimensions_.size(); + } else { + return dimensionsBuilder_.getCount(); + } + } + /** + * + * + *
+     * The dimensions descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + public com.google.analytics.data.v1alpha.DimensionMetadata getDimensions(int index) { + if (dimensionsBuilder_ == null) { + return dimensions_.get(index); + } else { + return dimensionsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The dimensions descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + public Builder setDimensions( + int index, com.google.analytics.data.v1alpha.DimensionMetadata value) { + if (dimensionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDimensionsIsMutable(); + dimensions_.set(index, value); + onChanged(); + } else { + dimensionsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The dimensions descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + public Builder setDimensions( + int index, com.google.analytics.data.v1alpha.DimensionMetadata.Builder builderForValue) { + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + dimensions_.set(index, builderForValue.build()); + onChanged(); + } else { + dimensionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The dimensions descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + public Builder addDimensions(com.google.analytics.data.v1alpha.DimensionMetadata value) { + if (dimensionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDimensionsIsMutable(); + dimensions_.add(value); + onChanged(); + } else { + dimensionsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The dimensions descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + public Builder addDimensions( + int index, com.google.analytics.data.v1alpha.DimensionMetadata value) { + if (dimensionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDimensionsIsMutable(); + dimensions_.add(index, value); + onChanged(); + } else { + dimensionsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The dimensions descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + public Builder addDimensions( + com.google.analytics.data.v1alpha.DimensionMetadata.Builder builderForValue) { + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + dimensions_.add(builderForValue.build()); + onChanged(); + } else { + dimensionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The dimensions descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + public Builder addDimensions( + int index, com.google.analytics.data.v1alpha.DimensionMetadata.Builder builderForValue) { + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + dimensions_.add(index, builderForValue.build()); + onChanged(); + } else { + dimensionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The dimensions descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + public Builder addAllDimensions( + java.lang.Iterable values) { + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, dimensions_); + onChanged(); + } else { + dimensionsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The dimensions descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + public Builder clearDimensions() { + if (dimensionsBuilder_ == null) { + dimensions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + dimensionsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The dimensions descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + public Builder removeDimensions(int index) { + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + dimensions_.remove(index); + onChanged(); + } else { + dimensionsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The dimensions descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + public com.google.analytics.data.v1alpha.DimensionMetadata.Builder getDimensionsBuilder( + int index) { + return getDimensionsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The dimensions descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + public com.google.analytics.data.v1alpha.DimensionMetadataOrBuilder getDimensionsOrBuilder( + int index) { + if (dimensionsBuilder_ == null) { + return dimensions_.get(index); + } else { + return dimensionsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The dimensions descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + public java.util.List + getDimensionsOrBuilderList() { + if (dimensionsBuilder_ != null) { + return dimensionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(dimensions_); + } + } + /** + * + * + *
+     * The dimensions descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + public com.google.analytics.data.v1alpha.DimensionMetadata.Builder addDimensionsBuilder() { + return getDimensionsFieldBuilder() + .addBuilder(com.google.analytics.data.v1alpha.DimensionMetadata.getDefaultInstance()); + } + /** + * + * + *
+     * The dimensions descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + public com.google.analytics.data.v1alpha.DimensionMetadata.Builder addDimensionsBuilder( + int index) { + return getDimensionsFieldBuilder() + .addBuilder( + index, com.google.analytics.data.v1alpha.DimensionMetadata.getDefaultInstance()); + } + /** + * + * + *
+     * The dimensions descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + public java.util.List + getDimensionsBuilderList() { + return getDimensionsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.analytics.data.v1alpha.DimensionMetadata, + com.google.analytics.data.v1alpha.DimensionMetadata.Builder, + com.google.analytics.data.v1alpha.DimensionMetadataOrBuilder> + getDimensionsFieldBuilder() { + if (dimensionsBuilder_ == null) { + dimensionsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.analytics.data.v1alpha.DimensionMetadata, + com.google.analytics.data.v1alpha.DimensionMetadata.Builder, + com.google.analytics.data.v1alpha.DimensionMetadataOrBuilder>( + dimensions_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + dimensions_ = null; + } + return dimensionsBuilder_; + } + + private java.util.List metrics_ = + java.util.Collections.emptyList(); + + private void ensureMetricsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + metrics_ = + new java.util.ArrayList(metrics_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.analytics.data.v1alpha.MetricMetadata, + com.google.analytics.data.v1alpha.MetricMetadata.Builder, + com.google.analytics.data.v1alpha.MetricMetadataOrBuilder> + metricsBuilder_; + + /** + * + * + *
+     * The metric descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + public java.util.List getMetricsList() { + if (metricsBuilder_ == null) { + return java.util.Collections.unmodifiableList(metrics_); + } else { + return metricsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The metric descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + public int getMetricsCount() { + if (metricsBuilder_ == null) { + return metrics_.size(); + } else { + return metricsBuilder_.getCount(); + } + } + /** + * + * + *
+     * The metric descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + public com.google.analytics.data.v1alpha.MetricMetadata getMetrics(int index) { + if (metricsBuilder_ == null) { + return metrics_.get(index); + } else { + return metricsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The metric descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + public Builder setMetrics(int index, com.google.analytics.data.v1alpha.MetricMetadata value) { + if (metricsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMetricsIsMutable(); + metrics_.set(index, value); + onChanged(); + } else { + metricsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The metric descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + public Builder setMetrics( + int index, com.google.analytics.data.v1alpha.MetricMetadata.Builder builderForValue) { + if (metricsBuilder_ == null) { + ensureMetricsIsMutable(); + metrics_.set(index, builderForValue.build()); + onChanged(); + } else { + metricsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The metric descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + public Builder addMetrics(com.google.analytics.data.v1alpha.MetricMetadata value) { + if (metricsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMetricsIsMutable(); + metrics_.add(value); + onChanged(); + } else { + metricsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The metric descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + public Builder addMetrics(int index, com.google.analytics.data.v1alpha.MetricMetadata value) { + if (metricsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMetricsIsMutable(); + metrics_.add(index, value); + onChanged(); + } else { + metricsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The metric descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + public Builder addMetrics( + com.google.analytics.data.v1alpha.MetricMetadata.Builder builderForValue) { + if (metricsBuilder_ == null) { + ensureMetricsIsMutable(); + metrics_.add(builderForValue.build()); + onChanged(); + } else { + metricsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The metric descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + public Builder addMetrics( + int index, com.google.analytics.data.v1alpha.MetricMetadata.Builder builderForValue) { + if (metricsBuilder_ == null) { + ensureMetricsIsMutable(); + metrics_.add(index, builderForValue.build()); + onChanged(); + } else { + metricsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The metric descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + public Builder addAllMetrics( + java.lang.Iterable values) { + if (metricsBuilder_ == null) { + ensureMetricsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, metrics_); + onChanged(); + } else { + metricsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The metric descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + public Builder clearMetrics() { + if (metricsBuilder_ == null) { + metrics_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + metricsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The metric descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + public Builder removeMetrics(int index) { + if (metricsBuilder_ == null) { + ensureMetricsIsMutable(); + metrics_.remove(index); + onChanged(); + } else { + metricsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The metric descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + public com.google.analytics.data.v1alpha.MetricMetadata.Builder getMetricsBuilder(int index) { + return getMetricsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The metric descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + public com.google.analytics.data.v1alpha.MetricMetadataOrBuilder getMetricsOrBuilder( + int index) { + if (metricsBuilder_ == null) { + return metrics_.get(index); + } else { + return metricsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The metric descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + public java.util.List + getMetricsOrBuilderList() { + if (metricsBuilder_ != null) { + return metricsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(metrics_); + } + } + /** + * + * + *
+     * The metric descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + public com.google.analytics.data.v1alpha.MetricMetadata.Builder addMetricsBuilder() { + return getMetricsFieldBuilder() + .addBuilder(com.google.analytics.data.v1alpha.MetricMetadata.getDefaultInstance()); + } + /** + * + * + *
+     * The metric descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + public com.google.analytics.data.v1alpha.MetricMetadata.Builder addMetricsBuilder(int index) { + return getMetricsFieldBuilder() + .addBuilder(index, com.google.analytics.data.v1alpha.MetricMetadata.getDefaultInstance()); + } + /** + * + * + *
+     * The metric descriptions.
+     * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + public java.util.List + getMetricsBuilderList() { + return getMetricsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.analytics.data.v1alpha.MetricMetadata, + com.google.analytics.data.v1alpha.MetricMetadata.Builder, + com.google.analytics.data.v1alpha.MetricMetadataOrBuilder> + getMetricsFieldBuilder() { + if (metricsBuilder_ == null) { + metricsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.analytics.data.v1alpha.MetricMetadata, + com.google.analytics.data.v1alpha.MetricMetadata.Builder, + com.google.analytics.data.v1alpha.MetricMetadataOrBuilder>( + metrics_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + metrics_ = null; + } + return metricsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.analytics.data.v1alpha.Metadata) + } + + // @@protoc_insertion_point(class_scope:google.analytics.data.v1alpha.Metadata) + private static final com.google.analytics.data.v1alpha.Metadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.analytics.data.v1alpha.Metadata(); + } + + public static com.google.analytics.data.v1alpha.Metadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Metadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Metadata(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.analytics.data.v1alpha.Metadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetadataName.java b/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetadataName.java new file mode 100644 index 00000000..737811c7 --- /dev/null +++ b/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetadataName.java @@ -0,0 +1,162 @@ +/* + * 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 + * + * 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. + */ + +package com.google.analytics.data.v1alpha; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** AUTO-GENERATED DOCUMENTATION AND CLASS */ +@javax.annotation.Generated("by GAPIC protoc plugin") +public class MetadataName implements ResourceName { + + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding("properties/{property}/metadata"); + + private volatile Map fieldValuesMap; + + private final String property; + + public String getProperty() { + return property; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private MetadataName(Builder builder) { + property = Preconditions.checkNotNull(builder.getProperty()); + } + + public static MetadataName of(String property) { + return newBuilder().setProperty(property).build(); + } + + public static String format(String property) { + return newBuilder().setProperty(property).build().toString(); + } + + public static MetadataName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PATH_TEMPLATE.validatedMatch( + formattedString, "MetadataName.parse: formattedString not in valid format"); + return of(matchMap.get("property")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList(values.size()); + for (MetadataName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("property", property); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate("property", property); + } + + /** Builder for MetadataName. */ + public static class Builder { + + private String property; + + public String getProperty() { + return property; + } + + public Builder setProperty(String property) { + this.property = property; + return this; + } + + private Builder() {} + + private Builder(MetadataName metadataName) { + property = metadataName.property; + } + + public MetadataName build() { + return new MetadataName(this); + } + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof MetadataName) { + MetadataName that = (MetadataName) o; + return (this.property.equals(that.property)); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= property.hashCode(); + return h; + } +} diff --git a/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetadataOrBuilder.java b/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetadataOrBuilder.java new file mode 100644 index 00000000..442d5702 --- /dev/null +++ b/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetadataOrBuilder.java @@ -0,0 +1,154 @@ +/* + * 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 + * + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/analytics/data/v1alpha/analytics_data_api.proto + +package com.google.analytics.data.v1alpha; + +public interface MetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.analytics.data.v1alpha.Metadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Resource name of this metadata.
+   * 
+ * + * string name = 3; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Resource name of this metadata.
+   * 
+ * + * string name = 3; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * The dimensions descriptions.
+   * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + java.util.List getDimensionsList(); + /** + * + * + *
+   * The dimensions descriptions.
+   * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + com.google.analytics.data.v1alpha.DimensionMetadata getDimensions(int index); + /** + * + * + *
+   * The dimensions descriptions.
+   * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + int getDimensionsCount(); + /** + * + * + *
+   * The dimensions descriptions.
+   * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + java.util.List + getDimensionsOrBuilderList(); + /** + * + * + *
+   * The dimensions descriptions.
+   * 
+ * + * repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1; + */ + com.google.analytics.data.v1alpha.DimensionMetadataOrBuilder getDimensionsOrBuilder(int index); + + /** + * + * + *
+   * The metric descriptions.
+   * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + java.util.List getMetricsList(); + /** + * + * + *
+   * The metric descriptions.
+   * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + com.google.analytics.data.v1alpha.MetricMetadata getMetrics(int index); + /** + * + * + *
+   * The metric descriptions.
+   * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + int getMetricsCount(); + /** + * + * + *
+   * The metric descriptions.
+   * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + java.util.List + getMetricsOrBuilderList(); + /** + * + * + *
+   * The metric descriptions.
+   * 
+ * + * repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2; + */ + com.google.analytics.data.v1alpha.MetricMetadataOrBuilder getMetricsOrBuilder(int index); +} diff --git a/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetricType.java b/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetricType.java index 429c172b..f62cfdf0 100644 --- a/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetricType.java +++ b/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetricType.java @@ -68,6 +68,46 @@ public enum MetricType implements com.google.protobuf.ProtocolMessageEnum { * TYPE_SECONDS = 4; */ TYPE_SECONDS(4), + /** + * + * + *
+   * A duration in milliseconds; a special floating point type.
+   * 
+ * + * TYPE_MILLISECONDS = 5; + */ + TYPE_MILLISECONDS(5), + /** + * + * + *
+   * A duration in minutes; a special floating point type.
+   * 
+ * + * TYPE_MINUTES = 6; + */ + TYPE_MINUTES(6), + /** + * + * + *
+   * A duration in hours; a special floating point type.
+   * 
+ * + * TYPE_HOURS = 7; + */ + TYPE_HOURS(7), + /** + * + * + *
+   * A custom metric of standard type; a special floating point type.
+   * 
+ * + * TYPE_STANDARD = 8; + */ + TYPE_STANDARD(8), /** * * @@ -78,6 +118,46 @@ public enum MetricType implements com.google.protobuf.ProtocolMessageEnum { * TYPE_CURRENCY = 9; */ TYPE_CURRENCY(9), + /** + * + * + *
+   * A length in feet; a special floating point type.
+   * 
+ * + * TYPE_FEET = 10; + */ + TYPE_FEET(10), + /** + * + * + *
+   * A length in miles; a special floating point type.
+   * 
+ * + * TYPE_MILES = 11; + */ + TYPE_MILES(11), + /** + * + * + *
+   * A length in meters; a special floating point type.
+   * 
+ * + * TYPE_METERS = 12; + */ + TYPE_METERS(12), + /** + * + * + *
+   * A length in kilometers; a special floating point type.
+   * 
+ * + * TYPE_KILOMETERS = 13; + */ + TYPE_KILOMETERS(13), UNRECOGNIZED(-1), ; @@ -121,6 +201,46 @@ public enum MetricType implements com.google.protobuf.ProtocolMessageEnum { * TYPE_SECONDS = 4; */ public static final int TYPE_SECONDS_VALUE = 4; + /** + * + * + *
+   * A duration in milliseconds; a special floating point type.
+   * 
+ * + * TYPE_MILLISECONDS = 5; + */ + public static final int TYPE_MILLISECONDS_VALUE = 5; + /** + * + * + *
+   * A duration in minutes; a special floating point type.
+   * 
+ * + * TYPE_MINUTES = 6; + */ + public static final int TYPE_MINUTES_VALUE = 6; + /** + * + * + *
+   * A duration in hours; a special floating point type.
+   * 
+ * + * TYPE_HOURS = 7; + */ + public static final int TYPE_HOURS_VALUE = 7; + /** + * + * + *
+   * A custom metric of standard type; a special floating point type.
+   * 
+ * + * TYPE_STANDARD = 8; + */ + public static final int TYPE_STANDARD_VALUE = 8; /** * * @@ -131,6 +251,46 @@ public enum MetricType implements com.google.protobuf.ProtocolMessageEnum { * TYPE_CURRENCY = 9; */ public static final int TYPE_CURRENCY_VALUE = 9; + /** + * + * + *
+   * A length in feet; a special floating point type.
+   * 
+ * + * TYPE_FEET = 10; + */ + public static final int TYPE_FEET_VALUE = 10; + /** + * + * + *
+   * A length in miles; a special floating point type.
+   * 
+ * + * TYPE_MILES = 11; + */ + public static final int TYPE_MILES_VALUE = 11; + /** + * + * + *
+   * A length in meters; a special floating point type.
+   * 
+ * + * TYPE_METERS = 12; + */ + public static final int TYPE_METERS_VALUE = 12; + /** + * + * + *
+   * A length in kilometers; a special floating point type.
+   * 
+ * + * TYPE_KILOMETERS = 13; + */ + public static final int TYPE_KILOMETERS_VALUE = 13; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -164,8 +324,24 @@ public static MetricType forNumber(int value) { return TYPE_FLOAT; case 4: return TYPE_SECONDS; + case 5: + return TYPE_MILLISECONDS; + case 6: + return TYPE_MINUTES; + case 7: + return TYPE_HOURS; + case 8: + return TYPE_STANDARD; case 9: return TYPE_CURRENCY; + case 10: + return TYPE_FEET; + case 11: + return TYPE_MILES; + case 12: + return TYPE_METERS; + case 13: + return TYPE_KILOMETERS; default: return null; } diff --git a/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/ReportingApiProto.java b/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/ReportingApiProto.java index c7620b37..8d3f6a33 100644 --- a/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/ReportingApiProto.java +++ b/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/ReportingApiProto.java @@ -317,13 +317,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\nexpression\030\006 \001(\t*g\n\021MetricAggregation\022\"" + "\n\036METRIC_AGGREGATION_UNSPECIFIED\020\000\022\t\n\005TO" + "TAL\020\001\022\013\n\007MINIMUM\020\005\022\013\n\007MAXIMUM\020\006\022\t\n\005COUNT" - + "\020\004*p\n\nMetricType\022\033\n\027METRIC_TYPE_UNSPECIF" - + "IED\020\000\022\020\n\014TYPE_INTEGER\020\001\022\016\n\nTYPE_FLOAT\020\002\022" - + "\020\n\014TYPE_SECONDS\020\004\022\021\n\rTYPE_CURRENCY\020\tB{\n!" - + "com.google.analytics.data.v1alphaB\021Repor" - + "tingApiProtoP\001ZAgoogle.golang.org/genpro" - + "to/googleapis/analytics/data/v1alpha;dat" - + "ab\006proto3" + + "\020\004*\201\002\n\nMetricType\022\033\n\027METRIC_TYPE_UNSPECI" + + "FIED\020\000\022\020\n\014TYPE_INTEGER\020\001\022\016\n\nTYPE_FLOAT\020\002" + + "\022\020\n\014TYPE_SECONDS\020\004\022\025\n\021TYPE_MILLISECONDS\020" + + "\005\022\020\n\014TYPE_MINUTES\020\006\022\016\n\nTYPE_HOURS\020\007\022\021\n\rT" + + "YPE_STANDARD\020\010\022\021\n\rTYPE_CURRENCY\020\t\022\r\n\tTYP" + + "E_FEET\020\n\022\016\n\nTYPE_MILES\020\013\022\017\n\013TYPE_METERS\020" + + "\014\022\023\n\017TYPE_KILOMETERS\020\rB{\n!com.google.ana" + + "lytics.data.v1alphaB\021ReportingApiProtoP\001" + + "ZAgoogle.golang.org/genproto/googleapis/" + + "analytics/data/v1alpha;datab\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-analytics-data-v1alpha/src/main/proto/google/analytics/data/v1alpha/analytics_data_api.proto b/proto-google-analytics-data-v1alpha/src/main/proto/google/analytics/data/v1alpha/analytics_data_api.proto index dbbc258a..f35d308f 100644 --- a/proto-google-analytics-data-v1alpha/src/main/proto/google/analytics/data/v1alpha/analytics_data_api.proto +++ b/proto-google-analytics-data-v1alpha/src/main/proto/google/analytics/data/v1alpha/analytics_data_api.proto @@ -20,6 +20,7 @@ import "google/analytics/data/v1alpha/data.proto"; import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; option go_package = "google.golang.org/genproto/googleapis/analytics/data/v1alpha;data"; option java_multiple_files = true; @@ -88,6 +89,40 @@ service AlphaAnalyticsData { get: "/v1alpha/universalMetadata" }; } + + // Returns metadata for dimensions and metrics available in reporting methods. + // Used to explore the dimensions and metrics. In this method, a Google + // Analytics App + Web Property Identifier is specified in the request, and + // the metadata response includes Custom dimensions and metrics as well as + // Universal metadata. + // + // For example if a custom metric with parameter name `levels_unlocked` is + // registered to a property, the Metadata response will contain + // `customEvent:levels_unlocked`. Universal metadata are dimensions and + // metrics applicable to any property such as `country` and `totalUsers`. + rpc GetMetadata(GetMetadataRequest) returns (Metadata) { + option (google.api.http) = { + get: "/v1alpha/{name=properties/*/metadata}" + }; + option (google.api.method_signature) = "name"; + } +} + +// The dimensions and metrics currently accepted in reporting methods. +message Metadata { + option (google.api.resource) = { + type: "analyticsdata.googleapis.com/Metadata" + pattern: "properties/{property}/metadata" + }; + + // Resource name of this metadata. + string name = 3; + + // The dimensions descriptions. + repeated DimensionMetadata dimensions = 1; + + // The metric descriptions. + repeated MetricMetadata metrics = 2; } // The request to generate a report. @@ -353,3 +388,18 @@ message UniversalMetadata { // The metric descriptions. repeated MetricMetadata metrics = 2; } + +// Request for a property's dimension and metric metadata. +message GetMetadataRequest { + // Required. The resource name of the metadata to retrieve. This name field is + // specified in the URL path and not URL parameters. Property is a numeric + // Google Analytics App + Web Property identifier. + // + // Example: properties/1234/metadata + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "analyticsdata.googleapis.com/Metadata" + } + ]; +} diff --git a/proto-google-analytics-data-v1alpha/src/main/proto/google/analytics/data/v1alpha/data.proto b/proto-google-analytics-data-v1alpha/src/main/proto/google/analytics/data/v1alpha/data.proto index 74a7db49..dde58529 100644 --- a/proto-google-analytics-data-v1alpha/src/main/proto/google/analytics/data/v1alpha/data.proto +++ b/proto-google-analytics-data-v1alpha/src/main/proto/google/analytics/data/v1alpha/data.proto @@ -674,6 +674,30 @@ enum MetricType { // A duration of seconds; a special floating point type. TYPE_SECONDS = 4; + // A duration in milliseconds; a special floating point type. + TYPE_MILLISECONDS = 5; + + // A duration in minutes; a special floating point type. + TYPE_MINUTES = 6; + + // A duration in hours; a special floating point type. + TYPE_HOURS = 7; + + // A custom metric of standard type; a special floating point type. + TYPE_STANDARD = 8; + // An amount of money; a special floating point type. TYPE_CURRENCY = 9; + + // A length in feet; a special floating point type. + TYPE_FEET = 10; + + // A length in miles; a special floating point type. + TYPE_MILES = 11; + + // A length in meters; a special floating point type. + TYPE_METERS = 12; + + // A length in kilometers; a special floating point type. + TYPE_KILOMETERS = 13; } diff --git a/synth.metadata b/synth.metadata index 3a0aaf58..2543d812 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,8 +11,8 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "c3c12961380f5612d41bbda0944454a5e88b63b0", - "internalRef": "335470104" + "sha": "7e400b0d3a810afe0f28226306eab2ba905df16b", + "internalRef": "338118656" } }, { @@ -149,8 +149,13 @@ "proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/FilterExpressionListOrBuilder.java", "proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/FilterExpressionOrBuilder.java", "proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/FilterOrBuilder.java", + "proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/GetMetadataRequest.java", + "proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/GetMetadataRequestOrBuilder.java", "proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/GetUniversalMetadataRequest.java", "proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/GetUniversalMetadataRequestOrBuilder.java", + "proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/Metadata.java", + "proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetadataName.java", + "proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetadataOrBuilder.java", "proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/Metric.java", "proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetricAggregation.java", "proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetricHeader.java", From d9298d6ecb5a756c9df87508ac0555efe1837aab Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 30 Oct 2020 15:52:06 -0700 Subject: [PATCH 08/10] chore(java): enable generated-files-bot (#73) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/3c0a877a-3dcd-42d6-8283-17fa6c94e326/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/b19b401571e77192f8dd38eab5fb2300a0de9324 --- .github/generated-files-bot.yml | 7 +++++++ synth.metadata | 5 +++-- 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 .github/generated-files-bot.yml diff --git a/.github/generated-files-bot.yml b/.github/generated-files-bot.yml new file mode 100644 index 00000000..20f3acc2 --- /dev/null +++ b/.github/generated-files-bot.yml @@ -0,0 +1,7 @@ +externalManifests: +- type: json + file: 'synth.metadata' + jsonpath: '$.generatedFiles[*]' +- type: json + file: '.github/readme/synth.metadata/synth.metadata' + jsonpath: '$.generatedFiles[*]' diff --git a/synth.metadata b/synth.metadata index 2543d812..c15bb5b3 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-analytics-data.git", - "sha": "6cdec86709e3f48892e501c72aea3c99efc77aef" + "sha": "609457a68abaf439803bf9f3e147cb27b21e4853" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "f68649c5f26bcff6817c6d21e90dac0fc71fef8e" + "sha": "b19b401571e77192f8dd38eab5fb2300a0de9324" } } ], @@ -40,6 +40,7 @@ ".github/ISSUE_TEMPLATE/feature_request.md", ".github/ISSUE_TEMPLATE/support_request.md", ".github/PULL_REQUEST_TEMPLATE.md", + ".github/generated-files-bot.yml", ".github/readme/synth.py", ".github/release-please.yml", ".github/snippet-bot.yml", From a43d65dad4f7adb7c39e7110a9f8d1c181b2ea14 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 31 Oct 2020 17:08:20 +0100 Subject: [PATCH 09/10] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.14.1 (#74) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | minor | `0.13.0` -> `0.14.1` | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v0.14.1`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​0141-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare0140v0141-2020-10-31) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v0.14.0...v0.14.1) ### [`v0.14.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​0140-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare0130v0140-2020-10-31) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v0.13.0...v0.14.0) ##### Dependencies - update dependency io.grpc:grpc-bom to v1.33.1 ([#​192](https://www.github.com/googleapis/java-shared-dependencies/issues/192)) ([b29384d](https://www.github.com/googleapis/java-shared-dependencies/commit/b29384dc40c812f1848f00695228d5437556f029)) - update dependency org.threeten:threetenbp to v1.5.0 ([#​196](https://www.github.com/googleapis/java-shared-dependencies/issues/196)) ([825a6fa](https://www.github.com/googleapis/java-shared-dependencies/commit/825a6fa375d12f1caa0a515b784ffde182bac98d)) - update iam.version to v1.0.2 ([#​194](https://www.github.com/googleapis/java-shared-dependencies/issues/194)) ([5c57239](https://www.github.com/googleapis/java-shared-dependencies/commit/5c572399a1b453f4dc5f6ef8d8850a35be2aef75))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-analytics-data). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index bd4e031e..45006a09 100644 --- a/pom.xml +++ b/pom.xml @@ -86,7 +86,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.13.0 + 0.14.1 pom import From 9d1369f8970d334c0b3f487a9d4b10fe0d4ddd85 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 2 Nov 2020 20:26:07 +0000 Subject: [PATCH 10/10] chore: release 0.3.0 (#72) :robot: I have created a release \*beep\* \*boop\* --- ## [0.3.0](https://www.github.com/googleapis/java-analytics-data/compare/v0.2.1...v0.3.0) (2020-10-31) ### Features * added GetMetadata method for metadata including custom dimensions and metrics. ([#65](https://www.github.com/googleapis/java-analytics-data/issues/65)) ([609457a](https://www.github.com/googleapis/java-analytics-data/commit/609457a68abaf439803bf9f3e147cb27b21e4853)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.14.1 ([#74](https://www.github.com/googleapis/java-analytics-data/issues/74)) ([a43d65d](https://www.github.com/googleapis/java-analytics-data/commit/a43d65dad4f7adb7c39e7110a9f8d1c181b2ea14)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 12 ++++++++++++ google-analytics-data-bom/pom.xml | 8 ++++---- google-analytics-data/pom.xml | 4 ++-- grpc-google-analytics-data-v1alpha/pom.xml | 4 ++-- pom.xml | 8 ++++---- proto-google-analytics-data-v1alpha/pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 6 +++--- 8 files changed, 30 insertions(+), 18 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 24fb4650..e386515d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [0.3.0](https://www.github.com/googleapis/java-analytics-data/compare/v0.2.1...v0.3.0) (2020-10-31) + + +### Features + +* added GetMetadata method for metadata including custom dimensions and metrics. ([#65](https://www.github.com/googleapis/java-analytics-data/issues/65)) ([609457a](https://www.github.com/googleapis/java-analytics-data/commit/609457a68abaf439803bf9f3e147cb27b21e4853)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.14.1 ([#74](https://www.github.com/googleapis/java-analytics-data/issues/74)) ([a43d65d](https://www.github.com/googleapis/java-analytics-data/commit/a43d65dad4f7adb7c39e7110a9f8d1c181b2ea14)) + ### [0.2.1](https://www.github.com/googleapis/java-analytics-data/compare/v0.2.0...v0.2.1) (2020-10-22) diff --git a/google-analytics-data-bom/pom.xml b/google-analytics-data-bom/pom.xml index b70fe536..12550ef3 100644 --- a/google-analytics-data-bom/pom.xml +++ b/google-analytics-data-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.analytics google-analytics-data-bom - 0.2.2-SNAPSHOT + 0.3.0 pom com.google.cloud @@ -68,17 +68,17 @@ com.google.analytics google-analytics-data - 0.2.2-SNAPSHOT + 0.3.0 com.google.api.grpc proto-google-analytics-data-v1alpha - 0.2.2-SNAPSHOT + 0.3.0 com.google.api.grpc grpc-google-analytics-data-v1alpha - 0.2.2-SNAPSHOT + 0.3.0 diff --git a/google-analytics-data/pom.xml b/google-analytics-data/pom.xml index 40efe831..8bcaacd3 100644 --- a/google-analytics-data/pom.xml +++ b/google-analytics-data/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.analytics google-analytics-data - 0.2.2-SNAPSHOT + 0.3.0 jar Google Analytics Data https://github.com/googleapis/java-analytics-data @@ -11,7 +11,7 @@ com.google.analytics google-analytics-data-parent - 0.2.2-SNAPSHOT + 0.3.0 google-analytics-data diff --git a/grpc-google-analytics-data-v1alpha/pom.xml b/grpc-google-analytics-data-v1alpha/pom.xml index 8f3acf8b..b1635cf7 100644 --- a/grpc-google-analytics-data-v1alpha/pom.xml +++ b/grpc-google-analytics-data-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-analytics-data-v1alpha - 0.2.2-SNAPSHOT + 0.3.0 grpc-google-analytics-data-v1alpha GRPC library for grpc-google-analytics-data-v1alpha com.google.analytics google-analytics-data-parent - 0.2.2-SNAPSHOT + 0.3.0 diff --git a/pom.xml b/pom.xml index 45006a09..4f6c14d7 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.analytics google-analytics-data-parent pom - 0.2.2-SNAPSHOT + 0.3.0 Google Analytics Data Parent https://github.com/googleapis/java-analytics-data @@ -70,17 +70,17 @@ com.google.analytics google-analytics-data - 0.2.2-SNAPSHOT + 0.3.0 com.google.api.grpc proto-google-analytics-data-v1alpha - 0.2.2-SNAPSHOT + 0.3.0 com.google.api.grpc grpc-google-analytics-data-v1alpha - 0.2.2-SNAPSHOT + 0.3.0 diff --git a/proto-google-analytics-data-v1alpha/pom.xml b/proto-google-analytics-data-v1alpha/pom.xml index 5de70876..b91c4653 100644 --- a/proto-google-analytics-data-v1alpha/pom.xml +++ b/proto-google-analytics-data-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-analytics-data-v1alpha - 0.2.2-SNAPSHOT + 0.3.0 proto-google-analytics-data-v1alpha PROTO library for proto-google-analytics-data-v1alpha com.google.analytics google-analytics-data-parent - 0.2.2-SNAPSHOT + 0.3.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4abb1aee..29894ac8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.analytics google-analytics-data - 0.2.2-SNAPSHOT + 0.3.0 diff --git a/versions.txt b/versions.txt index 0c643169..856ea27a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,6 +1,6 @@ # Format: # module:released-version:current-version -google-analytics-data:0.2.1:0.2.2-SNAPSHOT -proto-google-analytics-data-v1alpha:0.2.1:0.2.2-SNAPSHOT -grpc-google-analytics-data-v1alpha:0.2.1:0.2.2-SNAPSHOT \ No newline at end of file +google-analytics-data:0.3.0:0.3.0 +proto-google-analytics-data-v1alpha:0.3.0:0.3.0 +grpc-google-analytics-data-v1alpha:0.3.0:0.3.0 \ No newline at end of file