*
* 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 UnaryCallableThe builder of this class is recursive, so contained classes are themselves builders. When * build() is called, the tree of builders is called to create the complete settings object. * - *
For example, to set the total timeout of runReport to 30 seconds: + *
For example, to set the total timeout of getMetadata to 30 seconds: * *
*
* AlphaAnalyticsDataSettings.Builder alphaAnalyticsDataSettingsBuilder =
* AlphaAnalyticsDataSettings.newBuilder();
* alphaAnalyticsDataSettingsBuilder
- * .runReportSettings()
+ * .getMetadataSettings()
* .setRetrySettings(
- * alphaAnalyticsDataSettingsBuilder.runReportSettings().getRetrySettings().toBuilder()
+ * alphaAnalyticsDataSettingsBuilder.getMetadataSettings().getRetrySettings().toBuilder()
* .setTotalTimeout(Duration.ofSeconds(30))
* .build());
* AlphaAnalyticsDataSettings alphaAnalyticsDataSettings = alphaAnalyticsDataSettingsBuilder.build();
@@ -92,6 +92,11 @@ public UnaryCallSettings runPivot
return ((AlphaAnalyticsDataStubSettings) getStubSettings()).getUniversalMetadataSettings();
}
+ /** Returns the object with the settings used for calls to getMetadata. */
+ public UnaryCallSettings getMetadataSettings() {
+ return ((AlphaAnalyticsDataStubSettings) getStubSettings()).getMetadataSettings();
+ }
+
public static final AlphaAnalyticsDataSettings create(AlphaAnalyticsDataStubSettings stub)
throws IOException {
return new AlphaAnalyticsDataSettings.Builder(stub.toBuilder()).build();
@@ -218,6 +223,11 @@ public UnaryCallSettings.Builder runReportS
return getStubSettingsBuilder().getUniversalMetadataSettings();
}
+ /** Returns the builder for the settings used for calls to getMetadata. */
+ public UnaryCallSettings.Builder getMetadataSettings() {
+ return getStubSettingsBuilder().getMetadataSettings();
+ }
+
@Override
public AlphaAnalyticsDataSettings build() throws IOException {
return new AlphaAnalyticsDataSettings(this);
diff --git a/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/package-info.java b/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/package-info.java
index 8376daf5..85aaaea9 100644
--- a/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/package-info.java
+++ b/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/package-info.java
@@ -28,8 +28,8 @@
*
*
* try (AlphaAnalyticsDataClient alphaAnalyticsDataClient = AlphaAnalyticsDataClient.create()) {
- * RunReportRequest request = RunReportRequest.newBuilder().build();
- * RunReportResponse response = alphaAnalyticsDataClient.runReport(request);
+ * MetadataName name = MetadataName.of("[PROPERTY]");
+ * Metadata response = alphaAnalyticsDataClient.getMetadata(name);
* }
*
*
diff --git a/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/AlphaAnalyticsDataStub.java b/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/AlphaAnalyticsDataStub.java
index 10a4d658..d0dfd39c 100644
--- a/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/AlphaAnalyticsDataStub.java
+++ b/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/AlphaAnalyticsDataStub.java
@@ -19,7 +19,9 @@
import com.google.analytics.data.v1alpha.BatchRunPivotReportsResponse;
import com.google.analytics.data.v1alpha.BatchRunReportsRequest;
import com.google.analytics.data.v1alpha.BatchRunReportsResponse;
+import com.google.analytics.data.v1alpha.GetMetadataRequest;
import com.google.analytics.data.v1alpha.GetUniversalMetadataRequest;
+import com.google.analytics.data.v1alpha.Metadata;
import com.google.analytics.data.v1alpha.RunPivotReportRequest;
import com.google.analytics.data.v1alpha.RunPivotReportResponse;
import com.google.analytics.data.v1alpha.RunReportRequest;
@@ -62,6 +64,10 @@ public UnaryCallable batchRunRe
throw new UnsupportedOperationException("Not implemented: getUniversalMetadataCallable()");
}
+ public UnaryCallable getMetadataCallable() {
+ throw new UnsupportedOperationException("Not implemented: getMetadataCallable()");
+ }
+
@Override
public abstract void close();
}
diff --git a/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/AlphaAnalyticsDataStubSettings.java b/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/AlphaAnalyticsDataStubSettings.java
index 443ac3cf..49abede7 100644
--- a/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/AlphaAnalyticsDataStubSettings.java
+++ b/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/AlphaAnalyticsDataStubSettings.java
@@ -19,7 +19,9 @@
import com.google.analytics.data.v1alpha.BatchRunPivotReportsResponse;
import com.google.analytics.data.v1alpha.BatchRunReportsRequest;
import com.google.analytics.data.v1alpha.BatchRunReportsResponse;
+import com.google.analytics.data.v1alpha.GetMetadataRequest;
import com.google.analytics.data.v1alpha.GetUniversalMetadataRequest;
+import com.google.analytics.data.v1alpha.Metadata;
import com.google.analytics.data.v1alpha.RunPivotReportRequest;
import com.google.analytics.data.v1alpha.RunPivotReportResponse;
import com.google.analytics.data.v1alpha.RunReportRequest;
@@ -64,16 +66,16 @@
* The builder of this class is recursive, so contained classes are themselves builders. When
* build() is called, the tree of builders is called to create the complete settings object.
*
- *
For example, to set the total timeout of runReport to 30 seconds:
+ *
For example, to set the total timeout of getMetadata to 30 seconds:
*
*
*
* AlphaAnalyticsDataStubSettings.Builder alphaAnalyticsDataSettingsBuilder =
* AlphaAnalyticsDataStubSettings.newBuilder();
* alphaAnalyticsDataSettingsBuilder
- * .runReportSettings()
+ * .getMetadataSettings()
* .setRetrySettings(
- * alphaAnalyticsDataSettingsBuilder.runReportSettings().getRetrySettings().toBuilder()
+ * alphaAnalyticsDataSettingsBuilder.getMetadataSettings().getRetrySettings().toBuilder()
* .setTotalTimeout(Duration.ofSeconds(30))
* .build());
* AlphaAnalyticsDataStubSettings alphaAnalyticsDataSettings = alphaAnalyticsDataSettingsBuilder.build();
@@ -99,6 +101,7 @@ public class AlphaAnalyticsDataStubSettings extends StubSettings
getUniversalMetadataSettings;
+ private final UnaryCallSettings getMetadataSettings;
/** Returns the object with the settings used for calls to runReport. */
public UnaryCallSettings runReportSettings() {
@@ -128,6 +131,11 @@ public UnaryCallSettings runPivot
return getUniversalMetadataSettings;
}
+ /** Returns the object with the settings used for calls to getMetadata. */
+ public UnaryCallSettings getMetadataSettings() {
+ return getMetadataSettings;
+ }
+
@BetaApi("A restructuring of stub classes is planned, so this may break in the future")
public AlphaAnalyticsDataStub createStub() throws IOException {
if (getTransportChannelProvider()
@@ -202,6 +210,7 @@ protected AlphaAnalyticsDataStubSettings(Builder settingsBuilder) throws IOExcep
batchRunReportsSettings = settingsBuilder.batchRunReportsSettings().build();
batchRunPivotReportsSettings = settingsBuilder.batchRunPivotReportsSettings().build();
getUniversalMetadataSettings = settingsBuilder.getUniversalMetadataSettings().build();
+ getMetadataSettings = settingsBuilder.getMetadataSettings().build();
}
/** Builder for AlphaAnalyticsDataStubSettings. */
@@ -219,6 +228,7 @@ public static class Builder
batchRunPivotReportsSettings;
private final UnaryCallSettings.Builder
getUniversalMetadataSettings;
+ private final UnaryCallSettings.Builder getMetadataSettings;
private static final ImmutableMap>
RETRYABLE_CODE_DEFINITIONS;
@@ -281,13 +291,16 @@ protected Builder(ClientContext clientContext) {
getUniversalMetadataSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+ getMetadataSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+
unaryMethodSettingsBuilders =
ImmutableList.>of(
runReportSettings,
runPivotReportSettings,
batchRunReportsSettings,
batchRunPivotReportsSettings,
- getUniversalMetadataSettings);
+ getUniversalMetadataSettings,
+ getMetadataSettings);
initDefaults(this);
}
@@ -328,6 +341,11 @@ private static Builder initDefaults(Builder builder) {
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params"));
+ builder
+ .getMetadataSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params"));
+
return builder;
}
@@ -339,6 +357,7 @@ protected Builder(AlphaAnalyticsDataStubSettings settings) {
batchRunReportsSettings = settings.batchRunReportsSettings.toBuilder();
batchRunPivotReportsSettings = settings.batchRunPivotReportsSettings.toBuilder();
getUniversalMetadataSettings = settings.getUniversalMetadataSettings.toBuilder();
+ getMetadataSettings = settings.getMetadataSettings.toBuilder();
unaryMethodSettingsBuilders =
ImmutableList.>of(
@@ -346,7 +365,8 @@ protected Builder(AlphaAnalyticsDataStubSettings settings) {
runPivotReportSettings,
batchRunReportsSettings,
batchRunPivotReportsSettings,
- getUniversalMetadataSettings);
+ getUniversalMetadataSettings,
+ getMetadataSettings);
}
// NEXT_MAJOR_VER: remove 'throws Exception'
@@ -394,6 +414,11 @@ public UnaryCallSettings.Builder runReportS
return getUniversalMetadataSettings;
}
+ /** Returns the builder for the settings used for calls to getMetadata. */
+ public UnaryCallSettings.Builder getMetadataSettings() {
+ return getMetadataSettings;
+ }
+
@Override
public AlphaAnalyticsDataStubSettings build() throws IOException {
return new AlphaAnalyticsDataStubSettings(this);
diff --git a/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/GrpcAlphaAnalyticsDataStub.java b/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/GrpcAlphaAnalyticsDataStub.java
index 9acc5c5a..29e447dd 100644
--- a/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/GrpcAlphaAnalyticsDataStub.java
+++ b/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/GrpcAlphaAnalyticsDataStub.java
@@ -19,7 +19,9 @@
import com.google.analytics.data.v1alpha.BatchRunPivotReportsResponse;
import com.google.analytics.data.v1alpha.BatchRunReportsRequest;
import com.google.analytics.data.v1alpha.BatchRunReportsResponse;
+import com.google.analytics.data.v1alpha.GetMetadataRequest;
import com.google.analytics.data.v1alpha.GetUniversalMetadataRequest;
+import com.google.analytics.data.v1alpha.Metadata;
import com.google.analytics.data.v1alpha.RunPivotReportRequest;
import com.google.analytics.data.v1alpha.RunPivotReportResponse;
import com.google.analytics.data.v1alpha.RunReportRequest;
@@ -31,10 +33,13 @@
import com.google.api.gax.grpc.GrpcCallSettings;
import com.google.api.gax.grpc.GrpcStubCallableFactory;
import com.google.api.gax.rpc.ClientContext;
+import com.google.api.gax.rpc.RequestParamsExtractor;
import com.google.api.gax.rpc.UnaryCallable;
+import com.google.common.collect.ImmutableMap;
import io.grpc.MethodDescriptor;
import io.grpc.protobuf.ProtoUtils;
import java.io.IOException;
+import java.util.Map;
import java.util.concurrent.TimeUnit;
import javax.annotation.Generated;
@@ -97,6 +102,13 @@ public class GrpcAlphaAnalyticsDataStub extends AlphaAnalyticsDataStub {
ProtoUtils.marshaller(GetUniversalMetadataRequest.getDefaultInstance()))
.setResponseMarshaller(ProtoUtils.marshaller(UniversalMetadata.getDefaultInstance()))
.build();
+ private static final MethodDescriptor getMetadataMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName("google.analytics.data.v1alpha.AlphaAnalyticsData/GetMetadata")
+ .setRequestMarshaller(ProtoUtils.marshaller(GetMetadataRequest.getDefaultInstance()))
+ .setResponseMarshaller(ProtoUtils.marshaller(Metadata.getDefaultInstance()))
+ .build();
private final BackgroundResource backgroundResources;
@@ -108,6 +120,7 @@ public class GrpcAlphaAnalyticsDataStub extends AlphaAnalyticsDataStub {
batchRunPivotReportsCallable;
private final UnaryCallable
getUniversalMetadataCallable;
+ private final UnaryCallable getMetadataCallable;
private final GrpcStubCallableFactory callableFactory;
@@ -174,6 +187,19 @@ protected GrpcAlphaAnalyticsDataStub(
GrpcCallSettings.newBuilder()
.setMethodDescriptor(getUniversalMetadataMethodDescriptor)
.build();
+ GrpcCallSettings getMetadataTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(getMetadataMethodDescriptor)
+ .setParamsExtractor(
+ new RequestParamsExtractor() {
+ @Override
+ public Map extract(GetMetadataRequest request) {
+ ImmutableMap.Builder params = ImmutableMap.builder();
+ params.put("name", String.valueOf(request.getName()));
+ return params.build();
+ }
+ })
+ .build();
this.runReportCallable =
callableFactory.createUnaryCallable(
@@ -194,6 +220,9 @@ protected GrpcAlphaAnalyticsDataStub(
getUniversalMetadataTransportSettings,
settings.getUniversalMetadataSettings(),
clientContext);
+ this.getMetadataCallable =
+ callableFactory.createUnaryCallable(
+ getMetadataTransportSettings, settings.getMetadataSettings(), clientContext);
backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources());
}
@@ -220,6 +249,10 @@ public UnaryCallable batchRunRe
return getUniversalMetadataCallable;
}
+ public UnaryCallable getMetadataCallable() {
+ return getMetadataCallable;
+ }
+
@Override
public final void close() {
shutdown();
diff --git a/google-analytics-data/src/test/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataClientTest.java b/google-analytics-data/src/test/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataClientTest.java
index 9c304a93..13e54233 100644
--- a/google-analytics-data/src/test/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataClientTest.java
+++ b/google-analytics-data/src/test/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataClientTest.java
@@ -261,4 +261,43 @@ public void getUniversalMetadataExceptionTest() throws Exception {
// Expected exception
}
}
+
+ @Test
+ @SuppressWarnings("all")
+ public void getMetadataTest() {
+ MetadataName name2 = MetadataName.of("[PROPERTY]");
+ Metadata expectedResponse = Metadata.newBuilder().setName(name2.toString()).build();
+ mockAlphaAnalyticsData.addResponse(expectedResponse);
+
+ MetadataName name = MetadataName.of("[PROPERTY]");
+
+ Metadata actualResponse = client.getMetadata(name);
+ Assert.assertEquals(expectedResponse, actualResponse);
+
+ List actualRequests = mockAlphaAnalyticsData.getRequests();
+ Assert.assertEquals(1, actualRequests.size());
+ GetMetadataRequest actualRequest = (GetMetadataRequest) actualRequests.get(0);
+
+ Assert.assertEquals(name, MetadataName.parse(actualRequest.getName()));
+ Assert.assertTrue(
+ channelProvider.isHeaderSent(
+ ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
+ GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
+ }
+
+ @Test
+ @SuppressWarnings("all")
+ public void getMetadataExceptionTest() throws Exception {
+ StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
+ mockAlphaAnalyticsData.addException(exception);
+
+ try {
+ MetadataName name = MetadataName.of("[PROPERTY]");
+
+ client.getMetadata(name);
+ Assert.fail("No exception raised");
+ } catch (InvalidArgumentException e) {
+ // Expected exception
+ }
+ }
}
diff --git a/google-analytics-data/src/test/java/com/google/analytics/data/v1alpha/MockAlphaAnalyticsDataImpl.java b/google-analytics-data/src/test/java/com/google/analytics/data/v1alpha/MockAlphaAnalyticsDataImpl.java
index 79fb7e80..dd9f5ee1 100644
--- a/google-analytics-data/src/test/java/com/google/analytics/data/v1alpha/MockAlphaAnalyticsDataImpl.java
+++ b/google-analytics-data/src/test/java/com/google/analytics/data/v1alpha/MockAlphaAnalyticsDataImpl.java
@@ -131,4 +131,18 @@ public void getUniversalMetadata(
responseObserver.onError(new IllegalArgumentException("Unrecognized response type"));
}
}
+
+ @Override
+ public void getMetadata(GetMetadataRequest request, StreamObserver responseObserver) {
+ Object response = responses.remove();
+ if (response instanceof Metadata) {
+ requests.add(request);
+ responseObserver.onNext((Metadata) response);
+ responseObserver.onCompleted();
+ } else if (response instanceof Exception) {
+ responseObserver.onError((Exception) response);
+ } else {
+ responseObserver.onError(new IllegalArgumentException("Unrecognized response type"));
+ }
+ }
}
diff --git a/grpc-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataGrpc.java b/grpc-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataGrpc.java
index cc61ce92..e444ca2f 100644
--- a/grpc-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataGrpc.java
+++ b/grpc-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/AlphaAnalyticsDataGrpc.java
@@ -280,6 +280,52 @@ private AlphaAnalyticsDataGrpc() {}
return getGetUniversalMetadataMethod;
}
+ private static volatile io.grpc.MethodDescriptor<
+ com.google.analytics.data.v1alpha.GetMetadataRequest,
+ com.google.analytics.data.v1alpha.Metadata>
+ getGetMetadataMethod;
+
+ @io.grpc.stub.annotations.RpcMethod(
+ fullMethodName = SERVICE_NAME + '/' + "GetMetadata",
+ requestType = com.google.analytics.data.v1alpha.GetMetadataRequest.class,
+ responseType = com.google.analytics.data.v1alpha.Metadata.class,
+ methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+ public static io.grpc.MethodDescriptor<
+ com.google.analytics.data.v1alpha.GetMetadataRequest,
+ com.google.analytics.data.v1alpha.Metadata>
+ getGetMetadataMethod() {
+ io.grpc.MethodDescriptor<
+ com.google.analytics.data.v1alpha.GetMetadataRequest,
+ com.google.analytics.data.v1alpha.Metadata>
+ getGetMetadataMethod;
+ if ((getGetMetadataMethod = AlphaAnalyticsDataGrpc.getGetMetadataMethod) == null) {
+ synchronized (AlphaAnalyticsDataGrpc.class) {
+ if ((getGetMetadataMethod = AlphaAnalyticsDataGrpc.getGetMetadataMethod) == null) {
+ AlphaAnalyticsDataGrpc.getGetMetadataMethod =
+ getGetMetadataMethod =
+ io.grpc.MethodDescriptor
+ .
+ newBuilder()
+ .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetMetadata"))
+ .setSampledToLocalTracing(true)
+ .setRequestMarshaller(
+ io.grpc.protobuf.ProtoUtils.marshaller(
+ com.google.analytics.data.v1alpha.GetMetadataRequest
+ .getDefaultInstance()))
+ .setResponseMarshaller(
+ io.grpc.protobuf.ProtoUtils.marshaller(
+ com.google.analytics.data.v1alpha.Metadata.getDefaultInstance()))
+ .setSchemaDescriptor(
+ new AlphaAnalyticsDataMethodDescriptorSupplier("GetMetadata"))
+ .build();
+ }
+ }
+ }
+ return getGetMetadataMethod;
+ }
+
/** Creates a new async stub that supports all call types for the service */
public static AlphaAnalyticsDataStub newStub(io.grpc.Channel channel) {
io.grpc.stub.AbstractStub.StubFactory factory =
@@ -416,6 +462,27 @@ public void getUniversalMetadata(
asyncUnimplementedUnaryCall(getGetUniversalMetadataMethod(), responseObserver);
}
+ /**
+ *
+ *
+ *
+ * Returns metadata for dimensions and metrics available in reporting methods.
+ * Used to explore the dimensions and metrics. In this method, a Google
+ * Analytics App + Web Property Identifier is specified in the request, and
+ * the metadata response includes Custom dimensions and metrics as well as
+ * Universal metadata.
+ * For example if a custom metric with parameter name `levels_unlocked` is
+ * registered to a property, the Metadata response will contain
+ * `customEvent:levels_unlocked`. Universal metadata are dimensions and
+ * metrics applicable to any property such as `country` and `totalUsers`.
+ *
+ */
+ public void getMetadata(
+ com.google.analytics.data.v1alpha.GetMetadataRequest request,
+ io.grpc.stub.StreamObserver responseObserver) {
+ asyncUnimplementedUnaryCall(getGetMetadataMethod(), responseObserver);
+ }
+
@java.lang.Override
public final io.grpc.ServerServiceDefinition bindService() {
return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
@@ -454,6 +521,12 @@ public final io.grpc.ServerServiceDefinition bindService() {
com.google.analytics.data.v1alpha.GetUniversalMetadataRequest,
com.google.analytics.data.v1alpha.UniversalMetadata>(
this, METHODID_GET_UNIVERSAL_METADATA)))
+ .addMethod(
+ getGetMetadataMethod(),
+ asyncUnaryCall(
+ new MethodHandlers<
+ com.google.analytics.data.v1alpha.GetMetadataRequest,
+ com.google.analytics.data.v1alpha.Metadata>(this, METHODID_GET_METADATA)))
.build();
}
}
@@ -575,6 +648,30 @@ public void getUniversalMetadata(
request,
responseObserver);
}
+
+ /**
+ *
+ *
+ *
+ * Returns metadata for dimensions and metrics available in reporting methods.
+ * Used to explore the dimensions and metrics. In this method, a Google
+ * Analytics App + Web Property Identifier is specified in the request, and
+ * the metadata response includes Custom dimensions and metrics as well as
+ * Universal metadata.
+ * For example if a custom metric with parameter name `levels_unlocked` is
+ * registered to a property, the Metadata response will contain
+ * `customEvent:levels_unlocked`. Universal metadata are dimensions and
+ * metrics applicable to any property such as `country` and `totalUsers`.
+ *
+ */
+ public void getMetadata(
+ com.google.analytics.data.v1alpha.GetMetadataRequest request,
+ io.grpc.stub.StreamObserver responseObserver) {
+ asyncUnaryCall(
+ getChannel().newCall(getGetMetadataMethod(), getCallOptions()),
+ request,
+ responseObserver);
+ }
}
/**
@@ -674,6 +771,26 @@ public com.google.analytics.data.v1alpha.UniversalMetadata getUniversalMetadata(
return blockingUnaryCall(
getChannel(), getGetUniversalMetadataMethod(), getCallOptions(), request);
}
+
+ /**
+ *
+ *
+ *
+ * Returns metadata for dimensions and metrics available in reporting methods.
+ * Used to explore the dimensions and metrics. In this method, a Google
+ * Analytics App + Web Property Identifier is specified in the request, and
+ * the metadata response includes Custom dimensions and metrics as well as
+ * Universal metadata.
+ * For example if a custom metric with parameter name `levels_unlocked` is
+ * registered to a property, the Metadata response will contain
+ * `customEvent:levels_unlocked`. Universal metadata are dimensions and
+ * metrics applicable to any property such as `country` and `totalUsers`.
+ *
+ */
+ public com.google.analytics.data.v1alpha.Metadata getMetadata(
+ com.google.analytics.data.v1alpha.GetMetadataRequest request) {
+ return blockingUnaryCall(getChannel(), getGetMetadataMethod(), getCallOptions(), request);
+ }
}
/**
@@ -781,6 +898,28 @@ protected AlphaAnalyticsDataFutureStub build(
return futureUnaryCall(
getChannel().newCall(getGetUniversalMetadataMethod(), getCallOptions()), request);
}
+
+ /**
+ *
+ *
+ *
+ * Returns metadata for dimensions and metrics available in reporting methods.
+ * Used to explore the dimensions and metrics. In this method, a Google
+ * Analytics App + Web Property Identifier is specified in the request, and
+ * the metadata response includes Custom dimensions and metrics as well as
+ * Universal metadata.
+ * For example if a custom metric with parameter name `levels_unlocked` is
+ * registered to a property, the Metadata response will contain
+ * `customEvent:levels_unlocked`. Universal metadata are dimensions and
+ * metrics applicable to any property such as `country` and `totalUsers`.
+ *
+ */
+ public com.google.common.util.concurrent.ListenableFuture<
+ com.google.analytics.data.v1alpha.Metadata>
+ getMetadata(com.google.analytics.data.v1alpha.GetMetadataRequest request) {
+ return futureUnaryCall(
+ getChannel().newCall(getGetMetadataMethod(), getCallOptions()), request);
+ }
}
private static final int METHODID_RUN_REPORT = 0;
@@ -788,6 +927,7 @@ protected AlphaAnalyticsDataFutureStub build(
private static final int METHODID_BATCH_RUN_REPORTS = 2;
private static final int METHODID_BATCH_RUN_PIVOT_REPORTS = 3;
private static final int METHODID_GET_UNIVERSAL_METADATA = 4;
+ private static final int METHODID_GET_METADATA = 5;
private static final class MethodHandlers
implements io.grpc.stub.ServerCalls.UnaryMethod,
@@ -839,6 +979,12 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
(io.grpc.stub.StreamObserver)
responseObserver);
break;
+ case METHODID_GET_METADATA:
+ serviceImpl.getMetadata(
+ (com.google.analytics.data.v1alpha.GetMetadataRequest) request,
+ (io.grpc.stub.StreamObserver)
+ responseObserver);
+ break;
default:
throw new AssertionError();
}
@@ -908,6 +1054,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
.addMethod(getBatchRunReportsMethod())
.addMethod(getBatchRunPivotReportsMethod())
.addMethod(getGetUniversalMetadataMethod())
+ .addMethod(getGetMetadataMethod())
.build();
}
}
diff --git a/proto-google-analytics-data-v1alpha/pom.xml b/proto-google-analytics-data-v1alpha/pom.xml
index 30244c0b..5de70876 100644
--- a/proto-google-analytics-data-v1alpha/pom.xml
+++ b/proto-google-analytics-data-v1alpha/pom.xml
@@ -21,6 +21,14 @@
com.google.api.grpc
proto-google-common-protos
+ * 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
+ * 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+ * 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
+ * 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+ * The dimensions descriptions. + *+ * + *
repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1;
+ */
+ @java.lang.Override
+ public java.util.List+ * The dimensions descriptions. + *+ * + *
repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.analytics.data.v1alpha.DimensionMetadataOrBuilder>
+ 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+ * The metric descriptions. + *+ * + *
repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2;
+ */
+ @java.lang.Override
+ public java.util.List+ * The metric descriptions. + *+ * + *
repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.analytics.data.v1alpha.MetricMetadataOrBuilder>
+ 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
+ * 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+ * The dimensions descriptions. + *+ * + *
repeated .google.analytics.data.v1alpha.DimensionMetadata dimensions = 1;
+ */
+ public java.util.List+ * 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 extends com.google.analytics.data.v1alpha.DimensionMetadata> 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 extends com.google.analytics.data.v1alpha.DimensionMetadataOrBuilder>
+ 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+ * The metric descriptions. + *+ * + *
repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2;
+ */
+ public java.util.List+ * 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 extends com.google.analytics.data.v1alpha.MetricMetadata> 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 extends com.google.analytics.data.v1alpha.MetricMetadataOrBuilder>
+ 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+ * 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+ * 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 extends com.google.analytics.data.v1alpha.DimensionMetadataOrBuilder>
+ 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+ * 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 extends com.google.analytics.data.v1alpha.MetricMetadataOrBuilder>
+ getMetricsOrBuilderList();
+ /**
+ *
+ *
+ * + * The metric descriptions. + *+ * + *
repeated .google.analytics.data.v1alpha.MetricMetadata metrics = 2;
+ */
+ com.google.analytics.data.v1alpha.MetricMetadataOrBuilder getMetricsOrBuilder(int index);
+}
diff --git a/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetricType.java b/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetricType.java
index 429c172b..f62cfdf0 100644
--- a/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetricType.java
+++ b/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetricType.java
@@ -68,6 +68,46 @@ public enum MetricType implements com.google.protobuf.ProtocolMessageEnum {
* TYPE_SECONDS = 4;
*/
TYPE_SECONDS(4),
+ /**
+ *
+ *
+ * + * A duration in milliseconds; a special floating point type. + *+ * + *
TYPE_MILLISECONDS = 5;
+ */
+ TYPE_MILLISECONDS(5),
+ /**
+ *
+ *
+ * + * A duration in minutes; a special floating point type. + *+ * + *
TYPE_MINUTES = 6;
+ */
+ TYPE_MINUTES(6),
+ /**
+ *
+ *
+ * + * A duration in hours; a special floating point type. + *+ * + *
TYPE_HOURS = 7;
+ */
+ TYPE_HOURS(7),
+ /**
+ *
+ *
+ * + * A custom metric of standard type; a special floating point type. + *+ * + *
TYPE_STANDARD = 8;
+ */
+ TYPE_STANDARD(8),
/**
*
*
@@ -78,6 +118,46 @@ public enum MetricType implements com.google.protobuf.ProtocolMessageEnum {
* TYPE_CURRENCY = 9;
*/
TYPE_CURRENCY(9),
+ /**
+ *
+ *
+ * + * A length in feet; a special floating point type. + *+ * + *
TYPE_FEET = 10;
+ */
+ TYPE_FEET(10),
+ /**
+ *
+ *
+ * + * A length in miles; a special floating point type. + *+ * + *
TYPE_MILES = 11;
+ */
+ TYPE_MILES(11),
+ /**
+ *
+ *
+ * + * A length in meters; a special floating point type. + *+ * + *
TYPE_METERS = 12;
+ */
+ TYPE_METERS(12),
+ /**
+ *
+ *
+ * + * A length in kilometers; a special floating point type. + *+ * + *
TYPE_KILOMETERS = 13;
+ */
+ TYPE_KILOMETERS(13),
UNRECOGNIZED(-1),
;
@@ -121,6 +201,46 @@ public enum MetricType implements com.google.protobuf.ProtocolMessageEnum {
* TYPE_SECONDS = 4;
*/
public static final int TYPE_SECONDS_VALUE = 4;
+ /**
+ *
+ *
+ * + * A duration in milliseconds; a special floating point type. + *+ * + *
TYPE_MILLISECONDS = 5;
+ */
+ public static final int TYPE_MILLISECONDS_VALUE = 5;
+ /**
+ *
+ *
+ * + * A duration in minutes; a special floating point type. + *+ * + *
TYPE_MINUTES = 6;
+ */
+ public static final int TYPE_MINUTES_VALUE = 6;
+ /**
+ *
+ *
+ * + * A duration in hours; a special floating point type. + *+ * + *
TYPE_HOURS = 7;
+ */
+ public static final int TYPE_HOURS_VALUE = 7;
+ /**
+ *
+ *
+ * + * A custom metric of standard type; a special floating point type. + *+ * + *
TYPE_STANDARD = 8;
+ */
+ public static final int TYPE_STANDARD_VALUE = 8;
/**
*
*
@@ -131,6 +251,46 @@ public enum MetricType implements com.google.protobuf.ProtocolMessageEnum {
* TYPE_CURRENCY = 9;
*/
public static final int TYPE_CURRENCY_VALUE = 9;
+ /**
+ *
+ *
+ * + * A length in feet; a special floating point type. + *+ * + *
TYPE_FEET = 10;
+ */
+ public static final int TYPE_FEET_VALUE = 10;
+ /**
+ *
+ *
+ * + * A length in miles; a special floating point type. + *+ * + *
TYPE_MILES = 11;
+ */
+ public static final int TYPE_MILES_VALUE = 11;
+ /**
+ *
+ *
+ * + * A length in meters; a special floating point type. + *+ * + *
TYPE_METERS = 12;
+ */
+ public static final int TYPE_METERS_VALUE = 12;
+ /**
+ *
+ *
+ * + * A length in kilometers; a special floating point type. + *+ * + *
TYPE_KILOMETERS = 13;
+ */
+ public static final int TYPE_KILOMETERS_VALUE = 13;
public final int getNumber() {
if (this == UNRECOGNIZED) {
@@ -164,8 +324,24 @@ public static MetricType forNumber(int value) {
return TYPE_FLOAT;
case 4:
return TYPE_SECONDS;
+ case 5:
+ return TYPE_MILLISECONDS;
+ case 6:
+ return TYPE_MINUTES;
+ case 7:
+ return TYPE_HOURS;
+ case 8:
+ return TYPE_STANDARD;
case 9:
return TYPE_CURRENCY;
+ case 10:
+ return TYPE_FEET;
+ case 11:
+ return TYPE_MILES;
+ case 12:
+ return TYPE_METERS;
+ case 13:
+ return TYPE_KILOMETERS;
default:
return null;
}
diff --git a/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/ReportingApiProto.java b/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/ReportingApiProto.java
index c7620b37..8d3f6a33 100644
--- a/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/ReportingApiProto.java
+++ b/proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/ReportingApiProto.java
@@ -317,13 +317,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\nexpression\030\006 \001(\t*g\n\021MetricAggregation\022\""
+ "\n\036METRIC_AGGREGATION_UNSPECIFIED\020\000\022\t\n\005TO"
+ "TAL\020\001\022\013\n\007MINIMUM\020\005\022\013\n\007MAXIMUM\020\006\022\t\n\005COUNT"
- + "\020\004*p\n\nMetricType\022\033\n\027METRIC_TYPE_UNSPECIF"
- + "IED\020\000\022\020\n\014TYPE_INTEGER\020\001\022\016\n\nTYPE_FLOAT\020\002\022"
- + "\020\n\014TYPE_SECONDS\020\004\022\021\n\rTYPE_CURRENCY\020\tB{\n!"
- + "com.google.analytics.data.v1alphaB\021Repor"
- + "tingApiProtoP\001ZAgoogle.golang.org/genpro"
- + "to/googleapis/analytics/data/v1alpha;dat"
- + "ab\006proto3"
+ + "\020\004*\201\002\n\nMetricType\022\033\n\027METRIC_TYPE_UNSPECI"
+ + "FIED\020\000\022\020\n\014TYPE_INTEGER\020\001\022\016\n\nTYPE_FLOAT\020\002"
+ + "\022\020\n\014TYPE_SECONDS\020\004\022\025\n\021TYPE_MILLISECONDS\020"
+ + "\005\022\020\n\014TYPE_MINUTES\020\006\022\016\n\nTYPE_HOURS\020\007\022\021\n\rT"
+ + "YPE_STANDARD\020\010\022\021\n\rTYPE_CURRENCY\020\t\022\r\n\tTYP"
+ + "E_FEET\020\n\022\016\n\nTYPE_MILES\020\013\022\017\n\013TYPE_METERS\020"
+ + "\014\022\023\n\017TYPE_KILOMETERS\020\rB{\n!com.google.ana"
+ + "lytics.data.v1alphaB\021ReportingApiProtoP\001"
+ + "ZAgoogle.golang.org/genproto/googleapis/"
+ + "analytics/data/v1alpha;datab\006proto3"
};
descriptor =
com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
diff --git a/proto-google-analytics-data-v1alpha/src/main/proto/google/analytics/data/v1alpha/analytics_data_api.proto b/proto-google-analytics-data-v1alpha/src/main/proto/google/analytics/data/v1alpha/analytics_data_api.proto
index dbbc258a..f35d308f 100644
--- a/proto-google-analytics-data-v1alpha/src/main/proto/google/analytics/data/v1alpha/analytics_data_api.proto
+++ b/proto-google-analytics-data-v1alpha/src/main/proto/google/analytics/data/v1alpha/analytics_data_api.proto
@@ -20,6 +20,7 @@ import "google/analytics/data/v1alpha/data.proto";
import "google/api/annotations.proto";
import "google/api/client.proto";
import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
option go_package = "google.golang.org/genproto/googleapis/analytics/data/v1alpha;data";
option java_multiple_files = true;
@@ -88,6 +89,40 @@ service AlphaAnalyticsData {
get: "/v1alpha/universalMetadata"
};
}
+
+ // Returns metadata for dimensions and metrics available in reporting methods.
+ // Used to explore the dimensions and metrics. In this method, a Google
+ // Analytics App + Web Property Identifier is specified in the request, and
+ // the metadata response includes Custom dimensions and metrics as well as
+ // Universal metadata.
+ //
+ // For example if a custom metric with parameter name `levels_unlocked` is
+ // registered to a property, the Metadata response will contain
+ // `customEvent:levels_unlocked`. Universal metadata are dimensions and
+ // metrics applicable to any property such as `country` and `totalUsers`.
+ rpc GetMetadata(GetMetadataRequest) returns (Metadata) {
+ option (google.api.http) = {
+ get: "/v1alpha/{name=properties/*/metadata}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+}
+
+// The dimensions and metrics currently accepted in reporting methods.
+message Metadata {
+ option (google.api.resource) = {
+ type: "analyticsdata.googleapis.com/Metadata"
+ pattern: "properties/{property}/metadata"
+ };
+
+ // Resource name of this metadata.
+ string name = 3;
+
+ // The dimensions descriptions.
+ repeated DimensionMetadata dimensions = 1;
+
+ // The metric descriptions.
+ repeated MetricMetadata metrics = 2;
}
// The request to generate a report.
@@ -353,3 +388,18 @@ message UniversalMetadata {
// The metric descriptions.
repeated MetricMetadata metrics = 2;
}
+
+// Request for a property's dimension and metric metadata.
+message GetMetadataRequest {
+ // Required. The resource name of the metadata to retrieve. This name field is
+ // specified in the URL path and not URL parameters. Property is a numeric
+ // Google Analytics App + Web Property identifier.
+ //
+ // Example: properties/1234/metadata
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "analyticsdata.googleapis.com/Metadata"
+ }
+ ];
+}
diff --git a/proto-google-analytics-data-v1alpha/src/main/proto/google/analytics/data/v1alpha/data.proto b/proto-google-analytics-data-v1alpha/src/main/proto/google/analytics/data/v1alpha/data.proto
index 74a7db49..dde58529 100644
--- a/proto-google-analytics-data-v1alpha/src/main/proto/google/analytics/data/v1alpha/data.proto
+++ b/proto-google-analytics-data-v1alpha/src/main/proto/google/analytics/data/v1alpha/data.proto
@@ -674,6 +674,30 @@ enum MetricType {
// A duration of seconds; a special floating point type.
TYPE_SECONDS = 4;
+ // A duration in milliseconds; a special floating point type.
+ TYPE_MILLISECONDS = 5;
+
+ // A duration in minutes; a special floating point type.
+ TYPE_MINUTES = 6;
+
+ // A duration in hours; a special floating point type.
+ TYPE_HOURS = 7;
+
+ // A custom metric of standard type; a special floating point type.
+ TYPE_STANDARD = 8;
+
// An amount of money; a special floating point type.
TYPE_CURRENCY = 9;
+
+ // A length in feet; a special floating point type.
+ TYPE_FEET = 10;
+
+ // A length in miles; a special floating point type.
+ TYPE_MILES = 11;
+
+ // A length in meters; a special floating point type.
+ TYPE_METERS = 12;
+
+ // A length in kilometers; a special floating point type.
+ TYPE_KILOMETERS = 13;
}
diff --git a/synth.metadata b/synth.metadata
index 3a0aaf58..2543d812 100644
--- a/synth.metadata
+++ b/synth.metadata
@@ -11,8 +11,8 @@
"git": {
"name": "googleapis",
"remote": "https://github.com/googleapis/googleapis.git",
- "sha": "c3c12961380f5612d41bbda0944454a5e88b63b0",
- "internalRef": "335470104"
+ "sha": "7e400b0d3a810afe0f28226306eab2ba905df16b",
+ "internalRef": "338118656"
}
},
{
@@ -149,8 +149,13 @@
"proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/FilterExpressionListOrBuilder.java",
"proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/FilterExpressionOrBuilder.java",
"proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/FilterOrBuilder.java",
+ "proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/GetMetadataRequest.java",
+ "proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/GetMetadataRequestOrBuilder.java",
"proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/GetUniversalMetadataRequest.java",
"proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/GetUniversalMetadataRequestOrBuilder.java",
+ "proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/Metadata.java",
+ "proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetadataName.java",
+ "proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetadataOrBuilder.java",
"proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/Metric.java",
"proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetricAggregation.java",
"proto-google-analytics-data-v1alpha/src/main/java/com/google/analytics/data/v1alpha/MetricHeader.java",
From d9298d6ecb5a756c9df87508ac0555efe1837aab Mon Sep 17 00:00:00 2001
From: Yoshi Automation Bot