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/.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/.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/.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/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/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/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 diff --git a/google-analytics-data-bom/pom.xml b/google-analytics-data-bom/pom.xml index e4e80556..12550ef3 100644 --- a/google-analytics-data-bom/pom.xml +++ b/google-analytics-data-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.analytics google-analytics-data-bom - 0.2.1 + 0.3.0 pom com.google.cloud google-cloud-shared-config - 0.9.3 + 0.9.4 Google Analytics Data BOM @@ -68,17 +68,17 @@ com.google.analytics google-analytics-data - 0.2.1 + 0.3.0 com.google.api.grpc proto-google-analytics-data-v1alpha - 0.2.1 + 0.3.0 com.google.api.grpc grpc-google-analytics-data-v1alpha - 0.2.1 + 0.3.0 diff --git a/google-analytics-data/pom.xml b/google-analytics-data/pom.xml index 48987a51..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.1 + 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.1 + 0.3.0 google-analytics-data 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/pom.xml b/grpc-google-analytics-data-v1alpha/pom.xml
index de648966..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.1
+  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.1
+    0.3.0
   
   
     
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/pom.xml b/pom.xml index af48636e..4f6c14d7 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.analytics google-analytics-data-parent pom - 0.2.1 + 0.3.0 Google Analytics Data Parent https://github.com/googleapis/java-analytics-data @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 0.9.3 + 0.9.4 @@ -70,23 +70,23 @@ com.google.analytics google-analytics-data - 0.2.1 + 0.3.0 com.google.api.grpc proto-google-analytics-data-v1alpha - 0.2.1 + 0.3.0 com.google.api.grpc grpc-google-analytics-data-v1alpha - 0.2.1 + 0.3.0 com.google.cloud google-cloud-shared-dependencies - 0.13.0 + 0.14.1 pom import diff --git a/proto-google-analytics-data-v1alpha/pom.xml b/proto-google-analytics-data-v1alpha/pom.xml index a6d206cd..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.1 + 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.1 + 0.3.0 @@ -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/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/snapshot/pom.xml b/samples/snapshot/pom.xml index 6e1adbde..29894ac8 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.3.0 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 diff --git a/synth.metadata b/synth.metadata index 9dcc8b47..c15bb5b3 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,22 +4,22 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-analytics-data.git", - "sha": "b30a9a5f4543de0bd7defcd0ce8a45f30926dfd5" + "sha": "609457a68abaf439803bf9f3e147cb27b21e4853" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "c3c12961380f5612d41bbda0944454a5e88b63b0", - "internalRef": "335470104" + "sha": "7e400b0d3a810afe0f28226306eab2ba905df16b", + "internalRef": "338118656" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "6abb59097be84599a1d6091fe534a49e5c5cf948" + "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", @@ -149,8 +150,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", diff --git a/versions.txt b/versions.txt index eac0f74e..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.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.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