diff --git a/java-analytics-data/README.md b/java-analytics-data/README.md index 263fb09c3856..336fa2a6f96a 100644 --- a/java-analytics-data/README.md +++ b/java-analytics-data/README.md @@ -201,7 +201,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java11.html [stability-image]: https://img.shields.io/badge/stability-preview-yellow [maven-version-image]: https://img.shields.io/maven-central/v/com.google.analytics/google-analytics-data.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.analytics/google-analytics-data/0.41.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.analytics/google-analytics-data/0.42.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/BetaAnalyticsDataClient.java b/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/BetaAnalyticsDataClient.java index f54d83cf246d..dac49260b1c0 100644 --- a/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/BetaAnalyticsDataClient.java +++ b/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/BetaAnalyticsDataClient.java @@ -18,10 +18,22 @@ import com.google.analytics.data.v1beta.stub.BetaAnalyticsDataStub; import com.google.analytics.data.v1beta.stub.BetaAnalyticsDataStubSettings; +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.httpjson.longrunning.OperationsClient; +import com.google.api.gax.longrunning.OperationFuture; +import com.google.api.gax.paging.AbstractFixedSizeCollection; +import com.google.api.gax.paging.AbstractPage; +import com.google.api.gax.paging.AbstractPagedListResponse; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PageContext; import com.google.api.gax.rpc.UnaryCallable; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.longrunning.Operation; import java.io.IOException; +import java.util.List; import java.util.concurrent.TimeUnit; import javax.annotation.Generated; @@ -139,6 +151,8 @@ public class BetaAnalyticsDataClient implements BackgroundResource { private final BetaAnalyticsDataSettings settings; private final BetaAnalyticsDataStub stub; + private final OperationsClient httpJsonOperationsClient; + private final com.google.longrunning.OperationsClient operationsClient; /** Constructs an instance of BetaAnalyticsDataClient with default settings. */ public static final BetaAnalyticsDataClient create() throws IOException { @@ -170,11 +184,17 @@ public static final BetaAnalyticsDataClient create(BetaAnalyticsDataStub stub) { protected BetaAnalyticsDataClient(BetaAnalyticsDataSettings settings) throws IOException { this.settings = settings; this.stub = ((BetaAnalyticsDataStubSettings) settings.getStubSettings()).createStub(); + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); } protected BetaAnalyticsDataClient(BetaAnalyticsDataStub stub) { this.settings = null; this.stub = stub; + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); } public final BetaAnalyticsDataSettings getSettings() { @@ -185,6 +205,23 @@ public BetaAnalyticsDataStub getStub() { return stub; } + /** + * Returns the OperationsClient that can be used to query the status of a long-running operation + * returned by another API method call. + */ + public final com.google.longrunning.OperationsClient getOperationsClient() { + return operationsClient; + } + + /** + * Returns the OperationsClient that can be used to query the status of a long-running operation + * returned by another API method call. + */ + @BetaApi + public final OperationsClient getHttpJsonOperationsClient() { + return httpJsonOperationsClient; + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns a customized report of your Google Analytics event data. Reports contain statistics @@ -802,6 +839,793 @@ public final CheckCompatibilityResponse checkCompatibility(CheckCompatibilityReq return stub.checkCompatibilityCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an audience export for later retrieval. This method quickly returns the audience + * export's resource name and initiates a long running asynchronous request to form an audience + * export. To export the users in an audience export, first create the audience export through + * this method and then send the audience resource name to the `QueryAudienceExport` method. + * + *

See [Creating an Audience + * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics) + * for an introduction to Audience Exports with examples. + * + *

An audience export is a snapshot of the users currently in the audience at the time of + * audience export creation. Creating audience exports for one audience on different days will + * return different results as users enter and exit the audience. + * + *

Audiences in Google Analytics 4 allow you to segment your users in the ways that are + * important to your business. To learn more, see + * https://support.google.com/analytics/answer/9267572. Audience exports contain the users in each + * audience. + * + *

Audience Export APIs have some methods at alpha and other methods at beta stability. The + * intention is to advance methods to beta stability after some feedback and adoption. To give + * your feedback on this API, complete the [Google Analytics Audience Export API + * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) {
+   *   PropertyName parent = PropertyName.of("[PROPERTY]");
+   *   AudienceExport audienceExport = AudienceExport.newBuilder().build();
+   *   AudienceExport response =
+   *       betaAnalyticsDataClient.createAudienceExportAsync(parent, audienceExport).get();
+   * }
+   * }
+ * + * @param parent Required. The parent resource where this audience export will be created. Format: + * `properties/{property}` + * @param audienceExport Required. The audience export to create. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createAudienceExportAsync( + PropertyName parent, AudienceExport audienceExport) { + CreateAudienceExportRequest request = + CreateAudienceExportRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setAudienceExport(audienceExport) + .build(); + return createAudienceExportAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an audience export for later retrieval. This method quickly returns the audience + * export's resource name and initiates a long running asynchronous request to form an audience + * export. To export the users in an audience export, first create the audience export through + * this method and then send the audience resource name to the `QueryAudienceExport` method. + * + *

See [Creating an Audience + * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics) + * for an introduction to Audience Exports with examples. + * + *

An audience export is a snapshot of the users currently in the audience at the time of + * audience export creation. Creating audience exports for one audience on different days will + * return different results as users enter and exit the audience. + * + *

Audiences in Google Analytics 4 allow you to segment your users in the ways that are + * important to your business. To learn more, see + * https://support.google.com/analytics/answer/9267572. Audience exports contain the users in each + * audience. + * + *

Audience Export APIs have some methods at alpha and other methods at beta stability. The + * intention is to advance methods to beta stability after some feedback and adoption. To give + * your feedback on this API, complete the [Google Analytics Audience Export API + * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) {
+   *   String parent = PropertyName.of("[PROPERTY]").toString();
+   *   AudienceExport audienceExport = AudienceExport.newBuilder().build();
+   *   AudienceExport response =
+   *       betaAnalyticsDataClient.createAudienceExportAsync(parent, audienceExport).get();
+   * }
+   * }
+ * + * @param parent Required. The parent resource where this audience export will be created. Format: + * `properties/{property}` + * @param audienceExport Required. The audience export to create. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createAudienceExportAsync( + String parent, AudienceExport audienceExport) { + CreateAudienceExportRequest request = + CreateAudienceExportRequest.newBuilder() + .setParent(parent) + .setAudienceExport(audienceExport) + .build(); + return createAudienceExportAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an audience export for later retrieval. This method quickly returns the audience + * export's resource name and initiates a long running asynchronous request to form an audience + * export. To export the users in an audience export, first create the audience export through + * this method and then send the audience resource name to the `QueryAudienceExport` method. + * + *

See [Creating an Audience + * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics) + * for an introduction to Audience Exports with examples. + * + *

An audience export is a snapshot of the users currently in the audience at the time of + * audience export creation. Creating audience exports for one audience on different days will + * return different results as users enter and exit the audience. + * + *

Audiences in Google Analytics 4 allow you to segment your users in the ways that are + * important to your business. To learn more, see + * https://support.google.com/analytics/answer/9267572. Audience exports contain the users in each + * audience. + * + *

Audience Export APIs have some methods at alpha and other methods at beta stability. The + * intention is to advance methods to beta stability after some feedback and adoption. To give + * your feedback on this API, complete the [Google Analytics Audience Export API + * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) {
+   *   CreateAudienceExportRequest request =
+   *       CreateAudienceExportRequest.newBuilder()
+   *           .setParent(PropertyName.of("[PROPERTY]").toString())
+   *           .setAudienceExport(AudienceExport.newBuilder().build())
+   *           .build();
+   *   AudienceExport response = betaAnalyticsDataClient.createAudienceExportAsync(request).get();
+   * }
+   * }
+ * + * @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 OperationFuture createAudienceExportAsync( + CreateAudienceExportRequest request) { + return createAudienceExportOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an audience export for later retrieval. This method quickly returns the audience + * export's resource name and initiates a long running asynchronous request to form an audience + * export. To export the users in an audience export, first create the audience export through + * this method and then send the audience resource name to the `QueryAudienceExport` method. + * + *

See [Creating an Audience + * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics) + * for an introduction to Audience Exports with examples. + * + *

An audience export is a snapshot of the users currently in the audience at the time of + * audience export creation. Creating audience exports for one audience on different days will + * return different results as users enter and exit the audience. + * + *

Audiences in Google Analytics 4 allow you to segment your users in the ways that are + * important to your business. To learn more, see + * https://support.google.com/analytics/answer/9267572. Audience exports contain the users in each + * audience. + * + *

Audience Export APIs have some methods at alpha and other methods at beta stability. The + * intention is to advance methods to beta stability after some feedback and adoption. To give + * your feedback on this API, complete the [Google Analytics Audience Export API + * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) {
+   *   CreateAudienceExportRequest request =
+   *       CreateAudienceExportRequest.newBuilder()
+   *           .setParent(PropertyName.of("[PROPERTY]").toString())
+   *           .setAudienceExport(AudienceExport.newBuilder().build())
+   *           .build();
+   *   OperationFuture future =
+   *       betaAnalyticsDataClient.createAudienceExportOperationCallable().futureCall(request);
+   *   // Do something.
+   *   AudienceExport response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable< + CreateAudienceExportRequest, AudienceExport, AudienceExportMetadata> + createAudienceExportOperationCallable() { + return stub.createAudienceExportOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an audience export for later retrieval. This method quickly returns the audience + * export's resource name and initiates a long running asynchronous request to form an audience + * export. To export the users in an audience export, first create the audience export through + * this method and then send the audience resource name to the `QueryAudienceExport` method. + * + *

See [Creating an Audience + * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics) + * for an introduction to Audience Exports with examples. + * + *

An audience export is a snapshot of the users currently in the audience at the time of + * audience export creation. Creating audience exports for one audience on different days will + * return different results as users enter and exit the audience. + * + *

Audiences in Google Analytics 4 allow you to segment your users in the ways that are + * important to your business. To learn more, see + * https://support.google.com/analytics/answer/9267572. Audience exports contain the users in each + * audience. + * + *

Audience Export APIs have some methods at alpha and other methods at beta stability. The + * intention is to advance methods to beta stability after some feedback and adoption. To give + * your feedback on this API, complete the [Google Analytics Audience Export API + * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) {
+   *   CreateAudienceExportRequest request =
+   *       CreateAudienceExportRequest.newBuilder()
+   *           .setParent(PropertyName.of("[PROPERTY]").toString())
+   *           .setAudienceExport(AudienceExport.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       betaAnalyticsDataClient.createAudienceExportCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + createAudienceExportCallable() { + return stub.createAudienceExportCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Retrieves an audience export of users. After creating an audience, the users are not + * immediately available for exporting. First, a request to `CreateAudienceExport` is necessary to + * create an audience export of users, and then second, this method is used to retrieve the users + * in the audience export. + * + *

See [Creating an Audience + * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics) + * for an introduction to Audience Exports with examples. + * + *

Audiences in Google Analytics 4 allow you to segment your users in the ways that are + * important to your business. To learn more, see + * https://support.google.com/analytics/answer/9267572. + * + *

Audience Export APIs have some methods at alpha and other methods at beta stability. The + * intention is to advance methods to beta stability after some feedback and adoption. To give + * your feedback on this API, complete the [Google Analytics Audience Export API + * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) {
+   *   String name = "name3373707";
+   *   QueryAudienceExportResponse response = betaAnalyticsDataClient.queryAudienceExport(name);
+   * }
+   * }
+ * + * @param name Required. The name of the audience export to retrieve users from. Format: + * `properties/{property}/audienceExports/{audience_export}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final QueryAudienceExportResponse queryAudienceExport(String name) { + QueryAudienceExportRequest request = + QueryAudienceExportRequest.newBuilder().setName(name).build(); + return queryAudienceExport(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Retrieves an audience export of users. After creating an audience, the users are not + * immediately available for exporting. First, a request to `CreateAudienceExport` is necessary to + * create an audience export of users, and then second, this method is used to retrieve the users + * in the audience export. + * + *

See [Creating an Audience + * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics) + * for an introduction to Audience Exports with examples. + * + *

Audiences in Google Analytics 4 allow you to segment your users in the ways that are + * important to your business. To learn more, see + * https://support.google.com/analytics/answer/9267572. + * + *

Audience Export APIs have some methods at alpha and other methods at beta stability. The + * intention is to advance methods to beta stability after some feedback and adoption. To give + * your feedback on this API, complete the [Google Analytics Audience Export API + * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) {
+   *   QueryAudienceExportRequest request =
+   *       QueryAudienceExportRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setOffset(-1019779949)
+   *           .setLimit(102976443)
+   *           .build();
+   *   QueryAudienceExportResponse response = betaAnalyticsDataClient.queryAudienceExport(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 QueryAudienceExportResponse queryAudienceExport(QueryAudienceExportRequest request) { + return queryAudienceExportCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Retrieves an audience export of users. After creating an audience, the users are not + * immediately available for exporting. First, a request to `CreateAudienceExport` is necessary to + * create an audience export of users, and then second, this method is used to retrieve the users + * in the audience export. + * + *

See [Creating an Audience + * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics) + * for an introduction to Audience Exports with examples. + * + *

Audiences in Google Analytics 4 allow you to segment your users in the ways that are + * important to your business. To learn more, see + * https://support.google.com/analytics/answer/9267572. + * + *

Audience Export APIs have some methods at alpha and other methods at beta stability. The + * intention is to advance methods to beta stability after some feedback and adoption. To give + * your feedback on this API, complete the [Google Analytics Audience Export API + * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) {
+   *   QueryAudienceExportRequest request =
+   *       QueryAudienceExportRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setOffset(-1019779949)
+   *           .setLimit(102976443)
+   *           .build();
+   *   ApiFuture future =
+   *       betaAnalyticsDataClient.queryAudienceExportCallable().futureCall(request);
+   *   // Do something.
+   *   QueryAudienceExportResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + queryAudienceExportCallable() { + return stub.queryAudienceExportCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets configuration metadata about a specific audience export. This method can be used to + * understand an audience export after it has been created. + * + *

See [Creating an Audience + * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics) + * for an introduction to Audience Exports with examples. + * + *

Audience Export APIs have some methods at alpha and other methods at beta stability. The + * intention is to advance methods to beta stability after some feedback and adoption. To give + * your feedback on this API, complete the [Google Analytics Audience Export API + * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) {
+   *   AudienceExportName name = AudienceExportName.of("[PROPERTY]", "[AUDIENCE_EXPORT]");
+   *   AudienceExport response = betaAnalyticsDataClient.getAudienceExport(name);
+   * }
+   * }
+ * + * @param name Required. The audience export resource name. Format: + * `properties/{property}/audienceExports/{audience_export}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final AudienceExport getAudienceExport(AudienceExportName name) { + GetAudienceExportRequest request = + GetAudienceExportRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return getAudienceExport(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets configuration metadata about a specific audience export. This method can be used to + * understand an audience export after it has been created. + * + *

See [Creating an Audience + * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics) + * for an introduction to Audience Exports with examples. + * + *

Audience Export APIs have some methods at alpha and other methods at beta stability. The + * intention is to advance methods to beta stability after some feedback and adoption. To give + * your feedback on this API, complete the [Google Analytics Audience Export API + * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) {
+   *   String name = AudienceExportName.of("[PROPERTY]", "[AUDIENCE_EXPORT]").toString();
+   *   AudienceExport response = betaAnalyticsDataClient.getAudienceExport(name);
+   * }
+   * }
+ * + * @param name Required. The audience export resource name. Format: + * `properties/{property}/audienceExports/{audience_export}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final AudienceExport getAudienceExport(String name) { + GetAudienceExportRequest request = GetAudienceExportRequest.newBuilder().setName(name).build(); + return getAudienceExport(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets configuration metadata about a specific audience export. This method can be used to + * understand an audience export after it has been created. + * + *

See [Creating an Audience + * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics) + * for an introduction to Audience Exports with examples. + * + *

Audience Export APIs have some methods at alpha and other methods at beta stability. The + * intention is to advance methods to beta stability after some feedback and adoption. To give + * your feedback on this API, complete the [Google Analytics Audience Export API + * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) {
+   *   GetAudienceExportRequest request =
+   *       GetAudienceExportRequest.newBuilder()
+   *           .setName(AudienceExportName.of("[PROPERTY]", "[AUDIENCE_EXPORT]").toString())
+   *           .build();
+   *   AudienceExport response = betaAnalyticsDataClient.getAudienceExport(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 AudienceExport getAudienceExport(GetAudienceExportRequest request) { + return getAudienceExportCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets configuration metadata about a specific audience export. This method can be used to + * understand an audience export after it has been created. + * + *

See [Creating an Audience + * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics) + * for an introduction to Audience Exports with examples. + * + *

Audience Export APIs have some methods at alpha and other methods at beta stability. The + * intention is to advance methods to beta stability after some feedback and adoption. To give + * your feedback on this API, complete the [Google Analytics Audience Export API + * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) {
+   *   GetAudienceExportRequest request =
+   *       GetAudienceExportRequest.newBuilder()
+   *           .setName(AudienceExportName.of("[PROPERTY]", "[AUDIENCE_EXPORT]").toString())
+   *           .build();
+   *   ApiFuture future =
+   *       betaAnalyticsDataClient.getAudienceExportCallable().futureCall(request);
+   *   // Do something.
+   *   AudienceExport response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getAudienceExportCallable() { + return stub.getAudienceExportCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all audience exports for a property. This method can be used for you to find and reuse + * existing audience exports rather than creating unnecessary new audience exports. The same + * audience can have multiple audience exports that represent the export of users that were in an + * audience on different days. + * + *

See [Creating an Audience + * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics) + * for an introduction to Audience Exports with examples. + * + *

Audience Export APIs have some methods at alpha and other methods at beta stability. The + * intention is to advance methods to beta stability after some feedback and adoption. To give + * your feedback on this API, complete the [Google Analytics Audience Export API + * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) {
+   *   PropertyName parent = PropertyName.of("[PROPERTY]");
+   *   for (AudienceExport element :
+   *       betaAnalyticsDataClient.listAudienceExports(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. All audience exports for this property will be listed in the response. + * Format: `properties/{property}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListAudienceExportsPagedResponse listAudienceExports(PropertyName parent) { + ListAudienceExportsRequest request = + ListAudienceExportsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listAudienceExports(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all audience exports for a property. This method can be used for you to find and reuse + * existing audience exports rather than creating unnecessary new audience exports. The same + * audience can have multiple audience exports that represent the export of users that were in an + * audience on different days. + * + *

See [Creating an Audience + * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics) + * for an introduction to Audience Exports with examples. + * + *

Audience Export APIs have some methods at alpha and other methods at beta stability. The + * intention is to advance methods to beta stability after some feedback and adoption. To give + * your feedback on this API, complete the [Google Analytics Audience Export API + * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) {
+   *   String parent = PropertyName.of("[PROPERTY]").toString();
+   *   for (AudienceExport element :
+   *       betaAnalyticsDataClient.listAudienceExports(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. All audience exports for this property will be listed in the response. + * Format: `properties/{property}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListAudienceExportsPagedResponse listAudienceExports(String parent) { + ListAudienceExportsRequest request = + ListAudienceExportsRequest.newBuilder().setParent(parent).build(); + return listAudienceExports(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all audience exports for a property. This method can be used for you to find and reuse + * existing audience exports rather than creating unnecessary new audience exports. The same + * audience can have multiple audience exports that represent the export of users that were in an + * audience on different days. + * + *

See [Creating an Audience + * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics) + * for an introduction to Audience Exports with examples. + * + *

Audience Export APIs have some methods at alpha and other methods at beta stability. The + * intention is to advance methods to beta stability after some feedback and adoption. To give + * your feedback on this API, complete the [Google Analytics Audience Export API + * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) {
+   *   ListAudienceExportsRequest request =
+   *       ListAudienceExportsRequest.newBuilder()
+   *           .setParent(PropertyName.of("[PROPERTY]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   for (AudienceExport element :
+   *       betaAnalyticsDataClient.listAudienceExports(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @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 ListAudienceExportsPagedResponse listAudienceExports( + ListAudienceExportsRequest request) { + return listAudienceExportsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all audience exports for a property. This method can be used for you to find and reuse + * existing audience exports rather than creating unnecessary new audience exports. The same + * audience can have multiple audience exports that represent the export of users that were in an + * audience on different days. + * + *

See [Creating an Audience + * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics) + * for an introduction to Audience Exports with examples. + * + *

Audience Export APIs have some methods at alpha and other methods at beta stability. The + * intention is to advance methods to beta stability after some feedback and adoption. To give + * your feedback on this API, complete the [Google Analytics Audience Export API + * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) {
+   *   ListAudienceExportsRequest request =
+   *       ListAudienceExportsRequest.newBuilder()
+   *           .setParent(PropertyName.of("[PROPERTY]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   ApiFuture future =
+   *       betaAnalyticsDataClient.listAudienceExportsPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (AudienceExport element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listAudienceExportsPagedCallable() { + return stub.listAudienceExportsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all audience exports for a property. This method can be used for you to find and reuse + * existing audience exports rather than creating unnecessary new audience exports. The same + * audience can have multiple audience exports that represent the export of users that were in an + * audience on different days. + * + *

See [Creating an Audience + * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics) + * for an introduction to Audience Exports with examples. + * + *

Audience Export APIs have some methods at alpha and other methods at beta stability. The + * intention is to advance methods to beta stability after some feedback and adoption. To give + * your feedback on this API, complete the [Google Analytics Audience Export API + * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) {
+   *   ListAudienceExportsRequest request =
+   *       ListAudienceExportsRequest.newBuilder()
+   *           .setParent(PropertyName.of("[PROPERTY]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   while (true) {
+   *     ListAudienceExportsResponse response =
+   *         betaAnalyticsDataClient.listAudienceExportsCallable().call(request);
+   *     for (AudienceExport element : response.getAudienceExportsList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listAudienceExportsCallable() { + return stub.listAudienceExportsCallable(); + } + @Override public final void close() { stub.close(); @@ -831,4 +1655,88 @@ public void shutdownNow() { public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { return stub.awaitTermination(duration, unit); } + + public static class ListAudienceExportsPagedResponse + extends AbstractPagedListResponse< + ListAudienceExportsRequest, + ListAudienceExportsResponse, + AudienceExport, + ListAudienceExportsPage, + ListAudienceExportsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext + context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListAudienceExportsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListAudienceExportsPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListAudienceExportsPagedResponse(ListAudienceExportsPage page) { + super(page, ListAudienceExportsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListAudienceExportsPage + extends AbstractPage< + ListAudienceExportsRequest, + ListAudienceExportsResponse, + AudienceExport, + ListAudienceExportsPage> { + + private ListAudienceExportsPage( + PageContext + context, + ListAudienceExportsResponse response) { + super(context, response); + } + + private static ListAudienceExportsPage createEmptyPage() { + return new ListAudienceExportsPage(null, null); + } + + @Override + protected ListAudienceExportsPage createPage( + PageContext + context, + ListAudienceExportsResponse response) { + return new ListAudienceExportsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext + context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListAudienceExportsFixedSizeCollection + extends AbstractFixedSizeCollection< + ListAudienceExportsRequest, + ListAudienceExportsResponse, + AudienceExport, + ListAudienceExportsPage, + ListAudienceExportsFixedSizeCollection> { + + private ListAudienceExportsFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListAudienceExportsFixedSizeCollection createEmptyCollection() { + return new ListAudienceExportsFixedSizeCollection(null, 0); + } + + @Override + protected ListAudienceExportsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListAudienceExportsFixedSizeCollection(pages, collectionSize); + } + } } diff --git a/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/BetaAnalyticsDataSettings.java b/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/BetaAnalyticsDataSettings.java index 7144fb3effa2..5f1316d3ab20 100644 --- a/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/BetaAnalyticsDataSettings.java +++ b/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/BetaAnalyticsDataSettings.java @@ -16,6 +16,8 @@ package com.google.analytics.data.v1beta; +import static com.google.analytics.data.v1beta.BetaAnalyticsDataClient.ListAudienceExportsPagedResponse; + import com.google.analytics.data.v1beta.stub.BetaAnalyticsDataStubSettings; import com.google.api.core.ApiFunction; import com.google.api.core.BetaApi; @@ -26,8 +28,11 @@ import com.google.api.gax.rpc.ApiClientHeaderProvider; import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.PagedCallSettings; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.longrunning.Operation; import java.io.IOException; import java.util.List; import javax.annotation.Generated; @@ -112,6 +117,36 @@ public UnaryCallSettings getMetadataSettings() { return ((BetaAnalyticsDataStubSettings) getStubSettings()).checkCompatibilitySettings(); } + /** Returns the object with the settings used for calls to createAudienceExport. */ + public UnaryCallSettings createAudienceExportSettings() { + return ((BetaAnalyticsDataStubSettings) getStubSettings()).createAudienceExportSettings(); + } + + /** Returns the object with the settings used for calls to createAudienceExport. */ + public OperationCallSettings + createAudienceExportOperationSettings() { + return ((BetaAnalyticsDataStubSettings) getStubSettings()) + .createAudienceExportOperationSettings(); + } + + /** Returns the object with the settings used for calls to queryAudienceExport. */ + public UnaryCallSettings + queryAudienceExportSettings() { + return ((BetaAnalyticsDataStubSettings) getStubSettings()).queryAudienceExportSettings(); + } + + /** Returns the object with the settings used for calls to getAudienceExport. */ + public UnaryCallSettings getAudienceExportSettings() { + return ((BetaAnalyticsDataStubSettings) getStubSettings()).getAudienceExportSettings(); + } + + /** Returns the object with the settings used for calls to listAudienceExports. */ + public PagedCallSettings< + ListAudienceExportsRequest, ListAudienceExportsResponse, ListAudienceExportsPagedResponse> + listAudienceExportsSettings() { + return ((BetaAnalyticsDataStubSettings) getStubSettings()).listAudienceExportsSettings(); + } + public static final BetaAnalyticsDataSettings create(BetaAnalyticsDataStubSettings stub) throws IOException { return new BetaAnalyticsDataSettings.Builder(stub.toBuilder()).build(); @@ -267,6 +302,40 @@ public UnaryCallSettings.Builder getMetadataSettin return getStubSettingsBuilder().checkCompatibilitySettings(); } + /** Returns the builder for the settings used for calls to createAudienceExport. */ + public UnaryCallSettings.Builder + createAudienceExportSettings() { + return getStubSettingsBuilder().createAudienceExportSettings(); + } + + /** Returns the builder for the settings used for calls to createAudienceExport. */ + public OperationCallSettings.Builder< + CreateAudienceExportRequest, AudienceExport, AudienceExportMetadata> + createAudienceExportOperationSettings() { + return getStubSettingsBuilder().createAudienceExportOperationSettings(); + } + + /** Returns the builder for the settings used for calls to queryAudienceExport. */ + public UnaryCallSettings.Builder + queryAudienceExportSettings() { + return getStubSettingsBuilder().queryAudienceExportSettings(); + } + + /** Returns the builder for the settings used for calls to getAudienceExport. */ + public UnaryCallSettings.Builder + getAudienceExportSettings() { + return getStubSettingsBuilder().getAudienceExportSettings(); + } + + /** Returns the builder for the settings used for calls to listAudienceExports. */ + public PagedCallSettings.Builder< + ListAudienceExportsRequest, + ListAudienceExportsResponse, + ListAudienceExportsPagedResponse> + listAudienceExportsSettings() { + return getStubSettingsBuilder().listAudienceExportsSettings(); + } + @Override public BetaAnalyticsDataSettings build() throws IOException { return new BetaAnalyticsDataSettings(this); diff --git a/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/gapic_metadata.json b/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/gapic_metadata.json index 2ef603096114..67d97e1595e4 100644 --- a/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/gapic_metadata.json +++ b/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/gapic_metadata.json @@ -19,9 +19,21 @@ "CheckCompatibility": { "methods": ["checkCompatibility", "checkCompatibilityCallable"] }, + "CreateAudienceExport": { + "methods": ["createAudienceExportAsync", "createAudienceExportAsync", "createAudienceExportAsync", "createAudienceExportOperationCallable", "createAudienceExportCallable"] + }, + "GetAudienceExport": { + "methods": ["getAudienceExport", "getAudienceExport", "getAudienceExport", "getAudienceExportCallable"] + }, "GetMetadata": { "methods": ["getMetadata", "getMetadata", "getMetadata", "getMetadataCallable"] }, + "ListAudienceExports": { + "methods": ["listAudienceExports", "listAudienceExports", "listAudienceExports", "listAudienceExportsPagedCallable", "listAudienceExportsCallable"] + }, + "QueryAudienceExport": { + "methods": ["queryAudienceExport", "queryAudienceExport", "queryAudienceExportCallable"] + }, "RunPivotReport": { "methods": ["runPivotReport", "runPivotReportCallable"] }, diff --git a/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/stub/BetaAnalyticsDataStub.java b/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/stub/BetaAnalyticsDataStub.java index 16138265ebb0..4fcbfd8ee3d6 100644 --- a/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/stub/BetaAnalyticsDataStub.java +++ b/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/stub/BetaAnalyticsDataStub.java @@ -16,14 +16,24 @@ package com.google.analytics.data.v1beta.stub; +import static com.google.analytics.data.v1beta.BetaAnalyticsDataClient.ListAudienceExportsPagedResponse; + +import com.google.analytics.data.v1beta.AudienceExport; +import com.google.analytics.data.v1beta.AudienceExportMetadata; import com.google.analytics.data.v1beta.BatchRunPivotReportsRequest; import com.google.analytics.data.v1beta.BatchRunPivotReportsResponse; import com.google.analytics.data.v1beta.BatchRunReportsRequest; import com.google.analytics.data.v1beta.BatchRunReportsResponse; import com.google.analytics.data.v1beta.CheckCompatibilityRequest; import com.google.analytics.data.v1beta.CheckCompatibilityResponse; +import com.google.analytics.data.v1beta.CreateAudienceExportRequest; +import com.google.analytics.data.v1beta.GetAudienceExportRequest; import com.google.analytics.data.v1beta.GetMetadataRequest; +import com.google.analytics.data.v1beta.ListAudienceExportsRequest; +import com.google.analytics.data.v1beta.ListAudienceExportsResponse; import com.google.analytics.data.v1beta.Metadata; +import com.google.analytics.data.v1beta.QueryAudienceExportRequest; +import com.google.analytics.data.v1beta.QueryAudienceExportResponse; import com.google.analytics.data.v1beta.RunPivotReportRequest; import com.google.analytics.data.v1beta.RunPivotReportResponse; import com.google.analytics.data.v1beta.RunRealtimeReportRequest; @@ -32,7 +42,10 @@ import com.google.analytics.data.v1beta.RunReportResponse; import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.OperationCallable; import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; import javax.annotation.Generated; // AUTO-GENERATED DOCUMENTATION AND CLASS. @@ -45,6 +58,14 @@ @Generated("by gapic-generator-java") public abstract class BetaAnalyticsDataStub implements BackgroundResource { + public OperationsStub getOperationsStub() { + return null; + } + + public com.google.api.gax.httpjson.longrunning.stub.OperationsStub getHttpJsonOperationsStub() { + return null; + } + public UnaryCallable runReportCallable() { throw new UnsupportedOperationException("Not implemented: runReportCallable()"); } @@ -76,6 +97,35 @@ public UnaryCallable getMetadataCallable() { throw new UnsupportedOperationException("Not implemented: checkCompatibilityCallable()"); } + public OperationCallable + createAudienceExportOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: createAudienceExportOperationCallable()"); + } + + public UnaryCallable createAudienceExportCallable() { + throw new UnsupportedOperationException("Not implemented: createAudienceExportCallable()"); + } + + public UnaryCallable + queryAudienceExportCallable() { + throw new UnsupportedOperationException("Not implemented: queryAudienceExportCallable()"); + } + + public UnaryCallable getAudienceExportCallable() { + throw new UnsupportedOperationException("Not implemented: getAudienceExportCallable()"); + } + + public UnaryCallable + listAudienceExportsPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listAudienceExportsPagedCallable()"); + } + + public UnaryCallable + listAudienceExportsCallable() { + throw new UnsupportedOperationException("Not implemented: listAudienceExportsCallable()"); + } + @Override public abstract void close(); } diff --git a/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/stub/BetaAnalyticsDataStubSettings.java b/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/stub/BetaAnalyticsDataStubSettings.java index ccb8f47e9021..a39cbccb17e4 100644 --- a/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/stub/BetaAnalyticsDataStubSettings.java +++ b/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/stub/BetaAnalyticsDataStubSettings.java @@ -16,14 +16,24 @@ package com.google.analytics.data.v1beta.stub; +import static com.google.analytics.data.v1beta.BetaAnalyticsDataClient.ListAudienceExportsPagedResponse; + +import com.google.analytics.data.v1beta.AudienceExport; +import com.google.analytics.data.v1beta.AudienceExportMetadata; import com.google.analytics.data.v1beta.BatchRunPivotReportsRequest; import com.google.analytics.data.v1beta.BatchRunPivotReportsResponse; import com.google.analytics.data.v1beta.BatchRunReportsRequest; import com.google.analytics.data.v1beta.BatchRunReportsResponse; import com.google.analytics.data.v1beta.CheckCompatibilityRequest; import com.google.analytics.data.v1beta.CheckCompatibilityResponse; +import com.google.analytics.data.v1beta.CreateAudienceExportRequest; +import com.google.analytics.data.v1beta.GetAudienceExportRequest; import com.google.analytics.data.v1beta.GetMetadataRequest; +import com.google.analytics.data.v1beta.ListAudienceExportsRequest; +import com.google.analytics.data.v1beta.ListAudienceExportsResponse; import com.google.analytics.data.v1beta.Metadata; +import com.google.analytics.data.v1beta.QueryAudienceExportRequest; +import com.google.analytics.data.v1beta.QueryAudienceExportResponse; import com.google.analytics.data.v1beta.RunPivotReportRequest; import com.google.analytics.data.v1beta.RunPivotReportResponse; import com.google.analytics.data.v1beta.RunRealtimeReportRequest; @@ -31,6 +41,7 @@ import com.google.analytics.data.v1beta.RunReportRequest; import com.google.analytics.data.v1beta.RunReportResponse; import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; import com.google.api.core.BetaApi; import com.google.api.gax.core.GaxProperties; import com.google.api.gax.core.GoogleCredentialsProvider; @@ -38,20 +49,31 @@ import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.GrpcTransportChannel; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.grpc.ProtoOperationTransformers; import com.google.api.gax.httpjson.GaxHttpJsonProperties; import com.google.api.gax.httpjson.HttpJsonTransportChannel; import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +import com.google.api.gax.longrunning.OperationSnapshot; +import com.google.api.gax.longrunning.OperationTimedPollAlgorithm; import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.ApiClientHeaderProvider; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.PagedListDescriptor; +import com.google.api.gax.rpc.PagedListResponseFactory; import com.google.api.gax.rpc.StatusCode; import com.google.api.gax.rpc.StubSettings; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Lists; +import com.google.longrunning.Operation; import java.io.IOException; import java.util.List; import javax.annotation.Generated; @@ -117,6 +139,79 @@ public class BetaAnalyticsDataStubSettings extends StubSettings checkCompatibilitySettings; + private final UnaryCallSettings + createAudienceExportSettings; + private final OperationCallSettings< + CreateAudienceExportRequest, AudienceExport, AudienceExportMetadata> + createAudienceExportOperationSettings; + private final UnaryCallSettings + queryAudienceExportSettings; + private final UnaryCallSettings + getAudienceExportSettings; + private final PagedCallSettings< + ListAudienceExportsRequest, ListAudienceExportsResponse, ListAudienceExportsPagedResponse> + listAudienceExportsSettings; + + private static final PagedListDescriptor< + ListAudienceExportsRequest, ListAudienceExportsResponse, AudienceExport> + LIST_AUDIENCE_EXPORTS_PAGE_STR_DESC = + new PagedListDescriptor< + ListAudienceExportsRequest, ListAudienceExportsResponse, AudienceExport>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListAudienceExportsRequest injectToken( + ListAudienceExportsRequest payload, String token) { + return ListAudienceExportsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListAudienceExportsRequest injectPageSize( + ListAudienceExportsRequest payload, int pageSize) { + return ListAudienceExportsRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListAudienceExportsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListAudienceExportsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListAudienceExportsResponse payload) { + return payload.getAudienceExportsList() == null + ? ImmutableList.of() + : payload.getAudienceExportsList(); + } + }; + + private static final PagedListResponseFactory< + ListAudienceExportsRequest, ListAudienceExportsResponse, ListAudienceExportsPagedResponse> + LIST_AUDIENCE_EXPORTS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListAudienceExportsRequest, + ListAudienceExportsResponse, + ListAudienceExportsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListAudienceExportsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext + pageContext = + PageContext.create( + callable, LIST_AUDIENCE_EXPORTS_PAGE_STR_DESC, request, context); + return ListAudienceExportsPagedResponse.createAsync(pageContext, futureResponse); + } + }; /** Returns the object with the settings used for calls to runReport. */ public UnaryCallSettings runReportSettings() { @@ -157,6 +252,35 @@ public UnaryCallSettings getMetadataSettings() { return checkCompatibilitySettings; } + /** Returns the object with the settings used for calls to createAudienceExport. */ + public UnaryCallSettings createAudienceExportSettings() { + return createAudienceExportSettings; + } + + /** Returns the object with the settings used for calls to createAudienceExport. */ + public OperationCallSettings + createAudienceExportOperationSettings() { + return createAudienceExportOperationSettings; + } + + /** Returns the object with the settings used for calls to queryAudienceExport. */ + public UnaryCallSettings + queryAudienceExportSettings() { + return queryAudienceExportSettings; + } + + /** Returns the object with the settings used for calls to getAudienceExport. */ + public UnaryCallSettings getAudienceExportSettings() { + return getAudienceExportSettings; + } + + /** Returns the object with the settings used for calls to listAudienceExports. */ + public PagedCallSettings< + ListAudienceExportsRequest, ListAudienceExportsResponse, ListAudienceExportsPagedResponse> + listAudienceExportsSettings() { + return listAudienceExportsSettings; + } + public BetaAnalyticsDataStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() @@ -270,6 +394,12 @@ protected BetaAnalyticsDataStubSettings(Builder settingsBuilder) throws IOExcept getMetadataSettings = settingsBuilder.getMetadataSettings().build(); runRealtimeReportSettings = settingsBuilder.runRealtimeReportSettings().build(); checkCompatibilitySettings = settingsBuilder.checkCompatibilitySettings().build(); + createAudienceExportSettings = settingsBuilder.createAudienceExportSettings().build(); + createAudienceExportOperationSettings = + settingsBuilder.createAudienceExportOperationSettings().build(); + queryAudienceExportSettings = settingsBuilder.queryAudienceExportSettings().build(); + getAudienceExportSettings = settingsBuilder.getAudienceExportSettings().build(); + listAudienceExportsSettings = settingsBuilder.listAudienceExportsSettings().build(); } /** Builder for BetaAnalyticsDataStubSettings. */ @@ -288,6 +418,20 @@ public static class Builder extends StubSettings.Builder checkCompatibilitySettings; + private final UnaryCallSettings.Builder + createAudienceExportSettings; + private final OperationCallSettings.Builder< + CreateAudienceExportRequest, AudienceExport, AudienceExportMetadata> + createAudienceExportOperationSettings; + private final UnaryCallSettings.Builder + queryAudienceExportSettings; + private final UnaryCallSettings.Builder + getAudienceExportSettings; + private final PagedCallSettings.Builder< + ListAudienceExportsRequest, + ListAudienceExportsResponse, + ListAudienceExportsPagedResponse> + listAudienceExportsSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -296,6 +440,9 @@ public static class Builder extends StubSettings.BuildernewArrayList())); + definitions.put( + "retry_policy_0_codes", + ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNKNOWN))); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -312,6 +459,17 @@ public static class Builder extends StubSettings.Builder>of( @@ -338,7 +502,11 @@ protected Builder(ClientContext clientContext) { batchRunPivotReportsSettings, getMetadataSettings, runRealtimeReportSettings, - checkCompatibilitySettings); + checkCompatibilitySettings, + createAudienceExportSettings, + queryAudienceExportSettings, + getAudienceExportSettings, + listAudienceExportsSettings); initDefaults(this); } @@ -352,6 +520,12 @@ protected Builder(BetaAnalyticsDataStubSettings settings) { getMetadataSettings = settings.getMetadataSettings.toBuilder(); runRealtimeReportSettings = settings.runRealtimeReportSettings.toBuilder(); checkCompatibilitySettings = settings.checkCompatibilitySettings.toBuilder(); + createAudienceExportSettings = settings.createAudienceExportSettings.toBuilder(); + createAudienceExportOperationSettings = + settings.createAudienceExportOperationSettings.toBuilder(); + queryAudienceExportSettings = settings.queryAudienceExportSettings.toBuilder(); + getAudienceExportSettings = settings.getAudienceExportSettings.toBuilder(); + listAudienceExportsSettings = settings.listAudienceExportsSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -361,7 +535,11 @@ protected Builder(BetaAnalyticsDataStubSettings settings) { batchRunPivotReportsSettings, getMetadataSettings, runRealtimeReportSettings, - checkCompatibilitySettings); + checkCompatibilitySettings, + createAudienceExportSettings, + queryAudienceExportSettings, + getAudienceExportSettings, + listAudienceExportsSettings); } private static Builder createDefault() { @@ -426,6 +604,50 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder + .createAudienceExportSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .queryAudienceExportSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .getAudienceExportSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .listAudienceExportsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .createAudienceExportOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(AudienceExport.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(AudienceExportMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + return builder; } @@ -484,6 +706,42 @@ public UnaryCallSettings.Builder getMetadataSettin return checkCompatibilitySettings; } + /** Returns the builder for the settings used for calls to createAudienceExport. */ + public UnaryCallSettings.Builder + createAudienceExportSettings() { + return createAudienceExportSettings; + } + + /** Returns the builder for the settings used for calls to createAudienceExport. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + CreateAudienceExportRequest, AudienceExport, AudienceExportMetadata> + createAudienceExportOperationSettings() { + return createAudienceExportOperationSettings; + } + + /** Returns the builder for the settings used for calls to queryAudienceExport. */ + public UnaryCallSettings.Builder + queryAudienceExportSettings() { + return queryAudienceExportSettings; + } + + /** Returns the builder for the settings used for calls to getAudienceExport. */ + public UnaryCallSettings.Builder + getAudienceExportSettings() { + return getAudienceExportSettings; + } + + /** Returns the builder for the settings used for calls to listAudienceExports. */ + public PagedCallSettings.Builder< + ListAudienceExportsRequest, + ListAudienceExportsResponse, + ListAudienceExportsPagedResponse> + listAudienceExportsSettings() { + return listAudienceExportsSettings; + } + @Override public BetaAnalyticsDataStubSettings build() throws IOException { return new BetaAnalyticsDataStubSettings(this); diff --git a/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/stub/GrpcBetaAnalyticsDataStub.java b/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/stub/GrpcBetaAnalyticsDataStub.java index 7cca76844578..ba6b3f11abc2 100644 --- a/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/stub/GrpcBetaAnalyticsDataStub.java +++ b/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/stub/GrpcBetaAnalyticsDataStub.java @@ -16,14 +16,24 @@ package com.google.analytics.data.v1beta.stub; +import static com.google.analytics.data.v1beta.BetaAnalyticsDataClient.ListAudienceExportsPagedResponse; + +import com.google.analytics.data.v1beta.AudienceExport; +import com.google.analytics.data.v1beta.AudienceExportMetadata; import com.google.analytics.data.v1beta.BatchRunPivotReportsRequest; import com.google.analytics.data.v1beta.BatchRunPivotReportsResponse; import com.google.analytics.data.v1beta.BatchRunReportsRequest; import com.google.analytics.data.v1beta.BatchRunReportsResponse; import com.google.analytics.data.v1beta.CheckCompatibilityRequest; import com.google.analytics.data.v1beta.CheckCompatibilityResponse; +import com.google.analytics.data.v1beta.CreateAudienceExportRequest; +import com.google.analytics.data.v1beta.GetAudienceExportRequest; import com.google.analytics.data.v1beta.GetMetadataRequest; +import com.google.analytics.data.v1beta.ListAudienceExportsRequest; +import com.google.analytics.data.v1beta.ListAudienceExportsResponse; import com.google.analytics.data.v1beta.Metadata; +import com.google.analytics.data.v1beta.QueryAudienceExportRequest; +import com.google.analytics.data.v1beta.QueryAudienceExportResponse; import com.google.analytics.data.v1beta.RunPivotReportRequest; import com.google.analytics.data.v1beta.RunPivotReportResponse; import com.google.analytics.data.v1beta.RunRealtimeReportRequest; @@ -36,8 +46,10 @@ 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.OperationCallable; import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -128,6 +140,51 @@ public class GrpcBetaAnalyticsDataStub extends BetaAnalyticsDataStub { ProtoUtils.marshaller(CheckCompatibilityResponse.getDefaultInstance())) .build(); + private static final MethodDescriptor + createAudienceExportMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.analytics.data.v1beta.BetaAnalyticsData/CreateAudienceExport") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateAudienceExportRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + queryAudienceExportMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.analytics.data.v1beta.BetaAnalyticsData/QueryAudienceExport") + .setRequestMarshaller( + ProtoUtils.marshaller(QueryAudienceExportRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(QueryAudienceExportResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + getAudienceExportMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.analytics.data.v1beta.BetaAnalyticsData/GetAudienceExport") + .setRequestMarshaller( + ProtoUtils.marshaller(GetAudienceExportRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(AudienceExport.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listAudienceExportsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.analytics.data.v1beta.BetaAnalyticsData/ListAudienceExports") + .setRequestMarshaller( + ProtoUtils.marshaller(ListAudienceExportsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListAudienceExportsResponse.getDefaultInstance())) + .build(); + private final UnaryCallable runReportCallable; private final UnaryCallable runPivotReportCallable; private final UnaryCallable @@ -139,6 +196,17 @@ public class GrpcBetaAnalyticsDataStub extends BetaAnalyticsDataStub { runRealtimeReportCallable; private final UnaryCallable checkCompatibilityCallable; + private final UnaryCallable createAudienceExportCallable; + private final OperationCallable< + CreateAudienceExportRequest, AudienceExport, AudienceExportMetadata> + createAudienceExportOperationCallable; + private final UnaryCallable + queryAudienceExportCallable; + private final UnaryCallable getAudienceExportCallable; + private final UnaryCallable + listAudienceExportsCallable; + private final UnaryCallable + listAudienceExportsPagedCallable; private final BackgroundResource backgroundResources; private final GrpcOperationsStub operationsStub; @@ -259,6 +327,48 @@ protected GrpcBetaAnalyticsDataStub( return builder.build(); }) .build(); + GrpcCallSettings createAudienceExportTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createAudienceExportMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings + queryAudienceExportTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(queryAudienceExportMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings getAudienceExportTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getAudienceExportMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings + listAudienceExportsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listAudienceExportsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); this.runReportCallable = callableFactory.createUnaryCallable( @@ -287,6 +397,37 @@ protected GrpcBetaAnalyticsDataStub( checkCompatibilityTransportSettings, settings.checkCompatibilitySettings(), clientContext); + this.createAudienceExportCallable = + callableFactory.createUnaryCallable( + createAudienceExportTransportSettings, + settings.createAudienceExportSettings(), + clientContext); + this.createAudienceExportOperationCallable = + callableFactory.createOperationCallable( + createAudienceExportTransportSettings, + settings.createAudienceExportOperationSettings(), + clientContext, + operationsStub); + this.queryAudienceExportCallable = + callableFactory.createUnaryCallable( + queryAudienceExportTransportSettings, + settings.queryAudienceExportSettings(), + clientContext); + this.getAudienceExportCallable = + callableFactory.createUnaryCallable( + getAudienceExportTransportSettings, + settings.getAudienceExportSettings(), + clientContext); + this.listAudienceExportsCallable = + callableFactory.createUnaryCallable( + listAudienceExportsTransportSettings, + settings.listAudienceExportsSettings(), + clientContext); + this.listAudienceExportsPagedCallable = + callableFactory.createPagedCallable( + listAudienceExportsTransportSettings, + settings.listAudienceExportsSettings(), + clientContext); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -334,6 +475,40 @@ public UnaryCallable getMetadataCallable() { return checkCompatibilityCallable; } + @Override + public UnaryCallable createAudienceExportCallable() { + return createAudienceExportCallable; + } + + @Override + public OperationCallable + createAudienceExportOperationCallable() { + return createAudienceExportOperationCallable; + } + + @Override + public UnaryCallable + queryAudienceExportCallable() { + return queryAudienceExportCallable; + } + + @Override + public UnaryCallable getAudienceExportCallable() { + return getAudienceExportCallable; + } + + @Override + public UnaryCallable + listAudienceExportsCallable() { + return listAudienceExportsCallable; + } + + @Override + public UnaryCallable + listAudienceExportsPagedCallable() { + return listAudienceExportsPagedCallable; + } + @Override public final void close() { try { diff --git a/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/stub/HttpJsonBetaAnalyticsDataStub.java b/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/stub/HttpJsonBetaAnalyticsDataStub.java index 24b9eb4c98c3..b274d7831dfd 100644 --- a/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/stub/HttpJsonBetaAnalyticsDataStub.java +++ b/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/stub/HttpJsonBetaAnalyticsDataStub.java @@ -16,14 +16,24 @@ package com.google.analytics.data.v1beta.stub; +import static com.google.analytics.data.v1beta.BetaAnalyticsDataClient.ListAudienceExportsPagedResponse; + +import com.google.analytics.data.v1beta.AudienceExport; +import com.google.analytics.data.v1beta.AudienceExportMetadata; import com.google.analytics.data.v1beta.BatchRunPivotReportsRequest; import com.google.analytics.data.v1beta.BatchRunPivotReportsResponse; import com.google.analytics.data.v1beta.BatchRunReportsRequest; import com.google.analytics.data.v1beta.BatchRunReportsResponse; import com.google.analytics.data.v1beta.CheckCompatibilityRequest; import com.google.analytics.data.v1beta.CheckCompatibilityResponse; +import com.google.analytics.data.v1beta.CreateAudienceExportRequest; +import com.google.analytics.data.v1beta.GetAudienceExportRequest; import com.google.analytics.data.v1beta.GetMetadataRequest; +import com.google.analytics.data.v1beta.ListAudienceExportsRequest; +import com.google.analytics.data.v1beta.ListAudienceExportsResponse; import com.google.analytics.data.v1beta.Metadata; +import com.google.analytics.data.v1beta.QueryAudienceExportRequest; +import com.google.analytics.data.v1beta.QueryAudienceExportResponse; import com.google.analytics.data.v1beta.RunPivotReportRequest; import com.google.analytics.data.v1beta.RunPivotReportResponse; import com.google.analytics.data.v1beta.RunRealtimeReportRequest; @@ -36,13 +46,17 @@ import com.google.api.gax.core.BackgroundResourceAggregation; import com.google.api.gax.httpjson.ApiMethodDescriptor; import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonOperationSnapshot; import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; import com.google.api.gax.httpjson.ProtoMessageRequestFormatter; import com.google.api.gax.httpjson.ProtoMessageResponseParser; import com.google.api.gax.httpjson.ProtoRestSerializer; +import com.google.api.gax.httpjson.longrunning.stub.HttpJsonOperationsStub; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallable; import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; import com.google.protobuf.TypeRegistry; import java.io.IOException; import java.util.ArrayList; @@ -61,7 +75,11 @@ @BetaApi @Generated("by gapic-generator-java") public class HttpJsonBetaAnalyticsDataStub extends BetaAnalyticsDataStub { - private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); + private static final TypeRegistry typeRegistry = + TypeRegistry.newBuilder() + .add(AudienceExportMetadata.getDescriptor()) + .add(AudienceExport.getDescriptor()) + .build(); private static final ApiMethodDescriptor runReportMethodDescriptor = @@ -323,6 +341,156 @@ public class HttpJsonBetaAnalyticsDataStub extends BetaAnalyticsDataStub { .build()) .build(); + private static final ApiMethodDescriptor + createAudienceExportMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.analytics.data.v1beta.BetaAnalyticsData/CreateAudienceExport") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{parent=properties/*}/audienceExports", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("audienceExport", request.getAudienceExport(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (CreateAudienceExportRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + queryAudienceExportMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.analytics.data.v1beta.BetaAnalyticsData/QueryAudienceExport") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{name=properties/*/audienceExports/*}:query", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("*", request.toBuilder().clearName().build(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(QueryAudienceExportResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + getAudienceExportMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.analytics.data.v1beta.BetaAnalyticsData/GetAudienceExport") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{name=properties/*/audienceExports/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(AudienceExport.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + listAudienceExportsMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.analytics.data.v1beta.BetaAnalyticsData/ListAudienceExports") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{parent=properties/*}/audienceExports", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListAudienceExportsResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + private final UnaryCallable runReportCallable; private final UnaryCallable runPivotReportCallable; private final UnaryCallable @@ -334,8 +502,20 @@ public class HttpJsonBetaAnalyticsDataStub extends BetaAnalyticsDataStub { runRealtimeReportCallable; private final UnaryCallable checkCompatibilityCallable; + private final UnaryCallable createAudienceExportCallable; + private final OperationCallable< + CreateAudienceExportRequest, AudienceExport, AudienceExportMetadata> + createAudienceExportOperationCallable; + private final UnaryCallable + queryAudienceExportCallable; + private final UnaryCallable getAudienceExportCallable; + private final UnaryCallable + listAudienceExportsCallable; + private final UnaryCallable + listAudienceExportsPagedCallable; private final BackgroundResource backgroundResources; + private final HttpJsonOperationsStub httpJsonOperationsStub; private final HttpJsonStubCallableFactory callableFactory; public static final HttpJsonBetaAnalyticsDataStub create(BetaAnalyticsDataStubSettings settings) @@ -376,6 +556,8 @@ protected HttpJsonBetaAnalyticsDataStub( HttpJsonStubCallableFactory callableFactory) throws IOException { this.callableFactory = callableFactory; + this.httpJsonOperationsStub = + HttpJsonOperationsStub.create(clientContext, callableFactory, typeRegistry); HttpJsonCallSettings runReportTransportSettings = HttpJsonCallSettings.newBuilder() @@ -460,6 +642,56 @@ protected HttpJsonBetaAnalyticsDataStub( return builder.build(); }) .build(); + HttpJsonCallSettings + createAudienceExportTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(createAudienceExportMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + queryAudienceExportTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(queryAudienceExportMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + getAudienceExportTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getAudienceExportMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + listAudienceExportsTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(listAudienceExportsMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); this.runReportCallable = callableFactory.createUnaryCallable( @@ -488,6 +720,37 @@ protected HttpJsonBetaAnalyticsDataStub( checkCompatibilityTransportSettings, settings.checkCompatibilitySettings(), clientContext); + this.createAudienceExportCallable = + callableFactory.createUnaryCallable( + createAudienceExportTransportSettings, + settings.createAudienceExportSettings(), + clientContext); + this.createAudienceExportOperationCallable = + callableFactory.createOperationCallable( + createAudienceExportTransportSettings, + settings.createAudienceExportOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.queryAudienceExportCallable = + callableFactory.createUnaryCallable( + queryAudienceExportTransportSettings, + settings.queryAudienceExportSettings(), + clientContext); + this.getAudienceExportCallable = + callableFactory.createUnaryCallable( + getAudienceExportTransportSettings, + settings.getAudienceExportSettings(), + clientContext); + this.listAudienceExportsCallable = + callableFactory.createUnaryCallable( + listAudienceExportsTransportSettings, + settings.listAudienceExportsSettings(), + clientContext); + this.listAudienceExportsPagedCallable = + callableFactory.createPagedCallable( + listAudienceExportsTransportSettings, + settings.listAudienceExportsSettings(), + clientContext); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -503,9 +766,17 @@ public static List getMethodDescriptors() { methodDescriptors.add(getMetadataMethodDescriptor); methodDescriptors.add(runRealtimeReportMethodDescriptor); methodDescriptors.add(checkCompatibilityMethodDescriptor); + methodDescriptors.add(createAudienceExportMethodDescriptor); + methodDescriptors.add(queryAudienceExportMethodDescriptor); + methodDescriptors.add(getAudienceExportMethodDescriptor); + methodDescriptors.add(listAudienceExportsMethodDescriptor); return methodDescriptors; } + public HttpJsonOperationsStub getHttpJsonOperationsStub() { + return httpJsonOperationsStub; + } + @Override public UnaryCallable runReportCallable() { return runReportCallable; @@ -544,6 +815,40 @@ public UnaryCallable getMetadataCallable() { return checkCompatibilityCallable; } + @Override + public UnaryCallable createAudienceExportCallable() { + return createAudienceExportCallable; + } + + @Override + public OperationCallable + createAudienceExportOperationCallable() { + return createAudienceExportOperationCallable; + } + + @Override + public UnaryCallable + queryAudienceExportCallable() { + return queryAudienceExportCallable; + } + + @Override + public UnaryCallable getAudienceExportCallable() { + return getAudienceExportCallable; + } + + @Override + public UnaryCallable + listAudienceExportsCallable() { + return listAudienceExportsCallable; + } + + @Override + public UnaryCallable + listAudienceExportsPagedCallable() { + return listAudienceExportsPagedCallable; + } + @Override public final void close() { try { diff --git a/java-analytics-data/google-analytics-data/src/main/resources/META-INF/native-image/com.google.analytics.data.v1beta/reflect-config.json b/java-analytics-data/google-analytics-data/src/main/resources/META-INF/native-image/com.google.analytics.data.v1beta/reflect-config.json index 69b4212a588a..37d5bf4f7520 100644 --- a/java-analytics-data/google-analytics-data/src/main/resources/META-INF/native-image/com.google.analytics.data.v1beta/reflect-config.json +++ b/java-analytics-data/google-analytics-data/src/main/resources/META-INF/native-image/com.google.analytics.data.v1beta/reflect-config.json @@ -1,4 +1,103 @@ [ + { + "name": "com.google.analytics.data.v1beta.AudienceDimension", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.analytics.data.v1beta.AudienceDimension$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.analytics.data.v1beta.AudienceDimensionValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.analytics.data.v1beta.AudienceDimensionValue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.analytics.data.v1beta.AudienceExport", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.analytics.data.v1beta.AudienceExport$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.analytics.data.v1beta.AudienceExport$State", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.analytics.data.v1beta.AudienceExportMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.analytics.data.v1beta.AudienceExportMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.analytics.data.v1beta.AudienceRow", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.analytics.data.v1beta.AudienceRow$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.analytics.data.v1beta.BatchRunPivotReportsRequest", "queryAllDeclaredConstructors": true, @@ -197,6 +296,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.analytics.data.v1beta.CreateAudienceExportRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.analytics.data.v1beta.CreateAudienceExportRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.analytics.data.v1beta.DateRange", "queryAllDeclaredConstructors": true, @@ -503,6 +620,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.analytics.data.v1beta.GetAudienceExportRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.analytics.data.v1beta.GetAudienceExportRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.analytics.data.v1beta.GetMetadataRequest", "queryAllDeclaredConstructors": true, @@ -521,6 +656,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.analytics.data.v1beta.ListAudienceExportsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.analytics.data.v1beta.ListAudienceExportsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.analytics.data.v1beta.ListAudienceExportsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.analytics.data.v1beta.ListAudienceExportsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.analytics.data.v1beta.Metadata", "queryAllDeclaredConstructors": true, @@ -863,6 +1034,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.analytics.data.v1beta.QueryAudienceExportRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.analytics.data.v1beta.QueryAudienceExportRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.analytics.data.v1beta.QueryAudienceExportResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.analytics.data.v1beta.QueryAudienceExportResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.analytics.data.v1beta.QuotaStatus", "queryAllDeclaredConstructors": true, @@ -1070,6 +1277,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.analytics.data.v1beta.SamplingMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.analytics.data.v1beta.SamplingMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.api.ClientLibraryDestination", "queryAllDeclaredConstructors": true, @@ -1448,6 +1673,168 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.longrunning.CancelOperationRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.CancelOperationRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.DeleteOperationRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.DeleteOperationRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.GetOperationRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.GetOperationRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.ListOperationsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.ListOperationsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.ListOperationsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.ListOperationsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.Operation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.Operation$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.OperationInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.OperationInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.WaitOperationRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.WaitOperationRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Any", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Any$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.DescriptorProtos$DescriptorProto", "queryAllDeclaredConstructors": true, @@ -2059,5 +2446,59 @@ "allPublicMethods": true, "allDeclaredClasses": true, "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Empty", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Empty$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Timestamp", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Timestamp$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.rpc.Status", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.rpc.Status$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true } ] \ No newline at end of file diff --git a/java-analytics-data/google-analytics-data/src/test/java/com/google/analytics/data/v1beta/BetaAnalyticsDataClientHttpJsonTest.java b/java-analytics-data/google-analytics-data/src/test/java/com/google/analytics/data/v1beta/BetaAnalyticsDataClientHttpJsonTest.java index 2cdc7ac456a7..0590e4908c15 100644 --- a/java-analytics-data/google-analytics-data/src/test/java/com/google/analytics/data/v1beta/BetaAnalyticsDataClientHttpJsonTest.java +++ b/java-analytics-data/google-analytics-data/src/test/java/com/google/analytics/data/v1beta/BetaAnalyticsDataClientHttpJsonTest.java @@ -16,6 +16,8 @@ package com.google.analytics.data.v1beta; +import static com.google.analytics.data.v1beta.BetaAnalyticsDataClient.ListAudienceExportsPagedResponse; + import com.google.analytics.data.v1beta.stub.HttpJsonBetaAnalyticsDataStub; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.httpjson.GaxHttpJsonProperties; @@ -26,9 +28,15 @@ import com.google.api.gax.rpc.InvalidArgumentException; import com.google.api.gax.rpc.StatusCode; import com.google.api.gax.rpc.testing.FakeStatusCode; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.Any; +import com.google.protobuf.Timestamp; import java.io.IOException; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; +import java.util.concurrent.ExecutionException; import javax.annotation.Generated; import org.junit.After; import org.junit.AfterClass; @@ -568,4 +576,372 @@ public void checkCompatibilityExceptionTest() throws Exception { // Expected exception. } } + + @Test + public void createAudienceExportTest() throws Exception { + AudienceExport expectedResponse = + AudienceExport.newBuilder() + .setName(AudienceExportName.of("[PROPERTY]", "[AUDIENCE_EXPORT]").toString()) + .setAudience("audience975628804") + .setAudienceDisplayName("audienceDisplayName1537141193") + .addAllDimensions(new ArrayList()) + .setBeginCreatingTime(Timestamp.newBuilder().build()) + .setCreationQuotaTokensCharged(1232901266) + .setRowCount(1340416618) + .setErrorMessage("errorMessage1203236063") + .setPercentageCompleted(-1292047642) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createAudienceExportTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + PropertyName parent = PropertyName.of("[PROPERTY]"); + AudienceExport audienceExport = AudienceExport.newBuilder().build(); + + AudienceExport actualResponse = client.createAudienceExportAsync(parent, audienceExport).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void createAudienceExportExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + PropertyName parent = PropertyName.of("[PROPERTY]"); + AudienceExport audienceExport = AudienceExport.newBuilder().build(); + client.createAudienceExportAsync(parent, audienceExport).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void createAudienceExportTest2() throws Exception { + AudienceExport expectedResponse = + AudienceExport.newBuilder() + .setName(AudienceExportName.of("[PROPERTY]", "[AUDIENCE_EXPORT]").toString()) + .setAudience("audience975628804") + .setAudienceDisplayName("audienceDisplayName1537141193") + .addAllDimensions(new ArrayList()) + .setBeginCreatingTime(Timestamp.newBuilder().build()) + .setCreationQuotaTokensCharged(1232901266) + .setRowCount(1340416618) + .setErrorMessage("errorMessage1203236063") + .setPercentageCompleted(-1292047642) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createAudienceExportTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String parent = "properties/propertie-2024"; + AudienceExport audienceExport = AudienceExport.newBuilder().build(); + + AudienceExport actualResponse = client.createAudienceExportAsync(parent, audienceExport).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void createAudienceExportExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "properties/propertie-2024"; + AudienceExport audienceExport = AudienceExport.newBuilder().build(); + client.createAudienceExportAsync(parent, audienceExport).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void queryAudienceExportTest() throws Exception { + QueryAudienceExportResponse expectedResponse = + QueryAudienceExportResponse.newBuilder() + .setAudienceExport(AudienceExport.newBuilder().build()) + .addAllAudienceRows(new ArrayList()) + .setRowCount(1340416618) + .build(); + mockService.addResponse(expectedResponse); + + String name = "properties/propertie-1136/audienceExports/audienceExport-1136"; + + QueryAudienceExportResponse actualResponse = client.queryAudienceExport(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void queryAudienceExportExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "properties/propertie-1136/audienceExports/audienceExport-1136"; + client.queryAudienceExport(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getAudienceExportTest() throws Exception { + AudienceExport expectedResponse = + AudienceExport.newBuilder() + .setName(AudienceExportName.of("[PROPERTY]", "[AUDIENCE_EXPORT]").toString()) + .setAudience("audience975628804") + .setAudienceDisplayName("audienceDisplayName1537141193") + .addAllDimensions(new ArrayList()) + .setBeginCreatingTime(Timestamp.newBuilder().build()) + .setCreationQuotaTokensCharged(1232901266) + .setRowCount(1340416618) + .setErrorMessage("errorMessage1203236063") + .setPercentageCompleted(-1292047642) + .build(); + mockService.addResponse(expectedResponse); + + AudienceExportName name = AudienceExportName.of("[PROPERTY]", "[AUDIENCE_EXPORT]"); + + AudienceExport actualResponse = client.getAudienceExport(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getAudienceExportExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + AudienceExportName name = AudienceExportName.of("[PROPERTY]", "[AUDIENCE_EXPORT]"); + client.getAudienceExport(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getAudienceExportTest2() throws Exception { + AudienceExport expectedResponse = + AudienceExport.newBuilder() + .setName(AudienceExportName.of("[PROPERTY]", "[AUDIENCE_EXPORT]").toString()) + .setAudience("audience975628804") + .setAudienceDisplayName("audienceDisplayName1537141193") + .addAllDimensions(new ArrayList()) + .setBeginCreatingTime(Timestamp.newBuilder().build()) + .setCreationQuotaTokensCharged(1232901266) + .setRowCount(1340416618) + .setErrorMessage("errorMessage1203236063") + .setPercentageCompleted(-1292047642) + .build(); + mockService.addResponse(expectedResponse); + + String name = "properties/propertie-1136/audienceExports/audienceExport-1136"; + + AudienceExport actualResponse = client.getAudienceExport(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getAudienceExportExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "properties/propertie-1136/audienceExports/audienceExport-1136"; + client.getAudienceExport(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listAudienceExportsTest() throws Exception { + AudienceExport responsesElement = AudienceExport.newBuilder().build(); + ListAudienceExportsResponse expectedResponse = + ListAudienceExportsResponse.newBuilder() + .setNextPageToken("") + .addAllAudienceExports(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + PropertyName parent = PropertyName.of("[PROPERTY]"); + + ListAudienceExportsPagedResponse pagedListResponse = client.listAudienceExports(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getAudienceExportsList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listAudienceExportsExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + PropertyName parent = PropertyName.of("[PROPERTY]"); + client.listAudienceExports(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listAudienceExportsTest2() throws Exception { + AudienceExport responsesElement = AudienceExport.newBuilder().build(); + ListAudienceExportsResponse expectedResponse = + ListAudienceExportsResponse.newBuilder() + .setNextPageToken("") + .addAllAudienceExports(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "properties/propertie-2024"; + + ListAudienceExportsPagedResponse pagedListResponse = client.listAudienceExports(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getAudienceExportsList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listAudienceExportsExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "properties/propertie-2024"; + client.listAudienceExports(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } } diff --git a/java-analytics-data/google-analytics-data/src/test/java/com/google/analytics/data/v1beta/BetaAnalyticsDataClientTest.java b/java-analytics-data/google-analytics-data/src/test/java/com/google/analytics/data/v1beta/BetaAnalyticsDataClientTest.java index ab22cc4fe59d..12a55032a3f3 100644 --- a/java-analytics-data/google-analytics-data/src/test/java/com/google/analytics/data/v1beta/BetaAnalyticsDataClientTest.java +++ b/java-analytics-data/google-analytics-data/src/test/java/com/google/analytics/data/v1beta/BetaAnalyticsDataClientTest.java @@ -16,6 +16,8 @@ package com.google.analytics.data.v1beta; +import static com.google.analytics.data.v1beta.BetaAnalyticsDataClient.ListAudienceExportsPagedResponse; + import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.testing.LocalChannelProvider; @@ -23,13 +25,19 @@ import com.google.api.gax.grpc.testing.MockServiceHelper; import com.google.api.gax.rpc.ApiClientHeaderProvider; import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Any; +import com.google.protobuf.Timestamp; import io.grpc.StatusRuntimeException; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.UUID; +import java.util.concurrent.ExecutionException; import javax.annotation.Generated; import org.junit.After; import org.junit.AfterClass; @@ -566,4 +574,340 @@ public void checkCompatibilityExceptionTest() throws Exception { // Expected exception. } } + + @Test + public void createAudienceExportTest() throws Exception { + AudienceExport expectedResponse = + AudienceExport.newBuilder() + .setName(AudienceExportName.of("[PROPERTY]", "[AUDIENCE_EXPORT]").toString()) + .setAudience("audience975628804") + .setAudienceDisplayName("audienceDisplayName1537141193") + .addAllDimensions(new ArrayList()) + .setBeginCreatingTime(Timestamp.newBuilder().build()) + .setCreationQuotaTokensCharged(1232901266) + .setRowCount(1340416618) + .setErrorMessage("errorMessage1203236063") + .setPercentageCompleted(-1292047642) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createAudienceExportTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBetaAnalyticsData.addResponse(resultOperation); + + PropertyName parent = PropertyName.of("[PROPERTY]"); + AudienceExport audienceExport = AudienceExport.newBuilder().build(); + + AudienceExport actualResponse = client.createAudienceExportAsync(parent, audienceExport).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBetaAnalyticsData.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateAudienceExportRequest actualRequest = + ((CreateAudienceExportRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(audienceExport, actualRequest.getAudienceExport()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createAudienceExportExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBetaAnalyticsData.addException(exception); + + try { + PropertyName parent = PropertyName.of("[PROPERTY]"); + AudienceExport audienceExport = AudienceExport.newBuilder().build(); + client.createAudienceExportAsync(parent, audienceExport).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void createAudienceExportTest2() throws Exception { + AudienceExport expectedResponse = + AudienceExport.newBuilder() + .setName(AudienceExportName.of("[PROPERTY]", "[AUDIENCE_EXPORT]").toString()) + .setAudience("audience975628804") + .setAudienceDisplayName("audienceDisplayName1537141193") + .addAllDimensions(new ArrayList()) + .setBeginCreatingTime(Timestamp.newBuilder().build()) + .setCreationQuotaTokensCharged(1232901266) + .setRowCount(1340416618) + .setErrorMessage("errorMessage1203236063") + .setPercentageCompleted(-1292047642) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createAudienceExportTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBetaAnalyticsData.addResponse(resultOperation); + + String parent = "parent-995424086"; + AudienceExport audienceExport = AudienceExport.newBuilder().build(); + + AudienceExport actualResponse = client.createAudienceExportAsync(parent, audienceExport).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBetaAnalyticsData.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateAudienceExportRequest actualRequest = + ((CreateAudienceExportRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(audienceExport, actualRequest.getAudienceExport()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createAudienceExportExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBetaAnalyticsData.addException(exception); + + try { + String parent = "parent-995424086"; + AudienceExport audienceExport = AudienceExport.newBuilder().build(); + client.createAudienceExportAsync(parent, audienceExport).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void queryAudienceExportTest() throws Exception { + QueryAudienceExportResponse expectedResponse = + QueryAudienceExportResponse.newBuilder() + .setAudienceExport(AudienceExport.newBuilder().build()) + .addAllAudienceRows(new ArrayList()) + .setRowCount(1340416618) + .build(); + mockBetaAnalyticsData.addResponse(expectedResponse); + + String name = "name3373707"; + + QueryAudienceExportResponse actualResponse = client.queryAudienceExport(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBetaAnalyticsData.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + QueryAudienceExportRequest actualRequest = ((QueryAudienceExportRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void queryAudienceExportExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBetaAnalyticsData.addException(exception); + + try { + String name = "name3373707"; + client.queryAudienceExport(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getAudienceExportTest() throws Exception { + AudienceExport expectedResponse = + AudienceExport.newBuilder() + .setName(AudienceExportName.of("[PROPERTY]", "[AUDIENCE_EXPORT]").toString()) + .setAudience("audience975628804") + .setAudienceDisplayName("audienceDisplayName1537141193") + .addAllDimensions(new ArrayList()) + .setBeginCreatingTime(Timestamp.newBuilder().build()) + .setCreationQuotaTokensCharged(1232901266) + .setRowCount(1340416618) + .setErrorMessage("errorMessage1203236063") + .setPercentageCompleted(-1292047642) + .build(); + mockBetaAnalyticsData.addResponse(expectedResponse); + + AudienceExportName name = AudienceExportName.of("[PROPERTY]", "[AUDIENCE_EXPORT]"); + + AudienceExport actualResponse = client.getAudienceExport(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBetaAnalyticsData.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetAudienceExportRequest actualRequest = ((GetAudienceExportRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getAudienceExportExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBetaAnalyticsData.addException(exception); + + try { + AudienceExportName name = AudienceExportName.of("[PROPERTY]", "[AUDIENCE_EXPORT]"); + client.getAudienceExport(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getAudienceExportTest2() throws Exception { + AudienceExport expectedResponse = + AudienceExport.newBuilder() + .setName(AudienceExportName.of("[PROPERTY]", "[AUDIENCE_EXPORT]").toString()) + .setAudience("audience975628804") + .setAudienceDisplayName("audienceDisplayName1537141193") + .addAllDimensions(new ArrayList()) + .setBeginCreatingTime(Timestamp.newBuilder().build()) + .setCreationQuotaTokensCharged(1232901266) + .setRowCount(1340416618) + .setErrorMessage("errorMessage1203236063") + .setPercentageCompleted(-1292047642) + .build(); + mockBetaAnalyticsData.addResponse(expectedResponse); + + String name = "name3373707"; + + AudienceExport actualResponse = client.getAudienceExport(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBetaAnalyticsData.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetAudienceExportRequest actualRequest = ((GetAudienceExportRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getAudienceExportExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBetaAnalyticsData.addException(exception); + + try { + String name = "name3373707"; + client.getAudienceExport(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listAudienceExportsTest() throws Exception { + AudienceExport responsesElement = AudienceExport.newBuilder().build(); + ListAudienceExportsResponse expectedResponse = + ListAudienceExportsResponse.newBuilder() + .setNextPageToken("") + .addAllAudienceExports(Arrays.asList(responsesElement)) + .build(); + mockBetaAnalyticsData.addResponse(expectedResponse); + + PropertyName parent = PropertyName.of("[PROPERTY]"); + + ListAudienceExportsPagedResponse pagedListResponse = client.listAudienceExports(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getAudienceExportsList().get(0), resources.get(0)); + + List actualRequests = mockBetaAnalyticsData.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListAudienceExportsRequest actualRequest = ((ListAudienceExportsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listAudienceExportsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBetaAnalyticsData.addException(exception); + + try { + PropertyName parent = PropertyName.of("[PROPERTY]"); + client.listAudienceExports(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listAudienceExportsTest2() throws Exception { + AudienceExport responsesElement = AudienceExport.newBuilder().build(); + ListAudienceExportsResponse expectedResponse = + ListAudienceExportsResponse.newBuilder() + .setNextPageToken("") + .addAllAudienceExports(Arrays.asList(responsesElement)) + .build(); + mockBetaAnalyticsData.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListAudienceExportsPagedResponse pagedListResponse = client.listAudienceExports(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getAudienceExportsList().get(0), resources.get(0)); + + List actualRequests = mockBetaAnalyticsData.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListAudienceExportsRequest actualRequest = ((ListAudienceExportsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listAudienceExportsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBetaAnalyticsData.addException(exception); + + try { + String parent = "parent-995424086"; + client.listAudienceExports(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } } diff --git a/java-analytics-data/google-analytics-data/src/test/java/com/google/analytics/data/v1beta/MockBetaAnalyticsDataImpl.java b/java-analytics-data/google-analytics-data/src/test/java/com/google/analytics/data/v1beta/MockBetaAnalyticsDataImpl.java index 0e6410e49453..fe306f303207 100644 --- a/java-analytics-data/google-analytics-data/src/test/java/com/google/analytics/data/v1beta/MockBetaAnalyticsDataImpl.java +++ b/java-analytics-data/google-analytics-data/src/test/java/com/google/analytics/data/v1beta/MockBetaAnalyticsDataImpl.java @@ -18,6 +18,7 @@ import com.google.analytics.data.v1beta.BetaAnalyticsDataGrpc.BetaAnalyticsDataImplBase; import com.google.api.core.BetaApi; +import com.google.longrunning.Operation; import com.google.protobuf.AbstractMessage; import io.grpc.stub.StreamObserver; import java.util.ArrayList; @@ -206,4 +207,90 @@ public void checkCompatibility( Exception.class.getName()))); } } + + @Override + public void createAudienceExport( + CreateAudienceExportRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method CreateAudienceExport, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void queryAudienceExport( + QueryAudienceExportRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof QueryAudienceExportResponse) { + requests.add(request); + responseObserver.onNext(((QueryAudienceExportResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method QueryAudienceExport, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + QueryAudienceExportResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getAudienceExport( + GetAudienceExportRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof AudienceExport) { + requests.add(request); + responseObserver.onNext(((AudienceExport) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method GetAudienceExport, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + AudienceExport.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listAudienceExports( + ListAudienceExportsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListAudienceExportsResponse) { + requests.add(request); + responseObserver.onNext(((ListAudienceExportsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method ListAudienceExports, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListAudienceExportsResponse.class.getName(), + Exception.class.getName()))); + } + } } diff --git a/java-analytics-data/grpc-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/BetaAnalyticsDataGrpc.java b/java-analytics-data/grpc-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/BetaAnalyticsDataGrpc.java index 66ecac706212..ae048449858c 100644 --- a/java-analytics-data/grpc-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/BetaAnalyticsDataGrpc.java +++ b/java-analytics-data/grpc-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/BetaAnalyticsDataGrpc.java @@ -369,6 +369,202 @@ private BetaAnalyticsDataGrpc() {} return getCheckCompatibilityMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.analytics.data.v1beta.CreateAudienceExportRequest, + com.google.longrunning.Operation> + getCreateAudienceExportMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateAudienceExport", + requestType = com.google.analytics.data.v1beta.CreateAudienceExportRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.analytics.data.v1beta.CreateAudienceExportRequest, + com.google.longrunning.Operation> + getCreateAudienceExportMethod() { + io.grpc.MethodDescriptor< + com.google.analytics.data.v1beta.CreateAudienceExportRequest, + com.google.longrunning.Operation> + getCreateAudienceExportMethod; + if ((getCreateAudienceExportMethod = BetaAnalyticsDataGrpc.getCreateAudienceExportMethod) + == null) { + synchronized (BetaAnalyticsDataGrpc.class) { + if ((getCreateAudienceExportMethod = BetaAnalyticsDataGrpc.getCreateAudienceExportMethod) + == null) { + BetaAnalyticsDataGrpc.getCreateAudienceExportMethod = + getCreateAudienceExportMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "CreateAudienceExport")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.analytics.data.v1beta.CreateAudienceExportRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new BetaAnalyticsDataMethodDescriptorSupplier("CreateAudienceExport")) + .build(); + } + } + } + return getCreateAudienceExportMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.analytics.data.v1beta.QueryAudienceExportRequest, + com.google.analytics.data.v1beta.QueryAudienceExportResponse> + getQueryAudienceExportMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "QueryAudienceExport", + requestType = com.google.analytics.data.v1beta.QueryAudienceExportRequest.class, + responseType = com.google.analytics.data.v1beta.QueryAudienceExportResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.analytics.data.v1beta.QueryAudienceExportRequest, + com.google.analytics.data.v1beta.QueryAudienceExportResponse> + getQueryAudienceExportMethod() { + io.grpc.MethodDescriptor< + com.google.analytics.data.v1beta.QueryAudienceExportRequest, + com.google.analytics.data.v1beta.QueryAudienceExportResponse> + getQueryAudienceExportMethod; + if ((getQueryAudienceExportMethod = BetaAnalyticsDataGrpc.getQueryAudienceExportMethod) + == null) { + synchronized (BetaAnalyticsDataGrpc.class) { + if ((getQueryAudienceExportMethod = BetaAnalyticsDataGrpc.getQueryAudienceExportMethod) + == null) { + BetaAnalyticsDataGrpc.getQueryAudienceExportMethod = + getQueryAudienceExportMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "QueryAudienceExport")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.analytics.data.v1beta.QueryAudienceExportRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.analytics.data.v1beta.QueryAudienceExportResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new BetaAnalyticsDataMethodDescriptorSupplier("QueryAudienceExport")) + .build(); + } + } + } + return getQueryAudienceExportMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.analytics.data.v1beta.GetAudienceExportRequest, + com.google.analytics.data.v1beta.AudienceExport> + getGetAudienceExportMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetAudienceExport", + requestType = com.google.analytics.data.v1beta.GetAudienceExportRequest.class, + responseType = com.google.analytics.data.v1beta.AudienceExport.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.analytics.data.v1beta.GetAudienceExportRequest, + com.google.analytics.data.v1beta.AudienceExport> + getGetAudienceExportMethod() { + io.grpc.MethodDescriptor< + com.google.analytics.data.v1beta.GetAudienceExportRequest, + com.google.analytics.data.v1beta.AudienceExport> + getGetAudienceExportMethod; + if ((getGetAudienceExportMethod = BetaAnalyticsDataGrpc.getGetAudienceExportMethod) == null) { + synchronized (BetaAnalyticsDataGrpc.class) { + if ((getGetAudienceExportMethod = BetaAnalyticsDataGrpc.getGetAudienceExportMethod) + == null) { + BetaAnalyticsDataGrpc.getGetAudienceExportMethod = + getGetAudienceExportMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetAudienceExport")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.analytics.data.v1beta.GetAudienceExportRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.analytics.data.v1beta.AudienceExport.getDefaultInstance())) + .setSchemaDescriptor( + new BetaAnalyticsDataMethodDescriptorSupplier("GetAudienceExport")) + .build(); + } + } + } + return getGetAudienceExportMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.analytics.data.v1beta.ListAudienceExportsRequest, + com.google.analytics.data.v1beta.ListAudienceExportsResponse> + getListAudienceExportsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListAudienceExports", + requestType = com.google.analytics.data.v1beta.ListAudienceExportsRequest.class, + responseType = com.google.analytics.data.v1beta.ListAudienceExportsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.analytics.data.v1beta.ListAudienceExportsRequest, + com.google.analytics.data.v1beta.ListAudienceExportsResponse> + getListAudienceExportsMethod() { + io.grpc.MethodDescriptor< + com.google.analytics.data.v1beta.ListAudienceExportsRequest, + com.google.analytics.data.v1beta.ListAudienceExportsResponse> + getListAudienceExportsMethod; + if ((getListAudienceExportsMethod = BetaAnalyticsDataGrpc.getListAudienceExportsMethod) + == null) { + synchronized (BetaAnalyticsDataGrpc.class) { + if ((getListAudienceExportsMethod = BetaAnalyticsDataGrpc.getListAudienceExportsMethod) + == null) { + BetaAnalyticsDataGrpc.getListAudienceExportsMethod = + getListAudienceExportsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "ListAudienceExports")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.analytics.data.v1beta.ListAudienceExportsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.analytics.data.v1beta.ListAudienceExportsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new BetaAnalyticsDataMethodDescriptorSupplier("ListAudienceExports")) + .build(); + } + } + } + return getListAudienceExportsMethod; + } + /** Creates a new async stub that supports all call types for the service */ public static BetaAnalyticsDataStub newStub(io.grpc.Channel channel) { io.grpc.stub.AbstractStub.StubFactory factory = @@ -558,6 +754,121 @@ default void checkCompatibility( io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( getCheckCompatibilityMethod(), responseObserver); } + + /** + * + * + *
+     * Creates an audience export for later retrieval. This method quickly returns
+     * the audience export's resource name and initiates a long running
+     * asynchronous request to form an audience export. To export the users in an
+     * audience export, first create the audience export through this method and
+     * then send the audience resource name to the `QueryAudienceExport` method.
+     * See [Creating an Audience
+     * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics)
+     * for an introduction to Audience Exports with examples.
+     * An audience export is a snapshot of the users currently in the audience at
+     * the time of audience export creation. Creating audience exports for one
+     * audience on different days will return different results as users enter and
+     * exit the audience.
+     * Audiences in Google Analytics 4 allow you to segment your users in the ways
+     * that are important to your business. To learn more, see
+     * https://support.google.com/analytics/answer/9267572. Audience exports
+     * contain the users in each audience.
+     * Audience Export APIs have some methods at alpha and other methods at beta
+     * stability. The intention is to advance methods to beta stability after some
+     * feedback and adoption. To give your feedback on this API, complete the
+     * [Google Analytics Audience Export API
+     * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form.
+     * 
+ */ + default void createAudienceExport( + com.google.analytics.data.v1beta.CreateAudienceExportRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateAudienceExportMethod(), responseObserver); + } + + /** + * + * + *
+     * Retrieves an audience export of users. After creating an audience, the
+     * users are not immediately available for exporting. First, a request to
+     * `CreateAudienceExport` is necessary to create an audience export of users,
+     * and then second, this method is used to retrieve the users in the audience
+     * export.
+     * See [Creating an Audience
+     * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics)
+     * for an introduction to Audience Exports with examples.
+     * Audiences in Google Analytics 4 allow you to segment your users in the ways
+     * that are important to your business. To learn more, see
+     * https://support.google.com/analytics/answer/9267572.
+     * Audience Export APIs have some methods at alpha and other methods at beta
+     * stability. The intention is to advance methods to beta stability after some
+     * feedback and adoption. To give your feedback on this API, complete the
+     * [Google Analytics Audience Export API
+     * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form.
+     * 
+ */ + default void queryAudienceExport( + com.google.analytics.data.v1beta.QueryAudienceExportRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getQueryAudienceExportMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets configuration metadata about a specific audience export. This method
+     * can be used to understand an audience export after it has been created.
+     * See [Creating an Audience
+     * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics)
+     * for an introduction to Audience Exports with examples.
+     * Audience Export APIs have some methods at alpha and other methods at beta
+     * stability. The intention is to advance methods to beta stability after some
+     * feedback and adoption. To give your feedback on this API, complete the
+     * [Google Analytics Audience Export API
+     * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form.
+     * 
+ */ + default void getAudienceExport( + com.google.analytics.data.v1beta.GetAudienceExportRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetAudienceExportMethod(), responseObserver); + } + + /** + * + * + *
+     * Lists all audience exports for a property. This method can be used for you
+     * to find and reuse existing audience exports rather than creating
+     * unnecessary new audience exports. The same audience can have multiple
+     * audience exports that represent the export of users that were in an
+     * audience on different days.
+     * See [Creating an Audience
+     * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics)
+     * for an introduction to Audience Exports with examples.
+     * Audience Export APIs have some methods at alpha and other methods at beta
+     * stability. The intention is to advance methods to beta stability after some
+     * feedback and adoption. To give your feedback on this API, complete the
+     * [Google Analytics Audience Export API
+     * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form.
+     * 
+ */ + default void listAudienceExports( + com.google.analytics.data.v1beta.ListAudienceExportsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListAudienceExportsMethod(), responseObserver); + } } /** @@ -747,6 +1058,129 @@ public void checkCompatibility( request, responseObserver); } + + /** + * + * + *
+     * Creates an audience export for later retrieval. This method quickly returns
+     * the audience export's resource name and initiates a long running
+     * asynchronous request to form an audience export. To export the users in an
+     * audience export, first create the audience export through this method and
+     * then send the audience resource name to the `QueryAudienceExport` method.
+     * See [Creating an Audience
+     * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics)
+     * for an introduction to Audience Exports with examples.
+     * An audience export is a snapshot of the users currently in the audience at
+     * the time of audience export creation. Creating audience exports for one
+     * audience on different days will return different results as users enter and
+     * exit the audience.
+     * Audiences in Google Analytics 4 allow you to segment your users in the ways
+     * that are important to your business. To learn more, see
+     * https://support.google.com/analytics/answer/9267572. Audience exports
+     * contain the users in each audience.
+     * Audience Export APIs have some methods at alpha and other methods at beta
+     * stability. The intention is to advance methods to beta stability after some
+     * feedback and adoption. To give your feedback on this API, complete the
+     * [Google Analytics Audience Export API
+     * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form.
+     * 
+ */ + public void createAudienceExport( + com.google.analytics.data.v1beta.CreateAudienceExportRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateAudienceExportMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Retrieves an audience export of users. After creating an audience, the
+     * users are not immediately available for exporting. First, a request to
+     * `CreateAudienceExport` is necessary to create an audience export of users,
+     * and then second, this method is used to retrieve the users in the audience
+     * export.
+     * See [Creating an Audience
+     * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics)
+     * for an introduction to Audience Exports with examples.
+     * Audiences in Google Analytics 4 allow you to segment your users in the ways
+     * that are important to your business. To learn more, see
+     * https://support.google.com/analytics/answer/9267572.
+     * Audience Export APIs have some methods at alpha and other methods at beta
+     * stability. The intention is to advance methods to beta stability after some
+     * feedback and adoption. To give your feedback on this API, complete the
+     * [Google Analytics Audience Export API
+     * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form.
+     * 
+ */ + public void queryAudienceExport( + com.google.analytics.data.v1beta.QueryAudienceExportRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getQueryAudienceExportMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets configuration metadata about a specific audience export. This method
+     * can be used to understand an audience export after it has been created.
+     * See [Creating an Audience
+     * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics)
+     * for an introduction to Audience Exports with examples.
+     * Audience Export APIs have some methods at alpha and other methods at beta
+     * stability. The intention is to advance methods to beta stability after some
+     * feedback and adoption. To give your feedback on this API, complete the
+     * [Google Analytics Audience Export API
+     * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form.
+     * 
+ */ + public void getAudienceExport( + com.google.analytics.data.v1beta.GetAudienceExportRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetAudienceExportMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Lists all audience exports for a property. This method can be used for you
+     * to find and reuse existing audience exports rather than creating
+     * unnecessary new audience exports. The same audience can have multiple
+     * audience exports that represent the export of users that were in an
+     * audience on different days.
+     * See [Creating an Audience
+     * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics)
+     * for an introduction to Audience Exports with examples.
+     * Audience Export APIs have some methods at alpha and other methods at beta
+     * stability. The intention is to advance methods to beta stability after some
+     * feedback and adoption. To give your feedback on this API, complete the
+     * [Google Analytics Audience Export API
+     * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form.
+     * 
+ */ + public void listAudienceExports( + com.google.analytics.data.v1beta.ListAudienceExportsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListAudienceExportsMethod(), getCallOptions()), + request, + responseObserver); + } } /** @@ -896,6 +1330,114 @@ public com.google.analytics.data.v1beta.CheckCompatibilityResponse checkCompatib return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getCheckCompatibilityMethod(), getCallOptions(), request); } + + /** + * + * + *
+     * Creates an audience export for later retrieval. This method quickly returns
+     * the audience export's resource name and initiates a long running
+     * asynchronous request to form an audience export. To export the users in an
+     * audience export, first create the audience export through this method and
+     * then send the audience resource name to the `QueryAudienceExport` method.
+     * See [Creating an Audience
+     * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics)
+     * for an introduction to Audience Exports with examples.
+     * An audience export is a snapshot of the users currently in the audience at
+     * the time of audience export creation. Creating audience exports for one
+     * audience on different days will return different results as users enter and
+     * exit the audience.
+     * Audiences in Google Analytics 4 allow you to segment your users in the ways
+     * that are important to your business. To learn more, see
+     * https://support.google.com/analytics/answer/9267572. Audience exports
+     * contain the users in each audience.
+     * Audience Export APIs have some methods at alpha and other methods at beta
+     * stability. The intention is to advance methods to beta stability after some
+     * feedback and adoption. To give your feedback on this API, complete the
+     * [Google Analytics Audience Export API
+     * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form.
+     * 
+ */ + public com.google.longrunning.Operation createAudienceExport( + com.google.analytics.data.v1beta.CreateAudienceExportRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateAudienceExportMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Retrieves an audience export of users. After creating an audience, the
+     * users are not immediately available for exporting. First, a request to
+     * `CreateAudienceExport` is necessary to create an audience export of users,
+     * and then second, this method is used to retrieve the users in the audience
+     * export.
+     * See [Creating an Audience
+     * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics)
+     * for an introduction to Audience Exports with examples.
+     * Audiences in Google Analytics 4 allow you to segment your users in the ways
+     * that are important to your business. To learn more, see
+     * https://support.google.com/analytics/answer/9267572.
+     * Audience Export APIs have some methods at alpha and other methods at beta
+     * stability. The intention is to advance methods to beta stability after some
+     * feedback and adoption. To give your feedback on this API, complete the
+     * [Google Analytics Audience Export API
+     * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form.
+     * 
+ */ + public com.google.analytics.data.v1beta.QueryAudienceExportResponse queryAudienceExport( + com.google.analytics.data.v1beta.QueryAudienceExportRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getQueryAudienceExportMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets configuration metadata about a specific audience export. This method
+     * can be used to understand an audience export after it has been created.
+     * See [Creating an Audience
+     * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics)
+     * for an introduction to Audience Exports with examples.
+     * Audience Export APIs have some methods at alpha and other methods at beta
+     * stability. The intention is to advance methods to beta stability after some
+     * feedback and adoption. To give your feedback on this API, complete the
+     * [Google Analytics Audience Export API
+     * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form.
+     * 
+ */ + public com.google.analytics.data.v1beta.AudienceExport getAudienceExport( + com.google.analytics.data.v1beta.GetAudienceExportRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetAudienceExportMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Lists all audience exports for a property. This method can be used for you
+     * to find and reuse existing audience exports rather than creating
+     * unnecessary new audience exports. The same audience can have multiple
+     * audience exports that represent the export of users that were in an
+     * audience on different days.
+     * See [Creating an Audience
+     * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics)
+     * for an introduction to Audience Exports with examples.
+     * Audience Export APIs have some methods at alpha and other methods at beta
+     * stability. The intention is to advance methods to beta stability after some
+     * feedback and adoption. To give your feedback on this API, complete the
+     * [Google Analytics Audience Export API
+     * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form.
+     * 
+ */ + public com.google.analytics.data.v1beta.ListAudienceExportsResponse listAudienceExports( + com.google.analytics.data.v1beta.ListAudienceExportsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListAudienceExportsMethod(), getCallOptions(), request); + } } /** @@ -1051,6 +1593,117 @@ protected BetaAnalyticsDataFutureStub build( return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getCheckCompatibilityMethod(), getCallOptions()), request); } + + /** + * + * + *
+     * Creates an audience export for later retrieval. This method quickly returns
+     * the audience export's resource name and initiates a long running
+     * asynchronous request to form an audience export. To export the users in an
+     * audience export, first create the audience export through this method and
+     * then send the audience resource name to the `QueryAudienceExport` method.
+     * See [Creating an Audience
+     * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics)
+     * for an introduction to Audience Exports with examples.
+     * An audience export is a snapshot of the users currently in the audience at
+     * the time of audience export creation. Creating audience exports for one
+     * audience on different days will return different results as users enter and
+     * exit the audience.
+     * Audiences in Google Analytics 4 allow you to segment your users in the ways
+     * that are important to your business. To learn more, see
+     * https://support.google.com/analytics/answer/9267572. Audience exports
+     * contain the users in each audience.
+     * Audience Export APIs have some methods at alpha and other methods at beta
+     * stability. The intention is to advance methods to beta stability after some
+     * feedback and adoption. To give your feedback on this API, complete the
+     * [Google Analytics Audience Export API
+     * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + createAudienceExport(com.google.analytics.data.v1beta.CreateAudienceExportRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateAudienceExportMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Retrieves an audience export of users. After creating an audience, the
+     * users are not immediately available for exporting. First, a request to
+     * `CreateAudienceExport` is necessary to create an audience export of users,
+     * and then second, this method is used to retrieve the users in the audience
+     * export.
+     * See [Creating an Audience
+     * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics)
+     * for an introduction to Audience Exports with examples.
+     * Audiences in Google Analytics 4 allow you to segment your users in the ways
+     * that are important to your business. To learn more, see
+     * https://support.google.com/analytics/answer/9267572.
+     * Audience Export APIs have some methods at alpha and other methods at beta
+     * stability. The intention is to advance methods to beta stability after some
+     * feedback and adoption. To give your feedback on this API, complete the
+     * [Google Analytics Audience Export API
+     * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.analytics.data.v1beta.QueryAudienceExportResponse> + queryAudienceExport(com.google.analytics.data.v1beta.QueryAudienceExportRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getQueryAudienceExportMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets configuration metadata about a specific audience export. This method
+     * can be used to understand an audience export after it has been created.
+     * See [Creating an Audience
+     * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics)
+     * for an introduction to Audience Exports with examples.
+     * Audience Export APIs have some methods at alpha and other methods at beta
+     * stability. The intention is to advance methods to beta stability after some
+     * feedback and adoption. To give your feedback on this API, complete the
+     * [Google Analytics Audience Export API
+     * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.analytics.data.v1beta.AudienceExport> + getAudienceExport(com.google.analytics.data.v1beta.GetAudienceExportRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetAudienceExportMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Lists all audience exports for a property. This method can be used for you
+     * to find and reuse existing audience exports rather than creating
+     * unnecessary new audience exports. The same audience can have multiple
+     * audience exports that represent the export of users that were in an
+     * audience on different days.
+     * See [Creating an Audience
+     * Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics)
+     * for an introduction to Audience Exports with examples.
+     * Audience Export APIs have some methods at alpha and other methods at beta
+     * stability. The intention is to advance methods to beta stability after some
+     * feedback and adoption. To give your feedback on this API, complete the
+     * [Google Analytics Audience Export API
+     * Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.analytics.data.v1beta.ListAudienceExportsResponse> + listAudienceExports(com.google.analytics.data.v1beta.ListAudienceExportsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListAudienceExportsMethod(), getCallOptions()), request); + } } private static final int METHODID_RUN_REPORT = 0; @@ -1060,6 +1713,10 @@ protected BetaAnalyticsDataFutureStub build( private static final int METHODID_GET_METADATA = 4; private static final int METHODID_RUN_REALTIME_REPORT = 5; private static final int METHODID_CHECK_COMPATIBILITY = 6; + private static final int METHODID_CREATE_AUDIENCE_EXPORT = 7; + private static final int METHODID_QUERY_AUDIENCE_EXPORT = 8; + private static final int METHODID_GET_AUDIENCE_EXPORT = 9; + private static final int METHODID_LIST_AUDIENCE_EXPORTS = 10; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -1124,6 +1781,31 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv com.google.analytics.data.v1beta.CheckCompatibilityResponse>) responseObserver); break; + case METHODID_CREATE_AUDIENCE_EXPORT: + serviceImpl.createAudienceExport( + (com.google.analytics.data.v1beta.CreateAudienceExportRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_QUERY_AUDIENCE_EXPORT: + serviceImpl.queryAudienceExport( + (com.google.analytics.data.v1beta.QueryAudienceExportRequest) request, + (io.grpc.stub.StreamObserver< + com.google.analytics.data.v1beta.QueryAudienceExportResponse>) + responseObserver); + break; + case METHODID_GET_AUDIENCE_EXPORT: + serviceImpl.getAudienceExport( + (com.google.analytics.data.v1beta.GetAudienceExportRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_LIST_AUDIENCE_EXPORTS: + serviceImpl.listAudienceExports( + (com.google.analytics.data.v1beta.ListAudienceExportsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.analytics.data.v1beta.ListAudienceExportsResponse>) + responseObserver); + break; default: throw new AssertionError(); } @@ -1190,6 +1872,33 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.google.analytics.data.v1beta.CheckCompatibilityRequest, com.google.analytics.data.v1beta.CheckCompatibilityResponse>( service, METHODID_CHECK_COMPATIBILITY))) + .addMethod( + getCreateAudienceExportMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.analytics.data.v1beta.CreateAudienceExportRequest, + com.google.longrunning.Operation>(service, METHODID_CREATE_AUDIENCE_EXPORT))) + .addMethod( + getQueryAudienceExportMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.analytics.data.v1beta.QueryAudienceExportRequest, + com.google.analytics.data.v1beta.QueryAudienceExportResponse>( + service, METHODID_QUERY_AUDIENCE_EXPORT))) + .addMethod( + getGetAudienceExportMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.analytics.data.v1beta.GetAudienceExportRequest, + com.google.analytics.data.v1beta.AudienceExport>( + service, METHODID_GET_AUDIENCE_EXPORT))) + .addMethod( + getListAudienceExportsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.analytics.data.v1beta.ListAudienceExportsRequest, + com.google.analytics.data.v1beta.ListAudienceExportsResponse>( + service, METHODID_LIST_AUDIENCE_EXPORTS))) .build(); } @@ -1248,6 +1957,10 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getGetMetadataMethod()) .addMethod(getRunRealtimeReportMethod()) .addMethod(getCheckCompatibilityMethod()) + .addMethod(getCreateAudienceExportMethod()) + .addMethod(getQueryAudienceExportMethod()) + .addMethod(getGetAudienceExportMethod()) + .addMethod(getListAudienceExportsMethod()) .build(); } } diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AnalyticsDataApiProto.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AnalyticsDataApiProto.java index 12d347072dd1..dd83782189b2 100644 --- a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AnalyticsDataApiProto.java +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AnalyticsDataApiProto.java @@ -83,6 +83,50 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_analytics_data_v1beta_RunRealtimeReportResponse_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_analytics_data_v1beta_RunRealtimeReportResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_analytics_data_v1beta_GetAudienceExportRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_analytics_data_v1beta_GetAudienceExportRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_analytics_data_v1beta_ListAudienceExportsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_analytics_data_v1beta_ListAudienceExportsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_analytics_data_v1beta_ListAudienceExportsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_analytics_data_v1beta_ListAudienceExportsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_analytics_data_v1beta_CreateAudienceExportRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_analytics_data_v1beta_CreateAudienceExportRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_analytics_data_v1beta_AudienceExport_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_analytics_data_v1beta_AudienceExport_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_analytics_data_v1beta_AudienceExportMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_analytics_data_v1beta_AudienceExportMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_analytics_data_v1beta_QueryAudienceExportRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_analytics_data_v1beta_QueryAudienceExportRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_analytics_data_v1beta_QueryAudienceExportResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_analytics_data_v1beta_QueryAudienceExportResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_analytics_data_v1beta_AudienceRow_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_analytics_data_v1beta_AudienceRow_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_analytics_data_v1beta_AudienceDimension_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_analytics_data_v1beta_AudienceDimension_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_analytics_data_v1beta_AudienceDimensionValue_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_analytics_data_v1beta_AudienceDimensionValue_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -98,163 +142,235 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + ".proto\032\034google/api/annotations.proto\032\027go" + "ogle/api/client.proto\032\037google/api/field_" + "behavior.proto\032\031google/api/resource.prot" - + "o\"\375\002\n\031CheckCompatibilityRequest\022\020\n\010prope" - + "rty\030\001 \001(\t\022;\n\ndimensions\030\002 \003(\0132\'.google.a" - + "nalytics.data.v1beta.Dimension\0225\n\007metric" - + "s\030\003 \003(\0132$.google.analytics.data.v1beta.M" - + "etric\022H\n\020dimension_filter\030\004 \001(\0132..google" - + ".analytics.data.v1beta.FilterExpression\022" - + "E\n\rmetric_filter\030\005 \001(\0132..google.analytic" - + "s.data.v1beta.FilterExpression\022I\n\024compat" - + "ibility_filter\030\006 \001(\0162+.google.analytics." - + "data.v1beta.Compatibility\"\310\001\n\032CheckCompa" - + "tibilityResponse\022W\n\031dimension_compatibil" - + "ities\030\001 \003(\01324.google.analytics.data.v1be" - + "ta.DimensionCompatibility\022Q\n\026metric_comp" - + "atibilities\030\002 \003(\01321.google.analytics.dat" - + "a.v1beta.MetricCompatibility\"\350\001\n\010Metadat" - + "a\022\014\n\004name\030\003 \001(\t\022C\n\ndimensions\030\001 \003(\0132/.go" - + "ogle.analytics.data.v1beta.DimensionMeta" - + "data\022=\n\007metrics\030\002 \003(\0132,.google.analytics" - + ".data.v1beta.MetricMetadata:J\352AG\n%analyt" - + "icsdata.googleapis.com/Metadata\022\036propert" - + "ies/{property}/metadata\"\234\005\n\020RunReportReq" - + "uest\022\020\n\010property\030\001 \001(\t\022;\n\ndimensions\030\002 \003" - + "(\0132\'.google.analytics.data.v1beta.Dimens" - + "ion\0225\n\007metrics\030\003 \003(\0132$.google.analytics." - + "data.v1beta.Metric\022<\n\013date_ranges\030\004 \003(\0132" - + "\'.google.analytics.data.v1beta.DateRange" - + "\022H\n\020dimension_filter\030\005 \001(\0132..google.anal" - + "ytics.data.v1beta.FilterExpression\022E\n\rme" - + "tric_filter\030\006 \001(\0132..google.analytics.dat" - + "a.v1beta.FilterExpression\022\016\n\006offset\030\007 \001(" - + "\003\022\r\n\005limit\030\010 \001(\003\022L\n\023metric_aggregations\030" - + "\t \003(\0162/.google.analytics.data.v1beta.Met" - + "ricAggregation\0228\n\torder_bys\030\n \003(\0132%.goog" - + "le.analytics.data.v1beta.OrderBy\022\025\n\rcurr" - + "ency_code\030\013 \001(\t\022=\n\013cohort_spec\030\014 \001(\0132(.g" - + "oogle.analytics.data.v1beta.CohortSpec\022\027" - + "\n\017keep_empty_rows\030\r \001(\010\022\035\n\025return_proper" - + "ty_quota\030\016 \001(\010\"\227\004\n\021RunReportResponse\022H\n\021" - + "dimension_headers\030\001 \003(\0132-.google.analyti" - + "cs.data.v1beta.DimensionHeader\022B\n\016metric" - + "_headers\030\002 \003(\0132*.google.analytics.data.v" - + "1beta.MetricHeader\022/\n\004rows\030\003 \003(\0132!.googl" - + "e.analytics.data.v1beta.Row\0221\n\006totals\030\004 " - + "\003(\0132!.google.analytics.data.v1beta.Row\0223" - + "\n\010maximums\030\005 \003(\0132!.google.analytics.data" - + ".v1beta.Row\0223\n\010minimums\030\006 \003(\0132!.google.a" - + "nalytics.data.v1beta.Row\022\021\n\trow_count\030\007 " - + "\001(\005\022@\n\010metadata\030\010 \001(\0132..google.analytics" - + ".data.v1beta.ResponseMetaData\022C\n\016propert" - + "y_quota\030\t \001(\0132+.google.analytics.data.v1" - + "beta.PropertyQuota\022\014\n\004kind\030\n \001(\t\"\257\004\n\025Run" - + "PivotReportRequest\022\020\n\010property\030\001 \001(\t\022;\n\n" - + "dimensions\030\002 \003(\0132\'.google.analytics.data" - + ".v1beta.Dimension\0225\n\007metrics\030\003 \003(\0132$.goo" - + "gle.analytics.data.v1beta.Metric\022<\n\013date" - + "_ranges\030\004 \003(\0132\'.google.analytics.data.v1" - + "beta.DateRange\0223\n\006pivots\030\005 \003(\0132#.google." - + "analytics.data.v1beta.Pivot\022H\n\020dimension" - + "_filter\030\006 \001(\0132..google.analytics.data.v1" - + "beta.FilterExpression\022E\n\rmetric_filter\030\007" - + " \001(\0132..google.analytics.data.v1beta.Filt" - + "erExpression\022\025\n\rcurrency_code\030\010 \001(\t\022=\n\013c" - + "ohort_spec\030\t \001(\0132(.google.analytics.data" - + ".v1beta.CohortSpec\022\027\n\017keep_empty_rows\030\n " - + "\001(\010\022\035\n\025return_property_quota\030\013 \001(\010\"\345\003\n\026R" - + "unPivotReportResponse\022@\n\rpivot_headers\030\001" - + " \003(\0132).google.analytics.data.v1beta.Pivo" - + "tHeader\022H\n\021dimension_headers\030\002 \003(\0132-.goo" - + "gle.analytics.data.v1beta.DimensionHeade" - + "r\022B\n\016metric_headers\030\003 \003(\0132*.google.analy" - + "tics.data.v1beta.MetricHeader\022/\n\004rows\030\004 " - + "\003(\0132!.google.analytics.data.v1beta.Row\0225" - + "\n\naggregates\030\005 \003(\0132!.google.analytics.da" - + "ta.v1beta.Row\022@\n\010metadata\030\006 \001(\0132..google" - + ".analytics.data.v1beta.ResponseMetaData\022" - + "C\n\016property_quota\030\007 \001(\0132+.google.analyti" - + "cs.data.v1beta.PropertyQuota\022\014\n\004kind\030\010 \001" - + "(\t\"l\n\026BatchRunReportsRequest\022\020\n\010property" - + "\030\001 \001(\t\022@\n\010requests\030\002 \003(\0132..google.analyt" - + "ics.data.v1beta.RunReportRequest\"i\n\027Batc" - + "hRunReportsResponse\022@\n\007reports\030\001 \003(\0132/.g" - + "oogle.analytics.data.v1beta.RunReportRes" - + "ponse\022\014\n\004kind\030\002 \001(\t\"v\n\033BatchRunPivotRepo" - + "rtsRequest\022\020\n\010property\030\001 \001(\t\022E\n\010requests" - + "\030\002 \003(\01323.google.analytics.data.v1beta.Ru" - + "nPivotReportRequest\"y\n\034BatchRunPivotRepo" - + "rtsResponse\022K\n\rpivot_reports\030\001 \003(\01324.goo" - + "gle.analytics.data.v1beta.RunPivotReport" - + "Response\022\014\n\004kind\030\002 \001(\t\"R\n\022GetMetadataReq" - + "uest\022<\n\004name\030\001 \001(\tB.\342A\001\002\372A\'\n%analyticsda" - + "ta.googleapis.com/Metadata\"\251\004\n\030RunRealti" - + "meReportRequest\022\020\n\010property\030\001 \001(\t\022;\n\ndim" - + "ensions\030\002 \003(\0132\'.google.analytics.data.v1" - + "beta.Dimension\0225\n\007metrics\030\003 \003(\0132$.google" - + ".analytics.data.v1beta.Metric\022H\n\020dimensi" - + "on_filter\030\004 \001(\0132..google.analytics.data." - + "v1beta.FilterExpression\022E\n\rmetric_filter" - + "\030\005 \001(\0132..google.analytics.data.v1beta.Fi" - + "lterExpression\022\r\n\005limit\030\006 \001(\003\022L\n\023metric_" - + "aggregations\030\007 \003(\0162/.google.analytics.da" - + "ta.v1beta.MetricAggregation\0228\n\torder_bys" - + "\030\010 \003(\0132%.google.analytics.data.v1beta.Or" - + "derBy\022\035\n\025return_property_quota\030\t \001(\010\022@\n\r" - + "minute_ranges\030\n \003(\0132).google.analytics.d" - + "ata.v1beta.MinuteRange\"\335\003\n\031RunRealtimeRe" - + "portResponse\022H\n\021dimension_headers\030\001 \003(\0132" - + "-.google.analytics.data.v1beta.Dimension" - + "Header\022B\n\016metric_headers\030\002 \003(\0132*.google." - + "analytics.data.v1beta.MetricHeader\022/\n\004ro" - + "ws\030\003 \003(\0132!.google.analytics.data.v1beta." - + "Row\0221\n\006totals\030\004 \003(\0132!.google.analytics.d" - + "ata.v1beta.Row\0223\n\010maximums\030\005 \003(\0132!.googl" - + "e.analytics.data.v1beta.Row\0223\n\010minimums\030" - + "\006 \003(\0132!.google.analytics.data.v1beta.Row" - + "\022\021\n\trow_count\030\007 \001(\005\022C\n\016property_quota\030\010 " + + "o\032#google/longrunning/operations.proto\032\037" + + "google/protobuf/timestamp.proto\"\375\002\n\031Chec" + + "kCompatibilityRequest\022\020\n\010property\030\001 \001(\t\022" + + ";\n\ndimensions\030\002 \003(\0132\'.google.analytics.d" + + "ata.v1beta.Dimension\0225\n\007metrics\030\003 \003(\0132$." + + "google.analytics.data.v1beta.Metric\022H\n\020d" + + "imension_filter\030\004 \001(\0132..google.analytics" + + ".data.v1beta.FilterExpression\022E\n\rmetric_" + + "filter\030\005 \001(\0132..google.analytics.data.v1b" + + "eta.FilterExpression\022I\n\024compatibility_fi" + + "lter\030\006 \001(\0162+.google.analytics.data.v1bet" + + "a.Compatibility\"\310\001\n\032CheckCompatibilityRe" + + "sponse\022W\n\031dimension_compatibilities\030\001 \003(" + + "\01324.google.analytics.data.v1beta.Dimensi" + + "onCompatibility\022Q\n\026metric_compatibilitie" + + "s\030\002 \003(\01321.google.analytics.data.v1beta.M" + + "etricCompatibility\"\350\001\n\010Metadata\022\014\n\004name\030" + + "\003 \001(\t\022C\n\ndimensions\030\001 \003(\0132/.google.analy" + + "tics.data.v1beta.DimensionMetadata\022=\n\007me" + + "trics\030\002 \003(\0132,.google.analytics.data.v1be" + + "ta.MetricMetadata:J\352AG\n%analyticsdata.go" + + "ogleapis.com/Metadata\022\036properties/{prope" + + "rty}/metadata\"\234\005\n\020RunReportRequest\022\020\n\010pr" + + "operty\030\001 \001(\t\022;\n\ndimensions\030\002 \003(\0132\'.googl" + + "e.analytics.data.v1beta.Dimension\0225\n\007met" + + "rics\030\003 \003(\0132$.google.analytics.data.v1bet" + + "a.Metric\022<\n\013date_ranges\030\004 \003(\0132\'.google.a" + + "nalytics.data.v1beta.DateRange\022H\n\020dimens" + + "ion_filter\030\005 \001(\0132..google.analytics.data" + + ".v1beta.FilterExpression\022E\n\rmetric_filte" + + "r\030\006 \001(\0132..google.analytics.data.v1beta.F" + + "ilterExpression\022\016\n\006offset\030\007 \001(\003\022\r\n\005limit" + + "\030\010 \001(\003\022L\n\023metric_aggregations\030\t \003(\0162/.go" + + "ogle.analytics.data.v1beta.MetricAggrega" + + "tion\0228\n\torder_bys\030\n \003(\0132%.google.analyti" + + "cs.data.v1beta.OrderBy\022\025\n\rcurrency_code\030" + + "\013 \001(\t\022=\n\013cohort_spec\030\014 \001(\0132(.google.anal" + + "ytics.data.v1beta.CohortSpec\022\027\n\017keep_emp" + + "ty_rows\030\r \001(\010\022\035\n\025return_property_quota\030\016" + + " \001(\010\"\227\004\n\021RunReportResponse\022H\n\021dimension_" + + "headers\030\001 \003(\0132-.google.analytics.data.v1" + + "beta.DimensionHeader\022B\n\016metric_headers\030\002" + + " \003(\0132*.google.analytics.data.v1beta.Metr" + + "icHeader\022/\n\004rows\030\003 \003(\0132!.google.analytic" + + "s.data.v1beta.Row\0221\n\006totals\030\004 \003(\0132!.goog" + + "le.analytics.data.v1beta.Row\0223\n\010maximums" + + "\030\005 \003(\0132!.google.analytics.data.v1beta.Ro" + + "w\0223\n\010minimums\030\006 \003(\0132!.google.analytics.d" + + "ata.v1beta.Row\022\021\n\trow_count\030\007 \001(\005\022@\n\010met" + + "adata\030\010 \001(\0132..google.analytics.data.v1be" + + "ta.ResponseMetaData\022C\n\016property_quota\030\t " + "\001(\0132+.google.analytics.data.v1beta.Prope" - + "rtyQuota\022\014\n\004kind\030\t \001(\t2\254\013\n\021BetaAnalytics" - + "Data\022\242\001\n\tRunReport\022..google.analytics.da" - + "ta.v1beta.RunReportRequest\032/.google.anal" - + "ytics.data.v1beta.RunReportResponse\"4\202\323\344" - + "\223\002.\")/v1beta/{property=properties/*}:run" - + "Report:\001*\022\266\001\n\016RunPivotReport\0223.google.an" - + "alytics.data.v1beta.RunPivotReportReques" - + "t\0324.google.analytics.data.v1beta.RunPivo" - + "tReportResponse\"9\202\323\344\223\0023\"./v1beta/{proper" - + "ty=properties/*}:runPivotReport:\001*\022\272\001\n\017B" - + "atchRunReports\0224.google.analytics.data.v" - + "1beta.BatchRunReportsRequest\0325.google.an" - + "alytics.data.v1beta.BatchRunReportsRespo" - + "nse\":\202\323\344\223\0024\"//v1beta/{property=propertie" - + "s/*}:batchRunReports:\001*\022\316\001\n\024BatchRunPivo" - + "tReports\0229.google.analytics.data.v1beta." - + "BatchRunPivotReportsRequest\032:.google.ana" + + "rtyQuota\022\014\n\004kind\030\n \001(\t\"\257\004\n\025RunPivotRepor" + + "tRequest\022\020\n\010property\030\001 \001(\t\022;\n\ndimensions" + + "\030\002 \003(\0132\'.google.analytics.data.v1beta.Di" + + "mension\0225\n\007metrics\030\003 \003(\0132$.google.analyt" + + "ics.data.v1beta.Metric\022<\n\013date_ranges\030\004 " + + "\003(\0132\'.google.analytics.data.v1beta.DateR" + + "ange\0223\n\006pivots\030\005 \003(\0132#.google.analytics." + + "data.v1beta.Pivot\022H\n\020dimension_filter\030\006 " + + "\001(\0132..google.analytics.data.v1beta.Filte" + + "rExpression\022E\n\rmetric_filter\030\007 \001(\0132..goo" + + "gle.analytics.data.v1beta.FilterExpressi" + + "on\022\025\n\rcurrency_code\030\010 \001(\t\022=\n\013cohort_spec" + + "\030\t \001(\0132(.google.analytics.data.v1beta.Co" + + "hortSpec\022\027\n\017keep_empty_rows\030\n \001(\010\022\035\n\025ret" + + "urn_property_quota\030\013 \001(\010\"\345\003\n\026RunPivotRep" + + "ortResponse\022@\n\rpivot_headers\030\001 \003(\0132).goo" + + "gle.analytics.data.v1beta.PivotHeader\022H\n" + + "\021dimension_headers\030\002 \003(\0132-.google.analyt" + + "ics.data.v1beta.DimensionHeader\022B\n\016metri" + + "c_headers\030\003 \003(\0132*.google.analytics.data." + + "v1beta.MetricHeader\022/\n\004rows\030\004 \003(\0132!.goog" + + "le.analytics.data.v1beta.Row\0225\n\naggregat" + + "es\030\005 \003(\0132!.google.analytics.data.v1beta." + + "Row\022@\n\010metadata\030\006 \001(\0132..google.analytics" + + ".data.v1beta.ResponseMetaData\022C\n\016propert" + + "y_quota\030\007 \001(\0132+.google.analytics.data.v1" + + "beta.PropertyQuota\022\014\n\004kind\030\010 \001(\t\"l\n\026Batc" + + "hRunReportsRequest\022\020\n\010property\030\001 \001(\t\022@\n\010" + + "requests\030\002 \003(\0132..google.analytics.data.v" + + "1beta.RunReportRequest\"i\n\027BatchRunReport" + + "sResponse\022@\n\007reports\030\001 \003(\0132/.google.anal" + + "ytics.data.v1beta.RunReportResponse\022\014\n\004k" + + "ind\030\002 \001(\t\"v\n\033BatchRunPivotReportsRequest" + + "\022\020\n\010property\030\001 \001(\t\022E\n\010requests\030\002 \003(\01323.g" + + "oogle.analytics.data.v1beta.RunPivotRepo" + + "rtRequest\"y\n\034BatchRunPivotReportsRespons" + + "e\022K\n\rpivot_reports\030\001 \003(\01324.google.analyt" + + "ics.data.v1beta.RunPivotReportResponse\022\014" + + "\n\004kind\030\002 \001(\t\"R\n\022GetMetadataRequest\022<\n\004na" + + "me\030\001 \001(\tB.\342A\001\002\372A\'\n%analyticsdata.googlea" + + "pis.com/Metadata\"\251\004\n\030RunRealtimeReportRe" + + "quest\022\020\n\010property\030\001 \001(\t\022;\n\ndimensions\030\002 " + + "\003(\0132\'.google.analytics.data.v1beta.Dimen" + + "sion\0225\n\007metrics\030\003 \003(\0132$.google.analytics" + + ".data.v1beta.Metric\022H\n\020dimension_filter\030" + + "\004 \001(\0132..google.analytics.data.v1beta.Fil" + + "terExpression\022E\n\rmetric_filter\030\005 \001(\0132..g" + + "oogle.analytics.data.v1beta.FilterExpres" + + "sion\022\r\n\005limit\030\006 \001(\003\022L\n\023metric_aggregatio" + + "ns\030\007 \003(\0162/.google.analytics.data.v1beta." + + "MetricAggregation\0228\n\torder_bys\030\010 \003(\0132%.g" + + "oogle.analytics.data.v1beta.OrderBy\022\035\n\025r" + + "eturn_property_quota\030\t \001(\010\022@\n\rminute_ran" + + "ges\030\n \003(\0132).google.analytics.data.v1beta" + + ".MinuteRange\"\335\003\n\031RunRealtimeReportRespon" + + "se\022H\n\021dimension_headers\030\001 \003(\0132-.google.a" + + "nalytics.data.v1beta.DimensionHeader\022B\n\016" + + "metric_headers\030\002 \003(\0132*.google.analytics." + + "data.v1beta.MetricHeader\022/\n\004rows\030\003 \003(\0132!" + + ".google.analytics.data.v1beta.Row\0221\n\006tot" + + "als\030\004 \003(\0132!.google.analytics.data.v1beta" + + ".Row\0223\n\010maximums\030\005 \003(\0132!.google.analytic" + + "s.data.v1beta.Row\0223\n\010minimums\030\006 \003(\0132!.go" + + "ogle.analytics.data.v1beta.Row\022\021\n\trow_co" + + "unt\030\007 \001(\005\022C\n\016property_quota\030\010 \001(\0132+.goog" + + "le.analytics.data.v1beta.PropertyQuota\022\014" + + "\n\004kind\030\t \001(\t\"^\n\030GetAudienceExportRequest" + + "\022B\n\004name\030\001 \001(\tB4\342A\001\002\372A-\n+analyticsdata.g" + + "oogleapis.com/AudienceExport\"\225\001\n\032ListAud" + + "ienceExportsRequest\022D\n\006parent\030\001 \001(\tB4\342A\001" + + "\002\372A-\022+analyticsdata.googleapis.com/Audie" + + "nceExport\022\027\n\tpage_size\030\002 \001(\005B\004\342A\001\001\022\030\n\npa" + + "ge_token\030\003 \001(\tB\004\342A\001\001\"\227\001\n\033ListAudienceExp" + + "ortsResponse\022F\n\020audience_exports\030\001 \003(\0132," + + ".google.analytics.data.v1beta.AudienceEx" + + "port\022\034\n\017next_page_token\030\002 \001(\tH\000\210\001\001B\022\n\020_n" + + "ext_page_token\"\260\001\n\033CreateAudienceExportR" + + "equest\022D\n\006parent\030\001 \001(\tB4\342A\001\002\372A-\022+analyti" + + "csdata.googleapis.com/AudienceExport\022K\n\017" + + "audience_export\030\002 \001(\0132,.google.analytics" + + ".data.v1beta.AudienceExportB\004\342A\001\002\"\204\006\n\016Au" + + "dienceExport\022\023\n\004name\030\001 \001(\tB\005\342A\002\010\003\022\026\n\010aud" + + "ience\030\002 \001(\tB\004\342A\001\002\022#\n\025audience_display_na" + + "me\030\003 \001(\tB\004\342A\001\003\022I\n\ndimensions\030\004 \003(\0132/.goo" + + "gle.analytics.data.v1beta.AudienceDimens" + + "ionB\004\342A\001\002\022L\n\005state\030\005 \001(\01622.google.analyt" + + "ics.data.v1beta.AudienceExport.StateB\004\342A" + + "\001\003H\000\210\001\001\022B\n\023begin_creating_time\030\006 \001(\0132\032.g" + + "oogle.protobuf.TimestampB\004\342A\001\003H\001\210\001\001\022+\n\035c" + + "reation_quota_tokens_charged\030\007 \001(\005B\004\342A\001\003" + + "\022\034\n\trow_count\030\010 \001(\005B\004\342A\001\003H\002\210\001\001\022 \n\rerror_" + + "message\030\t \001(\tB\004\342A\001\003H\003\210\001\001\022\'\n\024percentage_c" + + "ompleted\030\n \001(\001B\004\342A\001\003H\004\210\001\001\"D\n\005State\022\025\n\021ST" + + "ATE_UNSPECIFIED\020\000\022\014\n\010CREATING\020\001\022\n\n\006ACTIV" + + "E\020\002\022\n\n\006FAILED\020\003:\213\001\352A\207\001\n+analyticsdata.go" + + "ogleapis.com/AudienceExport\0227properties/" + + "{property}/audienceExports/{audience_exp" + + "ort}*\017audienceExports2\016audienceExportB\010\n" + + "\006_stateB\026\n\024_begin_creating_timeB\014\n\n_row_" + + "countB\020\n\016_error_messageB\027\n\025_percentage_c" + + "ompleted\"\030\n\026AudienceExportMetadata\"[\n\032Qu" + + "eryAudienceExportRequest\022\022\n\004name\030\001 \001(\tB\004" + + "\342A\001\002\022\024\n\006offset\030\002 \001(\003B\004\342A\001\001\022\023\n\005limit\030\003 \001(" + + "\003B\004\342A\001\001\"\345\001\n\033QueryAudienceExportResponse\022" + + "J\n\017audience_export\030\001 \001(\0132,.google.analyt" + + "ics.data.v1beta.AudienceExportH\000\210\001\001\022@\n\ra" + + "udience_rows\030\002 \003(\0132).google.analytics.da" + + "ta.v1beta.AudienceRow\022\026\n\trow_count\030\003 \001(\005" + + "H\001\210\001\001B\022\n\020_audience_exportB\014\n\n_row_count\"" + + "]\n\013AudienceRow\022N\n\020dimension_values\030\001 \003(\013" + + "24.google.analytics.data.v1beta.Audience" + + "DimensionValue\"1\n\021AudienceDimension\022\034\n\016d" + + "imension_name\030\001 \001(\tB\004\342A\001\001\"6\n\026AudienceDim" + + "ensionValue\022\017\n\005value\030\001 \001(\tH\000B\013\n\tone_valu" + + "e2\207\022\n\021BetaAnalyticsData\022\242\001\n\tRunReport\022.." + + "google.analytics.data.v1beta.RunReportRe" + + "quest\032/.google.analytics.data.v1beta.Run" + + "ReportResponse\"4\202\323\344\223\002.\")/v1beta/{propert" + + "y=properties/*}:runReport:\001*\022\266\001\n\016RunPivo" + + "tReport\0223.google.analytics.data.v1beta.R" + + "unPivotReportRequest\0324.google.analytics." + + "data.v1beta.RunPivotReportResponse\"9\202\323\344\223" + + "\0023\"./v1beta/{property=properties/*}:runP" + + "ivotReport:\001*\022\272\001\n\017BatchRunReports\0224.goog" + + "le.analytics.data.v1beta.BatchRunReports" + + "Request\0325.google.analytics.data.v1beta.B" + + "atchRunReportsResponse\":\202\323\344\223\0024\"//v1beta/" + + "{property=properties/*}:batchRunReports:" + + "\001*\022\316\001\n\024BatchRunPivotReports\0229.google.ana" + "lytics.data.v1beta.BatchRunPivotReportsR" - + "esponse\"?\202\323\344\223\0029\"4/v1beta/{property=prope" - + "rties/*}:batchRunPivotReports:\001*\022\234\001\n\013Get" - + "Metadata\0220.google.analytics.data.v1beta." - + "GetMetadataRequest\032&.google.analytics.da" - + "ta.v1beta.Metadata\"3\332A\004name\202\323\344\223\002&\022$/v1be" - + "ta/{name=properties/*/metadata}\022\302\001\n\021RunR" - + "ealtimeReport\0226.google.analytics.data.v1" - + "beta.RunRealtimeReportRequest\0327.google.a" - + "nalytics.data.v1beta.RunRealtimeReportRe" - + "sponse\"<\202\323\344\223\0026\"1/v1beta/{property=proper" - + "ties/*}:runRealtimeReport:\001*\022\306\001\n\022CheckCo" - + "mpatibility\0227.google.analytics.data.v1be" - + "ta.CheckCompatibilityRequest\0328.google.an" - + "alytics.data.v1beta.CheckCompatibilityRe" - + "sponse\"=\202\323\344\223\0027\"2/v1beta/{property=proper" - + "ties/*}:checkCompatibility:\001*\032~\312A\034analyt" - + "icsdata.googleapis.com\322A\\https://www.goo" - + "gleapis.com/auth/analytics,https://www.g" - + "oogleapis.com/auth/analytics.readonlyB}\n" - + " com.google.analytics.data.v1betaB\025Analy" - + "ticsDataApiProtoP\001Z@google.golang.org/ge" - + "nproto/googleapis/analytics/data/v1beta;" - + "datab\006proto3" + + "equest\032:.google.analytics.data.v1beta.Ba" + + "tchRunPivotReportsResponse\"?\202\323\344\223\0029\"4/v1b" + + "eta/{property=properties/*}:batchRunPivo" + + "tReports:\001*\022\234\001\n\013GetMetadata\0220.google.ana" + + "lytics.data.v1beta.GetMetadataRequest\032&." + + "google.analytics.data.v1beta.Metadata\"3\332" + + "A\004name\202\323\344\223\002&\022$/v1beta/{name=properties/*" + + "/metadata}\022\302\001\n\021RunRealtimeReport\0226.googl" + + "e.analytics.data.v1beta.RunRealtimeRepor" + + "tRequest\0327.google.analytics.data.v1beta." + + "RunRealtimeReportResponse\"<\202\323\344\223\0026\"1/v1be" + + "ta/{property=properties/*}:runRealtimeRe" + + "port:\001*\022\306\001\n\022CheckCompatibility\0227.google." + + "analytics.data.v1beta.CheckCompatibility" + + "Request\0328.google.analytics.data.v1beta.C" + + "heckCompatibilityResponse\"=\202\323\344\223\0027\"2/v1be" + + "ta/{property=properties/*}:checkCompatib" + + "ility:\001*\022\375\001\n\024CreateAudienceExport\0229.goog" + + "le.analytics.data.v1beta.CreateAudienceE" + + "xportRequest\032\035.google.longrunning.Operat" + + "ion\"\212\001\312A(\n\016AudienceExport\022\026AudienceExpor" + + "tMetadata\332A\026parent,audience_export\202\323\344\223\002@" + + "\"-/v1beta/{parent=properties/*}/audience" + + "Exports:\017audience_export\022\321\001\n\023QueryAudien" + + "ceExport\0228.google.analytics.data.v1beta." + + "QueryAudienceExportRequest\0329.google.anal" + + "ytics.data.v1beta.QueryAudienceExportRes" + + "ponse\"E\332A\004name\202\323\344\223\0028\"3/v1beta/{name=prop" + + "erties/*/audienceExports/*}:query:\001*\022\267\001\n" + + "\021GetAudienceExport\0226.google.analytics.da" + + "ta.v1beta.GetAudienceExportRequest\032,.goo" + + "gle.analytics.data.v1beta.AudienceExport" + + "\"<\332A\004name\202\323\344\223\002/\022-/v1beta/{name=propertie" + + "s/*/audienceExports/*}\022\312\001\n\023ListAudienceE" + + "xports\0228.google.analytics.data.v1beta.Li" + + "stAudienceExportsRequest\0329.google.analyt" + + "ics.data.v1beta.ListAudienceExportsRespo" + + "nse\">\332A\006parent\202\323\344\223\002/\022-/v1beta/{parent=pr" + + "operties/*}/audienceExports\032~\312A\034analytic" + + "sdata.googleapis.com\322A\\https://www.googl" + + "eapis.com/auth/analytics,https://www.goo" + + "gleapis.com/auth/analytics.readonlyB\277\001\n " + + "com.google.analytics.data.v1betaB\025Analyt" + + "icsDataApiProtoP\001Z@google.golang.org/gen" + + "proto/googleapis/analytics/data/v1beta;d" + + "ata\352A?\n&analyticsadmin.googleapis.com/Pr" + + "operty\022\025properties/{property}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -265,6 +381,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.ClientProto.getDescriptor(), com.google.api.FieldBehaviorProto.getDescriptor(), com.google.api.ResourceProto.getDescriptor(), + com.google.longrunning.OperationsProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), }); internal_static_google_analytics_data_v1beta_CheckCompatibilityRequest_descriptor = getDescriptor().getMessageTypes().get(0); @@ -439,6 +557,106 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "PropertyQuota", "Kind", }); + internal_static_google_analytics_data_v1beta_GetAudienceExportRequest_descriptor = + getDescriptor().getMessageTypes().get(14); + internal_static_google_analytics_data_v1beta_GetAudienceExportRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_analytics_data_v1beta_GetAudienceExportRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_analytics_data_v1beta_ListAudienceExportsRequest_descriptor = + getDescriptor().getMessageTypes().get(15); + internal_static_google_analytics_data_v1beta_ListAudienceExportsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_analytics_data_v1beta_ListAudienceExportsRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", + }); + internal_static_google_analytics_data_v1beta_ListAudienceExportsResponse_descriptor = + getDescriptor().getMessageTypes().get(16); + internal_static_google_analytics_data_v1beta_ListAudienceExportsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_analytics_data_v1beta_ListAudienceExportsResponse_descriptor, + new java.lang.String[] { + "AudienceExports", "NextPageToken", "NextPageToken", + }); + internal_static_google_analytics_data_v1beta_CreateAudienceExportRequest_descriptor = + getDescriptor().getMessageTypes().get(17); + internal_static_google_analytics_data_v1beta_CreateAudienceExportRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_analytics_data_v1beta_CreateAudienceExportRequest_descriptor, + new java.lang.String[] { + "Parent", "AudienceExport", + }); + internal_static_google_analytics_data_v1beta_AudienceExport_descriptor = + getDescriptor().getMessageTypes().get(18); + internal_static_google_analytics_data_v1beta_AudienceExport_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_analytics_data_v1beta_AudienceExport_descriptor, + new java.lang.String[] { + "Name", + "Audience", + "AudienceDisplayName", + "Dimensions", + "State", + "BeginCreatingTime", + "CreationQuotaTokensCharged", + "RowCount", + "ErrorMessage", + "PercentageCompleted", + "State", + "BeginCreatingTime", + "RowCount", + "ErrorMessage", + "PercentageCompleted", + }); + internal_static_google_analytics_data_v1beta_AudienceExportMetadata_descriptor = + getDescriptor().getMessageTypes().get(19); + internal_static_google_analytics_data_v1beta_AudienceExportMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_analytics_data_v1beta_AudienceExportMetadata_descriptor, + new java.lang.String[] {}); + internal_static_google_analytics_data_v1beta_QueryAudienceExportRequest_descriptor = + getDescriptor().getMessageTypes().get(20); + internal_static_google_analytics_data_v1beta_QueryAudienceExportRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_analytics_data_v1beta_QueryAudienceExportRequest_descriptor, + new java.lang.String[] { + "Name", "Offset", "Limit", + }); + internal_static_google_analytics_data_v1beta_QueryAudienceExportResponse_descriptor = + getDescriptor().getMessageTypes().get(21); + internal_static_google_analytics_data_v1beta_QueryAudienceExportResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_analytics_data_v1beta_QueryAudienceExportResponse_descriptor, + new java.lang.String[] { + "AudienceExport", "AudienceRows", "RowCount", "AudienceExport", "RowCount", + }); + internal_static_google_analytics_data_v1beta_AudienceRow_descriptor = + getDescriptor().getMessageTypes().get(22); + internal_static_google_analytics_data_v1beta_AudienceRow_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_analytics_data_v1beta_AudienceRow_descriptor, + new java.lang.String[] { + "DimensionValues", + }); + internal_static_google_analytics_data_v1beta_AudienceDimension_descriptor = + getDescriptor().getMessageTypes().get(23); + internal_static_google_analytics_data_v1beta_AudienceDimension_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_analytics_data_v1beta_AudienceDimension_descriptor, + new java.lang.String[] { + "DimensionName", + }); + internal_static_google_analytics_data_v1beta_AudienceDimensionValue_descriptor = + getDescriptor().getMessageTypes().get(24); + internal_static_google_analytics_data_v1beta_AudienceDimensionValue_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_analytics_data_v1beta_AudienceDimensionValue_descriptor, + new java.lang.String[] { + "Value", "OneValue", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ClientProto.defaultHost); @@ -447,7 +665,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { 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.resourceDefinition); registry.add(com.google.api.ResourceProto.resourceReference); + registry.add(com.google.longrunning.OperationsProto.operationInfo); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); com.google.analytics.data.v1beta.ReportingApiProto.getDescriptor(); @@ -455,6 +675,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.ClientProto.getDescriptor(); com.google.api.FieldBehaviorProto.getDescriptor(); com.google.api.ResourceProto.getDescriptor(); + com.google.longrunning.OperationsProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceDimension.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceDimension.java new file mode 100644 index 000000000000..d3b725d34557 --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceDimension.java @@ -0,0 +1,640 @@ +/* + * Copyright 2023 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/v1beta/analytics_data_api.proto + +package com.google.analytics.data.v1beta; + +/** + * + * + *
+ * An audience dimension is a user attribute. Specific user attributed are
+ * requested and then later returned in the `QueryAudienceExportResponse`.
+ * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.AudienceDimension} + */ +public final class AudienceDimension extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.analytics.data.v1beta.AudienceDimension) + AudienceDimensionOrBuilder { + private static final long serialVersionUID = 0L; + // Use AudienceDimension.newBuilder() to construct. + private AudienceDimension(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AudienceDimension() { + dimensionName_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AudienceDimension(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceDimension_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceDimension_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.AudienceDimension.class, + com.google.analytics.data.v1beta.AudienceDimension.Builder.class); + } + + public static final int DIMENSION_NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object dimensionName_ = ""; + /** + * + * + *
+   * Optional. The API name of the dimension. See the [API
+   * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-api-schema#dimensions)
+   * for the list of dimension names.
+   * 
+ * + * string dimension_name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The dimensionName. + */ + @java.lang.Override + public java.lang.String getDimensionName() { + java.lang.Object ref = dimensionName_; + 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(); + dimensionName_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The API name of the dimension. See the [API
+   * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-api-schema#dimensions)
+   * for the list of dimension names.
+   * 
+ * + * string dimension_name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for dimensionName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDimensionNameBytes() { + java.lang.Object ref = dimensionName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + dimensionName_ = 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dimensionName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dimensionName_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dimensionName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, dimensionName_); + } + size += getUnknownFields().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.v1beta.AudienceDimension)) { + return super.equals(obj); + } + com.google.analytics.data.v1beta.AudienceDimension other = + (com.google.analytics.data.v1beta.AudienceDimension) obj; + + if (!getDimensionName().equals(other.getDimensionName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + DIMENSION_NAME_FIELD_NUMBER; + hash = (53 * hash) + getDimensionName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.analytics.data.v1beta.AudienceDimension parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.AudienceDimension 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.v1beta.AudienceDimension parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.AudienceDimension 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.v1beta.AudienceDimension parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.AudienceDimension parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.analytics.data.v1beta.AudienceDimension parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.AudienceDimension 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.v1beta.AudienceDimension parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.AudienceDimension 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.v1beta.AudienceDimension parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.AudienceDimension 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.v1beta.AudienceDimension 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; + } + /** + * + * + *
+   * An audience dimension is a user attribute. Specific user attributed are
+   * requested and then later returned in the `QueryAudienceExportResponse`.
+   * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.AudienceDimension} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.analytics.data.v1beta.AudienceDimension) + com.google.analytics.data.v1beta.AudienceDimensionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceDimension_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceDimension_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.AudienceDimension.class, + com.google.analytics.data.v1beta.AudienceDimension.Builder.class); + } + + // Construct using com.google.analytics.data.v1beta.AudienceDimension.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + dimensionName_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceDimension_descriptor; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceDimension getDefaultInstanceForType() { + return com.google.analytics.data.v1beta.AudienceDimension.getDefaultInstance(); + } + + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceDimension build() { + com.google.analytics.data.v1beta.AudienceDimension result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceDimension buildPartial() { + com.google.analytics.data.v1beta.AudienceDimension result = + new com.google.analytics.data.v1beta.AudienceDimension(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.analytics.data.v1beta.AudienceDimension result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.dimensionName_ = dimensionName_; + } + } + + @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.v1beta.AudienceDimension) { + return mergeFrom((com.google.analytics.data.v1beta.AudienceDimension) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.analytics.data.v1beta.AudienceDimension other) { + if (other == com.google.analytics.data.v1beta.AudienceDimension.getDefaultInstance()) + return this; + if (!other.getDimensionName().isEmpty()) { + dimensionName_ = other.dimensionName_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + dimensionName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object dimensionName_ = ""; + /** + * + * + *
+     * Optional. The API name of the dimension. See the [API
+     * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-api-schema#dimensions)
+     * for the list of dimension names.
+     * 
+ * + * string dimension_name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The dimensionName. + */ + public java.lang.String getDimensionName() { + java.lang.Object ref = dimensionName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dimensionName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The API name of the dimension. See the [API
+     * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-api-schema#dimensions)
+     * for the list of dimension names.
+     * 
+ * + * string dimension_name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for dimensionName. + */ + public com.google.protobuf.ByteString getDimensionNameBytes() { + java.lang.Object ref = dimensionName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + dimensionName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The API name of the dimension. See the [API
+     * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-api-schema#dimensions)
+     * for the list of dimension names.
+     * 
+ * + * string dimension_name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The dimensionName to set. + * @return This builder for chaining. + */ + public Builder setDimensionName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + dimensionName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The API name of the dimension. See the [API
+     * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-api-schema#dimensions)
+     * for the list of dimension names.
+     * 
+ * + * string dimension_name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDimensionName() { + dimensionName_ = getDefaultInstance().getDimensionName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The API name of the dimension. See the [API
+     * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-api-schema#dimensions)
+     * for the list of dimension names.
+     * 
+ * + * string dimension_name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for dimensionName to set. + * @return This builder for chaining. + */ + public Builder setDimensionNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + dimensionName_ = value; + bitField0_ |= 0x00000001; + 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.v1beta.AudienceDimension) + } + + // @@protoc_insertion_point(class_scope:google.analytics.data.v1beta.AudienceDimension) + private static final com.google.analytics.data.v1beta.AudienceDimension DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.analytics.data.v1beta.AudienceDimension(); + } + + public static com.google.analytics.data.v1beta.AudienceDimension getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AudienceDimension parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.v1beta.AudienceDimension getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceDimensionOrBuilder.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceDimensionOrBuilder.java new file mode 100644 index 000000000000..7e59d7be2aca --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceDimensionOrBuilder.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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/v1beta/analytics_data_api.proto + +package com.google.analytics.data.v1beta; + +public interface AudienceDimensionOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.analytics.data.v1beta.AudienceDimension) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. The API name of the dimension. See the [API
+   * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-api-schema#dimensions)
+   * for the list of dimension names.
+   * 
+ * + * string dimension_name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The dimensionName. + */ + java.lang.String getDimensionName(); + /** + * + * + *
+   * Optional. The API name of the dimension. See the [API
+   * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-api-schema#dimensions)
+   * for the list of dimension names.
+   * 
+ * + * string dimension_name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for dimensionName. + */ + com.google.protobuf.ByteString getDimensionNameBytes(); +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceDimensionValue.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceDimensionValue.java new file mode 100644 index 000000000000..5c22b676a3a6 --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceDimensionValue.java @@ -0,0 +1,757 @@ +/* + * Copyright 2023 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/v1beta/analytics_data_api.proto + +package com.google.analytics.data.v1beta; + +/** + * + * + *
+ * The value of a dimension.
+ * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.AudienceDimensionValue} + */ +public final class AudienceDimensionValue extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.analytics.data.v1beta.AudienceDimensionValue) + AudienceDimensionValueOrBuilder { + private static final long serialVersionUID = 0L; + // Use AudienceDimensionValue.newBuilder() to construct. + private AudienceDimensionValue(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AudienceDimensionValue() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AudienceDimensionValue(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceDimensionValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceDimensionValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.AudienceDimensionValue.class, + com.google.analytics.data.v1beta.AudienceDimensionValue.Builder.class); + } + + private int oneValueCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object oneValue_; + + public enum OneValueCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + VALUE(1), + ONEVALUE_NOT_SET(0); + private final int value; + + private OneValueCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static OneValueCase valueOf(int value) { + return forNumber(value); + } + + public static OneValueCase forNumber(int value) { + switch (value) { + case 1: + return VALUE; + case 0: + return ONEVALUE_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public OneValueCase getOneValueCase() { + return OneValueCase.forNumber(oneValueCase_); + } + + public static final int VALUE_FIELD_NUMBER = 1; + /** + * + * + *
+   * Value as a string if the dimension type is a string.
+   * 
+ * + * string value = 1; + * + * @return Whether the value field is set. + */ + public boolean hasValue() { + return oneValueCase_ == 1; + } + /** + * + * + *
+   * Value as a string if the dimension type is a string.
+   * 
+ * + * string value = 1; + * + * @return The value. + */ + public java.lang.String getValue() { + java.lang.Object ref = ""; + if (oneValueCase_ == 1) { + ref = oneValue_; + } + 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(); + if (oneValueCase_ == 1) { + oneValue_ = s; + } + return s; + } + } + /** + * + * + *
+   * Value as a string if the dimension type is a string.
+   * 
+ * + * string value = 1; + * + * @return The bytes for value. + */ + public com.google.protobuf.ByteString getValueBytes() { + java.lang.Object ref = ""; + if (oneValueCase_ == 1) { + ref = oneValue_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (oneValueCase_ == 1) { + oneValue_ = 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 (oneValueCase_ == 1) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, oneValue_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (oneValueCase_ == 1) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, oneValue_); + } + size += getUnknownFields().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.v1beta.AudienceDimensionValue)) { + return super.equals(obj); + } + com.google.analytics.data.v1beta.AudienceDimensionValue other = + (com.google.analytics.data.v1beta.AudienceDimensionValue) obj; + + if (!getOneValueCase().equals(other.getOneValueCase())) return false; + switch (oneValueCase_) { + case 1: + if (!getValue().equals(other.getValue())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (oneValueCase_) { + case 1: + hash = (37 * hash) + VALUE_FIELD_NUMBER; + hash = (53 * hash) + getValue().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.analytics.data.v1beta.AudienceDimensionValue parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.AudienceDimensionValue 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.v1beta.AudienceDimensionValue parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.AudienceDimensionValue 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.v1beta.AudienceDimensionValue parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.AudienceDimensionValue parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.analytics.data.v1beta.AudienceDimensionValue parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.AudienceDimensionValue 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.v1beta.AudienceDimensionValue parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.AudienceDimensionValue 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.v1beta.AudienceDimensionValue parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.AudienceDimensionValue 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.v1beta.AudienceDimensionValue 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 value of a dimension.
+   * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.AudienceDimensionValue} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.analytics.data.v1beta.AudienceDimensionValue) + com.google.analytics.data.v1beta.AudienceDimensionValueOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceDimensionValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceDimensionValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.AudienceDimensionValue.class, + com.google.analytics.data.v1beta.AudienceDimensionValue.Builder.class); + } + + // Construct using com.google.analytics.data.v1beta.AudienceDimensionValue.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + oneValueCase_ = 0; + oneValue_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceDimensionValue_descriptor; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceDimensionValue getDefaultInstanceForType() { + return com.google.analytics.data.v1beta.AudienceDimensionValue.getDefaultInstance(); + } + + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceDimensionValue build() { + com.google.analytics.data.v1beta.AudienceDimensionValue result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceDimensionValue buildPartial() { + com.google.analytics.data.v1beta.AudienceDimensionValue result = + new com.google.analytics.data.v1beta.AudienceDimensionValue(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.analytics.data.v1beta.AudienceDimensionValue result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs( + com.google.analytics.data.v1beta.AudienceDimensionValue result) { + result.oneValueCase_ = oneValueCase_; + result.oneValue_ = this.oneValue_; + } + + @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.v1beta.AudienceDimensionValue) { + return mergeFrom((com.google.analytics.data.v1beta.AudienceDimensionValue) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.analytics.data.v1beta.AudienceDimensionValue other) { + if (other == com.google.analytics.data.v1beta.AudienceDimensionValue.getDefaultInstance()) + return this; + switch (other.getOneValueCase()) { + case VALUE: + { + oneValueCase_ = 1; + oneValue_ = other.oneValue_; + onChanged(); + break; + } + case ONEVALUE_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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(); + oneValueCase_ = 1; + oneValue_ = s; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int oneValueCase_ = 0; + private java.lang.Object oneValue_; + + public OneValueCase getOneValueCase() { + return OneValueCase.forNumber(oneValueCase_); + } + + public Builder clearOneValue() { + oneValueCase_ = 0; + oneValue_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + /** + * + * + *
+     * Value as a string if the dimension type is a string.
+     * 
+ * + * string value = 1; + * + * @return Whether the value field is set. + */ + @java.lang.Override + public boolean hasValue() { + return oneValueCase_ == 1; + } + /** + * + * + *
+     * Value as a string if the dimension type is a string.
+     * 
+ * + * string value = 1; + * + * @return The value. + */ + @java.lang.Override + public java.lang.String getValue() { + java.lang.Object ref = ""; + if (oneValueCase_ == 1) { + ref = oneValue_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (oneValueCase_ == 1) { + oneValue_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Value as a string if the dimension type is a string.
+     * 
+ * + * string value = 1; + * + * @return The bytes for value. + */ + @java.lang.Override + public com.google.protobuf.ByteString getValueBytes() { + java.lang.Object ref = ""; + if (oneValueCase_ == 1) { + ref = oneValue_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (oneValueCase_ == 1) { + oneValue_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Value as a string if the dimension type is a string.
+     * 
+ * + * string value = 1; + * + * @param value The value to set. + * @return This builder for chaining. + */ + public Builder setValue(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + oneValueCase_ = 1; + oneValue_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Value as a string if the dimension type is a string.
+     * 
+ * + * string value = 1; + * + * @return This builder for chaining. + */ + public Builder clearValue() { + if (oneValueCase_ == 1) { + oneValueCase_ = 0; + oneValue_ = null; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Value as a string if the dimension type is a string.
+     * 
+ * + * string value = 1; + * + * @param value The bytes for value to set. + * @return This builder for chaining. + */ + public Builder setValueBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + oneValueCase_ = 1; + oneValue_ = 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.v1beta.AudienceDimensionValue) + } + + // @@protoc_insertion_point(class_scope:google.analytics.data.v1beta.AudienceDimensionValue) + private static final com.google.analytics.data.v1beta.AudienceDimensionValue DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.analytics.data.v1beta.AudienceDimensionValue(); + } + + public static com.google.analytics.data.v1beta.AudienceDimensionValue getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AudienceDimensionValue parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.v1beta.AudienceDimensionValue getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceDimensionValueOrBuilder.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceDimensionValueOrBuilder.java new file mode 100644 index 000000000000..5d698ddef45a --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceDimensionValueOrBuilder.java @@ -0,0 +1,64 @@ +/* + * Copyright 2023 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/v1beta/analytics_data_api.proto + +package com.google.analytics.data.v1beta; + +public interface AudienceDimensionValueOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.analytics.data.v1beta.AudienceDimensionValue) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Value as a string if the dimension type is a string.
+   * 
+ * + * string value = 1; + * + * @return Whether the value field is set. + */ + boolean hasValue(); + /** + * + * + *
+   * Value as a string if the dimension type is a string.
+   * 
+ * + * string value = 1; + * + * @return The value. + */ + java.lang.String getValue(); + /** + * + * + *
+   * Value as a string if the dimension type is a string.
+   * 
+ * + * string value = 1; + * + * @return The bytes for value. + */ + com.google.protobuf.ByteString getValueBytes(); + + com.google.analytics.data.v1beta.AudienceDimensionValue.OneValueCase getOneValueCase(); +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceExport.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceExport.java new file mode 100644 index 000000000000..ebd37915bc21 --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceExport.java @@ -0,0 +1,2933 @@ +/* + * Copyright 2023 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/v1beta/analytics_data_api.proto + +package com.google.analytics.data.v1beta; + +/** + * + * + *
+ * An audience export is a list of users in an audience at the time of the
+ * list's creation. One audience may have multiple audience exports created for
+ * different days.
+ * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.AudienceExport} + */ +public final class AudienceExport extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.analytics.data.v1beta.AudienceExport) + AudienceExportOrBuilder { + private static final long serialVersionUID = 0L; + // Use AudienceExport.newBuilder() to construct. + private AudienceExport(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AudienceExport() { + name_ = ""; + audience_ = ""; + audienceDisplayName_ = ""; + dimensions_ = java.util.Collections.emptyList(); + state_ = 0; + errorMessage_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AudienceExport(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceExport_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceExport_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.AudienceExport.class, + com.google.analytics.data.v1beta.AudienceExport.Builder.class); + } + + /** + * + * + *
+   * The AudienceExport currently exists in this state.
+   * 
+ * + * Protobuf enum {@code google.analytics.data.v1beta.AudienceExport.State} + */ + public enum State implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Unspecified state will never be used.
+     * 
+ * + * STATE_UNSPECIFIED = 0; + */ + STATE_UNSPECIFIED(0), + /** + * + * + *
+     * The AudienceExport is currently creating and will be available in the
+     * future. Creating occurs immediately after the CreateAudienceExport call.
+     * 
+ * + * CREATING = 1; + */ + CREATING(1), + /** + * + * + *
+     * The AudienceExport is fully created and ready for querying. An
+     * AudienceExport is updated to active asynchronously from a request; this
+     * occurs some time (for example 15 minutes) after the initial create call.
+     * 
+ * + * ACTIVE = 2; + */ + ACTIVE(2), + /** + * + * + *
+     * The AudienceExport failed to be created. It is possible that
+     * re-requesting this audience export will succeed.
+     * 
+ * + * FAILED = 3; + */ + FAILED(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Unspecified state will never be used.
+     * 
+ * + * STATE_UNSPECIFIED = 0; + */ + public static final int STATE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * The AudienceExport is currently creating and will be available in the
+     * future. Creating occurs immediately after the CreateAudienceExport call.
+     * 
+ * + * CREATING = 1; + */ + public static final int CREATING_VALUE = 1; + /** + * + * + *
+     * The AudienceExport is fully created and ready for querying. An
+     * AudienceExport is updated to active asynchronously from a request; this
+     * occurs some time (for example 15 minutes) after the initial create call.
+     * 
+ * + * ACTIVE = 2; + */ + public static final int ACTIVE_VALUE = 2; + /** + * + * + *
+     * The AudienceExport failed to be created. It is possible that
+     * re-requesting this audience export will succeed.
+     * 
+ * + * FAILED = 3; + */ + public static final int FAILED_VALUE = 3; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: + return STATE_UNSPECIFIED; + case 1: + return CREATING; + case 2: + return ACTIVE; + case 3: + return FAILED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.analytics.data.v1beta.AudienceExport.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.analytics.data.v1beta.AudienceExport.State) + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Output only. Identifier. The audience export resource name assigned during
+   * creation. This resource name identifies this `AudienceExport`.
+   *
+   * Format: `properties/{property}/audienceExports/{audience_export}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER, (.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @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; + } + } + /** + * + * + *
+   * Output only. Identifier. The audience export resource name assigned during
+   * creation. This resource name identifies this `AudienceExport`.
+   *
+   * Format: `properties/{property}/audienceExports/{audience_export}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER, (.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @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 AUDIENCE_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object audience_ = ""; + /** + * + * + *
+   * Required. The audience resource name. This resource name identifies the
+   * audience being listed and is shared between the Analytics Data & Admin
+   * APIs.
+   *
+   * Format: `properties/{property}/audiences/{audience}`
+   * 
+ * + * string audience = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The audience. + */ + @java.lang.Override + public java.lang.String getAudience() { + java.lang.Object ref = audience_; + 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(); + audience_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The audience resource name. This resource name identifies the
+   * audience being listed and is shared between the Analytics Data & Admin
+   * APIs.
+   *
+   * Format: `properties/{property}/audiences/{audience}`
+   * 
+ * + * string audience = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for audience. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAudienceBytes() { + java.lang.Object ref = audience_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + audience_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int AUDIENCE_DISPLAY_NAME_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object audienceDisplayName_ = ""; + /** + * + * + *
+   * Output only. The descriptive display name for this audience. For example,
+   * "Purchasers".
+   * 
+ * + * string audience_display_name = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The audienceDisplayName. + */ + @java.lang.Override + public java.lang.String getAudienceDisplayName() { + java.lang.Object ref = audienceDisplayName_; + 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(); + audienceDisplayName_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. The descriptive display name for this audience. For example,
+   * "Purchasers".
+   * 
+ * + * string audience_display_name = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for audienceDisplayName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAudienceDisplayNameBytes() { + java.lang.Object ref = audienceDisplayName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + audienceDisplayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DIMENSIONS_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private java.util.List dimensions_; + /** + * + * + *
+   * Required. The dimensions requested and displayed in the query response.
+   * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List getDimensionsList() { + return dimensions_; + } + /** + * + * + *
+   * Required. The dimensions requested and displayed in the query response.
+   * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List + getDimensionsOrBuilderList() { + return dimensions_; + } + /** + * + * + *
+   * Required. The dimensions requested and displayed in the query response.
+   * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public int getDimensionsCount() { + return dimensions_.size(); + } + /** + * + * + *
+   * Required. The dimensions requested and displayed in the query response.
+   * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceDimension getDimensions(int index) { + return dimensions_.get(index); + } + /** + * + * + *
+   * Required. The dimensions requested and displayed in the query response.
+   * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceDimensionOrBuilder getDimensionsOrBuilder( + int index) { + return dimensions_.get(index); + } + + public static final int STATE_FIELD_NUMBER = 5; + private int state_ = 0; + /** + * + * + *
+   * Output only. The current state for this AudienceExport.
+   * 
+ * + * + * optional .google.analytics.data.v1beta.AudienceExport.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the state field is set. + */ + @java.lang.Override + public boolean hasState() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Output only. The current state for this AudienceExport.
+   * 
+ * + * + * optional .google.analytics.data.v1beta.AudienceExport.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + /** + * + * + *
+   * Output only. The current state for this AudienceExport.
+   * 
+ * + * + * optional .google.analytics.data.v1beta.AudienceExport.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. + */ + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceExport.State getState() { + com.google.analytics.data.v1beta.AudienceExport.State result = + com.google.analytics.data.v1beta.AudienceExport.State.forNumber(state_); + return result == null + ? com.google.analytics.data.v1beta.AudienceExport.State.UNRECOGNIZED + : result; + } + + public static final int BEGIN_CREATING_TIME_FIELD_NUMBER = 6; + private com.google.protobuf.Timestamp beginCreatingTime_; + /** + * + * + *
+   * Output only. The time when CreateAudienceExport was called and the
+   * AudienceExport began the `CREATING` state.
+   * 
+ * + * + * optional .google.protobuf.Timestamp begin_creating_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the beginCreatingTime field is set. + */ + @java.lang.Override + public boolean hasBeginCreatingTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Output only. The time when CreateAudienceExport was called and the
+   * AudienceExport began the `CREATING` state.
+   * 
+ * + * + * optional .google.protobuf.Timestamp begin_creating_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The beginCreatingTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getBeginCreatingTime() { + return beginCreatingTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : beginCreatingTime_; + } + /** + * + * + *
+   * Output only. The time when CreateAudienceExport was called and the
+   * AudienceExport began the `CREATING` state.
+   * 
+ * + * + * optional .google.protobuf.Timestamp begin_creating_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getBeginCreatingTimeOrBuilder() { + return beginCreatingTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : beginCreatingTime_; + } + + public static final int CREATION_QUOTA_TOKENS_CHARGED_FIELD_NUMBER = 7; + private int creationQuotaTokensCharged_ = 0; + /** + * + * + *
+   * Output only. The total quota tokens charged during creation of the
+   * AudienceExport. Because this token count is based on activity from the
+   * `CREATING` state, this tokens charged will be fixed once an AudienceExport
+   * enters the `ACTIVE` or `FAILED` states.
+   * 
+ * + * int32 creation_quota_tokens_charged = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The creationQuotaTokensCharged. + */ + @java.lang.Override + public int getCreationQuotaTokensCharged() { + return creationQuotaTokensCharged_; + } + + public static final int ROW_COUNT_FIELD_NUMBER = 8; + private int rowCount_ = 0; + /** + * + * + *
+   * Output only. The total number of rows in the AudienceExport result.
+   * 
+ * + * optional int32 row_count = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return Whether the rowCount field is set. + */ + @java.lang.Override + public boolean hasRowCount() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Output only. The total number of rows in the AudienceExport result.
+   * 
+ * + * optional int32 row_count = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The rowCount. + */ + @java.lang.Override + public int getRowCount() { + return rowCount_; + } + + public static final int ERROR_MESSAGE_FIELD_NUMBER = 9; + + @SuppressWarnings("serial") + private volatile java.lang.Object errorMessage_ = ""; + /** + * + * + *
+   * Output only. Error message is populated when an audience export fails
+   * during creation. A common reason for such a failure is quota exhaustion.
+   * 
+ * + * optional string error_message = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return Whether the errorMessage field is set. + */ + @java.lang.Override + public boolean hasErrorMessage() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+   * Output only. Error message is populated when an audience export fails
+   * during creation. A common reason for such a failure is quota exhaustion.
+   * 
+ * + * optional string error_message = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The errorMessage. + */ + @java.lang.Override + public java.lang.String getErrorMessage() { + java.lang.Object ref = errorMessage_; + 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(); + errorMessage_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. Error message is populated when an audience export fails
+   * during creation. A common reason for such a failure is quota exhaustion.
+   * 
+ * + * optional string error_message = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for errorMessage. + */ + @java.lang.Override + public com.google.protobuf.ByteString getErrorMessageBytes() { + java.lang.Object ref = errorMessage_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + errorMessage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PERCENTAGE_COMPLETED_FIELD_NUMBER = 10; + private double percentageCompleted_ = 0D; + /** + * + * + *
+   * Output only. The percentage completed for this audience export ranging
+   * between 0 to 100.
+   * 
+ * + * optional double percentage_completed = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the percentageCompleted field is set. + */ + @java.lang.Override + public boolean hasPercentageCompleted() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+   * Output only. The percentage completed for this audience export ranging
+   * between 0 to 100.
+   * 
+ * + * optional double percentage_completed = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The percentageCompleted. + */ + @java.lang.Override + public double getPercentageCompleted() { + return percentageCompleted_; + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(audience_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, audience_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(audienceDisplayName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, audienceDisplayName_); + } + for (int i = 0; i < dimensions_.size(); i++) { + output.writeMessage(4, dimensions_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeEnum(5, state_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(6, getBeginCreatingTime()); + } + if (creationQuotaTokensCharged_ != 0) { + output.writeInt32(7, creationQuotaTokensCharged_); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeInt32(8, rowCount_); + } + if (((bitField0_ & 0x00000008) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 9, errorMessage_); + } + if (((bitField0_ & 0x00000010) != 0)) { + output.writeDouble(10, percentageCompleted_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(audience_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, audience_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(audienceDisplayName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, audienceDisplayName_); + } + for (int i = 0; i < dimensions_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, dimensions_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(5, state_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getBeginCreatingTime()); + } + if (creationQuotaTokensCharged_ != 0) { + size += + com.google.protobuf.CodedOutputStream.computeInt32Size(7, creationQuotaTokensCharged_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(8, rowCount_); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, errorMessage_); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(10, percentageCompleted_); + } + size += getUnknownFields().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.v1beta.AudienceExport)) { + return super.equals(obj); + } + com.google.analytics.data.v1beta.AudienceExport other = + (com.google.analytics.data.v1beta.AudienceExport) obj; + + if (!getName().equals(other.getName())) return false; + if (!getAudience().equals(other.getAudience())) return false; + if (!getAudienceDisplayName().equals(other.getAudienceDisplayName())) return false; + if (!getDimensionsList().equals(other.getDimensionsList())) return false; + if (hasState() != other.hasState()) return false; + if (hasState()) { + if (state_ != other.state_) return false; + } + if (hasBeginCreatingTime() != other.hasBeginCreatingTime()) return false; + if (hasBeginCreatingTime()) { + if (!getBeginCreatingTime().equals(other.getBeginCreatingTime())) return false; + } + if (getCreationQuotaTokensCharged() != other.getCreationQuotaTokensCharged()) return false; + if (hasRowCount() != other.hasRowCount()) return false; + if (hasRowCount()) { + if (getRowCount() != other.getRowCount()) return false; + } + if (hasErrorMessage() != other.hasErrorMessage()) return false; + if (hasErrorMessage()) { + if (!getErrorMessage().equals(other.getErrorMessage())) return false; + } + if (hasPercentageCompleted() != other.hasPercentageCompleted()) return false; + if (hasPercentageCompleted()) { + if (java.lang.Double.doubleToLongBits(getPercentageCompleted()) + != java.lang.Double.doubleToLongBits(other.getPercentageCompleted())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) 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 = (37 * hash) + AUDIENCE_FIELD_NUMBER; + hash = (53 * hash) + getAudience().hashCode(); + hash = (37 * hash) + AUDIENCE_DISPLAY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getAudienceDisplayName().hashCode(); + if (getDimensionsCount() > 0) { + hash = (37 * hash) + DIMENSIONS_FIELD_NUMBER; + hash = (53 * hash) + getDimensionsList().hashCode(); + } + if (hasState()) { + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + } + if (hasBeginCreatingTime()) { + hash = (37 * hash) + BEGIN_CREATING_TIME_FIELD_NUMBER; + hash = (53 * hash) + getBeginCreatingTime().hashCode(); + } + hash = (37 * hash) + CREATION_QUOTA_TOKENS_CHARGED_FIELD_NUMBER; + hash = (53 * hash) + getCreationQuotaTokensCharged(); + if (hasRowCount()) { + hash = (37 * hash) + ROW_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getRowCount(); + } + if (hasErrorMessage()) { + hash = (37 * hash) + ERROR_MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getErrorMessage().hashCode(); + } + if (hasPercentageCompleted()) { + hash = (37 * hash) + PERCENTAGE_COMPLETED_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getPercentageCompleted())); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.analytics.data.v1beta.AudienceExport parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.AudienceExport 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.v1beta.AudienceExport parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.AudienceExport 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.v1beta.AudienceExport parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.AudienceExport parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.analytics.data.v1beta.AudienceExport parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.AudienceExport 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.v1beta.AudienceExport parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.AudienceExport 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.v1beta.AudienceExport parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.AudienceExport 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.v1beta.AudienceExport 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; + } + /** + * + * + *
+   * An audience export is a list of users in an audience at the time of the
+   * list's creation. One audience may have multiple audience exports created for
+   * different days.
+   * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.AudienceExport} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.analytics.data.v1beta.AudienceExport) + com.google.analytics.data.v1beta.AudienceExportOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceExport_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceExport_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.AudienceExport.class, + com.google.analytics.data.v1beta.AudienceExport.Builder.class); + } + + // Construct using com.google.analytics.data.v1beta.AudienceExport.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(); + getBeginCreatingTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + audience_ = ""; + audienceDisplayName_ = ""; + if (dimensionsBuilder_ == null) { + dimensions_ = java.util.Collections.emptyList(); + } else { + dimensions_ = null; + dimensionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000008); + state_ = 0; + beginCreatingTime_ = null; + if (beginCreatingTimeBuilder_ != null) { + beginCreatingTimeBuilder_.dispose(); + beginCreatingTimeBuilder_ = null; + } + creationQuotaTokensCharged_ = 0; + rowCount_ = 0; + errorMessage_ = ""; + percentageCompleted_ = 0D; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceExport_descriptor; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceExport getDefaultInstanceForType() { + return com.google.analytics.data.v1beta.AudienceExport.getDefaultInstance(); + } + + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceExport build() { + com.google.analytics.data.v1beta.AudienceExport result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceExport buildPartial() { + com.google.analytics.data.v1beta.AudienceExport result = + new com.google.analytics.data.v1beta.AudienceExport(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.analytics.data.v1beta.AudienceExport result) { + if (dimensionsBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0)) { + dimensions_ = java.util.Collections.unmodifiableList(dimensions_); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.dimensions_ = dimensions_; + } else { + result.dimensions_ = dimensionsBuilder_.build(); + } + } + + private void buildPartial0(com.google.analytics.data.v1beta.AudienceExport result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.audience_ = audience_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.audienceDisplayName_ = audienceDisplayName_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000010) != 0)) { + result.state_ = state_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.beginCreatingTime_ = + beginCreatingTimeBuilder_ == null + ? beginCreatingTime_ + : beginCreatingTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.creationQuotaTokensCharged_ = creationQuotaTokensCharged_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.rowCount_ = rowCount_; + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.errorMessage_ = errorMessage_; + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.percentageCompleted_ = percentageCompleted_; + to_bitField0_ |= 0x00000010; + } + result.bitField0_ |= to_bitField0_; + } + + @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.v1beta.AudienceExport) { + return mergeFrom((com.google.analytics.data.v1beta.AudienceExport) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.analytics.data.v1beta.AudienceExport other) { + if (other == com.google.analytics.data.v1beta.AudienceExport.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getAudience().isEmpty()) { + audience_ = other.audience_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getAudienceDisplayName().isEmpty()) { + audienceDisplayName_ = other.audienceDisplayName_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (dimensionsBuilder_ == null) { + if (!other.dimensions_.isEmpty()) { + if (dimensions_.isEmpty()) { + dimensions_ = other.dimensions_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureDimensionsIsMutable(); + dimensions_.addAll(other.dimensions_); + } + onChanged(); + } + } else { + if (!other.dimensions_.isEmpty()) { + if (dimensionsBuilder_.isEmpty()) { + dimensionsBuilder_.dispose(); + dimensionsBuilder_ = null; + dimensions_ = other.dimensions_; + bitField0_ = (bitField0_ & ~0x00000008); + dimensionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getDimensionsFieldBuilder() + : null; + } else { + dimensionsBuilder_.addAllMessages(other.dimensions_); + } + } + } + if (other.hasState()) { + setState(other.getState()); + } + if (other.hasBeginCreatingTime()) { + mergeBeginCreatingTime(other.getBeginCreatingTime()); + } + if (other.getCreationQuotaTokensCharged() != 0) { + setCreationQuotaTokensCharged(other.getCreationQuotaTokensCharged()); + } + if (other.hasRowCount()) { + setRowCount(other.getRowCount()); + } + if (other.hasErrorMessage()) { + errorMessage_ = other.errorMessage_; + bitField0_ |= 0x00000100; + onChanged(); + } + if (other.hasPercentageCompleted()) { + setPercentageCompleted(other.getPercentageCompleted()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + audience_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + audienceDisplayName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + com.google.analytics.data.v1beta.AudienceDimension m = + input.readMessage( + com.google.analytics.data.v1beta.AudienceDimension.parser(), + extensionRegistry); + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + dimensions_.add(m); + } else { + dimensionsBuilder_.addMessage(m); + } + break; + } // case 34 + case 40: + { + state_ = input.readEnum(); + bitField0_ |= 0x00000010; + break; + } // case 40 + case 50: + { + input.readMessage( + getBeginCreatingTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 56: + { + creationQuotaTokensCharged_ = input.readInt32(); + bitField0_ |= 0x00000040; + break; + } // case 56 + case 64: + { + rowCount_ = input.readInt32(); + bitField0_ |= 0x00000080; + break; + } // case 64 + case 74: + { + errorMessage_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000100; + break; + } // case 74 + case 81: + { + percentageCompleted_ = input.readDouble(); + bitField0_ |= 0x00000200; + break; + } // case 81 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Output only. Identifier. The audience export resource name assigned during
+     * creation. This resource name identifies this `AudienceExport`.
+     *
+     * Format: `properties/{property}/audienceExports/{audience_export}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER, (.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @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; + } + } + /** + * + * + *
+     * Output only. Identifier. The audience export resource name assigned during
+     * creation. This resource name identifies this `AudienceExport`.
+     *
+     * Format: `properties/{property}/audienceExports/{audience_export}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER, (.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @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; + } + } + /** + * + * + *
+     * Output only. Identifier. The audience export resource name assigned during
+     * creation. This resource name identifies this `AudienceExport`.
+     *
+     * Format: `properties/{property}/audienceExports/{audience_export}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER, (.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Identifier. The audience export resource name assigned during
+     * creation. This resource name identifies this `AudienceExport`.
+     *
+     * Format: `properties/{property}/audienceExports/{audience_export}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER, (.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Identifier. The audience export resource name assigned during
+     * creation. This resource name identifies this `AudienceExport`.
+     *
+     * Format: `properties/{property}/audienceExports/{audience_export}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER, (.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object audience_ = ""; + /** + * + * + *
+     * Required. The audience resource name. This resource name identifies the
+     * audience being listed and is shared between the Analytics Data & Admin
+     * APIs.
+     *
+     * Format: `properties/{property}/audiences/{audience}`
+     * 
+ * + * string audience = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The audience. + */ + public java.lang.String getAudience() { + java.lang.Object ref = audience_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + audience_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The audience resource name. This resource name identifies the
+     * audience being listed and is shared between the Analytics Data & Admin
+     * APIs.
+     *
+     * Format: `properties/{property}/audiences/{audience}`
+     * 
+ * + * string audience = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for audience. + */ + public com.google.protobuf.ByteString getAudienceBytes() { + java.lang.Object ref = audience_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + audience_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The audience resource name. This resource name identifies the
+     * audience being listed and is shared between the Analytics Data & Admin
+     * APIs.
+     *
+     * Format: `properties/{property}/audiences/{audience}`
+     * 
+ * + * string audience = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The audience to set. + * @return This builder for chaining. + */ + public Builder setAudience(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + audience_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The audience resource name. This resource name identifies the
+     * audience being listed and is shared between the Analytics Data & Admin
+     * APIs.
+     *
+     * Format: `properties/{property}/audiences/{audience}`
+     * 
+ * + * string audience = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearAudience() { + audience_ = getDefaultInstance().getAudience(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The audience resource name. This resource name identifies the
+     * audience being listed and is shared between the Analytics Data & Admin
+     * APIs.
+     *
+     * Format: `properties/{property}/audiences/{audience}`
+     * 
+ * + * string audience = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for audience to set. + * @return This builder for chaining. + */ + public Builder setAudienceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + audience_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object audienceDisplayName_ = ""; + /** + * + * + *
+     * Output only. The descriptive display name for this audience. For example,
+     * "Purchasers".
+     * 
+ * + * string audience_display_name = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The audienceDisplayName. + */ + public java.lang.String getAudienceDisplayName() { + java.lang.Object ref = audienceDisplayName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + audienceDisplayName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. The descriptive display name for this audience. For example,
+     * "Purchasers".
+     * 
+ * + * string audience_display_name = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for audienceDisplayName. + */ + public com.google.protobuf.ByteString getAudienceDisplayNameBytes() { + java.lang.Object ref = audienceDisplayName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + audienceDisplayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. The descriptive display name for this audience. For example,
+     * "Purchasers".
+     * 
+ * + * string audience_display_name = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The audienceDisplayName to set. + * @return This builder for chaining. + */ + public Builder setAudienceDisplayName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + audienceDisplayName_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The descriptive display name for this audience. For example,
+     * "Purchasers".
+     * 
+ * + * string audience_display_name = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearAudienceDisplayName() { + audienceDisplayName_ = getDefaultInstance().getAudienceDisplayName(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The descriptive display name for this audience. For example,
+     * "Purchasers".
+     * 
+ * + * string audience_display_name = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for audienceDisplayName to set. + * @return This builder for chaining. + */ + public Builder setAudienceDisplayNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + audienceDisplayName_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.util.List dimensions_ = + java.util.Collections.emptyList(); + + private void ensureDimensionsIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + dimensions_ = + new java.util.ArrayList( + dimensions_); + bitField0_ |= 0x00000008; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.analytics.data.v1beta.AudienceDimension, + com.google.analytics.data.v1beta.AudienceDimension.Builder, + com.google.analytics.data.v1beta.AudienceDimensionOrBuilder> + dimensionsBuilder_; + + /** + * + * + *
+     * Required. The dimensions requested and displayed in the query response.
+     * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List getDimensionsList() { + if (dimensionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(dimensions_); + } else { + return dimensionsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Required. The dimensions requested and displayed in the query response.
+     * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public int getDimensionsCount() { + if (dimensionsBuilder_ == null) { + return dimensions_.size(); + } else { + return dimensionsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Required. The dimensions requested and displayed in the query response.
+     * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.analytics.data.v1beta.AudienceDimension getDimensions(int index) { + if (dimensionsBuilder_ == null) { + return dimensions_.get(index); + } else { + return dimensionsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Required. The dimensions requested and displayed in the query response.
+     * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDimensions( + int index, com.google.analytics.data.v1beta.AudienceDimension value) { + if (dimensionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDimensionsIsMutable(); + dimensions_.set(index, value); + onChanged(); + } else { + dimensionsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Required. The dimensions requested and displayed in the query response.
+     * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDimensions( + int index, com.google.analytics.data.v1beta.AudienceDimension.Builder builderForValue) { + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + dimensions_.set(index, builderForValue.build()); + onChanged(); + } else { + dimensionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Required. The dimensions requested and displayed in the query response.
+     * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addDimensions(com.google.analytics.data.v1beta.AudienceDimension value) { + if (dimensionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDimensionsIsMutable(); + dimensions_.add(value); + onChanged(); + } else { + dimensionsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Required. The dimensions requested and displayed in the query response.
+     * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addDimensions( + int index, com.google.analytics.data.v1beta.AudienceDimension value) { + if (dimensionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDimensionsIsMutable(); + dimensions_.add(index, value); + onChanged(); + } else { + dimensionsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Required. The dimensions requested and displayed in the query response.
+     * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addDimensions( + com.google.analytics.data.v1beta.AudienceDimension.Builder builderForValue) { + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + dimensions_.add(builderForValue.build()); + onChanged(); + } else { + dimensionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Required. The dimensions requested and displayed in the query response.
+     * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addDimensions( + int index, com.google.analytics.data.v1beta.AudienceDimension.Builder builderForValue) { + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + dimensions_.add(index, builderForValue.build()); + onChanged(); + } else { + dimensionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Required. The dimensions requested and displayed in the query response.
+     * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + 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; + } + /** + * + * + *
+     * Required. The dimensions requested and displayed in the query response.
+     * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearDimensions() { + if (dimensionsBuilder_ == null) { + dimensions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + } else { + dimensionsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Required. The dimensions requested and displayed in the query response.
+     * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removeDimensions(int index) { + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + dimensions_.remove(index); + onChanged(); + } else { + dimensionsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Required. The dimensions requested and displayed in the query response.
+     * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.analytics.data.v1beta.AudienceDimension.Builder getDimensionsBuilder( + int index) { + return getDimensionsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Required. The dimensions requested and displayed in the query response.
+     * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.analytics.data.v1beta.AudienceDimensionOrBuilder getDimensionsOrBuilder( + int index) { + if (dimensionsBuilder_ == null) { + return dimensions_.get(index); + } else { + return dimensionsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Required. The dimensions requested and displayed in the query response.
+     * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getDimensionsOrBuilderList() { + if (dimensionsBuilder_ != null) { + return dimensionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(dimensions_); + } + } + /** + * + * + *
+     * Required. The dimensions requested and displayed in the query response.
+     * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.analytics.data.v1beta.AudienceDimension.Builder addDimensionsBuilder() { + return getDimensionsFieldBuilder() + .addBuilder(com.google.analytics.data.v1beta.AudienceDimension.getDefaultInstance()); + } + /** + * + * + *
+     * Required. The dimensions requested and displayed in the query response.
+     * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.analytics.data.v1beta.AudienceDimension.Builder addDimensionsBuilder( + int index) { + return getDimensionsFieldBuilder() + .addBuilder( + index, com.google.analytics.data.v1beta.AudienceDimension.getDefaultInstance()); + } + /** + * + * + *
+     * Required. The dimensions requested and displayed in the query response.
+     * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getDimensionsBuilderList() { + return getDimensionsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.analytics.data.v1beta.AudienceDimension, + com.google.analytics.data.v1beta.AudienceDimension.Builder, + com.google.analytics.data.v1beta.AudienceDimensionOrBuilder> + getDimensionsFieldBuilder() { + if (dimensionsBuilder_ == null) { + dimensionsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.analytics.data.v1beta.AudienceDimension, + com.google.analytics.data.v1beta.AudienceDimension.Builder, + com.google.analytics.data.v1beta.AudienceDimensionOrBuilder>( + dimensions_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); + dimensions_ = null; + } + return dimensionsBuilder_; + } + + private int state_ = 0; + /** + * + * + *
+     * Output only. The current state for this AudienceExport.
+     * 
+ * + * + * optional .google.analytics.data.v1beta.AudienceExport.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the state field is set. + */ + @java.lang.Override + public boolean hasState() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+     * Output only. The current state for this AudienceExport.
+     * 
+ * + * + * optional .google.analytics.data.v1beta.AudienceExport.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + /** + * + * + *
+     * Output only. The current state for this AudienceExport.
+     * 
+ * + * + * optional .google.analytics.data.v1beta.AudienceExport.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + state_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The current state for this AudienceExport.
+     * 
+ * + * + * optional .google.analytics.data.v1beta.AudienceExport.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. + */ + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceExport.State getState() { + com.google.analytics.data.v1beta.AudienceExport.State result = + com.google.analytics.data.v1beta.AudienceExport.State.forNumber(state_); + return result == null + ? com.google.analytics.data.v1beta.AudienceExport.State.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Output only. The current state for this AudienceExport.
+     * 
+ * + * + * optional .google.analytics.data.v1beta.AudienceExport.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(com.google.analytics.data.v1beta.AudienceExport.State value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000010; + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The current state for this AudienceExport.
+     * 
+ * + * + * optional .google.analytics.data.v1beta.AudienceExport.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearState() { + bitField0_ = (bitField0_ & ~0x00000010); + state_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp beginCreatingTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + beginCreatingTimeBuilder_; + /** + * + * + *
+     * Output only. The time when CreateAudienceExport was called and the
+     * AudienceExport began the `CREATING` state.
+     * 
+ * + * + * optional .google.protobuf.Timestamp begin_creating_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the beginCreatingTime field is set. + */ + public boolean hasBeginCreatingTime() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+     * Output only. The time when CreateAudienceExport was called and the
+     * AudienceExport began the `CREATING` state.
+     * 
+ * + * + * optional .google.protobuf.Timestamp begin_creating_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The beginCreatingTime. + */ + public com.google.protobuf.Timestamp getBeginCreatingTime() { + if (beginCreatingTimeBuilder_ == null) { + return beginCreatingTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : beginCreatingTime_; + } else { + return beginCreatingTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time when CreateAudienceExport was called and the
+     * AudienceExport began the `CREATING` state.
+     * 
+ * + * + * optional .google.protobuf.Timestamp begin_creating_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setBeginCreatingTime(com.google.protobuf.Timestamp value) { + if (beginCreatingTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + beginCreatingTime_ = value; + } else { + beginCreatingTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when CreateAudienceExport was called and the
+     * AudienceExport began the `CREATING` state.
+     * 
+ * + * + * optional .google.protobuf.Timestamp begin_creating_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setBeginCreatingTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (beginCreatingTimeBuilder_ == null) { + beginCreatingTime_ = builderForValue.build(); + } else { + beginCreatingTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when CreateAudienceExport was called and the
+     * AudienceExport began the `CREATING` state.
+     * 
+ * + * + * optional .google.protobuf.Timestamp begin_creating_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeBeginCreatingTime(com.google.protobuf.Timestamp value) { + if (beginCreatingTimeBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && beginCreatingTime_ != null + && beginCreatingTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getBeginCreatingTimeBuilder().mergeFrom(value); + } else { + beginCreatingTime_ = value; + } + } else { + beginCreatingTimeBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when CreateAudienceExport was called and the
+     * AudienceExport began the `CREATING` state.
+     * 
+ * + * + * optional .google.protobuf.Timestamp begin_creating_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearBeginCreatingTime() { + bitField0_ = (bitField0_ & ~0x00000020); + beginCreatingTime_ = null; + if (beginCreatingTimeBuilder_ != null) { + beginCreatingTimeBuilder_.dispose(); + beginCreatingTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when CreateAudienceExport was called and the
+     * AudienceExport began the `CREATING` state.
+     * 
+ * + * + * optional .google.protobuf.Timestamp begin_creating_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getBeginCreatingTimeBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getBeginCreatingTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time when CreateAudienceExport was called and the
+     * AudienceExport began the `CREATING` state.
+     * 
+ * + * + * optional .google.protobuf.Timestamp begin_creating_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getBeginCreatingTimeOrBuilder() { + if (beginCreatingTimeBuilder_ != null) { + return beginCreatingTimeBuilder_.getMessageOrBuilder(); + } else { + return beginCreatingTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : beginCreatingTime_; + } + } + /** + * + * + *
+     * Output only. The time when CreateAudienceExport was called and the
+     * AudienceExport began the `CREATING` state.
+     * 
+ * + * + * optional .google.protobuf.Timestamp begin_creating_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getBeginCreatingTimeFieldBuilder() { + if (beginCreatingTimeBuilder_ == null) { + beginCreatingTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getBeginCreatingTime(), getParentForChildren(), isClean()); + beginCreatingTime_ = null; + } + return beginCreatingTimeBuilder_; + } + + private int creationQuotaTokensCharged_; + /** + * + * + *
+     * Output only. The total quota tokens charged during creation of the
+     * AudienceExport. Because this token count is based on activity from the
+     * `CREATING` state, this tokens charged will be fixed once an AudienceExport
+     * enters the `ACTIVE` or `FAILED` states.
+     * 
+ * + * int32 creation_quota_tokens_charged = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The creationQuotaTokensCharged. + */ + @java.lang.Override + public int getCreationQuotaTokensCharged() { + return creationQuotaTokensCharged_; + } + /** + * + * + *
+     * Output only. The total quota tokens charged during creation of the
+     * AudienceExport. Because this token count is based on activity from the
+     * `CREATING` state, this tokens charged will be fixed once an AudienceExport
+     * enters the `ACTIVE` or `FAILED` states.
+     * 
+ * + * int32 creation_quota_tokens_charged = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The creationQuotaTokensCharged to set. + * @return This builder for chaining. + */ + public Builder setCreationQuotaTokensCharged(int value) { + + creationQuotaTokensCharged_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The total quota tokens charged during creation of the
+     * AudienceExport. Because this token count is based on activity from the
+     * `CREATING` state, this tokens charged will be fixed once an AudienceExport
+     * enters the `ACTIVE` or `FAILED` states.
+     * 
+ * + * int32 creation_quota_tokens_charged = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearCreationQuotaTokensCharged() { + bitField0_ = (bitField0_ & ~0x00000040); + creationQuotaTokensCharged_ = 0; + onChanged(); + return this; + } + + private int rowCount_; + /** + * + * + *
+     * Output only. The total number of rows in the AudienceExport result.
+     * 
+ * + * optional int32 row_count = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return Whether the rowCount field is set. + */ + @java.lang.Override + public boolean hasRowCount() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+     * Output only. The total number of rows in the AudienceExport result.
+     * 
+ * + * optional int32 row_count = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The rowCount. + */ + @java.lang.Override + public int getRowCount() { + return rowCount_; + } + /** + * + * + *
+     * Output only. The total number of rows in the AudienceExport result.
+     * 
+ * + * optional int32 row_count = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The rowCount to set. + * @return This builder for chaining. + */ + public Builder setRowCount(int value) { + + rowCount_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The total number of rows in the AudienceExport result.
+     * 
+ * + * optional int32 row_count = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearRowCount() { + bitField0_ = (bitField0_ & ~0x00000080); + rowCount_ = 0; + onChanged(); + return this; + } + + private java.lang.Object errorMessage_ = ""; + /** + * + * + *
+     * Output only. Error message is populated when an audience export fails
+     * during creation. A common reason for such a failure is quota exhaustion.
+     * 
+ * + * optional string error_message = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return Whether the errorMessage field is set. + */ + public boolean hasErrorMessage() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+     * Output only. Error message is populated when an audience export fails
+     * during creation. A common reason for such a failure is quota exhaustion.
+     * 
+ * + * optional string error_message = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The errorMessage. + */ + public java.lang.String getErrorMessage() { + java.lang.Object ref = errorMessage_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + errorMessage_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. Error message is populated when an audience export fails
+     * during creation. A common reason for such a failure is quota exhaustion.
+     * 
+ * + * optional string error_message = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for errorMessage. + */ + public com.google.protobuf.ByteString getErrorMessageBytes() { + java.lang.Object ref = errorMessage_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + errorMessage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. Error message is populated when an audience export fails
+     * during creation. A common reason for such a failure is quota exhaustion.
+     * 
+ * + * optional string error_message = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The errorMessage to set. + * @return This builder for chaining. + */ + public Builder setErrorMessage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + errorMessage_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Error message is populated when an audience export fails
+     * during creation. A common reason for such a failure is quota exhaustion.
+     * 
+ * + * optional string error_message = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearErrorMessage() { + errorMessage_ = getDefaultInstance().getErrorMessage(); + bitField0_ = (bitField0_ & ~0x00000100); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Error message is populated when an audience export fails
+     * during creation. A common reason for such a failure is quota exhaustion.
+     * 
+ * + * optional string error_message = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for errorMessage to set. + * @return This builder for chaining. + */ + public Builder setErrorMessageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + errorMessage_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + private double percentageCompleted_; + /** + * + * + *
+     * Output only. The percentage completed for this audience export ranging
+     * between 0 to 100.
+     * 
+ * + * optional double percentage_completed = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the percentageCompleted field is set. + */ + @java.lang.Override + public boolean hasPercentageCompleted() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+     * Output only. The percentage completed for this audience export ranging
+     * between 0 to 100.
+     * 
+ * + * optional double percentage_completed = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The percentageCompleted. + */ + @java.lang.Override + public double getPercentageCompleted() { + return percentageCompleted_; + } + /** + * + * + *
+     * Output only. The percentage completed for this audience export ranging
+     * between 0 to 100.
+     * 
+ * + * optional double percentage_completed = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The percentageCompleted to set. + * @return This builder for chaining. + */ + public Builder setPercentageCompleted(double value) { + + percentageCompleted_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The percentage completed for this audience export ranging
+     * between 0 to 100.
+     * 
+ * + * optional double percentage_completed = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearPercentageCompleted() { + bitField0_ = (bitField0_ & ~0x00000200); + percentageCompleted_ = 0D; + 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.v1beta.AudienceExport) + } + + // @@protoc_insertion_point(class_scope:google.analytics.data.v1beta.AudienceExport) + private static final com.google.analytics.data.v1beta.AudienceExport DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.analytics.data.v1beta.AudienceExport(); + } + + public static com.google.analytics.data.v1beta.AudienceExport getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AudienceExport parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.v1beta.AudienceExport getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceExportMetadata.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceExportMetadata.java new file mode 100644 index 000000000000..a9efc1f81336 --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceExportMetadata.java @@ -0,0 +1,432 @@ +/* + * Copyright 2023 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/v1beta/analytics_data_api.proto + +package com.google.analytics.data.v1beta; + +/** + * + * + *
+ * This metadata is currently blank.
+ * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.AudienceExportMetadata} + */ +public final class AudienceExportMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.analytics.data.v1beta.AudienceExportMetadata) + AudienceExportMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use AudienceExportMetadata.newBuilder() to construct. + private AudienceExportMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AudienceExportMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AudienceExportMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceExportMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceExportMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.AudienceExportMetadata.class, + com.google.analytics.data.v1beta.AudienceExportMetadata.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().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.v1beta.AudienceExportMetadata)) { + return super.equals(obj); + } + com.google.analytics.data.v1beta.AudienceExportMetadata other = + (com.google.analytics.data.v1beta.AudienceExportMetadata) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.analytics.data.v1beta.AudienceExportMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.AudienceExportMetadata 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.v1beta.AudienceExportMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.AudienceExportMetadata 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.v1beta.AudienceExportMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.AudienceExportMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.analytics.data.v1beta.AudienceExportMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.AudienceExportMetadata 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.v1beta.AudienceExportMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.AudienceExportMetadata 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.v1beta.AudienceExportMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.AudienceExportMetadata 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.v1beta.AudienceExportMetadata 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; + } + /** + * + * + *
+   * This metadata is currently blank.
+   * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.AudienceExportMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.analytics.data.v1beta.AudienceExportMetadata) + com.google.analytics.data.v1beta.AudienceExportMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceExportMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceExportMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.AudienceExportMetadata.class, + com.google.analytics.data.v1beta.AudienceExportMetadata.Builder.class); + } + + // Construct using com.google.analytics.data.v1beta.AudienceExportMetadata.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceExportMetadata_descriptor; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceExportMetadata getDefaultInstanceForType() { + return com.google.analytics.data.v1beta.AudienceExportMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceExportMetadata build() { + com.google.analytics.data.v1beta.AudienceExportMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceExportMetadata buildPartial() { + com.google.analytics.data.v1beta.AudienceExportMetadata result = + new com.google.analytics.data.v1beta.AudienceExportMetadata(this); + 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.v1beta.AudienceExportMetadata) { + return mergeFrom((com.google.analytics.data.v1beta.AudienceExportMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.analytics.data.v1beta.AudienceExportMetadata other) { + if (other == com.google.analytics.data.v1beta.AudienceExportMetadata.getDefaultInstance()) + return this; + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + 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.v1beta.AudienceExportMetadata) + } + + // @@protoc_insertion_point(class_scope:google.analytics.data.v1beta.AudienceExportMetadata) + private static final com.google.analytics.data.v1beta.AudienceExportMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.analytics.data.v1beta.AudienceExportMetadata(); + } + + public static com.google.analytics.data.v1beta.AudienceExportMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AudienceExportMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.v1beta.AudienceExportMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceExportMetadataOrBuilder.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceExportMetadataOrBuilder.java new file mode 100644 index 000000000000..41113c0f6162 --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceExportMetadataOrBuilder.java @@ -0,0 +1,24 @@ +/* + * Copyright 2023 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/v1beta/analytics_data_api.proto + +package com.google.analytics.data.v1beta; + +public interface AudienceExportMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.analytics.data.v1beta.AudienceExportMetadata) + com.google.protobuf.MessageOrBuilder {} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceExportName.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceExportName.java new file mode 100644 index 000000000000..54177788476f --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceExportName.java @@ -0,0 +1,194 @@ +/* + * Copyright 2023 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.v1beta; + +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; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class AudienceExportName implements ResourceName { + private static final PathTemplate PROPERTY_AUDIENCE_EXPORT = + PathTemplate.createWithoutUrlEncoding( + "properties/{property}/audienceExports/{audience_export}"); + private volatile Map fieldValuesMap; + private final String property; + private final String audienceExport; + + @Deprecated + protected AudienceExportName() { + property = null; + audienceExport = null; + } + + private AudienceExportName(Builder builder) { + property = Preconditions.checkNotNull(builder.getProperty()); + audienceExport = Preconditions.checkNotNull(builder.getAudienceExport()); + } + + public String getProperty() { + return property; + } + + public String getAudienceExport() { + return audienceExport; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static AudienceExportName of(String property, String audienceExport) { + return newBuilder().setProperty(property).setAudienceExport(audienceExport).build(); + } + + public static String format(String property, String audienceExport) { + return newBuilder().setProperty(property).setAudienceExport(audienceExport).build().toString(); + } + + public static AudienceExportName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROPERTY_AUDIENCE_EXPORT.validatedMatch( + formattedString, "AudienceExportName.parse: formattedString not in valid format"); + return of(matchMap.get("property"), matchMap.get("audience_export")); + } + + 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 (AudienceExportName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROPERTY_AUDIENCE_EXPORT.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (property != null) { + fieldMapBuilder.put("property", property); + } + if (audienceExport != null) { + fieldMapBuilder.put("audience_export", audienceExport); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROPERTY_AUDIENCE_EXPORT.instantiate( + "property", property, "audience_export", audienceExport); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + AudienceExportName that = ((AudienceExportName) o); + return Objects.equals(this.property, that.property) + && Objects.equals(this.audienceExport, that.audienceExport); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(property); + h *= 1000003; + h ^= Objects.hashCode(audienceExport); + return h; + } + + /** Builder for properties/{property}/audienceExports/{audience_export}. */ + public static class Builder { + private String property; + private String audienceExport; + + protected Builder() {} + + public String getProperty() { + return property; + } + + public String getAudienceExport() { + return audienceExport; + } + + public Builder setProperty(String property) { + this.property = property; + return this; + } + + public Builder setAudienceExport(String audienceExport) { + this.audienceExport = audienceExport; + return this; + } + + private Builder(AudienceExportName audienceExportName) { + this.property = audienceExportName.property; + this.audienceExport = audienceExportName.audienceExport; + } + + public AudienceExportName build() { + return new AudienceExportName(this); + } + } +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceExportOrBuilder.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceExportOrBuilder.java new file mode 100644 index 000000000000..ae96798f393d --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceExportOrBuilder.java @@ -0,0 +1,380 @@ +/* + * Copyright 2023 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/v1beta/analytics_data_api.proto + +package com.google.analytics.data.v1beta; + +public interface AudienceExportOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.analytics.data.v1beta.AudienceExport) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. Identifier. The audience export resource name assigned during
+   * creation. This resource name identifies this `AudienceExport`.
+   *
+   * Format: `properties/{property}/audienceExports/{audience_export}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER, (.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Output only. Identifier. The audience export resource name assigned during
+   * creation. This resource name identifies this `AudienceExport`.
+   *
+   * Format: `properties/{property}/audienceExports/{audience_export}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER, (.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Required. The audience resource name. This resource name identifies the
+   * audience being listed and is shared between the Analytics Data & Admin
+   * APIs.
+   *
+   * Format: `properties/{property}/audiences/{audience}`
+   * 
+ * + * string audience = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The audience. + */ + java.lang.String getAudience(); + /** + * + * + *
+   * Required. The audience resource name. This resource name identifies the
+   * audience being listed and is shared between the Analytics Data & Admin
+   * APIs.
+   *
+   * Format: `properties/{property}/audiences/{audience}`
+   * 
+ * + * string audience = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for audience. + */ + com.google.protobuf.ByteString getAudienceBytes(); + + /** + * + * + *
+   * Output only. The descriptive display name for this audience. For example,
+   * "Purchasers".
+   * 
+ * + * string audience_display_name = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The audienceDisplayName. + */ + java.lang.String getAudienceDisplayName(); + /** + * + * + *
+   * Output only. The descriptive display name for this audience. For example,
+   * "Purchasers".
+   * 
+ * + * string audience_display_name = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for audienceDisplayName. + */ + com.google.protobuf.ByteString getAudienceDisplayNameBytes(); + + /** + * + * + *
+   * Required. The dimensions requested and displayed in the query response.
+   * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List getDimensionsList(); + /** + * + * + *
+   * Required. The dimensions requested and displayed in the query response.
+   * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.analytics.data.v1beta.AudienceDimension getDimensions(int index); + /** + * + * + *
+   * Required. The dimensions requested and displayed in the query response.
+   * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getDimensionsCount(); + /** + * + * + *
+   * Required. The dimensions requested and displayed in the query response.
+   * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List + getDimensionsOrBuilderList(); + /** + * + * + *
+   * Required. The dimensions requested and displayed in the query response.
+   * 
+ * + * + * repeated .google.analytics.data.v1beta.AudienceDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.analytics.data.v1beta.AudienceDimensionOrBuilder getDimensionsOrBuilder(int index); + + /** + * + * + *
+   * Output only. The current state for this AudienceExport.
+   * 
+ * + * + * optional .google.analytics.data.v1beta.AudienceExport.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the state field is set. + */ + boolean hasState(); + /** + * + * + *
+   * Output only. The current state for this AudienceExport.
+   * 
+ * + * + * optional .google.analytics.data.v1beta.AudienceExport.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * + * + *
+   * Output only. The current state for this AudienceExport.
+   * 
+ * + * + * optional .google.analytics.data.v1beta.AudienceExport.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. + */ + com.google.analytics.data.v1beta.AudienceExport.State getState(); + + /** + * + * + *
+   * Output only. The time when CreateAudienceExport was called and the
+   * AudienceExport began the `CREATING` state.
+   * 
+ * + * + * optional .google.protobuf.Timestamp begin_creating_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the beginCreatingTime field is set. + */ + boolean hasBeginCreatingTime(); + /** + * + * + *
+   * Output only. The time when CreateAudienceExport was called and the
+   * AudienceExport began the `CREATING` state.
+   * 
+ * + * + * optional .google.protobuf.Timestamp begin_creating_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The beginCreatingTime. + */ + com.google.protobuf.Timestamp getBeginCreatingTime(); + /** + * + * + *
+   * Output only. The time when CreateAudienceExport was called and the
+   * AudienceExport began the `CREATING` state.
+   * 
+ * + * + * optional .google.protobuf.Timestamp begin_creating_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getBeginCreatingTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The total quota tokens charged during creation of the
+   * AudienceExport. Because this token count is based on activity from the
+   * `CREATING` state, this tokens charged will be fixed once an AudienceExport
+   * enters the `ACTIVE` or `FAILED` states.
+   * 
+ * + * int32 creation_quota_tokens_charged = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The creationQuotaTokensCharged. + */ + int getCreationQuotaTokensCharged(); + + /** + * + * + *
+   * Output only. The total number of rows in the AudienceExport result.
+   * 
+ * + * optional int32 row_count = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return Whether the rowCount field is set. + */ + boolean hasRowCount(); + /** + * + * + *
+   * Output only. The total number of rows in the AudienceExport result.
+   * 
+ * + * optional int32 row_count = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The rowCount. + */ + int getRowCount(); + + /** + * + * + *
+   * Output only. Error message is populated when an audience export fails
+   * during creation. A common reason for such a failure is quota exhaustion.
+   * 
+ * + * optional string error_message = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return Whether the errorMessage field is set. + */ + boolean hasErrorMessage(); + /** + * + * + *
+   * Output only. Error message is populated when an audience export fails
+   * during creation. A common reason for such a failure is quota exhaustion.
+   * 
+ * + * optional string error_message = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The errorMessage. + */ + java.lang.String getErrorMessage(); + /** + * + * + *
+   * Output only. Error message is populated when an audience export fails
+   * during creation. A common reason for such a failure is quota exhaustion.
+   * 
+ * + * optional string error_message = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for errorMessage. + */ + com.google.protobuf.ByteString getErrorMessageBytes(); + + /** + * + * + *
+   * Output only. The percentage completed for this audience export ranging
+   * between 0 to 100.
+   * 
+ * + * optional double percentage_completed = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the percentageCompleted field is set. + */ + boolean hasPercentageCompleted(); + /** + * + * + *
+   * Output only. The percentage completed for this audience export ranging
+   * between 0 to 100.
+   * 
+ * + * optional double percentage_completed = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The percentageCompleted. + */ + double getPercentageCompleted(); +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceRow.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceRow.java new file mode 100644 index 000000000000..81b78cd13012 --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceRow.java @@ -0,0 +1,1001 @@ +/* + * Copyright 2023 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/v1beta/analytics_data_api.proto + +package com.google.analytics.data.v1beta; + +/** + * + * + *
+ * Dimension value attributes for the audience user row.
+ * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.AudienceRow} + */ +public final class AudienceRow extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.analytics.data.v1beta.AudienceRow) + AudienceRowOrBuilder { + private static final long serialVersionUID = 0L; + // Use AudienceRow.newBuilder() to construct. + private AudienceRow(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AudienceRow() { + dimensionValues_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AudienceRow(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceRow_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceRow_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.AudienceRow.class, + com.google.analytics.data.v1beta.AudienceRow.Builder.class); + } + + public static final int DIMENSION_VALUES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List dimensionValues_; + /** + * + * + *
+   * Each dimension value attribute for an audience user. One dimension value
+   * will be added for each dimension column requested.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + @java.lang.Override + public java.util.List + getDimensionValuesList() { + return dimensionValues_; + } + /** + * + * + *
+   * Each dimension value attribute for an audience user. One dimension value
+   * will be added for each dimension column requested.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + @java.lang.Override + public java.util.List + getDimensionValuesOrBuilderList() { + return dimensionValues_; + } + /** + * + * + *
+   * Each dimension value attribute for an audience user. One dimension value
+   * will be added for each dimension column requested.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + @java.lang.Override + public int getDimensionValuesCount() { + return dimensionValues_.size(); + } + /** + * + * + *
+   * Each dimension value attribute for an audience user. One dimension value
+   * will be added for each dimension column requested.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceDimensionValue getDimensionValues(int index) { + return dimensionValues_.get(index); + } + /** + * + * + *
+   * Each dimension value attribute for an audience user. One dimension value
+   * will be added for each dimension column requested.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceDimensionValueOrBuilder + getDimensionValuesOrBuilder(int index) { + return dimensionValues_.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 < dimensionValues_.size(); i++) { + output.writeMessage(1, dimensionValues_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < dimensionValues_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, dimensionValues_.get(i)); + } + size += getUnknownFields().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.v1beta.AudienceRow)) { + return super.equals(obj); + } + com.google.analytics.data.v1beta.AudienceRow other = + (com.google.analytics.data.v1beta.AudienceRow) obj; + + if (!getDimensionValuesList().equals(other.getDimensionValuesList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getDimensionValuesCount() > 0) { + hash = (37 * hash) + DIMENSION_VALUES_FIELD_NUMBER; + hash = (53 * hash) + getDimensionValuesList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.analytics.data.v1beta.AudienceRow parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.AudienceRow 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.v1beta.AudienceRow parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.AudienceRow 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.v1beta.AudienceRow parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.AudienceRow parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.analytics.data.v1beta.AudienceRow parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.AudienceRow 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.v1beta.AudienceRow parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.AudienceRow 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.v1beta.AudienceRow parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.AudienceRow 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.v1beta.AudienceRow 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; + } + /** + * + * + *
+   * Dimension value attributes for the audience user row.
+   * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.AudienceRow} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.analytics.data.v1beta.AudienceRow) + com.google.analytics.data.v1beta.AudienceRowOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceRow_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceRow_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.AudienceRow.class, + com.google.analytics.data.v1beta.AudienceRow.Builder.class); + } + + // Construct using com.google.analytics.data.v1beta.AudienceRow.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (dimensionValuesBuilder_ == null) { + dimensionValues_ = java.util.Collections.emptyList(); + } else { + dimensionValues_ = null; + dimensionValuesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_AudienceRow_descriptor; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceRow getDefaultInstanceForType() { + return com.google.analytics.data.v1beta.AudienceRow.getDefaultInstance(); + } + + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceRow build() { + com.google.analytics.data.v1beta.AudienceRow result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceRow buildPartial() { + com.google.analytics.data.v1beta.AudienceRow result = + new com.google.analytics.data.v1beta.AudienceRow(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.analytics.data.v1beta.AudienceRow result) { + if (dimensionValuesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + dimensionValues_ = java.util.Collections.unmodifiableList(dimensionValues_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.dimensionValues_ = dimensionValues_; + } else { + result.dimensionValues_ = dimensionValuesBuilder_.build(); + } + } + + private void buildPartial0(com.google.analytics.data.v1beta.AudienceRow result) { + int from_bitField0_ = bitField0_; + } + + @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.v1beta.AudienceRow) { + return mergeFrom((com.google.analytics.data.v1beta.AudienceRow) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.analytics.data.v1beta.AudienceRow other) { + if (other == com.google.analytics.data.v1beta.AudienceRow.getDefaultInstance()) return this; + if (dimensionValuesBuilder_ == null) { + if (!other.dimensionValues_.isEmpty()) { + if (dimensionValues_.isEmpty()) { + dimensionValues_ = other.dimensionValues_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureDimensionValuesIsMutable(); + dimensionValues_.addAll(other.dimensionValues_); + } + onChanged(); + } + } else { + if (!other.dimensionValues_.isEmpty()) { + if (dimensionValuesBuilder_.isEmpty()) { + dimensionValuesBuilder_.dispose(); + dimensionValuesBuilder_ = null; + dimensionValues_ = other.dimensionValues_; + bitField0_ = (bitField0_ & ~0x00000001); + dimensionValuesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getDimensionValuesFieldBuilder() + : null; + } else { + dimensionValuesBuilder_.addAllMessages(other.dimensionValues_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.analytics.data.v1beta.AudienceDimensionValue m = + input.readMessage( + com.google.analytics.data.v1beta.AudienceDimensionValue.parser(), + extensionRegistry); + if (dimensionValuesBuilder_ == null) { + ensureDimensionValuesIsMutable(); + dimensionValues_.add(m); + } else { + dimensionValuesBuilder_.addMessage(m); + } + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List + dimensionValues_ = java.util.Collections.emptyList(); + + private void ensureDimensionValuesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + dimensionValues_ = + new java.util.ArrayList( + dimensionValues_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.analytics.data.v1beta.AudienceDimensionValue, + com.google.analytics.data.v1beta.AudienceDimensionValue.Builder, + com.google.analytics.data.v1beta.AudienceDimensionValueOrBuilder> + dimensionValuesBuilder_; + + /** + * + * + *
+     * Each dimension value attribute for an audience user. One dimension value
+     * will be added for each dimension column requested.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + public java.util.List + getDimensionValuesList() { + if (dimensionValuesBuilder_ == null) { + return java.util.Collections.unmodifiableList(dimensionValues_); + } else { + return dimensionValuesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Each dimension value attribute for an audience user. One dimension value
+     * will be added for each dimension column requested.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + public int getDimensionValuesCount() { + if (dimensionValuesBuilder_ == null) { + return dimensionValues_.size(); + } else { + return dimensionValuesBuilder_.getCount(); + } + } + /** + * + * + *
+     * Each dimension value attribute for an audience user. One dimension value
+     * will be added for each dimension column requested.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + public com.google.analytics.data.v1beta.AudienceDimensionValue getDimensionValues(int index) { + if (dimensionValuesBuilder_ == null) { + return dimensionValues_.get(index); + } else { + return dimensionValuesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Each dimension value attribute for an audience user. One dimension value
+     * will be added for each dimension column requested.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + public Builder setDimensionValues( + int index, com.google.analytics.data.v1beta.AudienceDimensionValue value) { + if (dimensionValuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDimensionValuesIsMutable(); + dimensionValues_.set(index, value); + onChanged(); + } else { + dimensionValuesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Each dimension value attribute for an audience user. One dimension value
+     * will be added for each dimension column requested.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + public Builder setDimensionValues( + int index, + com.google.analytics.data.v1beta.AudienceDimensionValue.Builder builderForValue) { + if (dimensionValuesBuilder_ == null) { + ensureDimensionValuesIsMutable(); + dimensionValues_.set(index, builderForValue.build()); + onChanged(); + } else { + dimensionValuesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Each dimension value attribute for an audience user. One dimension value
+     * will be added for each dimension column requested.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + public Builder addDimensionValues( + com.google.analytics.data.v1beta.AudienceDimensionValue value) { + if (dimensionValuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDimensionValuesIsMutable(); + dimensionValues_.add(value); + onChanged(); + } else { + dimensionValuesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Each dimension value attribute for an audience user. One dimension value
+     * will be added for each dimension column requested.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + public Builder addDimensionValues( + int index, com.google.analytics.data.v1beta.AudienceDimensionValue value) { + if (dimensionValuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDimensionValuesIsMutable(); + dimensionValues_.add(index, value); + onChanged(); + } else { + dimensionValuesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Each dimension value attribute for an audience user. One dimension value
+     * will be added for each dimension column requested.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + public Builder addDimensionValues( + com.google.analytics.data.v1beta.AudienceDimensionValue.Builder builderForValue) { + if (dimensionValuesBuilder_ == null) { + ensureDimensionValuesIsMutable(); + dimensionValues_.add(builderForValue.build()); + onChanged(); + } else { + dimensionValuesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Each dimension value attribute for an audience user. One dimension value
+     * will be added for each dimension column requested.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + public Builder addDimensionValues( + int index, + com.google.analytics.data.v1beta.AudienceDimensionValue.Builder builderForValue) { + if (dimensionValuesBuilder_ == null) { + ensureDimensionValuesIsMutable(); + dimensionValues_.add(index, builderForValue.build()); + onChanged(); + } else { + dimensionValuesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Each dimension value attribute for an audience user. One dimension value
+     * will be added for each dimension column requested.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + public Builder addAllDimensionValues( + java.lang.Iterable + values) { + if (dimensionValuesBuilder_ == null) { + ensureDimensionValuesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, dimensionValues_); + onChanged(); + } else { + dimensionValuesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Each dimension value attribute for an audience user. One dimension value
+     * will be added for each dimension column requested.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + public Builder clearDimensionValues() { + if (dimensionValuesBuilder_ == null) { + dimensionValues_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + dimensionValuesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Each dimension value attribute for an audience user. One dimension value
+     * will be added for each dimension column requested.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + public Builder removeDimensionValues(int index) { + if (dimensionValuesBuilder_ == null) { + ensureDimensionValuesIsMutable(); + dimensionValues_.remove(index); + onChanged(); + } else { + dimensionValuesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Each dimension value attribute for an audience user. One dimension value
+     * will be added for each dimension column requested.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + public com.google.analytics.data.v1beta.AudienceDimensionValue.Builder + getDimensionValuesBuilder(int index) { + return getDimensionValuesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Each dimension value attribute for an audience user. One dimension value
+     * will be added for each dimension column requested.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + public com.google.analytics.data.v1beta.AudienceDimensionValueOrBuilder + getDimensionValuesOrBuilder(int index) { + if (dimensionValuesBuilder_ == null) { + return dimensionValues_.get(index); + } else { + return dimensionValuesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Each dimension value attribute for an audience user. One dimension value
+     * will be added for each dimension column requested.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + public java.util.List< + ? extends com.google.analytics.data.v1beta.AudienceDimensionValueOrBuilder> + getDimensionValuesOrBuilderList() { + if (dimensionValuesBuilder_ != null) { + return dimensionValuesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(dimensionValues_); + } + } + /** + * + * + *
+     * Each dimension value attribute for an audience user. One dimension value
+     * will be added for each dimension column requested.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + public com.google.analytics.data.v1beta.AudienceDimensionValue.Builder + addDimensionValuesBuilder() { + return getDimensionValuesFieldBuilder() + .addBuilder(com.google.analytics.data.v1beta.AudienceDimensionValue.getDefaultInstance()); + } + /** + * + * + *
+     * Each dimension value attribute for an audience user. One dimension value
+     * will be added for each dimension column requested.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + public com.google.analytics.data.v1beta.AudienceDimensionValue.Builder + addDimensionValuesBuilder(int index) { + return getDimensionValuesFieldBuilder() + .addBuilder( + index, com.google.analytics.data.v1beta.AudienceDimensionValue.getDefaultInstance()); + } + /** + * + * + *
+     * Each dimension value attribute for an audience user. One dimension value
+     * will be added for each dimension column requested.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + public java.util.List + getDimensionValuesBuilderList() { + return getDimensionValuesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.analytics.data.v1beta.AudienceDimensionValue, + com.google.analytics.data.v1beta.AudienceDimensionValue.Builder, + com.google.analytics.data.v1beta.AudienceDimensionValueOrBuilder> + getDimensionValuesFieldBuilder() { + if (dimensionValuesBuilder_ == null) { + dimensionValuesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.analytics.data.v1beta.AudienceDimensionValue, + com.google.analytics.data.v1beta.AudienceDimensionValue.Builder, + com.google.analytics.data.v1beta.AudienceDimensionValueOrBuilder>( + dimensionValues_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + dimensionValues_ = null; + } + return dimensionValuesBuilder_; + } + + @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.v1beta.AudienceRow) + } + + // @@protoc_insertion_point(class_scope:google.analytics.data.v1beta.AudienceRow) + private static final com.google.analytics.data.v1beta.AudienceRow DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.analytics.data.v1beta.AudienceRow(); + } + + public static com.google.analytics.data.v1beta.AudienceRow getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AudienceRow parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.v1beta.AudienceRow getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceRowOrBuilder.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceRowOrBuilder.java new file mode 100644 index 000000000000..5790dd9bf0c3 --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/AudienceRowOrBuilder.java @@ -0,0 +1,88 @@ +/* + * Copyright 2023 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/v1beta/analytics_data_api.proto + +package com.google.analytics.data.v1beta; + +public interface AudienceRowOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.analytics.data.v1beta.AudienceRow) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Each dimension value attribute for an audience user. One dimension value
+   * will be added for each dimension column requested.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + java.util.List getDimensionValuesList(); + /** + * + * + *
+   * Each dimension value attribute for an audience user. One dimension value
+   * will be added for each dimension column requested.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + com.google.analytics.data.v1beta.AudienceDimensionValue getDimensionValues(int index); + /** + * + * + *
+   * Each dimension value attribute for an audience user. One dimension value
+   * will be added for each dimension column requested.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + int getDimensionValuesCount(); + /** + * + * + *
+   * Each dimension value attribute for an audience user. One dimension value
+   * will be added for each dimension column requested.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + java.util.List + getDimensionValuesOrBuilderList(); + /** + * + * + *
+   * Each dimension value attribute for an audience user. One dimension value
+   * will be added for each dimension column requested.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceDimensionValue dimension_values = 1; + * + */ + com.google.analytics.data.v1beta.AudienceDimensionValueOrBuilder getDimensionValuesOrBuilder( + int index); +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/CreateAudienceExportRequest.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/CreateAudienceExportRequest.java new file mode 100644 index 000000000000..1ad26605a209 --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/CreateAudienceExportRequest.java @@ -0,0 +1,941 @@ +/* + * Copyright 2023 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/v1beta/analytics_data_api.proto + +package com.google.analytics.data.v1beta; + +/** + * + * + *
+ * A request to create a new audience export.
+ * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.CreateAudienceExportRequest} + */ +public final class CreateAudienceExportRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.analytics.data.v1beta.CreateAudienceExportRequest) + CreateAudienceExportRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateAudienceExportRequest.newBuilder() to construct. + private CreateAudienceExportRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateAudienceExportRequest() { + parent_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateAudienceExportRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_CreateAudienceExportRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_CreateAudienceExportRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.CreateAudienceExportRequest.class, + com.google.analytics.data.v1beta.CreateAudienceExportRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The parent resource where this audience export will be created.
+   * Format: `properties/{property}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The parent resource where this audience export will be created.
+   * Format: `properties/{property}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int AUDIENCE_EXPORT_FIELD_NUMBER = 2; + private com.google.analytics.data.v1beta.AudienceExport audienceExport_; + /** + * + * + *
+   * Required. The audience export to create.
+   * 
+ * + * + * .google.analytics.data.v1beta.AudienceExport audience_export = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the audienceExport field is set. + */ + @java.lang.Override + public boolean hasAudienceExport() { + return audienceExport_ != null; + } + /** + * + * + *
+   * Required. The audience export to create.
+   * 
+ * + * + * .google.analytics.data.v1beta.AudienceExport audience_export = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The audienceExport. + */ + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceExport getAudienceExport() { + return audienceExport_ == null + ? com.google.analytics.data.v1beta.AudienceExport.getDefaultInstance() + : audienceExport_; + } + /** + * + * + *
+   * Required. The audience export to create.
+   * 
+ * + * + * .google.analytics.data.v1beta.AudienceExport audience_export = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceExportOrBuilder getAudienceExportOrBuilder() { + return audienceExport_ == null + ? com.google.analytics.data.v1beta.AudienceExport.getDefaultInstance() + : audienceExport_; + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (audienceExport_ != null) { + output.writeMessage(2, getAudienceExport()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (audienceExport_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getAudienceExport()); + } + size += getUnknownFields().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.v1beta.CreateAudienceExportRequest)) { + return super.equals(obj); + } + com.google.analytics.data.v1beta.CreateAudienceExportRequest other = + (com.google.analytics.data.v1beta.CreateAudienceExportRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (hasAudienceExport() != other.hasAudienceExport()) return false; + if (hasAudienceExport()) { + if (!getAudienceExport().equals(other.getAudienceExport())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (hasAudienceExport()) { + hash = (37 * hash) + AUDIENCE_EXPORT_FIELD_NUMBER; + hash = (53 * hash) + getAudienceExport().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.analytics.data.v1beta.CreateAudienceExportRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.CreateAudienceExportRequest 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.v1beta.CreateAudienceExportRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.CreateAudienceExportRequest 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.v1beta.CreateAudienceExportRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.CreateAudienceExportRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.analytics.data.v1beta.CreateAudienceExportRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.CreateAudienceExportRequest 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.v1beta.CreateAudienceExportRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.CreateAudienceExportRequest 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.v1beta.CreateAudienceExportRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.CreateAudienceExportRequest 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.v1beta.CreateAudienceExportRequest 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; + } + /** + * + * + *
+   * A request to create a new audience export.
+   * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.CreateAudienceExportRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.analytics.data.v1beta.CreateAudienceExportRequest) + com.google.analytics.data.v1beta.CreateAudienceExportRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_CreateAudienceExportRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_CreateAudienceExportRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.CreateAudienceExportRequest.class, + com.google.analytics.data.v1beta.CreateAudienceExportRequest.Builder.class); + } + + // Construct using com.google.analytics.data.v1beta.CreateAudienceExportRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + audienceExport_ = null; + if (audienceExportBuilder_ != null) { + audienceExportBuilder_.dispose(); + audienceExportBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_CreateAudienceExportRequest_descriptor; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.CreateAudienceExportRequest + getDefaultInstanceForType() { + return com.google.analytics.data.v1beta.CreateAudienceExportRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.analytics.data.v1beta.CreateAudienceExportRequest build() { + com.google.analytics.data.v1beta.CreateAudienceExportRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.CreateAudienceExportRequest buildPartial() { + com.google.analytics.data.v1beta.CreateAudienceExportRequest result = + new com.google.analytics.data.v1beta.CreateAudienceExportRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.analytics.data.v1beta.CreateAudienceExportRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.audienceExport_ = + audienceExportBuilder_ == null ? audienceExport_ : audienceExportBuilder_.build(); + } + } + + @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.v1beta.CreateAudienceExportRequest) { + return mergeFrom((com.google.analytics.data.v1beta.CreateAudienceExportRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.analytics.data.v1beta.CreateAudienceExportRequest other) { + if (other + == com.google.analytics.data.v1beta.CreateAudienceExportRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasAudienceExport()) { + mergeAudienceExport(other.getAudienceExport()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getAudienceExportFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The parent resource where this audience export will be created.
+     * Format: `properties/{property}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The parent resource where this audience export will be created.
+     * Format: `properties/{property}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The parent resource where this audience export will be created.
+     * Format: `properties/{property}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource where this audience export will be created.
+     * Format: `properties/{property}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource where this audience export will be created.
+     * Format: `properties/{property}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.analytics.data.v1beta.AudienceExport audienceExport_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.analytics.data.v1beta.AudienceExport, + com.google.analytics.data.v1beta.AudienceExport.Builder, + com.google.analytics.data.v1beta.AudienceExportOrBuilder> + audienceExportBuilder_; + /** + * + * + *
+     * Required. The audience export to create.
+     * 
+ * + * + * .google.analytics.data.v1beta.AudienceExport audience_export = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the audienceExport field is set. + */ + public boolean hasAudienceExport() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Required. The audience export to create.
+     * 
+ * + * + * .google.analytics.data.v1beta.AudienceExport audience_export = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The audienceExport. + */ + public com.google.analytics.data.v1beta.AudienceExport getAudienceExport() { + if (audienceExportBuilder_ == null) { + return audienceExport_ == null + ? com.google.analytics.data.v1beta.AudienceExport.getDefaultInstance() + : audienceExport_; + } else { + return audienceExportBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The audience export to create.
+     * 
+ * + * + * .google.analytics.data.v1beta.AudienceExport audience_export = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAudienceExport(com.google.analytics.data.v1beta.AudienceExport value) { + if (audienceExportBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + audienceExport_ = value; + } else { + audienceExportBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The audience export to create.
+     * 
+ * + * + * .google.analytics.data.v1beta.AudienceExport audience_export = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAudienceExport( + com.google.analytics.data.v1beta.AudienceExport.Builder builderForValue) { + if (audienceExportBuilder_ == null) { + audienceExport_ = builderForValue.build(); + } else { + audienceExportBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The audience export to create.
+     * 
+ * + * + * .google.analytics.data.v1beta.AudienceExport audience_export = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeAudienceExport(com.google.analytics.data.v1beta.AudienceExport value) { + if (audienceExportBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && audienceExport_ != null + && audienceExport_ + != com.google.analytics.data.v1beta.AudienceExport.getDefaultInstance()) { + getAudienceExportBuilder().mergeFrom(value); + } else { + audienceExport_ = value; + } + } else { + audienceExportBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The audience export to create.
+     * 
+ * + * + * .google.analytics.data.v1beta.AudienceExport audience_export = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearAudienceExport() { + bitField0_ = (bitField0_ & ~0x00000002); + audienceExport_ = null; + if (audienceExportBuilder_ != null) { + audienceExportBuilder_.dispose(); + audienceExportBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The audience export to create.
+     * 
+ * + * + * .google.analytics.data.v1beta.AudienceExport audience_export = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.analytics.data.v1beta.AudienceExport.Builder getAudienceExportBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getAudienceExportFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The audience export to create.
+     * 
+ * + * + * .google.analytics.data.v1beta.AudienceExport audience_export = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.analytics.data.v1beta.AudienceExportOrBuilder getAudienceExportOrBuilder() { + if (audienceExportBuilder_ != null) { + return audienceExportBuilder_.getMessageOrBuilder(); + } else { + return audienceExport_ == null + ? com.google.analytics.data.v1beta.AudienceExport.getDefaultInstance() + : audienceExport_; + } + } + /** + * + * + *
+     * Required. The audience export to create.
+     * 
+ * + * + * .google.analytics.data.v1beta.AudienceExport audience_export = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.analytics.data.v1beta.AudienceExport, + com.google.analytics.data.v1beta.AudienceExport.Builder, + com.google.analytics.data.v1beta.AudienceExportOrBuilder> + getAudienceExportFieldBuilder() { + if (audienceExportBuilder_ == null) { + audienceExportBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.analytics.data.v1beta.AudienceExport, + com.google.analytics.data.v1beta.AudienceExport.Builder, + com.google.analytics.data.v1beta.AudienceExportOrBuilder>( + getAudienceExport(), getParentForChildren(), isClean()); + audienceExport_ = null; + } + return audienceExportBuilder_; + } + + @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.v1beta.CreateAudienceExportRequest) + } + + // @@protoc_insertion_point(class_scope:google.analytics.data.v1beta.CreateAudienceExportRequest) + private static final com.google.analytics.data.v1beta.CreateAudienceExportRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.analytics.data.v1beta.CreateAudienceExportRequest(); + } + + public static com.google.analytics.data.v1beta.CreateAudienceExportRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateAudienceExportRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.v1beta.CreateAudienceExportRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/CreateAudienceExportRequestOrBuilder.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/CreateAudienceExportRequestOrBuilder.java new file mode 100644 index 000000000000..5707c501500c --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/CreateAudienceExportRequestOrBuilder.java @@ -0,0 +1,97 @@ +/* + * Copyright 2023 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/v1beta/analytics_data_api.proto + +package com.google.analytics.data.v1beta; + +public interface CreateAudienceExportRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.analytics.data.v1beta.CreateAudienceExportRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent resource where this audience export will be created.
+   * Format: `properties/{property}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent resource where this audience export will be created.
+   * Format: `properties/{property}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The audience export to create.
+   * 
+ * + * + * .google.analytics.data.v1beta.AudienceExport audience_export = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the audienceExport field is set. + */ + boolean hasAudienceExport(); + /** + * + * + *
+   * Required. The audience export to create.
+   * 
+ * + * + * .google.analytics.data.v1beta.AudienceExport audience_export = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The audienceExport. + */ + com.google.analytics.data.v1beta.AudienceExport getAudienceExport(); + /** + * + * + *
+   * Required. The audience export to create.
+   * 
+ * + * + * .google.analytics.data.v1beta.AudienceExport audience_export = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.analytics.data.v1beta.AudienceExportOrBuilder getAudienceExportOrBuilder(); +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/Dimension.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/Dimension.java index 85899fbc1b44..e4edf5dd2cd1 100644 --- a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/Dimension.java +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/Dimension.java @@ -75,7 +75,16 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { *
    * The name of the dimension. See the [API
    * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#dimensions)
-   * for the list of dimension names.
+   * for the list of dimension names supported by core reporting methods such
+   * as `runReport` and `batchRunReports`. See
+   * [Realtime
+   * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/realtime-api-schema#dimensions)
+   * for the list of dimension names supported by the `runRealtimeReport`
+   * method. See
+   * [Funnel
+   * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/exploration-api-schema#dimensions)
+   * for the list of dimension names supported by the `runFunnelReport`
+   * method.
    *
    * If `dimensionExpression` is specified, `name` can be any string that you
    * would like within the allowed character set. For example if a
@@ -109,7 +118,16 @@ public java.lang.String getName() {
    * 
    * The name of the dimension. See the [API
    * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#dimensions)
-   * for the list of dimension names.
+   * for the list of dimension names supported by core reporting methods such
+   * as `runReport` and `batchRunReports`. See
+   * [Realtime
+   * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/realtime-api-schema#dimensions)
+   * for the list of dimension names supported by the `runRealtimeReport`
+   * method. See
+   * [Funnel
+   * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/exploration-api-schema#dimensions)
+   * for the list of dimension names supported by the `runFunnelReport`
+   * method.
    *
    * If `dimensionExpression` is specified, `name` can be any string that you
    * would like within the allowed character set. For example if a
@@ -578,7 +596,16 @@ public Builder mergeFrom(
      * 
      * The name of the dimension. See the [API
      * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#dimensions)
-     * for the list of dimension names.
+     * for the list of dimension names supported by core reporting methods such
+     * as `runReport` and `batchRunReports`. See
+     * [Realtime
+     * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/realtime-api-schema#dimensions)
+     * for the list of dimension names supported by the `runRealtimeReport`
+     * method. See
+     * [Funnel
+     * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/exploration-api-schema#dimensions)
+     * for the list of dimension names supported by the `runFunnelReport`
+     * method.
      *
      * If `dimensionExpression` is specified, `name` can be any string that you
      * would like within the allowed character set. For example if a
@@ -611,7 +638,16 @@ public java.lang.String getName() {
      * 
      * The name of the dimension. See the [API
      * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#dimensions)
-     * for the list of dimension names.
+     * for the list of dimension names supported by core reporting methods such
+     * as `runReport` and `batchRunReports`. See
+     * [Realtime
+     * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/realtime-api-schema#dimensions)
+     * for the list of dimension names supported by the `runRealtimeReport`
+     * method. See
+     * [Funnel
+     * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/exploration-api-schema#dimensions)
+     * for the list of dimension names supported by the `runFunnelReport`
+     * method.
      *
      * If `dimensionExpression` is specified, `name` can be any string that you
      * would like within the allowed character set. For example if a
@@ -644,7 +680,16 @@ public com.google.protobuf.ByteString getNameBytes() {
      * 
      * The name of the dimension. See the [API
      * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#dimensions)
-     * for the list of dimension names.
+     * for the list of dimension names supported by core reporting methods such
+     * as `runReport` and `batchRunReports`. See
+     * [Realtime
+     * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/realtime-api-schema#dimensions)
+     * for the list of dimension names supported by the `runRealtimeReport`
+     * method. See
+     * [Funnel
+     * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/exploration-api-schema#dimensions)
+     * for the list of dimension names supported by the `runFunnelReport`
+     * method.
      *
      * If `dimensionExpression` is specified, `name` can be any string that you
      * would like within the allowed character set. For example if a
@@ -676,7 +721,16 @@ public Builder setName(java.lang.String value) {
      * 
      * The name of the dimension. See the [API
      * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#dimensions)
-     * for the list of dimension names.
+     * for the list of dimension names supported by core reporting methods such
+     * as `runReport` and `batchRunReports`. See
+     * [Realtime
+     * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/realtime-api-schema#dimensions)
+     * for the list of dimension names supported by the `runRealtimeReport`
+     * method. See
+     * [Funnel
+     * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/exploration-api-schema#dimensions)
+     * for the list of dimension names supported by the `runFunnelReport`
+     * method.
      *
      * If `dimensionExpression` is specified, `name` can be any string that you
      * would like within the allowed character set. For example if a
@@ -704,7 +758,16 @@ public Builder clearName() {
      * 
      * The name of the dimension. See the [API
      * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#dimensions)
-     * for the list of dimension names.
+     * for the list of dimension names supported by core reporting methods such
+     * as `runReport` and `batchRunReports`. See
+     * [Realtime
+     * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/realtime-api-schema#dimensions)
+     * for the list of dimension names supported by the `runRealtimeReport`
+     * method. See
+     * [Funnel
+     * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/exploration-api-schema#dimensions)
+     * for the list of dimension names supported by the `runFunnelReport`
+     * method.
      *
      * If `dimensionExpression` is specified, `name` can be any string that you
      * would like within the allowed character set. For example if a
diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/DimensionOrBuilder.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/DimensionOrBuilder.java
index 33ad56ae1353..12d1766c7a66 100644
--- a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/DimensionOrBuilder.java
+++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/DimensionOrBuilder.java
@@ -29,7 +29,16 @@ public interface DimensionOrBuilder
    * 
    * The name of the dimension. See the [API
    * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#dimensions)
-   * for the list of dimension names.
+   * for the list of dimension names supported by core reporting methods such
+   * as `runReport` and `batchRunReports`. See
+   * [Realtime
+   * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/realtime-api-schema#dimensions)
+   * for the list of dimension names supported by the `runRealtimeReport`
+   * method. See
+   * [Funnel
+   * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/exploration-api-schema#dimensions)
+   * for the list of dimension names supported by the `runFunnelReport`
+   * method.
    *
    * If `dimensionExpression` is specified, `name` can be any string that you
    * would like within the allowed character set. For example if a
@@ -52,7 +61,16 @@ public interface DimensionOrBuilder
    * 
    * The name of the dimension. See the [API
    * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#dimensions)
-   * for the list of dimension names.
+   * for the list of dimension names supported by core reporting methods such
+   * as `runReport` and `batchRunReports`. See
+   * [Realtime
+   * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/realtime-api-schema#dimensions)
+   * for the list of dimension names supported by the `runRealtimeReport`
+   * method. See
+   * [Funnel
+   * Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/exploration-api-schema#dimensions)
+   * for the list of dimension names supported by the `runFunnelReport`
+   * method.
    *
    * If `dimensionExpression` is specified, `name` can be any string that you
    * would like within the allowed character set. For example if a
diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/GetAudienceExportRequest.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/GetAudienceExportRequest.java
new file mode 100644
index 000000000000..9eff4a2005fa
--- /dev/null
+++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/GetAudienceExportRequest.java
@@ -0,0 +1,648 @@
+/*
+ * Copyright 2023 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/v1beta/analytics_data_api.proto
+
+package com.google.analytics.data.v1beta;
+
+/**
+ *
+ *
+ * 
+ * A request to retrieve configuration metadata about a specific audience
+ * export.
+ * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.GetAudienceExportRequest} + */ +public final class GetAudienceExportRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.analytics.data.v1beta.GetAudienceExportRequest) + GetAudienceExportRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetAudienceExportRequest.newBuilder() to construct. + private GetAudienceExportRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetAudienceExportRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetAudienceExportRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_GetAudienceExportRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_GetAudienceExportRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.GetAudienceExportRequest.class, + com.google.analytics.data.v1beta.GetAudienceExportRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. The audience export resource name.
+   * Format: `properties/{property}/audienceExports/{audience_export}`
+   * 
+ * + * + * 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 audience export resource name.
+   * Format: `properties/{property}/audienceExports/{audience_export}`
+   * 
+ * + * + * 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += getUnknownFields().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.v1beta.GetAudienceExportRequest)) { + return super.equals(obj); + } + com.google.analytics.data.v1beta.GetAudienceExportRequest other = + (com.google.analytics.data.v1beta.GetAudienceExportRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.analytics.data.v1beta.GetAudienceExportRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.GetAudienceExportRequest 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.v1beta.GetAudienceExportRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.GetAudienceExportRequest 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.v1beta.GetAudienceExportRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.GetAudienceExportRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.analytics.data.v1beta.GetAudienceExportRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.GetAudienceExportRequest 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.v1beta.GetAudienceExportRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.GetAudienceExportRequest 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.v1beta.GetAudienceExportRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.GetAudienceExportRequest 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.v1beta.GetAudienceExportRequest 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; + } + /** + * + * + *
+   * A request to retrieve configuration metadata about a specific audience
+   * export.
+   * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.GetAudienceExportRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.analytics.data.v1beta.GetAudienceExportRequest) + com.google.analytics.data.v1beta.GetAudienceExportRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_GetAudienceExportRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_GetAudienceExportRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.GetAudienceExportRequest.class, + com.google.analytics.data.v1beta.GetAudienceExportRequest.Builder.class); + } + + // Construct using com.google.analytics.data.v1beta.GetAudienceExportRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_GetAudienceExportRequest_descriptor; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.GetAudienceExportRequest getDefaultInstanceForType() { + return com.google.analytics.data.v1beta.GetAudienceExportRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.analytics.data.v1beta.GetAudienceExportRequest build() { + com.google.analytics.data.v1beta.GetAudienceExportRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.GetAudienceExportRequest buildPartial() { + com.google.analytics.data.v1beta.GetAudienceExportRequest result = + new com.google.analytics.data.v1beta.GetAudienceExportRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.analytics.data.v1beta.GetAudienceExportRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @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.v1beta.GetAudienceExportRequest) { + return mergeFrom((com.google.analytics.data.v1beta.GetAudienceExportRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.analytics.data.v1beta.GetAudienceExportRequest other) { + if (other == com.google.analytics.data.v1beta.GetAudienceExportRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The audience export resource name.
+     * Format: `properties/{property}/audienceExports/{audience_export}`
+     * 
+ * + * + * 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 audience export resource name.
+     * Format: `properties/{property}/audienceExports/{audience_export}`
+     * 
+ * + * + * 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 audience export resource name.
+     * Format: `properties/{property}/audienceExports/{audience_export}`
+     * 
+ * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The audience export resource name.
+     * Format: `properties/{property}/audienceExports/{audience_export}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The audience export resource name.
+     * Format: `properties/{property}/audienceExports/{audience_export}`
+     * 
+ * + * + * 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; + bitField0_ |= 0x00000001; + 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.v1beta.GetAudienceExportRequest) + } + + // @@protoc_insertion_point(class_scope:google.analytics.data.v1beta.GetAudienceExportRequest) + private static final com.google.analytics.data.v1beta.GetAudienceExportRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.analytics.data.v1beta.GetAudienceExportRequest(); + } + + public static com.google.analytics.data.v1beta.GetAudienceExportRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetAudienceExportRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.v1beta.GetAudienceExportRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/GetAudienceExportRequestOrBuilder.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/GetAudienceExportRequestOrBuilder.java new file mode 100644 index 000000000000..d9384031bb90 --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/GetAudienceExportRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * Copyright 2023 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/v1beta/analytics_data_api.proto + +package com.google.analytics.data.v1beta; + +public interface GetAudienceExportRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.analytics.data.v1beta.GetAudienceExportRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The audience export resource name.
+   * Format: `properties/{property}/audienceExports/{audience_export}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The audience export resource name.
+   * Format: `properties/{property}/audienceExports/{audience_export}`
+   * 
+ * + * + * 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/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ListAudienceExportsRequest.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ListAudienceExportsRequest.java new file mode 100644 index 000000000000..19c87c311220 --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ListAudienceExportsRequest.java @@ -0,0 +1,961 @@ +/* + * Copyright 2023 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/v1beta/analytics_data_api.proto + +package com.google.analytics.data.v1beta; + +/** + * + * + *
+ * A request to list all audience exports for a property.
+ * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.ListAudienceExportsRequest} + */ +public final class ListAudienceExportsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.analytics.data.v1beta.ListAudienceExportsRequest) + ListAudienceExportsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListAudienceExportsRequest.newBuilder() to construct. + private ListAudienceExportsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListAudienceExportsRequest() { + parent_ = ""; + pageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListAudienceExportsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_ListAudienceExportsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_ListAudienceExportsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.ListAudienceExportsRequest.class, + com.google.analytics.data.v1beta.ListAudienceExportsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. All audience exports for this property will be listed in the
+   * response. Format: `properties/{property}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. All audience exports for this property will be listed in the
+   * response. Format: `properties/{property}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + /** + * + * + *
+   * Optional. The maximum number of audience exports to return. The service may
+   * return fewer than this value. If unspecified, at most 200 audience exports
+   * will be returned. The maximum value is 1000 (higher values will be coerced
+   * to the maximum).
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + /** + * + * + *
+   * Optional. A page token, received from a previous `ListAudienceExports`
+   * call. Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to `ListAudienceExports`
+   * must match the call that provided the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + 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(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. A page token, received from a previous `ListAudienceExports`
+   * call. Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to `ListAudienceExports`
+   * must match the call that provided the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + size += getUnknownFields().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.v1beta.ListAudienceExportsRequest)) { + return super.equals(obj); + } + com.google.analytics.data.v1beta.ListAudienceExportsRequest other = + (com.google.analytics.data.v1beta.ListAudienceExportsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.analytics.data.v1beta.ListAudienceExportsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.ListAudienceExportsRequest 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.v1beta.ListAudienceExportsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.ListAudienceExportsRequest 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.v1beta.ListAudienceExportsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.ListAudienceExportsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.analytics.data.v1beta.ListAudienceExportsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.ListAudienceExportsRequest 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.v1beta.ListAudienceExportsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.ListAudienceExportsRequest 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.v1beta.ListAudienceExportsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.ListAudienceExportsRequest 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.v1beta.ListAudienceExportsRequest 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; + } + /** + * + * + *
+   * A request to list all audience exports for a property.
+   * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.ListAudienceExportsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.analytics.data.v1beta.ListAudienceExportsRequest) + com.google.analytics.data.v1beta.ListAudienceExportsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_ListAudienceExportsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_ListAudienceExportsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.ListAudienceExportsRequest.class, + com.google.analytics.data.v1beta.ListAudienceExportsRequest.Builder.class); + } + + // Construct using com.google.analytics.data.v1beta.ListAudienceExportsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + pageSize_ = 0; + pageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_ListAudienceExportsRequest_descriptor; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.ListAudienceExportsRequest getDefaultInstanceForType() { + return com.google.analytics.data.v1beta.ListAudienceExportsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.analytics.data.v1beta.ListAudienceExportsRequest build() { + com.google.analytics.data.v1beta.ListAudienceExportsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.ListAudienceExportsRequest buildPartial() { + com.google.analytics.data.v1beta.ListAudienceExportsRequest result = + new com.google.analytics.data.v1beta.ListAudienceExportsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.analytics.data.v1beta.ListAudienceExportsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + } + + @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.v1beta.ListAudienceExportsRequest) { + return mergeFrom((com.google.analytics.data.v1beta.ListAudienceExportsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.analytics.data.v1beta.ListAudienceExportsRequest other) { + if (other == com.google.analytics.data.v1beta.ListAudienceExportsRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. All audience exports for this property will be listed in the
+     * response. Format: `properties/{property}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. All audience exports for this property will be listed in the
+     * response. Format: `properties/{property}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. All audience exports for this property will be listed in the
+     * response. Format: `properties/{property}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. All audience exports for this property will be listed in the
+     * response. Format: `properties/{property}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. All audience exports for this property will be listed in the
+     * response. Format: `properties/{property}`
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * Optional. The maximum number of audience exports to return. The service may
+     * return fewer than this value. If unspecified, at most 200 audience exports
+     * will be returned. The maximum value is 1000 (higher values will be coerced
+     * to the maximum).
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Optional. The maximum number of audience exports to return. The service may
+     * return fewer than this value. If unspecified, at most 200 audience exports
+     * will be returned. The maximum value is 1000 (higher values will be coerced
+     * to the maximum).
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The maximum number of audience exports to return. The service may
+     * return fewer than this value. If unspecified, at most 200 audience exports
+     * will be returned. The maximum value is 1000 (higher values will be coerced
+     * to the maximum).
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * Optional. A page token, received from a previous `ListAudienceExports`
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to `ListAudienceExports`
+     * must match the call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. A page token, received from a previous `ListAudienceExports`
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to `ListAudienceExports`
+     * must match the call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. A page token, received from a previous `ListAudienceExports`
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to `ListAudienceExports`
+     * must match the call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A page token, received from a previous `ListAudienceExports`
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to `ListAudienceExports`
+     * must match the call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A page token, received from a previous `ListAudienceExports`
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to `ListAudienceExports`
+     * must match the call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000004; + 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.v1beta.ListAudienceExportsRequest) + } + + // @@protoc_insertion_point(class_scope:google.analytics.data.v1beta.ListAudienceExportsRequest) + private static final com.google.analytics.data.v1beta.ListAudienceExportsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.analytics.data.v1beta.ListAudienceExportsRequest(); + } + + public static com.google.analytics.data.v1beta.ListAudienceExportsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListAudienceExportsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.v1beta.ListAudienceExportsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ListAudienceExportsRequestOrBuilder.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ListAudienceExportsRequestOrBuilder.java new file mode 100644 index 000000000000..919abea4e9fb --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ListAudienceExportsRequestOrBuilder.java @@ -0,0 +1,105 @@ +/* + * Copyright 2023 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/v1beta/analytics_data_api.proto + +package com.google.analytics.data.v1beta; + +public interface ListAudienceExportsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.analytics.data.v1beta.ListAudienceExportsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. All audience exports for this property will be listed in the
+   * response. Format: `properties/{property}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. All audience exports for this property will be listed in the
+   * response. Format: `properties/{property}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Optional. The maximum number of audience exports to return. The service may
+   * return fewer than this value. If unspecified, at most 200 audience exports
+   * will be returned. The maximum value is 1000 (higher values will be coerced
+   * to the maximum).
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. A page token, received from a previous `ListAudienceExports`
+   * call. Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to `ListAudienceExports`
+   * must match the call that provided the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * Optional. A page token, received from a previous `ListAudienceExports`
+   * call. Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to `ListAudienceExports`
+   * must match the call that provided the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ListAudienceExportsResponse.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ListAudienceExportsResponse.java new file mode 100644 index 000000000000..db80cf2b6062 --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ListAudienceExportsResponse.java @@ -0,0 +1,1183 @@ +/* + * Copyright 2023 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/v1beta/analytics_data_api.proto + +package com.google.analytics.data.v1beta; + +/** + * + * + *
+ * A list of all audience exports for a property.
+ * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.ListAudienceExportsResponse} + */ +public final class ListAudienceExportsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.analytics.data.v1beta.ListAudienceExportsResponse) + ListAudienceExportsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListAudienceExportsResponse.newBuilder() to construct. + private ListAudienceExportsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListAudienceExportsResponse() { + audienceExports_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListAudienceExportsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_ListAudienceExportsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_ListAudienceExportsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.ListAudienceExportsResponse.class, + com.google.analytics.data.v1beta.ListAudienceExportsResponse.Builder.class); + } + + private int bitField0_; + public static final int AUDIENCE_EXPORTS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List audienceExports_; + /** + * + * + *
+   * Each audience export for a property.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + @java.lang.Override + public java.util.List getAudienceExportsList() { + return audienceExports_; + } + /** + * + * + *
+   * Each audience export for a property.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + @java.lang.Override + public java.util.List + getAudienceExportsOrBuilderList() { + return audienceExports_; + } + /** + * + * + *
+   * Each audience export for a property.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + @java.lang.Override + public int getAudienceExportsCount() { + return audienceExports_.size(); + } + /** + * + * + *
+   * Each audience export for a property.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceExport getAudienceExports(int index) { + return audienceExports_.get(index); + } + /** + * + * + *
+   * Each audience export for a property.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceExportOrBuilder getAudienceExportsOrBuilder( + int index) { + return audienceExports_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * optional string next_page_token = 2; + * + * @return Whether the nextPageToken field is set. + */ + @java.lang.Override + public boolean hasNextPageToken() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * optional string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + 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(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * optional string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = 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 { + for (int i = 0; i < audienceExports_.size(); i++) { + output.writeMessage(1, audienceExports_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < audienceExports_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, audienceExports_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + size += getUnknownFields().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.v1beta.ListAudienceExportsResponse)) { + return super.equals(obj); + } + com.google.analytics.data.v1beta.ListAudienceExportsResponse other = + (com.google.analytics.data.v1beta.ListAudienceExportsResponse) obj; + + if (!getAudienceExportsList().equals(other.getAudienceExportsList())) return false; + if (hasNextPageToken() != other.hasNextPageToken()) return false; + if (hasNextPageToken()) { + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getAudienceExportsCount() > 0) { + hash = (37 * hash) + AUDIENCE_EXPORTS_FIELD_NUMBER; + hash = (53 * hash) + getAudienceExportsList().hashCode(); + } + if (hasNextPageToken()) { + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.analytics.data.v1beta.ListAudienceExportsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.ListAudienceExportsResponse 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.v1beta.ListAudienceExportsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.ListAudienceExportsResponse 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.v1beta.ListAudienceExportsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.ListAudienceExportsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.analytics.data.v1beta.ListAudienceExportsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.ListAudienceExportsResponse 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.v1beta.ListAudienceExportsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.ListAudienceExportsResponse 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.v1beta.ListAudienceExportsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.ListAudienceExportsResponse 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.v1beta.ListAudienceExportsResponse 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; + } + /** + * + * + *
+   * A list of all audience exports for a property.
+   * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.ListAudienceExportsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.analytics.data.v1beta.ListAudienceExportsResponse) + com.google.analytics.data.v1beta.ListAudienceExportsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_ListAudienceExportsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_ListAudienceExportsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.ListAudienceExportsResponse.class, + com.google.analytics.data.v1beta.ListAudienceExportsResponse.Builder.class); + } + + // Construct using com.google.analytics.data.v1beta.ListAudienceExportsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (audienceExportsBuilder_ == null) { + audienceExports_ = java.util.Collections.emptyList(); + } else { + audienceExports_ = null; + audienceExportsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_ListAudienceExportsResponse_descriptor; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.ListAudienceExportsResponse + getDefaultInstanceForType() { + return com.google.analytics.data.v1beta.ListAudienceExportsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.analytics.data.v1beta.ListAudienceExportsResponse build() { + com.google.analytics.data.v1beta.ListAudienceExportsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.ListAudienceExportsResponse buildPartial() { + com.google.analytics.data.v1beta.ListAudienceExportsResponse result = + new com.google.analytics.data.v1beta.ListAudienceExportsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.analytics.data.v1beta.ListAudienceExportsResponse result) { + if (audienceExportsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + audienceExports_ = java.util.Collections.unmodifiableList(audienceExports_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.audienceExports_ = audienceExports_; + } else { + result.audienceExports_ = audienceExportsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.analytics.data.v1beta.ListAudienceExportsResponse result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.v1beta.ListAudienceExportsResponse) { + return mergeFrom((com.google.analytics.data.v1beta.ListAudienceExportsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.analytics.data.v1beta.ListAudienceExportsResponse other) { + if (other + == com.google.analytics.data.v1beta.ListAudienceExportsResponse.getDefaultInstance()) + return this; + if (audienceExportsBuilder_ == null) { + if (!other.audienceExports_.isEmpty()) { + if (audienceExports_.isEmpty()) { + audienceExports_ = other.audienceExports_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureAudienceExportsIsMutable(); + audienceExports_.addAll(other.audienceExports_); + } + onChanged(); + } + } else { + if (!other.audienceExports_.isEmpty()) { + if (audienceExportsBuilder_.isEmpty()) { + audienceExportsBuilder_.dispose(); + audienceExportsBuilder_ = null; + audienceExports_ = other.audienceExports_; + bitField0_ = (bitField0_ & ~0x00000001); + audienceExportsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getAudienceExportsFieldBuilder() + : null; + } else { + audienceExportsBuilder_.addAllMessages(other.audienceExports_); + } + } + } + if (other.hasNextPageToken()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.analytics.data.v1beta.AudienceExport m = + input.readMessage( + com.google.analytics.data.v1beta.AudienceExport.parser(), + extensionRegistry); + if (audienceExportsBuilder_ == null) { + ensureAudienceExportsIsMutable(); + audienceExports_.add(m); + } else { + audienceExportsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List audienceExports_ = + java.util.Collections.emptyList(); + + private void ensureAudienceExportsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + audienceExports_ = + new java.util.ArrayList( + audienceExports_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.analytics.data.v1beta.AudienceExport, + com.google.analytics.data.v1beta.AudienceExport.Builder, + com.google.analytics.data.v1beta.AudienceExportOrBuilder> + audienceExportsBuilder_; + + /** + * + * + *
+     * Each audience export for a property.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + public java.util.List + getAudienceExportsList() { + if (audienceExportsBuilder_ == null) { + return java.util.Collections.unmodifiableList(audienceExports_); + } else { + return audienceExportsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Each audience export for a property.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + public int getAudienceExportsCount() { + if (audienceExportsBuilder_ == null) { + return audienceExports_.size(); + } else { + return audienceExportsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Each audience export for a property.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + public com.google.analytics.data.v1beta.AudienceExport getAudienceExports(int index) { + if (audienceExportsBuilder_ == null) { + return audienceExports_.get(index); + } else { + return audienceExportsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Each audience export for a property.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + public Builder setAudienceExports( + int index, com.google.analytics.data.v1beta.AudienceExport value) { + if (audienceExportsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAudienceExportsIsMutable(); + audienceExports_.set(index, value); + onChanged(); + } else { + audienceExportsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Each audience export for a property.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + public Builder setAudienceExports( + int index, com.google.analytics.data.v1beta.AudienceExport.Builder builderForValue) { + if (audienceExportsBuilder_ == null) { + ensureAudienceExportsIsMutable(); + audienceExports_.set(index, builderForValue.build()); + onChanged(); + } else { + audienceExportsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Each audience export for a property.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + public Builder addAudienceExports(com.google.analytics.data.v1beta.AudienceExport value) { + if (audienceExportsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAudienceExportsIsMutable(); + audienceExports_.add(value); + onChanged(); + } else { + audienceExportsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Each audience export for a property.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + public Builder addAudienceExports( + int index, com.google.analytics.data.v1beta.AudienceExport value) { + if (audienceExportsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAudienceExportsIsMutable(); + audienceExports_.add(index, value); + onChanged(); + } else { + audienceExportsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Each audience export for a property.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + public Builder addAudienceExports( + com.google.analytics.data.v1beta.AudienceExport.Builder builderForValue) { + if (audienceExportsBuilder_ == null) { + ensureAudienceExportsIsMutable(); + audienceExports_.add(builderForValue.build()); + onChanged(); + } else { + audienceExportsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Each audience export for a property.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + public Builder addAudienceExports( + int index, com.google.analytics.data.v1beta.AudienceExport.Builder builderForValue) { + if (audienceExportsBuilder_ == null) { + ensureAudienceExportsIsMutable(); + audienceExports_.add(index, builderForValue.build()); + onChanged(); + } else { + audienceExportsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Each audience export for a property.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + public Builder addAllAudienceExports( + java.lang.Iterable values) { + if (audienceExportsBuilder_ == null) { + ensureAudienceExportsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, audienceExports_); + onChanged(); + } else { + audienceExportsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Each audience export for a property.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + public Builder clearAudienceExports() { + if (audienceExportsBuilder_ == null) { + audienceExports_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + audienceExportsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Each audience export for a property.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + public Builder removeAudienceExports(int index) { + if (audienceExportsBuilder_ == null) { + ensureAudienceExportsIsMutable(); + audienceExports_.remove(index); + onChanged(); + } else { + audienceExportsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Each audience export for a property.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + public com.google.analytics.data.v1beta.AudienceExport.Builder getAudienceExportsBuilder( + int index) { + return getAudienceExportsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Each audience export for a property.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + public com.google.analytics.data.v1beta.AudienceExportOrBuilder getAudienceExportsOrBuilder( + int index) { + if (audienceExportsBuilder_ == null) { + return audienceExports_.get(index); + } else { + return audienceExportsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Each audience export for a property.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + public java.util.List + getAudienceExportsOrBuilderList() { + if (audienceExportsBuilder_ != null) { + return audienceExportsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(audienceExports_); + } + } + /** + * + * + *
+     * Each audience export for a property.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + public com.google.analytics.data.v1beta.AudienceExport.Builder addAudienceExportsBuilder() { + return getAudienceExportsFieldBuilder() + .addBuilder(com.google.analytics.data.v1beta.AudienceExport.getDefaultInstance()); + } + /** + * + * + *
+     * Each audience export for a property.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + public com.google.analytics.data.v1beta.AudienceExport.Builder addAudienceExportsBuilder( + int index) { + return getAudienceExportsFieldBuilder() + .addBuilder(index, com.google.analytics.data.v1beta.AudienceExport.getDefaultInstance()); + } + /** + * + * + *
+     * Each audience export for a property.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + public java.util.List + getAudienceExportsBuilderList() { + return getAudienceExportsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.analytics.data.v1beta.AudienceExport, + com.google.analytics.data.v1beta.AudienceExport.Builder, + com.google.analytics.data.v1beta.AudienceExportOrBuilder> + getAudienceExportsFieldBuilder() { + if (audienceExportsBuilder_ == null) { + audienceExportsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.analytics.data.v1beta.AudienceExport, + com.google.analytics.data.v1beta.AudienceExport.Builder, + com.google.analytics.data.v1beta.AudienceExportOrBuilder>( + audienceExports_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + audienceExports_ = null; + } + return audienceExportsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * optional string next_page_token = 2; + * + * @return Whether the nextPageToken field is set. + */ + public boolean hasNextPageToken() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * optional string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * optional string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * optional string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * optional string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * optional string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000002; + 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.v1beta.ListAudienceExportsResponse) + } + + // @@protoc_insertion_point(class_scope:google.analytics.data.v1beta.ListAudienceExportsResponse) + private static final com.google.analytics.data.v1beta.ListAudienceExportsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.analytics.data.v1beta.ListAudienceExportsResponse(); + } + + public static com.google.analytics.data.v1beta.ListAudienceExportsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListAudienceExportsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.v1beta.ListAudienceExportsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ListAudienceExportsResponseOrBuilder.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ListAudienceExportsResponseOrBuilder.java new file mode 100644 index 000000000000..9ac85bcc9a62 --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ListAudienceExportsResponseOrBuilder.java @@ -0,0 +1,117 @@ +/* + * Copyright 2023 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/v1beta/analytics_data_api.proto + +package com.google.analytics.data.v1beta; + +public interface ListAudienceExportsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.analytics.data.v1beta.ListAudienceExportsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Each audience export for a property.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + java.util.List getAudienceExportsList(); + /** + * + * + *
+   * Each audience export for a property.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + com.google.analytics.data.v1beta.AudienceExport getAudienceExports(int index); + /** + * + * + *
+   * Each audience export for a property.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + int getAudienceExportsCount(); + /** + * + * + *
+   * Each audience export for a property.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + java.util.List + getAudienceExportsOrBuilderList(); + /** + * + * + *
+   * Each audience export for a property.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceExport audience_exports = 1; + */ + com.google.analytics.data.v1beta.AudienceExportOrBuilder getAudienceExportsOrBuilder(int index); + + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * optional string next_page_token = 2; + * + * @return Whether the nextPageToken field is set. + */ + boolean hasNextPageToken(); + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * optional string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * optional string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/Metadata.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/Metadata.java index 0fab9a03a58d..c6c3241409a9 100644 --- a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/Metadata.java +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/Metadata.java @@ -22,7 +22,8 @@ * * *
- * The dimensions and metrics currently accepted in reporting methods.
+ * The dimensions, metrics and comparisons currently accepted in reporting
+ * methods.
  * 
* * Protobuf type {@code google.analytics.data.v1beta.Metadata} @@ -443,7 +444,8 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * The dimensions and metrics currently accepted in reporting methods.
+   * The dimensions, metrics and comparisons currently accepted in reporting
+   * methods.
    * 
* * Protobuf type {@code google.analytics.data.v1beta.Metadata} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/Metric.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/Metric.java index 5654de390e18..4691cb38d391 100644 --- a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/Metric.java +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/Metric.java @@ -75,7 +75,16 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { *
    * The name of the metric. See the [API
    * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#metrics)
-   * for the list of metric names.
+   * for the list of metric names supported by core reporting methods such
+   * as `runReport` and `batchRunReports`. See
+   * [Realtime
+   * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/realtime-api-schema#metrics)
+   * for the list of metric names supported by the `runRealtimeReport`
+   * method. See
+   * [Funnel
+   * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/exploration-api-schema#metrics)
+   * for the list of metric names supported by the `runFunnelReport`
+   * method.
    *
    * If `expression` is specified, `name` can be any string that you would like
    * within the allowed character set. For example if `expression` is
@@ -109,7 +118,16 @@ public java.lang.String getName() {
    * 
    * The name of the metric. See the [API
    * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#metrics)
-   * for the list of metric names.
+   * for the list of metric names supported by core reporting methods such
+   * as `runReport` and `batchRunReports`. See
+   * [Realtime
+   * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/realtime-api-schema#metrics)
+   * for the list of metric names supported by the `runRealtimeReport`
+   * method. See
+   * [Funnel
+   * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/exploration-api-schema#metrics)
+   * for the list of metric names supported by the `runFunnelReport`
+   * method.
    *
    * If `expression` is specified, `name` can be any string that you would like
    * within the allowed character set. For example if `expression` is
@@ -606,7 +624,16 @@ public Builder mergeFrom(
      * 
      * The name of the metric. See the [API
      * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#metrics)
-     * for the list of metric names.
+     * for the list of metric names supported by core reporting methods such
+     * as `runReport` and `batchRunReports`. See
+     * [Realtime
+     * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/realtime-api-schema#metrics)
+     * for the list of metric names supported by the `runRealtimeReport`
+     * method. See
+     * [Funnel
+     * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/exploration-api-schema#metrics)
+     * for the list of metric names supported by the `runFunnelReport`
+     * method.
      *
      * If `expression` is specified, `name` can be any string that you would like
      * within the allowed character set. For example if `expression` is
@@ -639,7 +666,16 @@ public java.lang.String getName() {
      * 
      * The name of the metric. See the [API
      * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#metrics)
-     * for the list of metric names.
+     * for the list of metric names supported by core reporting methods such
+     * as `runReport` and `batchRunReports`. See
+     * [Realtime
+     * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/realtime-api-schema#metrics)
+     * for the list of metric names supported by the `runRealtimeReport`
+     * method. See
+     * [Funnel
+     * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/exploration-api-schema#metrics)
+     * for the list of metric names supported by the `runFunnelReport`
+     * method.
      *
      * If `expression` is specified, `name` can be any string that you would like
      * within the allowed character set. For example if `expression` is
@@ -672,7 +708,16 @@ public com.google.protobuf.ByteString getNameBytes() {
      * 
      * The name of the metric. See the [API
      * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#metrics)
-     * for the list of metric names.
+     * for the list of metric names supported by core reporting methods such
+     * as `runReport` and `batchRunReports`. See
+     * [Realtime
+     * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/realtime-api-schema#metrics)
+     * for the list of metric names supported by the `runRealtimeReport`
+     * method. See
+     * [Funnel
+     * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/exploration-api-schema#metrics)
+     * for the list of metric names supported by the `runFunnelReport`
+     * method.
      *
      * If `expression` is specified, `name` can be any string that you would like
      * within the allowed character set. For example if `expression` is
@@ -704,7 +749,16 @@ public Builder setName(java.lang.String value) {
      * 
      * The name of the metric. See the [API
      * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#metrics)
-     * for the list of metric names.
+     * for the list of metric names supported by core reporting methods such
+     * as `runReport` and `batchRunReports`. See
+     * [Realtime
+     * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/realtime-api-schema#metrics)
+     * for the list of metric names supported by the `runRealtimeReport`
+     * method. See
+     * [Funnel
+     * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/exploration-api-schema#metrics)
+     * for the list of metric names supported by the `runFunnelReport`
+     * method.
      *
      * If `expression` is specified, `name` can be any string that you would like
      * within the allowed character set. For example if `expression` is
@@ -732,7 +786,16 @@ public Builder clearName() {
      * 
      * The name of the metric. See the [API
      * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#metrics)
-     * for the list of metric names.
+     * for the list of metric names supported by core reporting methods such
+     * as `runReport` and `batchRunReports`. See
+     * [Realtime
+     * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/realtime-api-schema#metrics)
+     * for the list of metric names supported by the `runRealtimeReport`
+     * method. See
+     * [Funnel
+     * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/exploration-api-schema#metrics)
+     * for the list of metric names supported by the `runFunnelReport`
+     * method.
      *
      * If `expression` is specified, `name` can be any string that you would like
      * within the allowed character set. For example if `expression` is
diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/MetricOrBuilder.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/MetricOrBuilder.java
index 9487d736b4af..862c596927f4 100644
--- a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/MetricOrBuilder.java
+++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/MetricOrBuilder.java
@@ -29,7 +29,16 @@ public interface MetricOrBuilder
    * 
    * The name of the metric. See the [API
    * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#metrics)
-   * for the list of metric names.
+   * for the list of metric names supported by core reporting methods such
+   * as `runReport` and `batchRunReports`. See
+   * [Realtime
+   * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/realtime-api-schema#metrics)
+   * for the list of metric names supported by the `runRealtimeReport`
+   * method. See
+   * [Funnel
+   * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/exploration-api-schema#metrics)
+   * for the list of metric names supported by the `runFunnelReport`
+   * method.
    *
    * If `expression` is specified, `name` can be any string that you would like
    * within the allowed character set. For example if `expression` is
@@ -52,7 +61,16 @@ public interface MetricOrBuilder
    * 
    * The name of the metric. See the [API
    * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#metrics)
-   * for the list of metric names.
+   * for the list of metric names supported by core reporting methods such
+   * as `runReport` and `batchRunReports`. See
+   * [Realtime
+   * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/realtime-api-schema#metrics)
+   * for the list of metric names supported by the `runRealtimeReport`
+   * method. See
+   * [Funnel
+   * Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/exploration-api-schema#metrics)
+   * for the list of metric names supported by the `runFunnelReport`
+   * method.
    *
    * If `expression` is specified, `name` can be any string that you would like
    * within the allowed character set. For example if `expression` is
diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/PropertyName.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/PropertyName.java
new file mode 100644
index 000000000000..aac4b2b3799f
--- /dev/null
+++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/PropertyName.java
@@ -0,0 +1,168 @@
+/*
+ * Copyright 2023 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.v1beta;
+
+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;
+import java.util.Objects;
+import javax.annotation.Generated;
+
+// AUTO-GENERATED DOCUMENTATION AND CLASS.
+@Generated("by gapic-generator-java")
+public class PropertyName implements ResourceName {
+  private static final PathTemplate PROPERTY =
+      PathTemplate.createWithoutUrlEncoding("properties/{property}");
+  private volatile Map fieldValuesMap;
+  private final String property;
+
+  @Deprecated
+  protected PropertyName() {
+    property = null;
+  }
+
+  private PropertyName(Builder builder) {
+    property = Preconditions.checkNotNull(builder.getProperty());
+  }
+
+  public String getProperty() {
+    return property;
+  }
+
+  public static Builder newBuilder() {
+    return new Builder();
+  }
+
+  public Builder toBuilder() {
+    return new Builder(this);
+  }
+
+  public static PropertyName of(String property) {
+    return newBuilder().setProperty(property).build();
+  }
+
+  public static String format(String property) {
+    return newBuilder().setProperty(property).build().toString();
+  }
+
+  public static PropertyName parse(String formattedString) {
+    if (formattedString.isEmpty()) {
+      return null;
+    }
+    Map matchMap =
+        PROPERTY.validatedMatch(
+            formattedString, "PropertyName.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 (PropertyName value : values) {
+      if (value == null) {
+        list.add("");
+      } else {
+        list.add(value.toString());
+      }
+    }
+    return list;
+  }
+
+  public static boolean isParsableFrom(String formattedString) {
+    return PROPERTY.matches(formattedString);
+  }
+
+  @Override
+  public Map getFieldValuesMap() {
+    if (fieldValuesMap == null) {
+      synchronized (this) {
+        if (fieldValuesMap == null) {
+          ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+          if (property != null) {
+            fieldMapBuilder.put("property", property);
+          }
+          fieldValuesMap = fieldMapBuilder.build();
+        }
+      }
+    }
+    return fieldValuesMap;
+  }
+
+  public String getFieldValue(String fieldName) {
+    return getFieldValuesMap().get(fieldName);
+  }
+
+  @Override
+  public String toString() {
+    return PROPERTY.instantiate("property", property);
+  }
+
+  @Override
+  public boolean equals(Object o) {
+    if (o == this) {
+      return true;
+    }
+    if (o != null && getClass() == o.getClass()) {
+      PropertyName that = ((PropertyName) o);
+      return Objects.equals(this.property, that.property);
+    }
+    return false;
+  }
+
+  @Override
+  public int hashCode() {
+    int h = 1;
+    h *= 1000003;
+    h ^= Objects.hashCode(property);
+    return h;
+  }
+
+  /** Builder for properties/{property}. */
+  public static class Builder {
+    private String property;
+
+    protected Builder() {}
+
+    public String getProperty() {
+      return property;
+    }
+
+    public Builder setProperty(String property) {
+      this.property = property;
+      return this;
+    }
+
+    private Builder(PropertyName propertyName) {
+      this.property = propertyName.property;
+    }
+
+    public PropertyName build() {
+      return new PropertyName(this);
+    }
+  }
+}
diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/QueryAudienceExportRequest.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/QueryAudienceExportRequest.java
new file mode 100644
index 000000000000..6726a8540754
--- /dev/null
+++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/QueryAudienceExportRequest.java
@@ -0,0 +1,886 @@
+/*
+ * Copyright 2023 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/v1beta/analytics_data_api.proto
+
+package com.google.analytics.data.v1beta;
+
+/**
+ *
+ *
+ * 
+ * A request to list users in an audience export.
+ * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.QueryAudienceExportRequest} + */ +public final class QueryAudienceExportRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.analytics.data.v1beta.QueryAudienceExportRequest) + QueryAudienceExportRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use QueryAudienceExportRequest.newBuilder() to construct. + private QueryAudienceExportRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private QueryAudienceExportRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new QueryAudienceExportRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_QueryAudienceExportRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_QueryAudienceExportRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.QueryAudienceExportRequest.class, + com.google.analytics.data.v1beta.QueryAudienceExportRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. The name of the audience export to retrieve users from.
+   * Format: `properties/{property}/audienceExports/{audience_export}`
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @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 name of the audience export to retrieve users from.
+   * Format: `properties/{property}/audienceExports/{audience_export}`
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @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 OFFSET_FIELD_NUMBER = 2; + private long offset_ = 0L; + /** + * + * + *
+   * Optional. The row count of the start row. The first row is counted as row
+   * 0.
+   *
+   * When paging, the first request does not specify offset; or equivalently,
+   * sets offset to 0; the first request returns the first `limit` of rows. The
+   * second request sets offset to the `limit` of the first request; the second
+   * request returns the second `limit` of rows.
+   *
+   * To learn more about this pagination parameter, see
+   * [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).
+   * 
+ * + * int64 offset = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The offset. + */ + @java.lang.Override + public long getOffset() { + return offset_; + } + + public static final int LIMIT_FIELD_NUMBER = 3; + private long limit_ = 0L; + /** + * + * + *
+   * Optional. The number of rows to return. If unspecified, 10,000 rows are
+   * returned. The API returns a maximum of 250,000 rows per request, no matter
+   * how many you ask for. `limit` must be positive.
+   *
+   * The API can also return fewer rows than the requested `limit`, if there
+   * aren't as many dimension values as the `limit`.
+   *
+   * To learn more about this pagination parameter, see
+   * [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).
+   * 
+ * + * int64 limit = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The limit. + */ + @java.lang.Override + public long getLimit() { + return limit_; + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (offset_ != 0L) { + output.writeInt64(2, offset_); + } + if (limit_ != 0L) { + output.writeInt64(3, limit_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (offset_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, offset_); + } + if (limit_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(3, limit_); + } + size += getUnknownFields().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.v1beta.QueryAudienceExportRequest)) { + return super.equals(obj); + } + com.google.analytics.data.v1beta.QueryAudienceExportRequest other = + (com.google.analytics.data.v1beta.QueryAudienceExportRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (getOffset() != other.getOffset()) return false; + if (getLimit() != other.getLimit()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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 = (37 * hash) + OFFSET_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getOffset()); + hash = (37 * hash) + LIMIT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getLimit()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.analytics.data.v1beta.QueryAudienceExportRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.QueryAudienceExportRequest 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.v1beta.QueryAudienceExportRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.QueryAudienceExportRequest 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.v1beta.QueryAudienceExportRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.QueryAudienceExportRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.analytics.data.v1beta.QueryAudienceExportRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.QueryAudienceExportRequest 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.v1beta.QueryAudienceExportRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.QueryAudienceExportRequest 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.v1beta.QueryAudienceExportRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.QueryAudienceExportRequest 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.v1beta.QueryAudienceExportRequest 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; + } + /** + * + * + *
+   * A request to list users in an audience export.
+   * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.QueryAudienceExportRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.analytics.data.v1beta.QueryAudienceExportRequest) + com.google.analytics.data.v1beta.QueryAudienceExportRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_QueryAudienceExportRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_QueryAudienceExportRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.QueryAudienceExportRequest.class, + com.google.analytics.data.v1beta.QueryAudienceExportRequest.Builder.class); + } + + // Construct using com.google.analytics.data.v1beta.QueryAudienceExportRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + offset_ = 0L; + limit_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_QueryAudienceExportRequest_descriptor; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.QueryAudienceExportRequest getDefaultInstanceForType() { + return com.google.analytics.data.v1beta.QueryAudienceExportRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.analytics.data.v1beta.QueryAudienceExportRequest build() { + com.google.analytics.data.v1beta.QueryAudienceExportRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.QueryAudienceExportRequest buildPartial() { + com.google.analytics.data.v1beta.QueryAudienceExportRequest result = + new com.google.analytics.data.v1beta.QueryAudienceExportRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.analytics.data.v1beta.QueryAudienceExportRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.offset_ = offset_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.limit_ = limit_; + } + } + + @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.v1beta.QueryAudienceExportRequest) { + return mergeFrom((com.google.analytics.data.v1beta.QueryAudienceExportRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.analytics.data.v1beta.QueryAudienceExportRequest other) { + if (other == com.google.analytics.data.v1beta.QueryAudienceExportRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getOffset() != 0L) { + setOffset(other.getOffset()); + } + if (other.getLimit() != 0L) { + setLimit(other.getLimit()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + offset_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 24: + { + limit_ = input.readInt64(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the audience export to retrieve users from.
+     * Format: `properties/{property}/audienceExports/{audience_export}`
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @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 name of the audience export to retrieve users from.
+     * Format: `properties/{property}/audienceExports/{audience_export}`
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @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 name of the audience export to retrieve users from.
+     * Format: `properties/{property}/audienceExports/{audience_export}`
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the audience export to retrieve users from.
+     * Format: `properties/{property}/audienceExports/{audience_export}`
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the audience export to retrieve users from.
+     * Format: `properties/{property}/audienceExports/{audience_export}`
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private long offset_; + /** + * + * + *
+     * Optional. The row count of the start row. The first row is counted as row
+     * 0.
+     *
+     * When paging, the first request does not specify offset; or equivalently,
+     * sets offset to 0; the first request returns the first `limit` of rows. The
+     * second request sets offset to the `limit` of the first request; the second
+     * request returns the second `limit` of rows.
+     *
+     * To learn more about this pagination parameter, see
+     * [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).
+     * 
+ * + * int64 offset = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The offset. + */ + @java.lang.Override + public long getOffset() { + return offset_; + } + /** + * + * + *
+     * Optional. The row count of the start row. The first row is counted as row
+     * 0.
+     *
+     * When paging, the first request does not specify offset; or equivalently,
+     * sets offset to 0; the first request returns the first `limit` of rows. The
+     * second request sets offset to the `limit` of the first request; the second
+     * request returns the second `limit` of rows.
+     *
+     * To learn more about this pagination parameter, see
+     * [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).
+     * 
+ * + * int64 offset = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The offset to set. + * @return This builder for chaining. + */ + public Builder setOffset(long value) { + + offset_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The row count of the start row. The first row is counted as row
+     * 0.
+     *
+     * When paging, the first request does not specify offset; or equivalently,
+     * sets offset to 0; the first request returns the first `limit` of rows. The
+     * second request sets offset to the `limit` of the first request; the second
+     * request returns the second `limit` of rows.
+     *
+     * To learn more about this pagination parameter, see
+     * [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).
+     * 
+ * + * int64 offset = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearOffset() { + bitField0_ = (bitField0_ & ~0x00000002); + offset_ = 0L; + onChanged(); + return this; + } + + private long limit_; + /** + * + * + *
+     * Optional. The number of rows to return. If unspecified, 10,000 rows are
+     * returned. The API returns a maximum of 250,000 rows per request, no matter
+     * how many you ask for. `limit` must be positive.
+     *
+     * The API can also return fewer rows than the requested `limit`, if there
+     * aren't as many dimension values as the `limit`.
+     *
+     * To learn more about this pagination parameter, see
+     * [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).
+     * 
+ * + * int64 limit = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The limit. + */ + @java.lang.Override + public long getLimit() { + return limit_; + } + /** + * + * + *
+     * Optional. The number of rows to return. If unspecified, 10,000 rows are
+     * returned. The API returns a maximum of 250,000 rows per request, no matter
+     * how many you ask for. `limit` must be positive.
+     *
+     * The API can also return fewer rows than the requested `limit`, if there
+     * aren't as many dimension values as the `limit`.
+     *
+     * To learn more about this pagination parameter, see
+     * [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).
+     * 
+ * + * int64 limit = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The limit to set. + * @return This builder for chaining. + */ + public Builder setLimit(long value) { + + limit_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The number of rows to return. If unspecified, 10,000 rows are
+     * returned. The API returns a maximum of 250,000 rows per request, no matter
+     * how many you ask for. `limit` must be positive.
+     *
+     * The API can also return fewer rows than the requested `limit`, if there
+     * aren't as many dimension values as the `limit`.
+     *
+     * To learn more about this pagination parameter, see
+     * [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).
+     * 
+ * + * int64 limit = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearLimit() { + bitField0_ = (bitField0_ & ~0x00000004); + limit_ = 0L; + 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.v1beta.QueryAudienceExportRequest) + } + + // @@protoc_insertion_point(class_scope:google.analytics.data.v1beta.QueryAudienceExportRequest) + private static final com.google.analytics.data.v1beta.QueryAudienceExportRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.analytics.data.v1beta.QueryAudienceExportRequest(); + } + + public static com.google.analytics.data.v1beta.QueryAudienceExportRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public QueryAudienceExportRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.v1beta.QueryAudienceExportRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/QueryAudienceExportRequestOrBuilder.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/QueryAudienceExportRequestOrBuilder.java new file mode 100644 index 000000000000..4e14920d90a5 --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/QueryAudienceExportRequestOrBuilder.java @@ -0,0 +1,95 @@ +/* + * Copyright 2023 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/v1beta/analytics_data_api.proto + +package com.google.analytics.data.v1beta; + +public interface QueryAudienceExportRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.analytics.data.v1beta.QueryAudienceExportRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the audience export to retrieve users from.
+   * Format: `properties/{property}/audienceExports/{audience_export}`
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name of the audience export to retrieve users from.
+   * Format: `properties/{property}/audienceExports/{audience_export}`
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Optional. The row count of the start row. The first row is counted as row
+   * 0.
+   *
+   * When paging, the first request does not specify offset; or equivalently,
+   * sets offset to 0; the first request returns the first `limit` of rows. The
+   * second request sets offset to the `limit` of the first request; the second
+   * request returns the second `limit` of rows.
+   *
+   * To learn more about this pagination parameter, see
+   * [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).
+   * 
+ * + * int64 offset = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The offset. + */ + long getOffset(); + + /** + * + * + *
+   * Optional. The number of rows to return. If unspecified, 10,000 rows are
+   * returned. The API returns a maximum of 250,000 rows per request, no matter
+   * how many you ask for. `limit` must be positive.
+   *
+   * The API can also return fewer rows than the requested `limit`, if there
+   * aren't as many dimension values as the `limit`.
+   *
+   * To learn more about this pagination parameter, see
+   * [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).
+   * 
+ * + * int64 limit = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The limit. + */ + long getLimit(); +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/QueryAudienceExportResponse.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/QueryAudienceExportResponse.java new file mode 100644 index 000000000000..cfb7d9ef6880 --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/QueryAudienceExportResponse.java @@ -0,0 +1,1442 @@ +/* + * Copyright 2023 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/v1beta/analytics_data_api.proto + +package com.google.analytics.data.v1beta; + +/** + * + * + *
+ * A list of users in an audience export.
+ * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.QueryAudienceExportResponse} + */ +public final class QueryAudienceExportResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.analytics.data.v1beta.QueryAudienceExportResponse) + QueryAudienceExportResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use QueryAudienceExportResponse.newBuilder() to construct. + private QueryAudienceExportResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private QueryAudienceExportResponse() { + audienceRows_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new QueryAudienceExportResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_QueryAudienceExportResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_QueryAudienceExportResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.QueryAudienceExportResponse.class, + com.google.analytics.data.v1beta.QueryAudienceExportResponse.Builder.class); + } + + private int bitField0_; + public static final int AUDIENCE_EXPORT_FIELD_NUMBER = 1; + private com.google.analytics.data.v1beta.AudienceExport audienceExport_; + /** + * + * + *
+   * Configuration data about AudienceExport being queried. Returned to help
+   * interpret the audience rows in this response. For example, the dimensions
+   * in this AudienceExport correspond to the columns in the AudienceRows.
+   * 
+ * + * optional .google.analytics.data.v1beta.AudienceExport audience_export = 1; + * + * @return Whether the audienceExport field is set. + */ + @java.lang.Override + public boolean hasAudienceExport() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Configuration data about AudienceExport being queried. Returned to help
+   * interpret the audience rows in this response. For example, the dimensions
+   * in this AudienceExport correspond to the columns in the AudienceRows.
+   * 
+ * + * optional .google.analytics.data.v1beta.AudienceExport audience_export = 1; + * + * @return The audienceExport. + */ + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceExport getAudienceExport() { + return audienceExport_ == null + ? com.google.analytics.data.v1beta.AudienceExport.getDefaultInstance() + : audienceExport_; + } + /** + * + * + *
+   * Configuration data about AudienceExport being queried. Returned to help
+   * interpret the audience rows in this response. For example, the dimensions
+   * in this AudienceExport correspond to the columns in the AudienceRows.
+   * 
+ * + * optional .google.analytics.data.v1beta.AudienceExport audience_export = 1; + */ + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceExportOrBuilder getAudienceExportOrBuilder() { + return audienceExport_ == null + ? com.google.analytics.data.v1beta.AudienceExport.getDefaultInstance() + : audienceExport_; + } + + public static final int AUDIENCE_ROWS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List audienceRows_; + /** + * + * + *
+   * Rows for each user in an audience export. The number of rows in this
+   * response will be less than or equal to request's page size.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + @java.lang.Override + public java.util.List getAudienceRowsList() { + return audienceRows_; + } + /** + * + * + *
+   * Rows for each user in an audience export. The number of rows in this
+   * response will be less than or equal to request's page size.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + @java.lang.Override + public java.util.List + getAudienceRowsOrBuilderList() { + return audienceRows_; + } + /** + * + * + *
+   * Rows for each user in an audience export. The number of rows in this
+   * response will be less than or equal to request's page size.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + @java.lang.Override + public int getAudienceRowsCount() { + return audienceRows_.size(); + } + /** + * + * + *
+   * Rows for each user in an audience export. The number of rows in this
+   * response will be less than or equal to request's page size.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceRow getAudienceRows(int index) { + return audienceRows_.get(index); + } + /** + * + * + *
+   * Rows for each user in an audience export. The number of rows in this
+   * response will be less than or equal to request's page size.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + @java.lang.Override + public com.google.analytics.data.v1beta.AudienceRowOrBuilder getAudienceRowsOrBuilder(int index) { + return audienceRows_.get(index); + } + + public static final int ROW_COUNT_FIELD_NUMBER = 3; + private int rowCount_ = 0; + /** + * + * + *
+   * The total number of rows in the AudienceExport result. `rowCount` is
+   * independent of the number of rows returned in the response, the `limit`
+   * request parameter, and the `offset` request parameter. For example if a
+   * query returns 175 rows and includes `limit` of 50 in the API request, the
+   * response will contain `rowCount` of 175 but only 50 rows.
+   *
+   * To learn more about this pagination parameter, see
+   * [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).
+   * 
+ * + * optional int32 row_count = 3; + * + * @return Whether the rowCount field is set. + */ + @java.lang.Override + public boolean hasRowCount() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * The total number of rows in the AudienceExport result. `rowCount` is
+   * independent of the number of rows returned in the response, the `limit`
+   * request parameter, and the `offset` request parameter. For example if a
+   * query returns 175 rows and includes `limit` of 50 in the API request, the
+   * response will contain `rowCount` of 175 but only 50 rows.
+   *
+   * To learn more about this pagination parameter, see
+   * [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).
+   * 
+ * + * optional int32 row_count = 3; + * + * @return The rowCount. + */ + @java.lang.Override + public int getRowCount() { + return rowCount_; + } + + 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 (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getAudienceExport()); + } + for (int i = 0; i < audienceRows_.size(); i++) { + output.writeMessage(2, audienceRows_.get(i)); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeInt32(3, rowCount_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getAudienceExport()); + } + for (int i = 0; i < audienceRows_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, audienceRows_.get(i)); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, rowCount_); + } + size += getUnknownFields().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.v1beta.QueryAudienceExportResponse)) { + return super.equals(obj); + } + com.google.analytics.data.v1beta.QueryAudienceExportResponse other = + (com.google.analytics.data.v1beta.QueryAudienceExportResponse) obj; + + if (hasAudienceExport() != other.hasAudienceExport()) return false; + if (hasAudienceExport()) { + if (!getAudienceExport().equals(other.getAudienceExport())) return false; + } + if (!getAudienceRowsList().equals(other.getAudienceRowsList())) return false; + if (hasRowCount() != other.hasRowCount()) return false; + if (hasRowCount()) { + if (getRowCount() != other.getRowCount()) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasAudienceExport()) { + hash = (37 * hash) + AUDIENCE_EXPORT_FIELD_NUMBER; + hash = (53 * hash) + getAudienceExport().hashCode(); + } + if (getAudienceRowsCount() > 0) { + hash = (37 * hash) + AUDIENCE_ROWS_FIELD_NUMBER; + hash = (53 * hash) + getAudienceRowsList().hashCode(); + } + if (hasRowCount()) { + hash = (37 * hash) + ROW_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getRowCount(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.analytics.data.v1beta.QueryAudienceExportResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.QueryAudienceExportResponse 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.v1beta.QueryAudienceExportResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.QueryAudienceExportResponse 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.v1beta.QueryAudienceExportResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.QueryAudienceExportResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.analytics.data.v1beta.QueryAudienceExportResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.QueryAudienceExportResponse 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.v1beta.QueryAudienceExportResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.QueryAudienceExportResponse 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.v1beta.QueryAudienceExportResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.QueryAudienceExportResponse 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.v1beta.QueryAudienceExportResponse 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; + } + /** + * + * + *
+   * A list of users in an audience export.
+   * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.QueryAudienceExportResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.analytics.data.v1beta.QueryAudienceExportResponse) + com.google.analytics.data.v1beta.QueryAudienceExportResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_QueryAudienceExportResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_QueryAudienceExportResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.QueryAudienceExportResponse.class, + com.google.analytics.data.v1beta.QueryAudienceExportResponse.Builder.class); + } + + // Construct using com.google.analytics.data.v1beta.QueryAudienceExportResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getAudienceExportFieldBuilder(); + getAudienceRowsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + audienceExport_ = null; + if (audienceExportBuilder_ != null) { + audienceExportBuilder_.dispose(); + audienceExportBuilder_ = null; + } + if (audienceRowsBuilder_ == null) { + audienceRows_ = java.util.Collections.emptyList(); + } else { + audienceRows_ = null; + audienceRowsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + rowCount_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.analytics.data.v1beta.AnalyticsDataApiProto + .internal_static_google_analytics_data_v1beta_QueryAudienceExportResponse_descriptor; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.QueryAudienceExportResponse + getDefaultInstanceForType() { + return com.google.analytics.data.v1beta.QueryAudienceExportResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.analytics.data.v1beta.QueryAudienceExportResponse build() { + com.google.analytics.data.v1beta.QueryAudienceExportResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.QueryAudienceExportResponse buildPartial() { + com.google.analytics.data.v1beta.QueryAudienceExportResponse result = + new com.google.analytics.data.v1beta.QueryAudienceExportResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.analytics.data.v1beta.QueryAudienceExportResponse result) { + if (audienceRowsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + audienceRows_ = java.util.Collections.unmodifiableList(audienceRows_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.audienceRows_ = audienceRows_; + } else { + result.audienceRows_ = audienceRowsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.analytics.data.v1beta.QueryAudienceExportResponse result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.audienceExport_ = + audienceExportBuilder_ == null ? audienceExport_ : audienceExportBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.rowCount_ = rowCount_; + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @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.v1beta.QueryAudienceExportResponse) { + return mergeFrom((com.google.analytics.data.v1beta.QueryAudienceExportResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.analytics.data.v1beta.QueryAudienceExportResponse other) { + if (other + == com.google.analytics.data.v1beta.QueryAudienceExportResponse.getDefaultInstance()) + return this; + if (other.hasAudienceExport()) { + mergeAudienceExport(other.getAudienceExport()); + } + if (audienceRowsBuilder_ == null) { + if (!other.audienceRows_.isEmpty()) { + if (audienceRows_.isEmpty()) { + audienceRows_ = other.audienceRows_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureAudienceRowsIsMutable(); + audienceRows_.addAll(other.audienceRows_); + } + onChanged(); + } + } else { + if (!other.audienceRows_.isEmpty()) { + if (audienceRowsBuilder_.isEmpty()) { + audienceRowsBuilder_.dispose(); + audienceRowsBuilder_ = null; + audienceRows_ = other.audienceRows_; + bitField0_ = (bitField0_ & ~0x00000002); + audienceRowsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getAudienceRowsFieldBuilder() + : null; + } else { + audienceRowsBuilder_.addAllMessages(other.audienceRows_); + } + } + } + if (other.hasRowCount()) { + setRowCount(other.getRowCount()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getAudienceExportFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + com.google.analytics.data.v1beta.AudienceRow m = + input.readMessage( + com.google.analytics.data.v1beta.AudienceRow.parser(), extensionRegistry); + if (audienceRowsBuilder_ == null) { + ensureAudienceRowsIsMutable(); + audienceRows_.add(m); + } else { + audienceRowsBuilder_.addMessage(m); + } + break; + } // case 18 + case 24: + { + rowCount_ = input.readInt32(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.analytics.data.v1beta.AudienceExport audienceExport_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.analytics.data.v1beta.AudienceExport, + com.google.analytics.data.v1beta.AudienceExport.Builder, + com.google.analytics.data.v1beta.AudienceExportOrBuilder> + audienceExportBuilder_; + /** + * + * + *
+     * Configuration data about AudienceExport being queried. Returned to help
+     * interpret the audience rows in this response. For example, the dimensions
+     * in this AudienceExport correspond to the columns in the AudienceRows.
+     * 
+ * + * optional .google.analytics.data.v1beta.AudienceExport audience_export = 1; + * + * @return Whether the audienceExport field is set. + */ + public boolean hasAudienceExport() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Configuration data about AudienceExport being queried. Returned to help
+     * interpret the audience rows in this response. For example, the dimensions
+     * in this AudienceExport correspond to the columns in the AudienceRows.
+     * 
+ * + * optional .google.analytics.data.v1beta.AudienceExport audience_export = 1; + * + * @return The audienceExport. + */ + public com.google.analytics.data.v1beta.AudienceExport getAudienceExport() { + if (audienceExportBuilder_ == null) { + return audienceExport_ == null + ? com.google.analytics.data.v1beta.AudienceExport.getDefaultInstance() + : audienceExport_; + } else { + return audienceExportBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Configuration data about AudienceExport being queried. Returned to help
+     * interpret the audience rows in this response. For example, the dimensions
+     * in this AudienceExport correspond to the columns in the AudienceRows.
+     * 
+ * + * optional .google.analytics.data.v1beta.AudienceExport audience_export = 1; + */ + public Builder setAudienceExport(com.google.analytics.data.v1beta.AudienceExport value) { + if (audienceExportBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + audienceExport_ = value; + } else { + audienceExportBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Configuration data about AudienceExport being queried. Returned to help
+     * interpret the audience rows in this response. For example, the dimensions
+     * in this AudienceExport correspond to the columns in the AudienceRows.
+     * 
+ * + * optional .google.analytics.data.v1beta.AudienceExport audience_export = 1; + */ + public Builder setAudienceExport( + com.google.analytics.data.v1beta.AudienceExport.Builder builderForValue) { + if (audienceExportBuilder_ == null) { + audienceExport_ = builderForValue.build(); + } else { + audienceExportBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Configuration data about AudienceExport being queried. Returned to help
+     * interpret the audience rows in this response. For example, the dimensions
+     * in this AudienceExport correspond to the columns in the AudienceRows.
+     * 
+ * + * optional .google.analytics.data.v1beta.AudienceExport audience_export = 1; + */ + public Builder mergeAudienceExport(com.google.analytics.data.v1beta.AudienceExport value) { + if (audienceExportBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && audienceExport_ != null + && audienceExport_ + != com.google.analytics.data.v1beta.AudienceExport.getDefaultInstance()) { + getAudienceExportBuilder().mergeFrom(value); + } else { + audienceExport_ = value; + } + } else { + audienceExportBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Configuration data about AudienceExport being queried. Returned to help
+     * interpret the audience rows in this response. For example, the dimensions
+     * in this AudienceExport correspond to the columns in the AudienceRows.
+     * 
+ * + * optional .google.analytics.data.v1beta.AudienceExport audience_export = 1; + */ + public Builder clearAudienceExport() { + bitField0_ = (bitField0_ & ~0x00000001); + audienceExport_ = null; + if (audienceExportBuilder_ != null) { + audienceExportBuilder_.dispose(); + audienceExportBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Configuration data about AudienceExport being queried. Returned to help
+     * interpret the audience rows in this response. For example, the dimensions
+     * in this AudienceExport correspond to the columns in the AudienceRows.
+     * 
+ * + * optional .google.analytics.data.v1beta.AudienceExport audience_export = 1; + */ + public com.google.analytics.data.v1beta.AudienceExport.Builder getAudienceExportBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getAudienceExportFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Configuration data about AudienceExport being queried. Returned to help
+     * interpret the audience rows in this response. For example, the dimensions
+     * in this AudienceExport correspond to the columns in the AudienceRows.
+     * 
+ * + * optional .google.analytics.data.v1beta.AudienceExport audience_export = 1; + */ + public com.google.analytics.data.v1beta.AudienceExportOrBuilder getAudienceExportOrBuilder() { + if (audienceExportBuilder_ != null) { + return audienceExportBuilder_.getMessageOrBuilder(); + } else { + return audienceExport_ == null + ? com.google.analytics.data.v1beta.AudienceExport.getDefaultInstance() + : audienceExport_; + } + } + /** + * + * + *
+     * Configuration data about AudienceExport being queried. Returned to help
+     * interpret the audience rows in this response. For example, the dimensions
+     * in this AudienceExport correspond to the columns in the AudienceRows.
+     * 
+ * + * optional .google.analytics.data.v1beta.AudienceExport audience_export = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.analytics.data.v1beta.AudienceExport, + com.google.analytics.data.v1beta.AudienceExport.Builder, + com.google.analytics.data.v1beta.AudienceExportOrBuilder> + getAudienceExportFieldBuilder() { + if (audienceExportBuilder_ == null) { + audienceExportBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.analytics.data.v1beta.AudienceExport, + com.google.analytics.data.v1beta.AudienceExport.Builder, + com.google.analytics.data.v1beta.AudienceExportOrBuilder>( + getAudienceExport(), getParentForChildren(), isClean()); + audienceExport_ = null; + } + return audienceExportBuilder_; + } + + private java.util.List audienceRows_ = + java.util.Collections.emptyList(); + + private void ensureAudienceRowsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + audienceRows_ = + new java.util.ArrayList(audienceRows_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.analytics.data.v1beta.AudienceRow, + com.google.analytics.data.v1beta.AudienceRow.Builder, + com.google.analytics.data.v1beta.AudienceRowOrBuilder> + audienceRowsBuilder_; + + /** + * + * + *
+     * Rows for each user in an audience export. The number of rows in this
+     * response will be less than or equal to request's page size.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + public java.util.List getAudienceRowsList() { + if (audienceRowsBuilder_ == null) { + return java.util.Collections.unmodifiableList(audienceRows_); + } else { + return audienceRowsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Rows for each user in an audience export. The number of rows in this
+     * response will be less than or equal to request's page size.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + public int getAudienceRowsCount() { + if (audienceRowsBuilder_ == null) { + return audienceRows_.size(); + } else { + return audienceRowsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Rows for each user in an audience export. The number of rows in this
+     * response will be less than or equal to request's page size.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + public com.google.analytics.data.v1beta.AudienceRow getAudienceRows(int index) { + if (audienceRowsBuilder_ == null) { + return audienceRows_.get(index); + } else { + return audienceRowsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Rows for each user in an audience export. The number of rows in this
+     * response will be less than or equal to request's page size.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + public Builder setAudienceRows(int index, com.google.analytics.data.v1beta.AudienceRow value) { + if (audienceRowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAudienceRowsIsMutable(); + audienceRows_.set(index, value); + onChanged(); + } else { + audienceRowsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Rows for each user in an audience export. The number of rows in this
+     * response will be less than or equal to request's page size.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + public Builder setAudienceRows( + int index, com.google.analytics.data.v1beta.AudienceRow.Builder builderForValue) { + if (audienceRowsBuilder_ == null) { + ensureAudienceRowsIsMutable(); + audienceRows_.set(index, builderForValue.build()); + onChanged(); + } else { + audienceRowsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Rows for each user in an audience export. The number of rows in this
+     * response will be less than or equal to request's page size.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + public Builder addAudienceRows(com.google.analytics.data.v1beta.AudienceRow value) { + if (audienceRowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAudienceRowsIsMutable(); + audienceRows_.add(value); + onChanged(); + } else { + audienceRowsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Rows for each user in an audience export. The number of rows in this
+     * response will be less than or equal to request's page size.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + public Builder addAudienceRows(int index, com.google.analytics.data.v1beta.AudienceRow value) { + if (audienceRowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAudienceRowsIsMutable(); + audienceRows_.add(index, value); + onChanged(); + } else { + audienceRowsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Rows for each user in an audience export. The number of rows in this
+     * response will be less than or equal to request's page size.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + public Builder addAudienceRows( + com.google.analytics.data.v1beta.AudienceRow.Builder builderForValue) { + if (audienceRowsBuilder_ == null) { + ensureAudienceRowsIsMutable(); + audienceRows_.add(builderForValue.build()); + onChanged(); + } else { + audienceRowsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Rows for each user in an audience export. The number of rows in this
+     * response will be less than or equal to request's page size.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + public Builder addAudienceRows( + int index, com.google.analytics.data.v1beta.AudienceRow.Builder builderForValue) { + if (audienceRowsBuilder_ == null) { + ensureAudienceRowsIsMutable(); + audienceRows_.add(index, builderForValue.build()); + onChanged(); + } else { + audienceRowsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Rows for each user in an audience export. The number of rows in this
+     * response will be less than or equal to request's page size.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + public Builder addAllAudienceRows( + java.lang.Iterable values) { + if (audienceRowsBuilder_ == null) { + ensureAudienceRowsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, audienceRows_); + onChanged(); + } else { + audienceRowsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Rows for each user in an audience export. The number of rows in this
+     * response will be less than or equal to request's page size.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + public Builder clearAudienceRows() { + if (audienceRowsBuilder_ == null) { + audienceRows_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + audienceRowsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Rows for each user in an audience export. The number of rows in this
+     * response will be less than or equal to request's page size.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + public Builder removeAudienceRows(int index) { + if (audienceRowsBuilder_ == null) { + ensureAudienceRowsIsMutable(); + audienceRows_.remove(index); + onChanged(); + } else { + audienceRowsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Rows for each user in an audience export. The number of rows in this
+     * response will be less than or equal to request's page size.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + public com.google.analytics.data.v1beta.AudienceRow.Builder getAudienceRowsBuilder(int index) { + return getAudienceRowsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Rows for each user in an audience export. The number of rows in this
+     * response will be less than or equal to request's page size.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + public com.google.analytics.data.v1beta.AudienceRowOrBuilder getAudienceRowsOrBuilder( + int index) { + if (audienceRowsBuilder_ == null) { + return audienceRows_.get(index); + } else { + return audienceRowsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Rows for each user in an audience export. The number of rows in this
+     * response will be less than or equal to request's page size.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + public java.util.List + getAudienceRowsOrBuilderList() { + if (audienceRowsBuilder_ != null) { + return audienceRowsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(audienceRows_); + } + } + /** + * + * + *
+     * Rows for each user in an audience export. The number of rows in this
+     * response will be less than or equal to request's page size.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + public com.google.analytics.data.v1beta.AudienceRow.Builder addAudienceRowsBuilder() { + return getAudienceRowsFieldBuilder() + .addBuilder(com.google.analytics.data.v1beta.AudienceRow.getDefaultInstance()); + } + /** + * + * + *
+     * Rows for each user in an audience export. The number of rows in this
+     * response will be less than or equal to request's page size.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + public com.google.analytics.data.v1beta.AudienceRow.Builder addAudienceRowsBuilder(int index) { + return getAudienceRowsFieldBuilder() + .addBuilder(index, com.google.analytics.data.v1beta.AudienceRow.getDefaultInstance()); + } + /** + * + * + *
+     * Rows for each user in an audience export. The number of rows in this
+     * response will be less than or equal to request's page size.
+     * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + public java.util.List + getAudienceRowsBuilderList() { + return getAudienceRowsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.analytics.data.v1beta.AudienceRow, + com.google.analytics.data.v1beta.AudienceRow.Builder, + com.google.analytics.data.v1beta.AudienceRowOrBuilder> + getAudienceRowsFieldBuilder() { + if (audienceRowsBuilder_ == null) { + audienceRowsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.analytics.data.v1beta.AudienceRow, + com.google.analytics.data.v1beta.AudienceRow.Builder, + com.google.analytics.data.v1beta.AudienceRowOrBuilder>( + audienceRows_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + audienceRows_ = null; + } + return audienceRowsBuilder_; + } + + private int rowCount_; + /** + * + * + *
+     * The total number of rows in the AudienceExport result. `rowCount` is
+     * independent of the number of rows returned in the response, the `limit`
+     * request parameter, and the `offset` request parameter. For example if a
+     * query returns 175 rows and includes `limit` of 50 in the API request, the
+     * response will contain `rowCount` of 175 but only 50 rows.
+     *
+     * To learn more about this pagination parameter, see
+     * [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).
+     * 
+ * + * optional int32 row_count = 3; + * + * @return Whether the rowCount field is set. + */ + @java.lang.Override + public boolean hasRowCount() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * The total number of rows in the AudienceExport result. `rowCount` is
+     * independent of the number of rows returned in the response, the `limit`
+     * request parameter, and the `offset` request parameter. For example if a
+     * query returns 175 rows and includes `limit` of 50 in the API request, the
+     * response will contain `rowCount` of 175 but only 50 rows.
+     *
+     * To learn more about this pagination parameter, see
+     * [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).
+     * 
+ * + * optional int32 row_count = 3; + * + * @return The rowCount. + */ + @java.lang.Override + public int getRowCount() { + return rowCount_; + } + /** + * + * + *
+     * The total number of rows in the AudienceExport result. `rowCount` is
+     * independent of the number of rows returned in the response, the `limit`
+     * request parameter, and the `offset` request parameter. For example if a
+     * query returns 175 rows and includes `limit` of 50 in the API request, the
+     * response will contain `rowCount` of 175 but only 50 rows.
+     *
+     * To learn more about this pagination parameter, see
+     * [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).
+     * 
+ * + * optional int32 row_count = 3; + * + * @param value The rowCount to set. + * @return This builder for chaining. + */ + public Builder setRowCount(int value) { + + rowCount_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * The total number of rows in the AudienceExport result. `rowCount` is
+     * independent of the number of rows returned in the response, the `limit`
+     * request parameter, and the `offset` request parameter. For example if a
+     * query returns 175 rows and includes `limit` of 50 in the API request, the
+     * response will contain `rowCount` of 175 but only 50 rows.
+     *
+     * To learn more about this pagination parameter, see
+     * [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).
+     * 
+ * + * optional int32 row_count = 3; + * + * @return This builder for chaining. + */ + public Builder clearRowCount() { + bitField0_ = (bitField0_ & ~0x00000004); + rowCount_ = 0; + 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.v1beta.QueryAudienceExportResponse) + } + + // @@protoc_insertion_point(class_scope:google.analytics.data.v1beta.QueryAudienceExportResponse) + private static final com.google.analytics.data.v1beta.QueryAudienceExportResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.analytics.data.v1beta.QueryAudienceExportResponse(); + } + + public static com.google.analytics.data.v1beta.QueryAudienceExportResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public QueryAudienceExportResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.v1beta.QueryAudienceExportResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/QueryAudienceExportResponseOrBuilder.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/QueryAudienceExportResponseOrBuilder.java new file mode 100644 index 000000000000..6683316f0bab --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/QueryAudienceExportResponseOrBuilder.java @@ -0,0 +1,162 @@ +/* + * Copyright 2023 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/v1beta/analytics_data_api.proto + +package com.google.analytics.data.v1beta; + +public interface QueryAudienceExportResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.analytics.data.v1beta.QueryAudienceExportResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Configuration data about AudienceExport being queried. Returned to help
+   * interpret the audience rows in this response. For example, the dimensions
+   * in this AudienceExport correspond to the columns in the AudienceRows.
+   * 
+ * + * optional .google.analytics.data.v1beta.AudienceExport audience_export = 1; + * + * @return Whether the audienceExport field is set. + */ + boolean hasAudienceExport(); + /** + * + * + *
+   * Configuration data about AudienceExport being queried. Returned to help
+   * interpret the audience rows in this response. For example, the dimensions
+   * in this AudienceExport correspond to the columns in the AudienceRows.
+   * 
+ * + * optional .google.analytics.data.v1beta.AudienceExport audience_export = 1; + * + * @return The audienceExport. + */ + com.google.analytics.data.v1beta.AudienceExport getAudienceExport(); + /** + * + * + *
+   * Configuration data about AudienceExport being queried. Returned to help
+   * interpret the audience rows in this response. For example, the dimensions
+   * in this AudienceExport correspond to the columns in the AudienceRows.
+   * 
+ * + * optional .google.analytics.data.v1beta.AudienceExport audience_export = 1; + */ + com.google.analytics.data.v1beta.AudienceExportOrBuilder getAudienceExportOrBuilder(); + + /** + * + * + *
+   * Rows for each user in an audience export. The number of rows in this
+   * response will be less than or equal to request's page size.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + java.util.List getAudienceRowsList(); + /** + * + * + *
+   * Rows for each user in an audience export. The number of rows in this
+   * response will be less than or equal to request's page size.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + com.google.analytics.data.v1beta.AudienceRow getAudienceRows(int index); + /** + * + * + *
+   * Rows for each user in an audience export. The number of rows in this
+   * response will be less than or equal to request's page size.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + int getAudienceRowsCount(); + /** + * + * + *
+   * Rows for each user in an audience export. The number of rows in this
+   * response will be less than or equal to request's page size.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + java.util.List + getAudienceRowsOrBuilderList(); + /** + * + * + *
+   * Rows for each user in an audience export. The number of rows in this
+   * response will be less than or equal to request's page size.
+   * 
+ * + * repeated .google.analytics.data.v1beta.AudienceRow audience_rows = 2; + */ + com.google.analytics.data.v1beta.AudienceRowOrBuilder getAudienceRowsOrBuilder(int index); + + /** + * + * + *
+   * The total number of rows in the AudienceExport result. `rowCount` is
+   * independent of the number of rows returned in the response, the `limit`
+   * request parameter, and the `offset` request parameter. For example if a
+   * query returns 175 rows and includes `limit` of 50 in the API request, the
+   * response will contain `rowCount` of 175 but only 50 rows.
+   *
+   * To learn more about this pagination parameter, see
+   * [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).
+   * 
+ * + * optional int32 row_count = 3; + * + * @return Whether the rowCount field is set. + */ + boolean hasRowCount(); + /** + * + * + *
+   * The total number of rows in the AudienceExport result. `rowCount` is
+   * independent of the number of rows returned in the response, the `limit`
+   * request parameter, and the `offset` request parameter. For example if a
+   * query returns 175 rows and includes `limit` of 50 in the API request, the
+   * response will contain `rowCount` of 175 but only 50 rows.
+   *
+   * To learn more about this pagination parameter, see
+   * [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination).
+   * 
+ * + * optional int32 row_count = 3; + * + * @return The rowCount. + */ + int getRowCount(); +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/QuotaStatus.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/QuotaStatus.java index a4ae9c131635..bf857d438b6d 100644 --- a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/QuotaStatus.java +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/QuotaStatus.java @@ -60,6 +60,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.analytics.data.v1beta.QuotaStatus.Builder.class); } + private int bitField0_; public static final int CONSUMED_FIELD_NUMBER = 1; private int consumed_ = 0; /** @@ -69,7 +70,22 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * Quota consumed by this request. *
* - * int32 consumed = 1; + * optional int32 consumed = 1; + * + * @return Whether the consumed field is set. + */ + @java.lang.Override + public boolean hasConsumed() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Quota consumed by this request.
+   * 
+ * + * optional int32 consumed = 1; * * @return The consumed. */ @@ -87,7 +103,22 @@ public int getConsumed() { * Quota remaining after this request. *
* - * int32 remaining = 2; + * optional int32 remaining = 2; + * + * @return Whether the remaining field is set. + */ + @java.lang.Override + public boolean hasRemaining() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Quota remaining after this request.
+   * 
+ * + * optional int32 remaining = 2; * * @return The remaining. */ @@ -110,10 +141,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (consumed_ != 0) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeInt32(1, consumed_); } - if (remaining_ != 0) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeInt32(2, remaining_); } getUnknownFields().writeTo(output); @@ -125,10 +156,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (consumed_ != 0) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, consumed_); } - if (remaining_ != 0) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, remaining_); } size += getUnknownFields().getSerializedSize(); @@ -147,8 +178,14 @@ public boolean equals(final java.lang.Object obj) { com.google.analytics.data.v1beta.QuotaStatus other = (com.google.analytics.data.v1beta.QuotaStatus) obj; - if (getConsumed() != other.getConsumed()) return false; - if (getRemaining() != other.getRemaining()) return false; + if (hasConsumed() != other.hasConsumed()) return false; + if (hasConsumed()) { + if (getConsumed() != other.getConsumed()) return false; + } + if (hasRemaining() != other.hasRemaining()) return false; + if (hasRemaining()) { + if (getRemaining() != other.getRemaining()) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -160,10 +197,14 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + CONSUMED_FIELD_NUMBER; - hash = (53 * hash) + getConsumed(); - hash = (37 * hash) + REMAINING_FIELD_NUMBER; - hash = (53 * hash) + getRemaining(); + if (hasConsumed()) { + hash = (37 * hash) + CONSUMED_FIELD_NUMBER; + hash = (53 * hash) + getConsumed(); + } + if (hasRemaining()) { + hash = (37 * hash) + REMAINING_FIELD_NUMBER; + hash = (53 * hash) + getRemaining(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -341,12 +382,16 @@ public com.google.analytics.data.v1beta.QuotaStatus buildPartial() { private void buildPartial0(com.google.analytics.data.v1beta.QuotaStatus result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.consumed_ = consumed_; + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.remaining_ = remaining_; + to_bitField0_ |= 0x00000002; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -394,10 +439,10 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.analytics.data.v1beta.QuotaStatus other) { if (other == com.google.analytics.data.v1beta.QuotaStatus.getDefaultInstance()) return this; - if (other.getConsumed() != 0) { + if (other.hasConsumed()) { setConsumed(other.getConsumed()); } - if (other.getRemaining() != 0) { + if (other.hasRemaining()) { setRemaining(other.getRemaining()); } this.mergeUnknownFields(other.getUnknownFields()); @@ -465,7 +510,22 @@ public Builder mergeFrom( * Quota consumed by this request. *
* - * int32 consumed = 1; + * optional int32 consumed = 1; + * + * @return Whether the consumed field is set. + */ + @java.lang.Override + public boolean hasConsumed() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Quota consumed by this request.
+     * 
+ * + * optional int32 consumed = 1; * * @return The consumed. */ @@ -480,7 +540,7 @@ public int getConsumed() { * Quota consumed by this request. *
* - * int32 consumed = 1; + * optional int32 consumed = 1; * * @param value The consumed to set. * @return This builder for chaining. @@ -499,7 +559,7 @@ public Builder setConsumed(int value) { * Quota consumed by this request. *
* - * int32 consumed = 1; + * optional int32 consumed = 1; * * @return This builder for chaining. */ @@ -518,7 +578,22 @@ public Builder clearConsumed() { * Quota remaining after this request. *
* - * int32 remaining = 2; + * optional int32 remaining = 2; + * + * @return Whether the remaining field is set. + */ + @java.lang.Override + public boolean hasRemaining() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Quota remaining after this request.
+     * 
+ * + * optional int32 remaining = 2; * * @return The remaining. */ @@ -533,7 +608,7 @@ public int getRemaining() { * Quota remaining after this request. *
* - * int32 remaining = 2; + * optional int32 remaining = 2; * * @param value The remaining to set. * @return This builder for chaining. @@ -552,7 +627,7 @@ public Builder setRemaining(int value) { * Quota remaining after this request. *
* - * int32 remaining = 2; + * optional int32 remaining = 2; * * @return This builder for chaining. */ diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/QuotaStatusOrBuilder.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/QuotaStatusOrBuilder.java index 482e24df83ef..d3e24c6228e1 100644 --- a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/QuotaStatusOrBuilder.java +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/QuotaStatusOrBuilder.java @@ -30,7 +30,19 @@ public interface QuotaStatusOrBuilder * Quota consumed by this request. *
* - * int32 consumed = 1; + * optional int32 consumed = 1; + * + * @return Whether the consumed field is set. + */ + boolean hasConsumed(); + /** + * + * + *
+   * Quota consumed by this request.
+   * 
+ * + * optional int32 consumed = 1; * * @return The consumed. */ @@ -43,7 +55,19 @@ public interface QuotaStatusOrBuilder * Quota remaining after this request. *
* - * int32 remaining = 2; + * optional int32 remaining = 2; + * + * @return Whether the remaining field is set. + */ + boolean hasRemaining(); + /** + * + * + *
+   * Quota remaining after this request.
+   * 
+ * + * optional int32 remaining = 2; * * @return The remaining. */ diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ReportingApiProto.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ReportingApiProto.java index 8ca7a33961d4..a2bbf3d634a3 100644 --- a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ReportingApiProto.java +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ReportingApiProto.java @@ -135,6 +135,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_analytics_data_v1beta_ResponseMetaData_SchemaRestrictionResponse_ActiveMetricRestriction_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_analytics_data_v1beta_ResponseMetaData_SchemaRestrictionResponse_ActiveMetricRestriction_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_analytics_data_v1beta_SamplingMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_analytics_data_v1beta_SamplingMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_analytics_data_v1beta_DimensionHeader_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -297,96 +301,101 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "end_offset\030\003 \001(\005\"N\n\013Granularity\022\033\n\027GRANU" + "LARITY_UNSPECIFIED\020\000\022\t\n\005DAILY\020\001\022\n\n\006WEEKL" + "Y\020\002\022\013\n\007MONTHLY\020\003\"*\n\024CohortReportSettings" - + "\022\022\n\naccumulate\030\001 \001(\010\"\312\005\n\020ResponseMetaDat" + + "\022\022\n\naccumulate\030\001 \001(\010\"\226\006\n\020ResponseMetaDat" + "a\022 \n\030data_loss_from_other_row\030\003 \001(\010\022r\n\033s" + "chema_restriction_response\030\004 \001(\0132H.googl" + "e.analytics.data.v1beta.ResponseMetaData" + ".SchemaRestrictionResponseH\000\210\001\001\022\032\n\rcurre" + "ncy_code\030\005 \001(\tH\001\210\001\001\022\026\n\ttime_zone\030\006 \001(\tH\002" + "\210\001\001\022\031\n\014empty_reason\030\007 \001(\tH\003\210\001\001\022$\n\027subjec" - + "t_to_thresholding\030\010 \001(\010H\004\210\001\001\032\275\002\n\031SchemaR" - + "estrictionResponse\022\204\001\n\032active_metric_res" - + "trictions\030\001 \003(\0132`.google.analytics.data." - + "v1beta.ResponseMetaData.SchemaRestrictio" - + "nResponse.ActiveMetricRestriction\032\230\001\n\027Ac" - + "tiveMetricRestriction\022\030\n\013metric_name\030\001 \001" - + "(\tH\000\210\001\001\022S\n\027restricted_metric_types\030\002 \003(\016" - + "22.google.analytics.data.v1beta.Restrict" - + "edMetricTypeB\016\n\014_metric_nameB\036\n\034_schema_" - + "restriction_responseB\020\n\016_currency_codeB\014" - + "\n\n_time_zoneB\017\n\r_empty_reasonB\032\n\030_subjec" - + "t_to_thresholding\"\037\n\017DimensionHeader\022\014\n\004" - + "name\030\001 \001(\t\"T\n\014MetricHeader\022\014\n\004name\030\001 \001(\t" - + "\0226\n\004type\030\002 \001(\0162(.google.analytics.data.v" - + "1beta.MetricType\"u\n\013PivotHeader\022S\n\027pivot" - + "_dimension_headers\030\001 \003(\01322.google.analyt" - + "ics.data.v1beta.PivotDimensionHeader\022\021\n\t" - + "row_count\030\002 \001(\005\"^\n\024PivotDimensionHeader\022" - + "F\n\020dimension_values\030\001 \003(\0132,.google.analy" - + "tics.data.v1beta.DimensionValue\"\217\001\n\003Row\022" - + "F\n\020dimension_values\030\001 \003(\0132,.google.analy" - + "tics.data.v1beta.DimensionValue\022@\n\rmetri" - + "c_values\030\002 \003(\0132).google.analytics.data.v" - + "1beta.MetricValue\".\n\016DimensionValue\022\017\n\005v" - + "alue\030\001 \001(\tH\000B\013\n\tone_value\"+\n\013MetricValue" - + "\022\017\n\005value\030\004 \001(\tH\000B\013\n\tone_value\"J\n\014Numeri" - + "cValue\022\025\n\013int64_value\030\001 \001(\003H\000\022\026\n\014double_" - + "value\030\002 \001(\001H\000B\013\n\tone_value\"\343\003\n\rPropertyQ" - + "uota\022A\n\016tokens_per_day\030\001 \001(\0132).google.an" - + "alytics.data.v1beta.QuotaStatus\022B\n\017token" - + "s_per_hour\030\002 \001(\0132).google.analytics.data" - + ".v1beta.QuotaStatus\022F\n\023concurrent_reques" - + "ts\030\003 \001(\0132).google.analytics.data.v1beta." - + "QuotaStatus\022U\n\"server_errors_per_project" - + "_per_hour\030\004 \001(\0132).google.analytics.data." - + "v1beta.QuotaStatus\022\\\n)potentially_thresh" - + "olded_requests_per_hour\030\005 \001(\0132).google.a" - + "nalytics.data.v1beta.QuotaStatus\022N\n\033toke" - + "ns_per_project_per_hour\030\006 \001(\0132).google.a" - + "nalytics.data.v1beta.QuotaStatus\"2\n\013Quot" - + "aStatus\022\020\n\010consumed\030\001 \001(\005\022\021\n\tremaining\030\002" - + " \001(\005\"\226\001\n\021DimensionMetadata\022\020\n\010api_name\030\001" - + " \001(\t\022\017\n\007ui_name\030\002 \001(\t\022\023\n\013description\030\003 \001" - + "(\t\022\034\n\024deprecated_api_names\030\004 \003(\t\022\031\n\021cust" - + "om_definition\030\005 \001(\010\022\020\n\010category\030\007 \001(\t\"\222\003" - + "\n\016MetricMetadata\022\020\n\010api_name\030\001 \001(\t\022\017\n\007ui" + + "t_to_thresholding\030\010 \001(\010H\004\210\001\001\022J\n\022sampling" + + "_metadatas\030\t \003(\0132..google.analytics.data" + + ".v1beta.SamplingMetadata\032\275\002\n\031SchemaRestr" + + "ictionResponse\022\204\001\n\032active_metric_restric" + + "tions\030\001 \003(\0132`.google.analytics.data.v1be" + + "ta.ResponseMetaData.SchemaRestrictionRes" + + "ponse.ActiveMetricRestriction\032\230\001\n\027Active" + + "MetricRestriction\022\030\n\013metric_name\030\001 \001(\tH\000" + + "\210\001\001\022S\n\027restricted_metric_types\030\002 \003(\01622.g" + + "oogle.analytics.data.v1beta.RestrictedMe" + + "tricTypeB\016\n\014_metric_nameB\036\n\034_schema_rest" + + "riction_responseB\020\n\016_currency_codeB\014\n\n_t" + + "ime_zoneB\017\n\r_empty_reasonB\032\n\030_subject_to" + + "_thresholding\"K\n\020SamplingMetadata\022\032\n\022sam" + + "ples_read_count\030\001 \001(\003\022\033\n\023sampling_space_" + + "size\030\002 \001(\003\"\037\n\017DimensionHeader\022\014\n\004name\030\001 " + + "\001(\t\"T\n\014MetricHeader\022\014\n\004name\030\001 \001(\t\0226\n\004typ" + + "e\030\002 \001(\0162(.google.analytics.data.v1beta.M" + + "etricType\"u\n\013PivotHeader\022S\n\027pivot_dimens" + + "ion_headers\030\001 \003(\01322.google.analytics.dat" + + "a.v1beta.PivotDimensionHeader\022\021\n\trow_cou" + + "nt\030\002 \001(\005\"^\n\024PivotDimensionHeader\022F\n\020dime" + + "nsion_values\030\001 \003(\0132,.google.analytics.da" + + "ta.v1beta.DimensionValue\"\217\001\n\003Row\022F\n\020dime" + + "nsion_values\030\001 \003(\0132,.google.analytics.da" + + "ta.v1beta.DimensionValue\022@\n\rmetric_value" + + "s\030\002 \003(\0132).google.analytics.data.v1beta.M" + + "etricValue\".\n\016DimensionValue\022\017\n\005value\030\001 " + + "\001(\tH\000B\013\n\tone_value\"+\n\013MetricValue\022\017\n\005val" + + "ue\030\004 \001(\tH\000B\013\n\tone_value\"J\n\014NumericValue\022" + + "\025\n\013int64_value\030\001 \001(\003H\000\022\026\n\014double_value\030\002" + + " \001(\001H\000B\013\n\tone_value\"\343\003\n\rPropertyQuota\022A\n" + + "\016tokens_per_day\030\001 \001(\0132).google.analytics" + + ".data.v1beta.QuotaStatus\022B\n\017tokens_per_h" + + "our\030\002 \001(\0132).google.analytics.data.v1beta" + + ".QuotaStatus\022F\n\023concurrent_requests\030\003 \001(" + + "\0132).google.analytics.data.v1beta.QuotaSt" + + "atus\022U\n\"server_errors_per_project_per_ho" + + "ur\030\004 \001(\0132).google.analytics.data.v1beta." + + "QuotaStatus\022\\\n)potentially_thresholded_r" + + "equests_per_hour\030\005 \001(\0132).google.analytic" + + "s.data.v1beta.QuotaStatus\022N\n\033tokens_per_" + + "project_per_hour\030\006 \001(\0132).google.analytic" + + "s.data.v1beta.QuotaStatus\"W\n\013QuotaStatus" + + "\022\025\n\010consumed\030\001 \001(\005H\000\210\001\001\022\026\n\tremaining\030\002 \001" + + "(\005H\001\210\001\001B\013\n\t_consumedB\014\n\n_remaining\"\226\001\n\021D" + + "imensionMetadata\022\020\n\010api_name\030\001 \001(\t\022\017\n\007ui" + "_name\030\002 \001(\t\022\023\n\013description\030\003 \001(\t\022\034\n\024depr" - + "ecated_api_names\030\004 \003(\t\0226\n\004type\030\005 \001(\0162(.g" - + "oogle.analytics.data.v1beta.MetricType\022\022" - + "\n\nexpression\030\006 \001(\t\022\031\n\021custom_definition\030" - + "\007 \001(\010\022S\n\017blocked_reasons\030\010 \003(\0162:.google." - + "analytics.data.v1beta.MetricMetadata.Blo" - + "ckedReason\022\020\n\010category\030\n \001(\t\"\\\n\rBlockedR" - + "eason\022\036\n\032BLOCKED_REASON_UNSPECIFIED\020\000\022\026\n" - + "\022NO_REVENUE_METRICS\020\001\022\023\n\017NO_COST_METRICS" - + "\020\002\"\334\001\n\026DimensionCompatibility\022P\n\022dimensi" - + "on_metadata\030\001 \001(\0132/.google.analytics.dat" - + "a.v1beta.DimensionMetadataH\000\210\001\001\022G\n\rcompa" - + "tibility\030\002 \001(\0162+.google.analytics.data.v" - + "1beta.CompatibilityH\001\210\001\001B\025\n\023_dimension_m" - + "etadataB\020\n\016_compatibility\"\320\001\n\023MetricComp" - + "atibility\022J\n\017metric_metadata\030\001 \001(\0132,.goo" - + "gle.analytics.data.v1beta.MetricMetadata" - + "H\000\210\001\001\022G\n\rcompatibility\030\002 \001(\0162+.google.an" - + "alytics.data.v1beta.CompatibilityH\001\210\001\001B\022" - + "\n\020_metric_metadataB\020\n\016_compatibility*g\n\021" - + "MetricAggregation\022\"\n\036METRIC_AGGREGATION_" - + "UNSPECIFIED\020\000\022\t\n\005TOTAL\020\001\022\013\n\007MINIMUM\020\005\022\013\n" - + "\007MAXIMUM\020\006\022\t\n\005COUNT\020\004*\201\002\n\nMetricType\022\033\n\027" - + "METRIC_TYPE_UNSPECIFIED\020\000\022\020\n\014TYPE_INTEGE" - + "R\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\rTYPE_STANDARD\020\010\022\021\n\rTYP" - + "E_CURRENCY\020\t\022\r\n\tTYPE_FEET\020\n\022\016\n\nTYPE_MILE" - + "S\020\013\022\017\n\013TYPE_METERS\020\014\022\023\n\017TYPE_KILOMETERS\020" - + "\r*_\n\024RestrictedMetricType\022&\n\"RESTRICTED_" - + "METRIC_TYPE_UNSPECIFIED\020\000\022\r\n\tCOST_DATA\020\001" - + "\022\020\n\014REVENUE_DATA\020\002*P\n\rCompatibility\022\035\n\031C" - + "OMPATIBILITY_UNSPECIFIED\020\000\022\016\n\nCOMPATIBLE" - + "\020\001\022\020\n\014INCOMPATIBLE\020\002By\n com.google.analy" - + "tics.data.v1betaB\021ReportingApiProtoP\001Z@g" - + "oogle.golang.org/genproto/googleapis/ana" - + "lytics/data/v1beta;datab\006proto3" + + "ecated_api_names\030\004 \003(\t\022\031\n\021custom_definit" + + "ion\030\005 \001(\010\022\020\n\010category\030\007 \001(\t\"\222\003\n\016MetricMe" + + "tadata\022\020\n\010api_name\030\001 \001(\t\022\017\n\007ui_name\030\002 \001(" + + "\t\022\023\n\013description\030\003 \001(\t\022\034\n\024deprecated_api" + + "_names\030\004 \003(\t\0226\n\004type\030\005 \001(\0162(.google.anal" + + "ytics.data.v1beta.MetricType\022\022\n\nexpressi" + + "on\030\006 \001(\t\022\031\n\021custom_definition\030\007 \001(\010\022S\n\017b" + + "locked_reasons\030\010 \003(\0162:.google.analytics." + + "data.v1beta.MetricMetadata.BlockedReason" + + "\022\020\n\010category\030\n \001(\t\"\\\n\rBlockedReason\022\036\n\032B" + + "LOCKED_REASON_UNSPECIFIED\020\000\022\026\n\022NO_REVENU" + + "E_METRICS\020\001\022\023\n\017NO_COST_METRICS\020\002\"\334\001\n\026Dim" + + "ensionCompatibility\022P\n\022dimension_metadat" + + "a\030\001 \001(\0132/.google.analytics.data.v1beta.D" + + "imensionMetadataH\000\210\001\001\022G\n\rcompatibility\030\002" + + " \001(\0162+.google.analytics.data.v1beta.Comp" + + "atibilityH\001\210\001\001B\025\n\023_dimension_metadataB\020\n" + + "\016_compatibility\"\320\001\n\023MetricCompatibility\022" + + "J\n\017metric_metadata\030\001 \001(\0132,.google.analyt" + + "ics.data.v1beta.MetricMetadataH\000\210\001\001\022G\n\rc" + + "ompatibility\030\002 \001(\0162+.google.analytics.da" + + "ta.v1beta.CompatibilityH\001\210\001\001B\022\n\020_metric_" + + "metadataB\020\n\016_compatibility*g\n\021MetricAggr" + + "egation\022\"\n\036METRIC_AGGREGATION_UNSPECIFIE" + + "D\020\000\022\t\n\005TOTAL\020\001\022\013\n\007MINIMUM\020\005\022\013\n\007MAXIMUM\020\006" + + "\022\t\n\005COUNT\020\004*\201\002\n\nMetricType\022\033\n\027METRIC_TYP" + + "E_UNSPECIFIED\020\000\022\020\n\014TYPE_INTEGER\020\001\022\016\n\nTYP" + + "E_FLOAT\020\002\022\020\n\014TYPE_SECONDS\020\004\022\025\n\021TYPE_MILL" + + "ISECONDS\020\005\022\020\n\014TYPE_MINUTES\020\006\022\016\n\nTYPE_HOU" + + "RS\020\007\022\021\n\rTYPE_STANDARD\020\010\022\021\n\rTYPE_CURRENCY" + + "\020\t\022\r\n\tTYPE_FEET\020\n\022\016\n\nTYPE_MILES\020\013\022\017\n\013TYP" + + "E_METERS\020\014\022\023\n\017TYPE_KILOMETERS\020\r*_\n\024Restr" + + "ictedMetricType\022&\n\"RESTRICTED_METRIC_TYP" + + "E_UNSPECIFIED\020\000\022\r\n\tCOST_DATA\020\001\022\020\n\014REVENU" + + "E_DATA\020\002*P\n\rCompatibility\022\035\n\031COMPATIBILI" + + "TY_UNSPECIFIED\020\000\022\016\n\nCOMPATIBLE\020\001\022\020\n\014INCO" + + "MPATIBLE\020\002By\n com.google.analytics.data." + + "v1betaB\021ReportingApiProtoP\001Z@google.gola" + + "ng.org/genproto/googleapis/analytics/dat" + + "a/v1beta;datab\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -606,6 +615,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "TimeZone", "EmptyReason", "SubjectToThresholding", + "SamplingMetadatas", "SchemaRestrictionResponse", "CurrencyCode", "TimeZone", @@ -632,8 +642,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "MetricName", "RestrictedMetricTypes", "MetricName", }); - internal_static_google_analytics_data_v1beta_DimensionHeader_descriptor = + internal_static_google_analytics_data_v1beta_SamplingMetadata_descriptor = getDescriptor().getMessageTypes().get(15); + internal_static_google_analytics_data_v1beta_SamplingMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_analytics_data_v1beta_SamplingMetadata_descriptor, + new java.lang.String[] { + "SamplesReadCount", "SamplingSpaceSize", + }); + internal_static_google_analytics_data_v1beta_DimensionHeader_descriptor = + getDescriptor().getMessageTypes().get(16); internal_static_google_analytics_data_v1beta_DimensionHeader_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1beta_DimensionHeader_descriptor, @@ -641,7 +659,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_analytics_data_v1beta_MetricHeader_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(17); internal_static_google_analytics_data_v1beta_MetricHeader_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1beta_MetricHeader_descriptor, @@ -649,7 +667,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "Type", }); internal_static_google_analytics_data_v1beta_PivotHeader_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(18); internal_static_google_analytics_data_v1beta_PivotHeader_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1beta_PivotHeader_descriptor, @@ -657,7 +675,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "PivotDimensionHeaders", "RowCount", }); internal_static_google_analytics_data_v1beta_PivotDimensionHeader_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(19); internal_static_google_analytics_data_v1beta_PivotDimensionHeader_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1beta_PivotDimensionHeader_descriptor, @@ -665,7 +683,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DimensionValues", }); internal_static_google_analytics_data_v1beta_Row_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageTypes().get(20); internal_static_google_analytics_data_v1beta_Row_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1beta_Row_descriptor, @@ -673,7 +691,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DimensionValues", "MetricValues", }); internal_static_google_analytics_data_v1beta_DimensionValue_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(21); internal_static_google_analytics_data_v1beta_DimensionValue_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1beta_DimensionValue_descriptor, @@ -681,7 +699,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Value", "OneValue", }); internal_static_google_analytics_data_v1beta_MetricValue_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageTypes().get(22); internal_static_google_analytics_data_v1beta_MetricValue_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1beta_MetricValue_descriptor, @@ -689,7 +707,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Value", "OneValue", }); internal_static_google_analytics_data_v1beta_NumericValue_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageTypes().get(23); internal_static_google_analytics_data_v1beta_NumericValue_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1beta_NumericValue_descriptor, @@ -697,7 +715,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Int64Value", "DoubleValue", "OneValue", }); internal_static_google_analytics_data_v1beta_PropertyQuota_descriptor = - getDescriptor().getMessageTypes().get(23); + getDescriptor().getMessageTypes().get(24); internal_static_google_analytics_data_v1beta_PropertyQuota_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1beta_PropertyQuota_descriptor, @@ -710,15 +728,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "TokensPerProjectPerHour", }); internal_static_google_analytics_data_v1beta_QuotaStatus_descriptor = - getDescriptor().getMessageTypes().get(24); + getDescriptor().getMessageTypes().get(25); internal_static_google_analytics_data_v1beta_QuotaStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1beta_QuotaStatus_descriptor, new java.lang.String[] { - "Consumed", "Remaining", + "Consumed", "Remaining", "Consumed", "Remaining", }); internal_static_google_analytics_data_v1beta_DimensionMetadata_descriptor = - getDescriptor().getMessageTypes().get(25); + getDescriptor().getMessageTypes().get(26); internal_static_google_analytics_data_v1beta_DimensionMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1beta_DimensionMetadata_descriptor, @@ -731,7 +749,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Category", }); internal_static_google_analytics_data_v1beta_MetricMetadata_descriptor = - getDescriptor().getMessageTypes().get(26); + getDescriptor().getMessageTypes().get(27); internal_static_google_analytics_data_v1beta_MetricMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1beta_MetricMetadata_descriptor, @@ -747,7 +765,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Category", }); internal_static_google_analytics_data_v1beta_DimensionCompatibility_descriptor = - getDescriptor().getMessageTypes().get(27); + getDescriptor().getMessageTypes().get(28); internal_static_google_analytics_data_v1beta_DimensionCompatibility_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1beta_DimensionCompatibility_descriptor, @@ -755,7 +773,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DimensionMetadata", "Compatibility", "DimensionMetadata", "Compatibility", }); internal_static_google_analytics_data_v1beta_MetricCompatibility_descriptor = - getDescriptor().getMessageTypes().get(28); + getDescriptor().getMessageTypes().get(29); internal_static_google_analytics_data_v1beta_MetricCompatibility_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_analytics_data_v1beta_MetricCompatibility_descriptor, diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ResponseMetaData.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ResponseMetaData.java index 3d8da46b9066..c81dd0578c9e 100644 --- a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ResponseMetaData.java +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ResponseMetaData.java @@ -41,6 +41,7 @@ private ResponseMetaData() { currencyCode_ = ""; timeZone_ = ""; emptyReason_ = ""; + samplingMetadatas_ = java.util.Collections.emptyList(); } @java.lang.Override @@ -2924,9 +2925,7 @@ public com.google.protobuf.ByteString getEmptyReasonBytes() { * possible for a request to be subject to thresholding thresholding and no * data is absent from the report, and this happens when all data is above the * thresholds. To learn more, see [Data - * thresholds](https://support.google.com/analytics/answer/9383630) and [About - * Demographics and - * Interests](https://support.google.com/analytics/answer/2799357). + * thresholds](https://support.google.com/analytics/answer/9383630). *
* * optional bool subject_to_thresholding = 8; @@ -2946,9 +2945,7 @@ public boolean hasSubjectToThresholding() { * possible for a request to be subject to thresholding thresholding and no * data is absent from the report, and this happens when all data is above the * thresholds. To learn more, see [Data - * thresholds](https://support.google.com/analytics/answer/9383630) and [About - * Demographics and - * Interests](https://support.google.com/analytics/answer/2799357). + * thresholds](https://support.google.com/analytics/answer/9383630). *
* * optional bool subject_to_thresholding = 8; @@ -2960,6 +2957,114 @@ public boolean getSubjectToThresholding() { return subjectToThresholding_; } + public static final int SAMPLING_METADATAS_FIELD_NUMBER = 9; + + @SuppressWarnings("serial") + private java.util.List samplingMetadatas_; + /** + * + * + *
+   * If this report results is
+   * [sampled](https://support.google.com/analytics/answer/13331292), this
+   * describes the percentage of events used in this report. One
+   * `samplingMetadatas` is populated for each date range. Each
+   * `samplingMetadatas` corresponds to a date range in order that date ranges
+   * were specified in the request.
+   *
+   * However if the results are not sampled, this field will not be defined.
+   * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + @java.lang.Override + public java.util.List + getSamplingMetadatasList() { + return samplingMetadatas_; + } + /** + * + * + *
+   * If this report results is
+   * [sampled](https://support.google.com/analytics/answer/13331292), this
+   * describes the percentage of events used in this report. One
+   * `samplingMetadatas` is populated for each date range. Each
+   * `samplingMetadatas` corresponds to a date range in order that date ranges
+   * were specified in the request.
+   *
+   * However if the results are not sampled, this field will not be defined.
+   * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + @java.lang.Override + public java.util.List + getSamplingMetadatasOrBuilderList() { + return samplingMetadatas_; + } + /** + * + * + *
+   * If this report results is
+   * [sampled](https://support.google.com/analytics/answer/13331292), this
+   * describes the percentage of events used in this report. One
+   * `samplingMetadatas` is populated for each date range. Each
+   * `samplingMetadatas` corresponds to a date range in order that date ranges
+   * were specified in the request.
+   *
+   * However if the results are not sampled, this field will not be defined.
+   * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + @java.lang.Override + public int getSamplingMetadatasCount() { + return samplingMetadatas_.size(); + } + /** + * + * + *
+   * If this report results is
+   * [sampled](https://support.google.com/analytics/answer/13331292), this
+   * describes the percentage of events used in this report. One
+   * `samplingMetadatas` is populated for each date range. Each
+   * `samplingMetadatas` corresponds to a date range in order that date ranges
+   * were specified in the request.
+   *
+   * However if the results are not sampled, this field will not be defined.
+   * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + @java.lang.Override + public com.google.analytics.data.v1beta.SamplingMetadata getSamplingMetadatas(int index) { + return samplingMetadatas_.get(index); + } + /** + * + * + *
+   * If this report results is
+   * [sampled](https://support.google.com/analytics/answer/13331292), this
+   * describes the percentage of events used in this report. One
+   * `samplingMetadatas` is populated for each date range. Each
+   * `samplingMetadatas` corresponds to a date range in order that date ranges
+   * were specified in the request.
+   *
+   * However if the results are not sampled, this field will not be defined.
+   * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + @java.lang.Override + public com.google.analytics.data.v1beta.SamplingMetadataOrBuilder getSamplingMetadatasOrBuilder( + int index) { + return samplingMetadatas_.get(index); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -2992,6 +3097,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000010) != 0)) { output.writeBool(8, subjectToThresholding_); } + for (int i = 0; i < samplingMetadatas_.size(); i++) { + output.writeMessage(9, samplingMetadatas_.get(i)); + } getUnknownFields().writeTo(output); } @@ -3021,6 +3129,10 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(8, subjectToThresholding_); } + for (int i = 0; i < samplingMetadatas_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(9, samplingMetadatas_.get(i)); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -3059,6 +3171,7 @@ public boolean equals(final java.lang.Object obj) { if (hasSubjectToThresholding()) { if (getSubjectToThresholding() != other.getSubjectToThresholding()) return false; } + if (!getSamplingMetadatasList().equals(other.getSamplingMetadatasList())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -3092,6 +3205,10 @@ public int hashCode() { hash = (37 * hash) + SUBJECT_TO_THRESHOLDING_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getSubjectToThresholding()); } + if (getSamplingMetadatasCount() > 0) { + hash = (37 * hash) + SAMPLING_METADATAS_FIELD_NUMBER; + hash = (53 * hash) + getSamplingMetadatasList().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -3233,6 +3350,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { getSchemaRestrictionResponseFieldBuilder(); + getSamplingMetadatasFieldBuilder(); } } @@ -3250,6 +3368,13 @@ public Builder clear() { timeZone_ = ""; emptyReason_ = ""; subjectToThresholding_ = false; + if (samplingMetadatasBuilder_ == null) { + samplingMetadatas_ = java.util.Collections.emptyList(); + } else { + samplingMetadatas_ = null; + samplingMetadatasBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000040); return this; } @@ -3277,6 +3402,7 @@ public com.google.analytics.data.v1beta.ResponseMetaData build() { public com.google.analytics.data.v1beta.ResponseMetaData buildPartial() { com.google.analytics.data.v1beta.ResponseMetaData result = new com.google.analytics.data.v1beta.ResponseMetaData(this); + buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } @@ -3284,6 +3410,19 @@ public com.google.analytics.data.v1beta.ResponseMetaData buildPartial() { return result; } + private void buildPartialRepeatedFields( + com.google.analytics.data.v1beta.ResponseMetaData result) { + if (samplingMetadatasBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0)) { + samplingMetadatas_ = java.util.Collections.unmodifiableList(samplingMetadatas_); + bitField0_ = (bitField0_ & ~0x00000040); + } + result.samplingMetadatas_ = samplingMetadatas_; + } else { + result.samplingMetadatas_ = samplingMetadatasBuilder_.build(); + } + } + private void buildPartial0(com.google.analytics.data.v1beta.ResponseMetaData result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { @@ -3386,6 +3525,33 @@ public Builder mergeFrom(com.google.analytics.data.v1beta.ResponseMetaData other if (other.hasSubjectToThresholding()) { setSubjectToThresholding(other.getSubjectToThresholding()); } + if (samplingMetadatasBuilder_ == null) { + if (!other.samplingMetadatas_.isEmpty()) { + if (samplingMetadatas_.isEmpty()) { + samplingMetadatas_ = other.samplingMetadatas_; + bitField0_ = (bitField0_ & ~0x00000040); + } else { + ensureSamplingMetadatasIsMutable(); + samplingMetadatas_.addAll(other.samplingMetadatas_); + } + onChanged(); + } + } else { + if (!other.samplingMetadatas_.isEmpty()) { + if (samplingMetadatasBuilder_.isEmpty()) { + samplingMetadatasBuilder_.dispose(); + samplingMetadatasBuilder_ = null; + samplingMetadatas_ = other.samplingMetadatas_; + bitField0_ = (bitField0_ & ~0x00000040); + samplingMetadatasBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getSamplingMetadatasFieldBuilder() + : null; + } else { + samplingMetadatasBuilder_.addAllMessages(other.samplingMetadatas_); + } + } + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -3449,6 +3615,20 @@ public Builder mergeFrom( bitField0_ |= 0x00000020; break; } // case 64 + case 74: + { + com.google.analytics.data.v1beta.SamplingMetadata m = + input.readMessage( + com.google.analytics.data.v1beta.SamplingMetadata.parser(), + extensionRegistry); + if (samplingMetadatasBuilder_ == null) { + ensureSamplingMetadatasIsMutable(); + samplingMetadatas_.add(m); + } else { + samplingMetadatasBuilder_.addMessage(m); + } + break; + } // case 74 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -4234,9 +4414,7 @@ public Builder setEmptyReasonBytes(com.google.protobuf.ByteString value) { * possible for a request to be subject to thresholding thresholding and no * data is absent from the report, and this happens when all data is above the * thresholds. To learn more, see [Data - * thresholds](https://support.google.com/analytics/answer/9383630) and [About - * Demographics and - * Interests](https://support.google.com/analytics/answer/2799357). + * thresholds](https://support.google.com/analytics/answer/9383630). *
* * optional bool subject_to_thresholding = 8; @@ -4256,9 +4434,7 @@ public boolean hasSubjectToThresholding() { * possible for a request to be subject to thresholding thresholding and no * data is absent from the report, and this happens when all data is above the * thresholds. To learn more, see [Data - * thresholds](https://support.google.com/analytics/answer/9383630) and [About - * Demographics and - * Interests](https://support.google.com/analytics/answer/2799357). + * thresholds](https://support.google.com/analytics/answer/9383630). *
* * optional bool subject_to_thresholding = 8; @@ -4278,9 +4454,7 @@ public boolean getSubjectToThresholding() { * possible for a request to be subject to thresholding thresholding and no * data is absent from the report, and this happens when all data is above the * thresholds. To learn more, see [Data - * thresholds](https://support.google.com/analytics/answer/9383630) and [About - * Demographics and - * Interests](https://support.google.com/analytics/answer/2799357). + * thresholds](https://support.google.com/analytics/answer/9383630). *
* * optional bool subject_to_thresholding = 8; @@ -4304,9 +4478,7 @@ public Builder setSubjectToThresholding(boolean value) { * possible for a request to be subject to thresholding thresholding and no * data is absent from the report, and this happens when all data is above the * thresholds. To learn more, see [Data - * thresholds](https://support.google.com/analytics/answer/9383630) and [About - * Demographics and - * Interests](https://support.google.com/analytics/answer/2799357). + * thresholds](https://support.google.com/analytics/answer/9383630). *
* * optional bool subject_to_thresholding = 8; @@ -4320,6 +4492,494 @@ public Builder clearSubjectToThresholding() { return this; } + private java.util.List samplingMetadatas_ = + java.util.Collections.emptyList(); + + private void ensureSamplingMetadatasIsMutable() { + if (!((bitField0_ & 0x00000040) != 0)) { + samplingMetadatas_ = + new java.util.ArrayList( + samplingMetadatas_); + bitField0_ |= 0x00000040; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.analytics.data.v1beta.SamplingMetadata, + com.google.analytics.data.v1beta.SamplingMetadata.Builder, + com.google.analytics.data.v1beta.SamplingMetadataOrBuilder> + samplingMetadatasBuilder_; + + /** + * + * + *
+     * If this report results is
+     * [sampled](https://support.google.com/analytics/answer/13331292), this
+     * describes the percentage of events used in this report. One
+     * `samplingMetadatas` is populated for each date range. Each
+     * `samplingMetadatas` corresponds to a date range in order that date ranges
+     * were specified in the request.
+     *
+     * However if the results are not sampled, this field will not be defined.
+     * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + public java.util.List + getSamplingMetadatasList() { + if (samplingMetadatasBuilder_ == null) { + return java.util.Collections.unmodifiableList(samplingMetadatas_); + } else { + return samplingMetadatasBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * If this report results is
+     * [sampled](https://support.google.com/analytics/answer/13331292), this
+     * describes the percentage of events used in this report. One
+     * `samplingMetadatas` is populated for each date range. Each
+     * `samplingMetadatas` corresponds to a date range in order that date ranges
+     * were specified in the request.
+     *
+     * However if the results are not sampled, this field will not be defined.
+     * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + public int getSamplingMetadatasCount() { + if (samplingMetadatasBuilder_ == null) { + return samplingMetadatas_.size(); + } else { + return samplingMetadatasBuilder_.getCount(); + } + } + /** + * + * + *
+     * If this report results is
+     * [sampled](https://support.google.com/analytics/answer/13331292), this
+     * describes the percentage of events used in this report. One
+     * `samplingMetadatas` is populated for each date range. Each
+     * `samplingMetadatas` corresponds to a date range in order that date ranges
+     * were specified in the request.
+     *
+     * However if the results are not sampled, this field will not be defined.
+     * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + public com.google.analytics.data.v1beta.SamplingMetadata getSamplingMetadatas(int index) { + if (samplingMetadatasBuilder_ == null) { + return samplingMetadatas_.get(index); + } else { + return samplingMetadatasBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * If this report results is
+     * [sampled](https://support.google.com/analytics/answer/13331292), this
+     * describes the percentage of events used in this report. One
+     * `samplingMetadatas` is populated for each date range. Each
+     * `samplingMetadatas` corresponds to a date range in order that date ranges
+     * were specified in the request.
+     *
+     * However if the results are not sampled, this field will not be defined.
+     * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + public Builder setSamplingMetadatas( + int index, com.google.analytics.data.v1beta.SamplingMetadata value) { + if (samplingMetadatasBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSamplingMetadatasIsMutable(); + samplingMetadatas_.set(index, value); + onChanged(); + } else { + samplingMetadatasBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * If this report results is
+     * [sampled](https://support.google.com/analytics/answer/13331292), this
+     * describes the percentage of events used in this report. One
+     * `samplingMetadatas` is populated for each date range. Each
+     * `samplingMetadatas` corresponds to a date range in order that date ranges
+     * were specified in the request.
+     *
+     * However if the results are not sampled, this field will not be defined.
+     * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + public Builder setSamplingMetadatas( + int index, com.google.analytics.data.v1beta.SamplingMetadata.Builder builderForValue) { + if (samplingMetadatasBuilder_ == null) { + ensureSamplingMetadatasIsMutable(); + samplingMetadatas_.set(index, builderForValue.build()); + onChanged(); + } else { + samplingMetadatasBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * If this report results is
+     * [sampled](https://support.google.com/analytics/answer/13331292), this
+     * describes the percentage of events used in this report. One
+     * `samplingMetadatas` is populated for each date range. Each
+     * `samplingMetadatas` corresponds to a date range in order that date ranges
+     * were specified in the request.
+     *
+     * However if the results are not sampled, this field will not be defined.
+     * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + public Builder addSamplingMetadatas(com.google.analytics.data.v1beta.SamplingMetadata value) { + if (samplingMetadatasBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSamplingMetadatasIsMutable(); + samplingMetadatas_.add(value); + onChanged(); + } else { + samplingMetadatasBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * If this report results is
+     * [sampled](https://support.google.com/analytics/answer/13331292), this
+     * describes the percentage of events used in this report. One
+     * `samplingMetadatas` is populated for each date range. Each
+     * `samplingMetadatas` corresponds to a date range in order that date ranges
+     * were specified in the request.
+     *
+     * However if the results are not sampled, this field will not be defined.
+     * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + public Builder addSamplingMetadatas( + int index, com.google.analytics.data.v1beta.SamplingMetadata value) { + if (samplingMetadatasBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSamplingMetadatasIsMutable(); + samplingMetadatas_.add(index, value); + onChanged(); + } else { + samplingMetadatasBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * If this report results is
+     * [sampled](https://support.google.com/analytics/answer/13331292), this
+     * describes the percentage of events used in this report. One
+     * `samplingMetadatas` is populated for each date range. Each
+     * `samplingMetadatas` corresponds to a date range in order that date ranges
+     * were specified in the request.
+     *
+     * However if the results are not sampled, this field will not be defined.
+     * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + public Builder addSamplingMetadatas( + com.google.analytics.data.v1beta.SamplingMetadata.Builder builderForValue) { + if (samplingMetadatasBuilder_ == null) { + ensureSamplingMetadatasIsMutable(); + samplingMetadatas_.add(builderForValue.build()); + onChanged(); + } else { + samplingMetadatasBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * If this report results is
+     * [sampled](https://support.google.com/analytics/answer/13331292), this
+     * describes the percentage of events used in this report. One
+     * `samplingMetadatas` is populated for each date range. Each
+     * `samplingMetadatas` corresponds to a date range in order that date ranges
+     * were specified in the request.
+     *
+     * However if the results are not sampled, this field will not be defined.
+     * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + public Builder addSamplingMetadatas( + int index, com.google.analytics.data.v1beta.SamplingMetadata.Builder builderForValue) { + if (samplingMetadatasBuilder_ == null) { + ensureSamplingMetadatasIsMutable(); + samplingMetadatas_.add(index, builderForValue.build()); + onChanged(); + } else { + samplingMetadatasBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * If this report results is
+     * [sampled](https://support.google.com/analytics/answer/13331292), this
+     * describes the percentage of events used in this report. One
+     * `samplingMetadatas` is populated for each date range. Each
+     * `samplingMetadatas` corresponds to a date range in order that date ranges
+     * were specified in the request.
+     *
+     * However if the results are not sampled, this field will not be defined.
+     * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + public Builder addAllSamplingMetadatas( + java.lang.Iterable values) { + if (samplingMetadatasBuilder_ == null) { + ensureSamplingMetadatasIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, samplingMetadatas_); + onChanged(); + } else { + samplingMetadatasBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * If this report results is
+     * [sampled](https://support.google.com/analytics/answer/13331292), this
+     * describes the percentage of events used in this report. One
+     * `samplingMetadatas` is populated for each date range. Each
+     * `samplingMetadatas` corresponds to a date range in order that date ranges
+     * were specified in the request.
+     *
+     * However if the results are not sampled, this field will not be defined.
+     * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + public Builder clearSamplingMetadatas() { + if (samplingMetadatasBuilder_ == null) { + samplingMetadatas_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + } else { + samplingMetadatasBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * If this report results is
+     * [sampled](https://support.google.com/analytics/answer/13331292), this
+     * describes the percentage of events used in this report. One
+     * `samplingMetadatas` is populated for each date range. Each
+     * `samplingMetadatas` corresponds to a date range in order that date ranges
+     * were specified in the request.
+     *
+     * However if the results are not sampled, this field will not be defined.
+     * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + public Builder removeSamplingMetadatas(int index) { + if (samplingMetadatasBuilder_ == null) { + ensureSamplingMetadatasIsMutable(); + samplingMetadatas_.remove(index); + onChanged(); + } else { + samplingMetadatasBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * If this report results is
+     * [sampled](https://support.google.com/analytics/answer/13331292), this
+     * describes the percentage of events used in this report. One
+     * `samplingMetadatas` is populated for each date range. Each
+     * `samplingMetadatas` corresponds to a date range in order that date ranges
+     * were specified in the request.
+     *
+     * However if the results are not sampled, this field will not be defined.
+     * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + public com.google.analytics.data.v1beta.SamplingMetadata.Builder getSamplingMetadatasBuilder( + int index) { + return getSamplingMetadatasFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * If this report results is
+     * [sampled](https://support.google.com/analytics/answer/13331292), this
+     * describes the percentage of events used in this report. One
+     * `samplingMetadatas` is populated for each date range. Each
+     * `samplingMetadatas` corresponds to a date range in order that date ranges
+     * were specified in the request.
+     *
+     * However if the results are not sampled, this field will not be defined.
+     * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + public com.google.analytics.data.v1beta.SamplingMetadataOrBuilder getSamplingMetadatasOrBuilder( + int index) { + if (samplingMetadatasBuilder_ == null) { + return samplingMetadatas_.get(index); + } else { + return samplingMetadatasBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * If this report results is
+     * [sampled](https://support.google.com/analytics/answer/13331292), this
+     * describes the percentage of events used in this report. One
+     * `samplingMetadatas` is populated for each date range. Each
+     * `samplingMetadatas` corresponds to a date range in order that date ranges
+     * were specified in the request.
+     *
+     * However if the results are not sampled, this field will not be defined.
+     * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + public java.util.List + getSamplingMetadatasOrBuilderList() { + if (samplingMetadatasBuilder_ != null) { + return samplingMetadatasBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(samplingMetadatas_); + } + } + /** + * + * + *
+     * If this report results is
+     * [sampled](https://support.google.com/analytics/answer/13331292), this
+     * describes the percentage of events used in this report. One
+     * `samplingMetadatas` is populated for each date range. Each
+     * `samplingMetadatas` corresponds to a date range in order that date ranges
+     * were specified in the request.
+     *
+     * However if the results are not sampled, this field will not be defined.
+     * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + public com.google.analytics.data.v1beta.SamplingMetadata.Builder addSamplingMetadatasBuilder() { + return getSamplingMetadatasFieldBuilder() + .addBuilder(com.google.analytics.data.v1beta.SamplingMetadata.getDefaultInstance()); + } + /** + * + * + *
+     * If this report results is
+     * [sampled](https://support.google.com/analytics/answer/13331292), this
+     * describes the percentage of events used in this report. One
+     * `samplingMetadatas` is populated for each date range. Each
+     * `samplingMetadatas` corresponds to a date range in order that date ranges
+     * were specified in the request.
+     *
+     * However if the results are not sampled, this field will not be defined.
+     * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + public com.google.analytics.data.v1beta.SamplingMetadata.Builder addSamplingMetadatasBuilder( + int index) { + return getSamplingMetadatasFieldBuilder() + .addBuilder( + index, com.google.analytics.data.v1beta.SamplingMetadata.getDefaultInstance()); + } + /** + * + * + *
+     * If this report results is
+     * [sampled](https://support.google.com/analytics/answer/13331292), this
+     * describes the percentage of events used in this report. One
+     * `samplingMetadatas` is populated for each date range. Each
+     * `samplingMetadatas` corresponds to a date range in order that date ranges
+     * were specified in the request.
+     *
+     * However if the results are not sampled, this field will not be defined.
+     * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + public java.util.List + getSamplingMetadatasBuilderList() { + return getSamplingMetadatasFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.analytics.data.v1beta.SamplingMetadata, + com.google.analytics.data.v1beta.SamplingMetadata.Builder, + com.google.analytics.data.v1beta.SamplingMetadataOrBuilder> + getSamplingMetadatasFieldBuilder() { + if (samplingMetadatasBuilder_ == null) { + samplingMetadatasBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.analytics.data.v1beta.SamplingMetadata, + com.google.analytics.data.v1beta.SamplingMetadata.Builder, + com.google.analytics.data.v1beta.SamplingMetadataOrBuilder>( + samplingMetadatas_, + ((bitField0_ & 0x00000040) != 0), + getParentForChildren(), + isClean()); + samplingMetadatas_ = null; + } + return samplingMetadatasBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ResponseMetaDataOrBuilder.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ResponseMetaDataOrBuilder.java index a14fca196828..80a141fa4f10 100644 --- a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ResponseMetaDataOrBuilder.java +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/ResponseMetaDataOrBuilder.java @@ -254,9 +254,7 @@ public interface ResponseMetaDataOrBuilder * possible for a request to be subject to thresholding thresholding and no * data is absent from the report, and this happens when all data is above the * thresholds. To learn more, see [Data - * thresholds](https://support.google.com/analytics/answer/9383630) and [About - * Demographics and - * Interests](https://support.google.com/analytics/answer/2799357). + * thresholds](https://support.google.com/analytics/answer/9383630). *
* * optional bool subject_to_thresholding = 8; @@ -273,9 +271,7 @@ public interface ResponseMetaDataOrBuilder * possible for a request to be subject to thresholding thresholding and no * data is absent from the report, and this happens when all data is above the * thresholds. To learn more, see [Data - * thresholds](https://support.google.com/analytics/answer/9383630) and [About - * Demographics and - * Interests](https://support.google.com/analytics/answer/2799357). + * thresholds](https://support.google.com/analytics/answer/9383630). *
* * optional bool subject_to_thresholding = 8; @@ -283,4 +279,92 @@ public interface ResponseMetaDataOrBuilder * @return The subjectToThresholding. */ boolean getSubjectToThresholding(); + + /** + * + * + *
+   * If this report results is
+   * [sampled](https://support.google.com/analytics/answer/13331292), this
+   * describes the percentage of events used in this report. One
+   * `samplingMetadatas` is populated for each date range. Each
+   * `samplingMetadatas` corresponds to a date range in order that date ranges
+   * were specified in the request.
+   *
+   * However if the results are not sampled, this field will not be defined.
+   * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + java.util.List getSamplingMetadatasList(); + /** + * + * + *
+   * If this report results is
+   * [sampled](https://support.google.com/analytics/answer/13331292), this
+   * describes the percentage of events used in this report. One
+   * `samplingMetadatas` is populated for each date range. Each
+   * `samplingMetadatas` corresponds to a date range in order that date ranges
+   * were specified in the request.
+   *
+   * However if the results are not sampled, this field will not be defined.
+   * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + com.google.analytics.data.v1beta.SamplingMetadata getSamplingMetadatas(int index); + /** + * + * + *
+   * If this report results is
+   * [sampled](https://support.google.com/analytics/answer/13331292), this
+   * describes the percentage of events used in this report. One
+   * `samplingMetadatas` is populated for each date range. Each
+   * `samplingMetadatas` corresponds to a date range in order that date ranges
+   * were specified in the request.
+   *
+   * However if the results are not sampled, this field will not be defined.
+   * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + int getSamplingMetadatasCount(); + /** + * + * + *
+   * If this report results is
+   * [sampled](https://support.google.com/analytics/answer/13331292), this
+   * describes the percentage of events used in this report. One
+   * `samplingMetadatas` is populated for each date range. Each
+   * `samplingMetadatas` corresponds to a date range in order that date ranges
+   * were specified in the request.
+   *
+   * However if the results are not sampled, this field will not be defined.
+   * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + java.util.List + getSamplingMetadatasOrBuilderList(); + /** + * + * + *
+   * If this report results is
+   * [sampled](https://support.google.com/analytics/answer/13331292), this
+   * describes the percentage of events used in this report. One
+   * `samplingMetadatas` is populated for each date range. Each
+   * `samplingMetadatas` corresponds to a date range in order that date ranges
+   * were specified in the request.
+   *
+   * However if the results are not sampled, this field will not be defined.
+   * 
+ * + * repeated .google.analytics.data.v1beta.SamplingMetadata sampling_metadatas = 9; + */ + com.google.analytics.data.v1beta.SamplingMetadataOrBuilder getSamplingMetadatasOrBuilder( + int index); } diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/SamplingMetadata.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/SamplingMetadata.java new file mode 100644 index 000000000000..d4c7e54a16d9 --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/SamplingMetadata.java @@ -0,0 +1,667 @@ +/* + * Copyright 2023 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/v1beta/data.proto + +package com.google.analytics.data.v1beta; + +/** + * + * + *
+ * If this report results is
+ * [sampled](https://support.google.com/analytics/answer/13331292), this
+ * describes the percentage of events used in this report. Sampling is the
+ * practice of analyzing a subset of all data in order to uncover the meaningful
+ * information in the larger data set.
+ * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.SamplingMetadata} + */ +public final class SamplingMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.analytics.data.v1beta.SamplingMetadata) + SamplingMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use SamplingMetadata.newBuilder() to construct. + private SamplingMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SamplingMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SamplingMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.ReportingApiProto + .internal_static_google_analytics_data_v1beta_SamplingMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.ReportingApiProto + .internal_static_google_analytics_data_v1beta_SamplingMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.SamplingMetadata.class, + com.google.analytics.data.v1beta.SamplingMetadata.Builder.class); + } + + public static final int SAMPLES_READ_COUNT_FIELD_NUMBER = 1; + private long samplesReadCount_ = 0L; + /** + * + * + *
+   * The total number of events read in this sampled report for a date range.
+   * This is the size of the subset this property's data that was analyzed in
+   * this report.
+   * 
+ * + * int64 samples_read_count = 1; + * + * @return The samplesReadCount. + */ + @java.lang.Override + public long getSamplesReadCount() { + return samplesReadCount_; + } + + public static final int SAMPLING_SPACE_SIZE_FIELD_NUMBER = 2; + private long samplingSpaceSize_ = 0L; + /** + * + * + *
+   * The total number of events present in this property's data that could
+   * have been analyzed in this report for a date range. Sampling
+   * uncovers the meaningful information about the larger data set, and this
+   * is the size of the larger data set.
+   *
+   * To calculate the percentage of available data that was used in this
+   * report, compute `samplesReadCount/samplingSpaceSize`.
+   * 
+ * + * int64 sampling_space_size = 2; + * + * @return The samplingSpaceSize. + */ + @java.lang.Override + public long getSamplingSpaceSize() { + return samplingSpaceSize_; + } + + 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 (samplesReadCount_ != 0L) { + output.writeInt64(1, samplesReadCount_); + } + if (samplingSpaceSize_ != 0L) { + output.writeInt64(2, samplingSpaceSize_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (samplesReadCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, samplesReadCount_); + } + if (samplingSpaceSize_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, samplingSpaceSize_); + } + size += getUnknownFields().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.v1beta.SamplingMetadata)) { + return super.equals(obj); + } + com.google.analytics.data.v1beta.SamplingMetadata other = + (com.google.analytics.data.v1beta.SamplingMetadata) obj; + + if (getSamplesReadCount() != other.getSamplesReadCount()) return false; + if (getSamplingSpaceSize() != other.getSamplingSpaceSize()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + SAMPLES_READ_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getSamplesReadCount()); + hash = (37 * hash) + SAMPLING_SPACE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getSamplingSpaceSize()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.analytics.data.v1beta.SamplingMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.SamplingMetadata 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.v1beta.SamplingMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.SamplingMetadata 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.v1beta.SamplingMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.analytics.data.v1beta.SamplingMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.analytics.data.v1beta.SamplingMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.SamplingMetadata 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.v1beta.SamplingMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.SamplingMetadata 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.v1beta.SamplingMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.analytics.data.v1beta.SamplingMetadata 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.v1beta.SamplingMetadata 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; + } + /** + * + * + *
+   * If this report results is
+   * [sampled](https://support.google.com/analytics/answer/13331292), this
+   * describes the percentage of events used in this report. Sampling is the
+   * practice of analyzing a subset of all data in order to uncover the meaningful
+   * information in the larger data set.
+   * 
+ * + * Protobuf type {@code google.analytics.data.v1beta.SamplingMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.analytics.data.v1beta.SamplingMetadata) + com.google.analytics.data.v1beta.SamplingMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.analytics.data.v1beta.ReportingApiProto + .internal_static_google_analytics_data_v1beta_SamplingMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.analytics.data.v1beta.ReportingApiProto + .internal_static_google_analytics_data_v1beta_SamplingMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.analytics.data.v1beta.SamplingMetadata.class, + com.google.analytics.data.v1beta.SamplingMetadata.Builder.class); + } + + // Construct using com.google.analytics.data.v1beta.SamplingMetadata.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + samplesReadCount_ = 0L; + samplingSpaceSize_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.analytics.data.v1beta.ReportingApiProto + .internal_static_google_analytics_data_v1beta_SamplingMetadata_descriptor; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.SamplingMetadata getDefaultInstanceForType() { + return com.google.analytics.data.v1beta.SamplingMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.analytics.data.v1beta.SamplingMetadata build() { + com.google.analytics.data.v1beta.SamplingMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.analytics.data.v1beta.SamplingMetadata buildPartial() { + com.google.analytics.data.v1beta.SamplingMetadata result = + new com.google.analytics.data.v1beta.SamplingMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.analytics.data.v1beta.SamplingMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.samplesReadCount_ = samplesReadCount_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.samplingSpaceSize_ = samplingSpaceSize_; + } + } + + @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.v1beta.SamplingMetadata) { + return mergeFrom((com.google.analytics.data.v1beta.SamplingMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.analytics.data.v1beta.SamplingMetadata other) { + if (other == com.google.analytics.data.v1beta.SamplingMetadata.getDefaultInstance()) + return this; + if (other.getSamplesReadCount() != 0L) { + setSamplesReadCount(other.getSamplesReadCount()); + } + if (other.getSamplingSpaceSize() != 0L) { + setSamplingSpaceSize(other.getSamplingSpaceSize()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + samplesReadCount_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: + { + samplingSpaceSize_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private long samplesReadCount_; + /** + * + * + *
+     * The total number of events read in this sampled report for a date range.
+     * This is the size of the subset this property's data that was analyzed in
+     * this report.
+     * 
+ * + * int64 samples_read_count = 1; + * + * @return The samplesReadCount. + */ + @java.lang.Override + public long getSamplesReadCount() { + return samplesReadCount_; + } + /** + * + * + *
+     * The total number of events read in this sampled report for a date range.
+     * This is the size of the subset this property's data that was analyzed in
+     * this report.
+     * 
+ * + * int64 samples_read_count = 1; + * + * @param value The samplesReadCount to set. + * @return This builder for chaining. + */ + public Builder setSamplesReadCount(long value) { + + samplesReadCount_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The total number of events read in this sampled report for a date range.
+     * This is the size of the subset this property's data that was analyzed in
+     * this report.
+     * 
+ * + * int64 samples_read_count = 1; + * + * @return This builder for chaining. + */ + public Builder clearSamplesReadCount() { + bitField0_ = (bitField0_ & ~0x00000001); + samplesReadCount_ = 0L; + onChanged(); + return this; + } + + private long samplingSpaceSize_; + /** + * + * + *
+     * The total number of events present in this property's data that could
+     * have been analyzed in this report for a date range. Sampling
+     * uncovers the meaningful information about the larger data set, and this
+     * is the size of the larger data set.
+     *
+     * To calculate the percentage of available data that was used in this
+     * report, compute `samplesReadCount/samplingSpaceSize`.
+     * 
+ * + * int64 sampling_space_size = 2; + * + * @return The samplingSpaceSize. + */ + @java.lang.Override + public long getSamplingSpaceSize() { + return samplingSpaceSize_; + } + /** + * + * + *
+     * The total number of events present in this property's data that could
+     * have been analyzed in this report for a date range. Sampling
+     * uncovers the meaningful information about the larger data set, and this
+     * is the size of the larger data set.
+     *
+     * To calculate the percentage of available data that was used in this
+     * report, compute `samplesReadCount/samplingSpaceSize`.
+     * 
+ * + * int64 sampling_space_size = 2; + * + * @param value The samplingSpaceSize to set. + * @return This builder for chaining. + */ + public Builder setSamplingSpaceSize(long value) { + + samplingSpaceSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * The total number of events present in this property's data that could
+     * have been analyzed in this report for a date range. Sampling
+     * uncovers the meaningful information about the larger data set, and this
+     * is the size of the larger data set.
+     *
+     * To calculate the percentage of available data that was used in this
+     * report, compute `samplesReadCount/samplingSpaceSize`.
+     * 
+ * + * int64 sampling_space_size = 2; + * + * @return This builder for chaining. + */ + public Builder clearSamplingSpaceSize() { + bitField0_ = (bitField0_ & ~0x00000002); + samplingSpaceSize_ = 0L; + 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.v1beta.SamplingMetadata) + } + + // @@protoc_insertion_point(class_scope:google.analytics.data.v1beta.SamplingMetadata) + private static final com.google.analytics.data.v1beta.SamplingMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.analytics.data.v1beta.SamplingMetadata(); + } + + public static com.google.analytics.data.v1beta.SamplingMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SamplingMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.v1beta.SamplingMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/SamplingMetadataOrBuilder.java b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/SamplingMetadataOrBuilder.java new file mode 100644 index 000000000000..1be1c0866550 --- /dev/null +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/java/com/google/analytics/data/v1beta/SamplingMetadataOrBuilder.java @@ -0,0 +1,59 @@ +/* + * Copyright 2023 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/v1beta/data.proto + +package com.google.analytics.data.v1beta; + +public interface SamplingMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.analytics.data.v1beta.SamplingMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The total number of events read in this sampled report for a date range.
+   * This is the size of the subset this property's data that was analyzed in
+   * this report.
+   * 
+ * + * int64 samples_read_count = 1; + * + * @return The samplesReadCount. + */ + long getSamplesReadCount(); + + /** + * + * + *
+   * The total number of events present in this property's data that could
+   * have been analyzed in this report for a date range. Sampling
+   * uncovers the meaningful information about the larger data set, and this
+   * is the size of the larger data set.
+   *
+   * To calculate the percentage of available data that was used in this
+   * report, compute `samplesReadCount/samplingSpaceSize`.
+   * 
+ * + * int64 sampling_space_size = 2; + * + * @return The samplingSpaceSize. + */ + long getSamplingSpaceSize(); +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/proto/google/analytics/data/v1beta/analytics_data_api.proto b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/proto/google/analytics/data/v1beta/analytics_data_api.proto index 1a0e7c3967c0..77c1a456bd78 100644 --- a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/proto/google/analytics/data/v1beta/analytics_data_api.proto +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/proto/google/analytics/data/v1beta/analytics_data_api.proto @@ -21,11 +21,17 @@ import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/timestamp.proto"; option go_package = "google.golang.org/genproto/googleapis/analytics/data/v1beta;data"; option java_multiple_files = true; option java_outer_classname = "AnalyticsDataApiProto"; option java_package = "com.google.analytics.data.v1beta"; +option (google.api.resource_definition) = { + type: "analyticsadmin.googleapis.com/Property" + pattern: "properties/{property}" +}; // Google Analytics reporting data service. service BetaAnalyticsData { @@ -135,6 +141,114 @@ service BetaAnalyticsData { body: "*" }; } + + // Creates an audience export for later retrieval. This method quickly returns + // the audience export's resource name and initiates a long running + // asynchronous request to form an audience export. To export the users in an + // audience export, first create the audience export through this method and + // then send the audience resource name to the `QueryAudienceExport` method. + // + // See [Creating an Audience + // Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics) + // for an introduction to Audience Exports with examples. + // + // An audience export is a snapshot of the users currently in the audience at + // the time of audience export creation. Creating audience exports for one + // audience on different days will return different results as users enter and + // exit the audience. + // + // Audiences in Google Analytics 4 allow you to segment your users in the ways + // that are important to your business. To learn more, see + // https://support.google.com/analytics/answer/9267572. Audience exports + // contain the users in each audience. + // + // Audience Export APIs have some methods at alpha and other methods at beta + // stability. The intention is to advance methods to beta stability after some + // feedback and adoption. To give your feedback on this API, complete the + // [Google Analytics Audience Export API + // Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form. + rpc CreateAudienceExport(CreateAudienceExportRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta/{parent=properties/*}/audienceExports" + body: "audience_export" + }; + option (google.api.method_signature) = "parent,audience_export"; + option (google.longrunning.operation_info) = { + response_type: "AudienceExport" + metadata_type: "AudienceExportMetadata" + }; + } + + // Retrieves an audience export of users. After creating an audience, the + // users are not immediately available for exporting. First, a request to + // `CreateAudienceExport` is necessary to create an audience export of users, + // and then second, this method is used to retrieve the users in the audience + // export. + // + // See [Creating an Audience + // Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics) + // for an introduction to Audience Exports with examples. + // + // Audiences in Google Analytics 4 allow you to segment your users in the ways + // that are important to your business. To learn more, see + // https://support.google.com/analytics/answer/9267572. + // + // Audience Export APIs have some methods at alpha and other methods at beta + // stability. The intention is to advance methods to beta stability after some + // feedback and adoption. To give your feedback on this API, complete the + // [Google Analytics Audience Export API + // Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form. + rpc QueryAudienceExport(QueryAudienceExportRequest) + returns (QueryAudienceExportResponse) { + option (google.api.http) = { + post: "/v1beta/{name=properties/*/audienceExports/*}:query" + body: "*" + }; + option (google.api.method_signature) = "name"; + } + + // Gets configuration metadata about a specific audience export. This method + // can be used to understand an audience export after it has been created. + // + // See [Creating an Audience + // Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics) + // for an introduction to Audience Exports with examples. + // + // Audience Export APIs have some methods at alpha and other methods at beta + // stability. The intention is to advance methods to beta stability after some + // feedback and adoption. To give your feedback on this API, complete the + // [Google Analytics Audience Export API + // Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form. + rpc GetAudienceExport(GetAudienceExportRequest) returns (AudienceExport) { + option (google.api.http) = { + get: "/v1beta/{name=properties/*/audienceExports/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists all audience exports for a property. This method can be used for you + // to find and reuse existing audience exports rather than creating + // unnecessary new audience exports. The same audience can have multiple + // audience exports that represent the export of users that were in an + // audience on different days. + // + // See [Creating an Audience + // Export](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-basics) + // for an introduction to Audience Exports with examples. + // + // Audience Export APIs have some methods at alpha and other methods at beta + // stability. The intention is to advance methods to beta stability after some + // feedback and adoption. To give your feedback on this API, complete the + // [Google Analytics Audience Export API + // Feedback](https://forms.gle/EeA5u5LW6PEggtCEA) form. + rpc ListAudienceExports(ListAudienceExportsRequest) + returns (ListAudienceExportsResponse) { + option (google.api.http) = { + get: "/v1beta/{parent=properties/*}/audienceExports" + }; + option (google.api.method_signature) = "parent"; + } } // The request for compatibility information for a report's dimensions and @@ -181,7 +295,8 @@ message CheckCompatibilityResponse { repeated MetricCompatibility metric_compatibilities = 2; } -// The dimensions and metrics currently accepted in reporting methods. +// The dimensions, metrics and comparisons currently accepted in reporting +// methods. message Metadata { option (google.api.resource) = { type: "analyticsdata.googleapis.com/Metadata" @@ -640,3 +755,228 @@ message RunRealtimeReportResponse { // between response types in JSON. string kind = 9; } + +// A request to retrieve configuration metadata about a specific audience +// export. +message GetAudienceExportRequest { + // Required. The audience export resource name. + // Format: `properties/{property}/audienceExports/{audience_export}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "analyticsdata.googleapis.com/AudienceExport" + } + ]; +} + +// A request to list all audience exports for a property. +message ListAudienceExportsRequest { + // Required. All audience exports for this property will be listed in the + // response. Format: `properties/{property}` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "analyticsdata.googleapis.com/AudienceExport" + } + ]; + + // Optional. The maximum number of audience exports to return. The service may + // return fewer than this value. If unspecified, at most 200 audience exports + // will be returned. The maximum value is 1000 (higher values will be coerced + // to the maximum). + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous `ListAudienceExports` + // call. Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListAudienceExports` + // must match the call that provided the page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// A list of all audience exports for a property. +message ListAudienceExportsResponse { + // Each audience export for a property. + repeated AudienceExport audience_exports = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + optional string next_page_token = 2; +} + +// A request to create a new audience export. +message CreateAudienceExportRequest { + // Required. The parent resource where this audience export will be created. + // Format: `properties/{property}` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "analyticsdata.googleapis.com/AudienceExport" + } + ]; + + // Required. The audience export to create. + AudienceExport audience_export = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// An audience export is a list of users in an audience at the time of the +// list's creation. One audience may have multiple audience exports created for +// different days. +message AudienceExport { + option (google.api.resource) = { + type: "analyticsdata.googleapis.com/AudienceExport" + pattern: "properties/{property}/audienceExports/{audience_export}" + plural: "audienceExports" + singular: "audienceExport" + }; + + // The AudienceExport currently exists in this state. + enum State { + // Unspecified state will never be used. + STATE_UNSPECIFIED = 0; + + // The AudienceExport is currently creating and will be available in the + // future. Creating occurs immediately after the CreateAudienceExport call. + CREATING = 1; + + // The AudienceExport is fully created and ready for querying. An + // AudienceExport is updated to active asynchronously from a request; this + // occurs some time (for example 15 minutes) after the initial create call. + ACTIVE = 2; + + // The AudienceExport failed to be created. It is possible that + // re-requesting this audience export will succeed. + FAILED = 3; + } + + // Output only. Identifier. The audience export resource name assigned during + // creation. This resource name identifies this `AudienceExport`. + // + // Format: `properties/{property}/audienceExports/{audience_export}` + string name = 1 [ + (google.api.field_behavior) = IDENTIFIER, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + + // Required. The audience resource name. This resource name identifies the + // audience being listed and is shared between the Analytics Data & Admin + // APIs. + // + // Format: `properties/{property}/audiences/{audience}` + string audience = 2 [(google.api.field_behavior) = REQUIRED]; + + // Output only. The descriptive display name for this audience. For example, + // "Purchasers". + string audience_display_name = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Required. The dimensions requested and displayed in the query response. + repeated AudienceDimension dimensions = 4 + [(google.api.field_behavior) = REQUIRED]; + + // Output only. The current state for this AudienceExport. + optional State state = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when CreateAudienceExport was called and the + // AudienceExport began the `CREATING` state. + optional google.protobuf.Timestamp begin_creating_time = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The total quota tokens charged during creation of the + // AudienceExport. Because this token count is based on activity from the + // `CREATING` state, this tokens charged will be fixed once an AudienceExport + // enters the `ACTIVE` or `FAILED` states. + int32 creation_quota_tokens_charged = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The total number of rows in the AudienceExport result. + optional int32 row_count = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Error message is populated when an audience export fails + // during creation. A common reason for such a failure is quota exhaustion. + optional string error_message = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The percentage completed for this audience export ranging + // between 0 to 100. + optional double percentage_completed = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// This metadata is currently blank. +message AudienceExportMetadata {} + +// A request to list users in an audience export. +message QueryAudienceExportRequest { + // Required. The name of the audience export to retrieve users from. + // Format: `properties/{property}/audienceExports/{audience_export}` + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The row count of the start row. The first row is counted as row + // 0. + // + // When paging, the first request does not specify offset; or equivalently, + // sets offset to 0; the first request returns the first `limit` of rows. The + // second request sets offset to the `limit` of the first request; the second + // request returns the second `limit` of rows. + // + // To learn more about this pagination parameter, see + // [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination). + int64 offset = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The number of rows to return. If unspecified, 10,000 rows are + // returned. The API returns a maximum of 250,000 rows per request, no matter + // how many you ask for. `limit` must be positive. + // + // The API can also return fewer rows than the requested `limit`, if there + // aren't as many dimension values as the `limit`. + // + // To learn more about this pagination parameter, see + // [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination). + int64 limit = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// A list of users in an audience export. +message QueryAudienceExportResponse { + // Configuration data about AudienceExport being queried. Returned to help + // interpret the audience rows in this response. For example, the dimensions + // in this AudienceExport correspond to the columns in the AudienceRows. + optional AudienceExport audience_export = 1; + + // Rows for each user in an audience export. The number of rows in this + // response will be less than or equal to request's page size. + repeated AudienceRow audience_rows = 2; + + // The total number of rows in the AudienceExport result. `rowCount` is + // independent of the number of rows returned in the response, the `limit` + // request parameter, and the `offset` request parameter. For example if a + // query returns 175 rows and includes `limit` of 50 in the API request, the + // response will contain `rowCount` of 175 but only 50 rows. + // + // To learn more about this pagination parameter, see + // [Pagination](https://developers.google.com/analytics/devguides/reporting/data/v1/basics#pagination). + optional int32 row_count = 3; +} + +// Dimension value attributes for the audience user row. +message AudienceRow { + // Each dimension value attribute for an audience user. One dimension value + // will be added for each dimension column requested. + repeated AudienceDimensionValue dimension_values = 1; +} + +// An audience dimension is a user attribute. Specific user attributed are +// requested and then later returned in the `QueryAudienceExportResponse`. +message AudienceDimension { + // Optional. The API name of the dimension. See the [API + // Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/audience-list-api-schema#dimensions) + // for the list of dimension names. + string dimension_name = 1 [(google.api.field_behavior) = OPTIONAL]; +} + +// The value of a dimension. +message AudienceDimensionValue { + // One kind of dimension value. + oneof one_value { + // Value as a string if the dimension type is a string. + string value = 1; + } +} diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/proto/google/analytics/data/v1beta/data.proto b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/proto/google/analytics/data/v1beta/data.proto index d7c6e485076f..3ea494e7daff 100644 --- a/java-analytics-data/proto-google-analytics-data-v1beta/src/main/proto/google/analytics/data/v1beta/data.proto +++ b/java-analytics-data/proto-google-analytics-data-v1beta/src/main/proto/google/analytics/data/v1beta/data.proto @@ -81,7 +81,16 @@ message MinuteRange { message Dimension { // The name of the dimension. See the [API // Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#dimensions) - // for the list of dimension names. + // for the list of dimension names supported by core reporting methods such + // as `runReport` and `batchRunReports`. See + // [Realtime + // Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/realtime-api-schema#dimensions) + // for the list of dimension names supported by the `runRealtimeReport` + // method. See + // [Funnel + // Dimensions](https://developers.google.com/analytics/devguides/reporting/data/v1/exploration-api-schema#dimensions) + // for the list of dimension names supported by the `runFunnelReport` + // method. // // If `dimensionExpression` is specified, `name` can be any string that you // would like within the allowed character set. For example if a @@ -146,7 +155,16 @@ message DimensionExpression { message Metric { // The name of the metric. See the [API // Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#metrics) - // for the list of metric names. + // for the list of metric names supported by core reporting methods such + // as `runReport` and `batchRunReports`. See + // [Realtime + // Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/realtime-api-schema#metrics) + // for the list of metric names supported by the `runRealtimeReport` + // method. See + // [Funnel + // Metrics](https://developers.google.com/analytics/devguides/reporting/data/v1/exploration-api-schema#metrics) + // for the list of metric names supported by the `runFunnelReport` + // method. // // If `expression` is specified, `name` can be any string that you would like // within the allowed character set. For example if `expression` is @@ -626,10 +644,39 @@ message ResponseMetaData { // possible for a request to be subject to thresholding thresholding and no // data is absent from the report, and this happens when all data is above the // thresholds. To learn more, see [Data - // thresholds](https://support.google.com/analytics/answer/9383630) and [About - // Demographics and - // Interests](https://support.google.com/analytics/answer/2799357). + // thresholds](https://support.google.com/analytics/answer/9383630). optional bool subject_to_thresholding = 8; + + // If this report results is + // [sampled](https://support.google.com/analytics/answer/13331292), this + // describes the percentage of events used in this report. One + // `samplingMetadatas` is populated for each date range. Each + // `samplingMetadatas` corresponds to a date range in order that date ranges + // were specified in the request. + // + // However if the results are not sampled, this field will not be defined. + repeated SamplingMetadata sampling_metadatas = 9; +} + +// If this report results is +// [sampled](https://support.google.com/analytics/answer/13331292), this +// describes the percentage of events used in this report. Sampling is the +// practice of analyzing a subset of all data in order to uncover the meaningful +// information in the larger data set. +message SamplingMetadata { + // The total number of events read in this sampled report for a date range. + // This is the size of the subset this property's data that was analyzed in + // this report. + int64 samples_read_count = 1; + + // The total number of events present in this property's data that could + // have been analyzed in this report for a date range. Sampling + // uncovers the meaningful information about the larger data set, and this + // is the size of the larger data set. + // + // To calculate the percentage of available data that was used in this + // report, compute `samplesReadCount/samplingSpaceSize`. + int64 sampling_space_size = 2; } // Describes a dimension column in the report. Dimensions requested in a report @@ -789,10 +836,10 @@ message PropertyQuota { // Current state for a particular quota group. message QuotaStatus { // Quota consumed by this request. - int32 consumed = 1; + optional int32 consumed = 1; // Quota remaining after this request. - int32 remaining = 2; + optional int32 remaining = 2; } // Explains a dimension. diff --git a/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/createaudienceexport/AsyncCreateAudienceExport.java b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/createaudienceexport/AsyncCreateAudienceExport.java new file mode 100644 index 000000000000..4f3bf44ccd4f --- /dev/null +++ b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/createaudienceexport/AsyncCreateAudienceExport.java @@ -0,0 +1,52 @@ +/* + * Copyright 2023 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.v1beta.samples; + +// [START analyticsdata_v1beta_generated_BetaAnalyticsData_CreateAudienceExport_async] +import com.google.analytics.data.v1beta.AudienceExport; +import com.google.analytics.data.v1beta.BetaAnalyticsDataClient; +import com.google.analytics.data.v1beta.CreateAudienceExportRequest; +import com.google.analytics.data.v1beta.PropertyName; +import com.google.api.core.ApiFuture; +import com.google.longrunning.Operation; + +public class AsyncCreateAudienceExport { + + public static void main(String[] args) throws Exception { + asyncCreateAudienceExport(); + } + + public static void asyncCreateAudienceExport() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) { + CreateAudienceExportRequest request = + CreateAudienceExportRequest.newBuilder() + .setParent(PropertyName.of("[PROPERTY]").toString()) + .setAudienceExport(AudienceExport.newBuilder().build()) + .build(); + ApiFuture future = + betaAnalyticsDataClient.createAudienceExportCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END analyticsdata_v1beta_generated_BetaAnalyticsData_CreateAudienceExport_async] diff --git a/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/createaudienceexport/AsyncCreateAudienceExportLRO.java b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/createaudienceexport/AsyncCreateAudienceExportLRO.java new file mode 100644 index 000000000000..1e5aaf7c4e8c --- /dev/null +++ b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/createaudienceexport/AsyncCreateAudienceExportLRO.java @@ -0,0 +1,52 @@ +/* + * Copyright 2023 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.v1beta.samples; + +// [START analyticsdata_v1beta_generated_BetaAnalyticsData_CreateAudienceExport_LRO_async] +import com.google.analytics.data.v1beta.AudienceExport; +import com.google.analytics.data.v1beta.AudienceExportMetadata; +import com.google.analytics.data.v1beta.BetaAnalyticsDataClient; +import com.google.analytics.data.v1beta.CreateAudienceExportRequest; +import com.google.analytics.data.v1beta.PropertyName; +import com.google.api.gax.longrunning.OperationFuture; + +public class AsyncCreateAudienceExportLRO { + + public static void main(String[] args) throws Exception { + asyncCreateAudienceExportLRO(); + } + + public static void asyncCreateAudienceExportLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) { + CreateAudienceExportRequest request = + CreateAudienceExportRequest.newBuilder() + .setParent(PropertyName.of("[PROPERTY]").toString()) + .setAudienceExport(AudienceExport.newBuilder().build()) + .build(); + OperationFuture future = + betaAnalyticsDataClient.createAudienceExportOperationCallable().futureCall(request); + // Do something. + AudienceExport response = future.get(); + } + } +} +// [END analyticsdata_v1beta_generated_BetaAnalyticsData_CreateAudienceExport_LRO_async] diff --git a/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/createaudienceexport/SyncCreateAudienceExport.java b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/createaudienceexport/SyncCreateAudienceExport.java new file mode 100644 index 000000000000..1b2a37dc5b76 --- /dev/null +++ b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/createaudienceexport/SyncCreateAudienceExport.java @@ -0,0 +1,47 @@ +/* + * Copyright 2023 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.v1beta.samples; + +// [START analyticsdata_v1beta_generated_BetaAnalyticsData_CreateAudienceExport_sync] +import com.google.analytics.data.v1beta.AudienceExport; +import com.google.analytics.data.v1beta.BetaAnalyticsDataClient; +import com.google.analytics.data.v1beta.CreateAudienceExportRequest; +import com.google.analytics.data.v1beta.PropertyName; + +public class SyncCreateAudienceExport { + + public static void main(String[] args) throws Exception { + syncCreateAudienceExport(); + } + + public static void syncCreateAudienceExport() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) { + CreateAudienceExportRequest request = + CreateAudienceExportRequest.newBuilder() + .setParent(PropertyName.of("[PROPERTY]").toString()) + .setAudienceExport(AudienceExport.newBuilder().build()) + .build(); + AudienceExport response = betaAnalyticsDataClient.createAudienceExportAsync(request).get(); + } + } +} +// [END analyticsdata_v1beta_generated_BetaAnalyticsData_CreateAudienceExport_sync] diff --git a/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/createaudienceexport/SyncCreateAudienceExportPropertynameAudienceexport.java b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/createaudienceexport/SyncCreateAudienceExportPropertynameAudienceexport.java new file mode 100644 index 000000000000..9d843d5b3522 --- /dev/null +++ b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/createaudienceexport/SyncCreateAudienceExportPropertynameAudienceexport.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 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.v1beta.samples; + +// [START analyticsdata_v1beta_generated_BetaAnalyticsData_CreateAudienceExport_PropertynameAudienceexport_sync] +import com.google.analytics.data.v1beta.AudienceExport; +import com.google.analytics.data.v1beta.BetaAnalyticsDataClient; +import com.google.analytics.data.v1beta.PropertyName; + +public class SyncCreateAudienceExportPropertynameAudienceexport { + + public static void main(String[] args) throws Exception { + syncCreateAudienceExportPropertynameAudienceexport(); + } + + public static void syncCreateAudienceExportPropertynameAudienceexport() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) { + PropertyName parent = PropertyName.of("[PROPERTY]"); + AudienceExport audienceExport = AudienceExport.newBuilder().build(); + AudienceExport response = + betaAnalyticsDataClient.createAudienceExportAsync(parent, audienceExport).get(); + } + } +} +// [END analyticsdata_v1beta_generated_BetaAnalyticsData_CreateAudienceExport_PropertynameAudienceexport_sync] diff --git a/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/createaudienceexport/SyncCreateAudienceExportStringAudienceexport.java b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/createaudienceexport/SyncCreateAudienceExportStringAudienceexport.java new file mode 100644 index 000000000000..0fb461e458a1 --- /dev/null +++ b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/createaudienceexport/SyncCreateAudienceExportStringAudienceexport.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 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.v1beta.samples; + +// [START analyticsdata_v1beta_generated_BetaAnalyticsData_CreateAudienceExport_StringAudienceexport_sync] +import com.google.analytics.data.v1beta.AudienceExport; +import com.google.analytics.data.v1beta.BetaAnalyticsDataClient; +import com.google.analytics.data.v1beta.PropertyName; + +public class SyncCreateAudienceExportStringAudienceexport { + + public static void main(String[] args) throws Exception { + syncCreateAudienceExportStringAudienceexport(); + } + + public static void syncCreateAudienceExportStringAudienceexport() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) { + String parent = PropertyName.of("[PROPERTY]").toString(); + AudienceExport audienceExport = AudienceExport.newBuilder().build(); + AudienceExport response = + betaAnalyticsDataClient.createAudienceExportAsync(parent, audienceExport).get(); + } + } +} +// [END analyticsdata_v1beta_generated_BetaAnalyticsData_CreateAudienceExport_StringAudienceexport_sync] diff --git a/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/getaudienceexport/AsyncGetAudienceExport.java b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/getaudienceexport/AsyncGetAudienceExport.java new file mode 100644 index 000000000000..54712c66d0a0 --- /dev/null +++ b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/getaudienceexport/AsyncGetAudienceExport.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 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.v1beta.samples; + +// [START analyticsdata_v1beta_generated_BetaAnalyticsData_GetAudienceExport_async] +import com.google.analytics.data.v1beta.AudienceExport; +import com.google.analytics.data.v1beta.AudienceExportName; +import com.google.analytics.data.v1beta.BetaAnalyticsDataClient; +import com.google.analytics.data.v1beta.GetAudienceExportRequest; +import com.google.api.core.ApiFuture; + +public class AsyncGetAudienceExport { + + public static void main(String[] args) throws Exception { + asyncGetAudienceExport(); + } + + public static void asyncGetAudienceExport() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) { + GetAudienceExportRequest request = + GetAudienceExportRequest.newBuilder() + .setName(AudienceExportName.of("[PROPERTY]", "[AUDIENCE_EXPORT]").toString()) + .build(); + ApiFuture future = + betaAnalyticsDataClient.getAudienceExportCallable().futureCall(request); + // Do something. + AudienceExport response = future.get(); + } + } +} +// [END analyticsdata_v1beta_generated_BetaAnalyticsData_GetAudienceExport_async] diff --git a/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/getaudienceexport/SyncGetAudienceExport.java b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/getaudienceexport/SyncGetAudienceExport.java new file mode 100644 index 000000000000..6c01de813470 --- /dev/null +++ b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/getaudienceexport/SyncGetAudienceExport.java @@ -0,0 +1,46 @@ +/* + * Copyright 2023 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.v1beta.samples; + +// [START analyticsdata_v1beta_generated_BetaAnalyticsData_GetAudienceExport_sync] +import com.google.analytics.data.v1beta.AudienceExport; +import com.google.analytics.data.v1beta.AudienceExportName; +import com.google.analytics.data.v1beta.BetaAnalyticsDataClient; +import com.google.analytics.data.v1beta.GetAudienceExportRequest; + +public class SyncGetAudienceExport { + + public static void main(String[] args) throws Exception { + syncGetAudienceExport(); + } + + public static void syncGetAudienceExport() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) { + GetAudienceExportRequest request = + GetAudienceExportRequest.newBuilder() + .setName(AudienceExportName.of("[PROPERTY]", "[AUDIENCE_EXPORT]").toString()) + .build(); + AudienceExport response = betaAnalyticsDataClient.getAudienceExport(request); + } + } +} +// [END analyticsdata_v1beta_generated_BetaAnalyticsData_GetAudienceExport_sync] diff --git a/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/getaudienceexport/SyncGetAudienceExportAudienceexportname.java b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/getaudienceexport/SyncGetAudienceExportAudienceexportname.java new file mode 100644 index 000000000000..da1e4df4c686 --- /dev/null +++ b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/getaudienceexport/SyncGetAudienceExportAudienceexportname.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 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.v1beta.samples; + +// [START analyticsdata_v1beta_generated_BetaAnalyticsData_GetAudienceExport_Audienceexportname_sync] +import com.google.analytics.data.v1beta.AudienceExport; +import com.google.analytics.data.v1beta.AudienceExportName; +import com.google.analytics.data.v1beta.BetaAnalyticsDataClient; + +public class SyncGetAudienceExportAudienceexportname { + + public static void main(String[] args) throws Exception { + syncGetAudienceExportAudienceexportname(); + } + + public static void syncGetAudienceExportAudienceexportname() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) { + AudienceExportName name = AudienceExportName.of("[PROPERTY]", "[AUDIENCE_EXPORT]"); + AudienceExport response = betaAnalyticsDataClient.getAudienceExport(name); + } + } +} +// [END analyticsdata_v1beta_generated_BetaAnalyticsData_GetAudienceExport_Audienceexportname_sync] diff --git a/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/getaudienceexport/SyncGetAudienceExportString.java b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/getaudienceexport/SyncGetAudienceExportString.java new file mode 100644 index 000000000000..479234e01ebc --- /dev/null +++ b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/getaudienceexport/SyncGetAudienceExportString.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 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.v1beta.samples; + +// [START analyticsdata_v1beta_generated_BetaAnalyticsData_GetAudienceExport_String_sync] +import com.google.analytics.data.v1beta.AudienceExport; +import com.google.analytics.data.v1beta.AudienceExportName; +import com.google.analytics.data.v1beta.BetaAnalyticsDataClient; + +public class SyncGetAudienceExportString { + + public static void main(String[] args) throws Exception { + syncGetAudienceExportString(); + } + + public static void syncGetAudienceExportString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) { + String name = AudienceExportName.of("[PROPERTY]", "[AUDIENCE_EXPORT]").toString(); + AudienceExport response = betaAnalyticsDataClient.getAudienceExport(name); + } + } +} +// [END analyticsdata_v1beta_generated_BetaAnalyticsData_GetAudienceExport_String_sync] diff --git a/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/listaudienceexports/AsyncListAudienceExports.java b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/listaudienceexports/AsyncListAudienceExports.java new file mode 100644 index 000000000000..3401b73e0b03 --- /dev/null +++ b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/listaudienceexports/AsyncListAudienceExports.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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.v1beta.samples; + +// [START analyticsdata_v1beta_generated_BetaAnalyticsData_ListAudienceExports_async] +import com.google.analytics.data.v1beta.AudienceExport; +import com.google.analytics.data.v1beta.BetaAnalyticsDataClient; +import com.google.analytics.data.v1beta.ListAudienceExportsRequest; +import com.google.analytics.data.v1beta.PropertyName; +import com.google.api.core.ApiFuture; + +public class AsyncListAudienceExports { + + public static void main(String[] args) throws Exception { + asyncListAudienceExports(); + } + + public static void asyncListAudienceExports() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) { + ListAudienceExportsRequest request = + ListAudienceExportsRequest.newBuilder() + .setParent(PropertyName.of("[PROPERTY]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + ApiFuture future = + betaAnalyticsDataClient.listAudienceExportsPagedCallable().futureCall(request); + // Do something. + for (AudienceExport element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END analyticsdata_v1beta_generated_BetaAnalyticsData_ListAudienceExports_async] diff --git a/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/listaudienceexports/AsyncListAudienceExportsPaged.java b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/listaudienceexports/AsyncListAudienceExportsPaged.java new file mode 100644 index 000000000000..64caa7ca207c --- /dev/null +++ b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/listaudienceexports/AsyncListAudienceExportsPaged.java @@ -0,0 +1,62 @@ +/* + * Copyright 2023 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.v1beta.samples; + +// [START analyticsdata_v1beta_generated_BetaAnalyticsData_ListAudienceExports_Paged_async] +import com.google.analytics.data.v1beta.AudienceExport; +import com.google.analytics.data.v1beta.BetaAnalyticsDataClient; +import com.google.analytics.data.v1beta.ListAudienceExportsRequest; +import com.google.analytics.data.v1beta.ListAudienceExportsResponse; +import com.google.analytics.data.v1beta.PropertyName; +import com.google.common.base.Strings; + +public class AsyncListAudienceExportsPaged { + + public static void main(String[] args) throws Exception { + asyncListAudienceExportsPaged(); + } + + public static void asyncListAudienceExportsPaged() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) { + ListAudienceExportsRequest request = + ListAudienceExportsRequest.newBuilder() + .setParent(PropertyName.of("[PROPERTY]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + while (true) { + ListAudienceExportsResponse response = + betaAnalyticsDataClient.listAudienceExportsCallable().call(request); + for (AudienceExport element : response.getAudienceExportsList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END analyticsdata_v1beta_generated_BetaAnalyticsData_ListAudienceExports_Paged_async] diff --git a/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/listaudienceexports/SyncListAudienceExports.java b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/listaudienceexports/SyncListAudienceExports.java new file mode 100644 index 000000000000..af990c72766f --- /dev/null +++ b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/listaudienceexports/SyncListAudienceExports.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 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.v1beta.samples; + +// [START analyticsdata_v1beta_generated_BetaAnalyticsData_ListAudienceExports_sync] +import com.google.analytics.data.v1beta.AudienceExport; +import com.google.analytics.data.v1beta.BetaAnalyticsDataClient; +import com.google.analytics.data.v1beta.ListAudienceExportsRequest; +import com.google.analytics.data.v1beta.PropertyName; + +public class SyncListAudienceExports { + + public static void main(String[] args) throws Exception { + syncListAudienceExports(); + } + + public static void syncListAudienceExports() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) { + ListAudienceExportsRequest request = + ListAudienceExportsRequest.newBuilder() + .setParent(PropertyName.of("[PROPERTY]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + for (AudienceExport element : + betaAnalyticsDataClient.listAudienceExports(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END analyticsdata_v1beta_generated_BetaAnalyticsData_ListAudienceExports_sync] diff --git a/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/listaudienceexports/SyncListAudienceExportsPropertyname.java b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/listaudienceexports/SyncListAudienceExportsPropertyname.java new file mode 100644 index 000000000000..c3ac6ef0ea33 --- /dev/null +++ b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/listaudienceexports/SyncListAudienceExportsPropertyname.java @@ -0,0 +1,45 @@ +/* + * Copyright 2023 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.v1beta.samples; + +// [START analyticsdata_v1beta_generated_BetaAnalyticsData_ListAudienceExports_Propertyname_sync] +import com.google.analytics.data.v1beta.AudienceExport; +import com.google.analytics.data.v1beta.BetaAnalyticsDataClient; +import com.google.analytics.data.v1beta.PropertyName; + +public class SyncListAudienceExportsPropertyname { + + public static void main(String[] args) throws Exception { + syncListAudienceExportsPropertyname(); + } + + public static void syncListAudienceExportsPropertyname() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) { + PropertyName parent = PropertyName.of("[PROPERTY]"); + for (AudienceExport element : + betaAnalyticsDataClient.listAudienceExports(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END analyticsdata_v1beta_generated_BetaAnalyticsData_ListAudienceExports_Propertyname_sync] diff --git a/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/listaudienceexports/SyncListAudienceExportsString.java b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/listaudienceexports/SyncListAudienceExportsString.java new file mode 100644 index 000000000000..0be8dbdd804b --- /dev/null +++ b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/listaudienceexports/SyncListAudienceExportsString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2023 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.v1beta.samples; + +// [START analyticsdata_v1beta_generated_BetaAnalyticsData_ListAudienceExports_String_sync] +import com.google.analytics.data.v1beta.AudienceExport; +import com.google.analytics.data.v1beta.BetaAnalyticsDataClient; +import com.google.analytics.data.v1beta.PropertyName; + +public class SyncListAudienceExportsString { + + public static void main(String[] args) throws Exception { + syncListAudienceExportsString(); + } + + public static void syncListAudienceExportsString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) { + String parent = PropertyName.of("[PROPERTY]").toString(); + for (AudienceExport element : + betaAnalyticsDataClient.listAudienceExports(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END analyticsdata_v1beta_generated_BetaAnalyticsData_ListAudienceExports_String_sync] diff --git a/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/queryaudienceexport/AsyncQueryAudienceExport.java b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/queryaudienceexport/AsyncQueryAudienceExport.java new file mode 100644 index 000000000000..c69df830be73 --- /dev/null +++ b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/queryaudienceexport/AsyncQueryAudienceExport.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 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.v1beta.samples; + +// [START analyticsdata_v1beta_generated_BetaAnalyticsData_QueryAudienceExport_async] +import com.google.analytics.data.v1beta.BetaAnalyticsDataClient; +import com.google.analytics.data.v1beta.QueryAudienceExportRequest; +import com.google.analytics.data.v1beta.QueryAudienceExportResponse; +import com.google.api.core.ApiFuture; + +public class AsyncQueryAudienceExport { + + public static void main(String[] args) throws Exception { + asyncQueryAudienceExport(); + } + + public static void asyncQueryAudienceExport() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) { + QueryAudienceExportRequest request = + QueryAudienceExportRequest.newBuilder() + .setName("name3373707") + .setOffset(-1019779949) + .setLimit(102976443) + .build(); + ApiFuture future = + betaAnalyticsDataClient.queryAudienceExportCallable().futureCall(request); + // Do something. + QueryAudienceExportResponse response = future.get(); + } + } +} +// [END analyticsdata_v1beta_generated_BetaAnalyticsData_QueryAudienceExport_async] diff --git a/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/queryaudienceexport/SyncQueryAudienceExport.java b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/queryaudienceexport/SyncQueryAudienceExport.java new file mode 100644 index 000000000000..a9c116aaa510 --- /dev/null +++ b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/queryaudienceexport/SyncQueryAudienceExport.java @@ -0,0 +1,47 @@ +/* + * Copyright 2023 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.v1beta.samples; + +// [START analyticsdata_v1beta_generated_BetaAnalyticsData_QueryAudienceExport_sync] +import com.google.analytics.data.v1beta.BetaAnalyticsDataClient; +import com.google.analytics.data.v1beta.QueryAudienceExportRequest; +import com.google.analytics.data.v1beta.QueryAudienceExportResponse; + +public class SyncQueryAudienceExport { + + public static void main(String[] args) throws Exception { + syncQueryAudienceExport(); + } + + public static void syncQueryAudienceExport() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) { + QueryAudienceExportRequest request = + QueryAudienceExportRequest.newBuilder() + .setName("name3373707") + .setOffset(-1019779949) + .setLimit(102976443) + .build(); + QueryAudienceExportResponse response = betaAnalyticsDataClient.queryAudienceExport(request); + } + } +} +// [END analyticsdata_v1beta_generated_BetaAnalyticsData_QueryAudienceExport_sync] diff --git a/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/queryaudienceexport/SyncQueryAudienceExportString.java b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/queryaudienceexport/SyncQueryAudienceExportString.java new file mode 100644 index 000000000000..d8dba9014fde --- /dev/null +++ b/java-analytics-data/samples/snippets/generated/com/google/analytics/data/v1beta/betaanalyticsdata/queryaudienceexport/SyncQueryAudienceExportString.java @@ -0,0 +1,41 @@ +/* + * Copyright 2023 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.v1beta.samples; + +// [START analyticsdata_v1beta_generated_BetaAnalyticsData_QueryAudienceExport_String_sync] +import com.google.analytics.data.v1beta.BetaAnalyticsDataClient; +import com.google.analytics.data.v1beta.QueryAudienceExportResponse; + +public class SyncQueryAudienceExportString { + + public static void main(String[] args) throws Exception { + syncQueryAudienceExportString(); + } + + public static void syncQueryAudienceExportString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (BetaAnalyticsDataClient betaAnalyticsDataClient = BetaAnalyticsDataClient.create()) { + String name = "name3373707"; + QueryAudienceExportResponse response = betaAnalyticsDataClient.queryAudienceExport(name); + } + } +} +// [END analyticsdata_v1beta_generated_BetaAnalyticsData_QueryAudienceExport_String_sync]