From 1535cc1cbe3646f0a6a8b7a94b87143dbdc3ac32 Mon Sep 17 00:00:00 2001 From: Garrett Jones Date: Mon, 24 Apr 2017 12:16:36 -0700 Subject: [PATCH] Reducing visibility of some things, adding @InternalApi --- .../google/cloud/grpc/BaseGrpcServiceException.java | 7 +++++-- .../google/cloud/http/BaseHttpServiceException.java | 13 +++++++++---- .../com/google/cloud/http/HttpTransportOptions.java | 3 ++- google-cloud-core/pom.xml | 1 - .../src/main/java/com/google/cloud/BaseService.java | 2 ++ .../java/com/google/cloud/BaseServiceException.java | 3 ++- .../java/com/google/cloud/BaseWriteChannel.java | 4 ++++ .../src/main/java/com/google/cloud/BatchResult.java | 5 +++++ .../src/main/java/com/google/cloud/ByteArray.java | 11 +---------- .../src/main/java/com/google/cloud/Date.java | 2 +- .../java/com/google/cloud/ExceptionHandler.java | 4 +++- .../src/main/java/com/google/cloud/Policy.java | 7 +++++++ .../src/main/java/com/google/cloud/RetryHelper.java | 2 ++ .../main/java/com/google/cloud/ServiceOptions.java | 3 +++ .../main/java/com/google/cloud/StringEnumValue.java | 2 +- .../google/cloud/testing/BaseEmulatorHelper.java | 1 + .../cloud/datastore/BaseDatastoreBatchWriter.java | 2 +- .../datastore/TransactionExceptionHandler.java | 2 ++ .../main/java/com/google/cloud/datastore/Value.java | 3 +++ .../com/google/cloud/logging/LoggingOptions.java | 2 ++ .../java/com/google/cloud/logging/MetricInfo.java | 2 ++ .../java/com/google/cloud/storage/BucketInfo.java | 3 +++ .../main/java/com/google/cloud/storage/Storage.java | 4 ++++ pom.xml | 7 ++++++- 24 files changed, 71 insertions(+), 24 deletions(-) diff --git a/google-cloud-core-grpc/src/main/java/com/google/cloud/grpc/BaseGrpcServiceException.java b/google-cloud-core-grpc/src/main/java/com/google/cloud/grpc/BaseGrpcServiceException.java index fcefe6a8e951..77473e208914 100644 --- a/google-cloud-core-grpc/src/main/java/com/google/cloud/grpc/BaseGrpcServiceException.java +++ b/google-cloud-core-grpc/src/main/java/com/google/cloud/grpc/BaseGrpcServiceException.java @@ -17,6 +17,7 @@ package com.google.cloud.grpc; import com.google.api.client.http.HttpResponseException; +import com.google.api.core.InternalApi; import com.google.api.gax.grpc.ApiException; import com.google.cloud.BaseServiceException; import com.google.common.base.MoreObjects; @@ -30,12 +31,14 @@ public class BaseGrpcServiceException extends BaseServiceException { private static final long serialVersionUID = -2685197215731335549L; - public BaseGrpcServiceException(String message, Throwable cause, int code, boolean retryable) { + @InternalApi("This class should only be extended within google-cloud-java") + protected BaseGrpcServiceException(String message, Throwable cause, int code, boolean retryable) { super(ExceptionData.newBuilder().setMessage(message).setCause(cause).setCode(code) .setRetryable(retryable).build()); } - public BaseGrpcServiceException(IOException exception, boolean idempotent) { + @InternalApi("This class should only be extended within google-cloud-java") + protected BaseGrpcServiceException(IOException exception, boolean idempotent) { super(makeExceptionData(exception, idempotent)); } diff --git a/google-cloud-core-http/src/main/java/com/google/cloud/http/BaseHttpServiceException.java b/google-cloud-core-http/src/main/java/com/google/cloud/http/BaseHttpServiceException.java index b1ffa2983815..ca979c6a7ec9 100644 --- a/google-cloud-core-http/src/main/java/com/google/cloud/http/BaseHttpServiceException.java +++ b/google-cloud-core-http/src/main/java/com/google/cloud/http/BaseHttpServiceException.java @@ -19,6 +19,7 @@ import com.google.api.client.googleapis.json.GoogleJsonError; import com.google.api.client.googleapis.json.GoogleJsonResponseException; import com.google.api.client.http.HttpResponseException; +import com.google.api.core.InternalApi; import com.google.cloud.BaseServiceException; import com.google.common.base.MoreObjects; import java.io.IOException; @@ -32,7 +33,8 @@ public class BaseHttpServiceException extends BaseServiceException { private static final long serialVersionUID = -5793034110344127954L; public static final int UNKNOWN_CODE = 0; - public BaseHttpServiceException(IOException exception, boolean idempotent, + @InternalApi("This class should only be extended within google-cloud-java") + protected BaseHttpServiceException(IOException exception, boolean idempotent, Set retryableErrors) { super(makeExceptionData(exception, idempotent, retryableErrors)); } @@ -80,7 +82,8 @@ private static ExceptionData makeExceptionData(IOException exception, boolean id .build(); } - public BaseHttpServiceException(GoogleJsonError googleJsonError, boolean idempotent, + @InternalApi("This class should only be extended within google-cloud-java") + protected BaseHttpServiceException(GoogleJsonError googleJsonError, boolean idempotent, Set retryableErrors) { super(makeExceptionData(googleJsonError, idempotent, retryableErrors)); } @@ -108,12 +111,14 @@ private static ExceptionData makeExceptionData(GoogleJsonError googleJsonError, return exceptionData.build(); } - public BaseHttpServiceException(int code, String message, String reason, boolean idempotent, + @InternalApi("This class should only be extended within google-cloud-java") + protected BaseHttpServiceException(int code, String message, String reason, boolean idempotent, Set retryableErrors) { this(code, message, reason, idempotent, retryableErrors, null); } - public BaseHttpServiceException(int code, String message, String reason, boolean idempotent, + @InternalApi("This class should only be extended within google-cloud-java") + protected BaseHttpServiceException(int code, String message, String reason, boolean idempotent, Set retryableErrors, Throwable cause) { super(ExceptionData.newBuilder() .setMessage(message) diff --git a/google-cloud-core-http/src/main/java/com/google/cloud/http/HttpTransportOptions.java b/google-cloud-core-http/src/main/java/com/google/cloud/http/HttpTransportOptions.java index 1a4f25158edf..b45874e71bbb 100644 --- a/google-cloud-core-http/src/main/java/com/google/cloud/http/HttpTransportOptions.java +++ b/google-cloud-core-http/src/main/java/com/google/cloud/http/HttpTransportOptions.java @@ -24,6 +24,7 @@ import com.google.api.client.http.HttpRequestInitializer; import com.google.api.client.http.HttpTransport; import com.google.api.client.http.javanet.NetHttpTransport; +import com.google.api.core.InternalApi; import com.google.auth.Credentials; import com.google.auth.http.HttpCredentialsAdapter; import com.google.auth.http.HttpTransportFactory; @@ -122,7 +123,7 @@ public Builder setReadTimeout(int readTimeout) { } } - protected HttpTransportOptions(Builder builder) { + private HttpTransportOptions(Builder builder) { httpTransportFactory = firstNonNull(builder.httpTransportFactory, ServiceOptions.getFromServiceLoader(HttpTransportFactory.class, DefaultHttpTransportFactory.INSTANCE)); diff --git a/google-cloud-core/pom.xml b/google-cloud-core/pom.xml index f8122a3cd3b7..5728cfded794 100644 --- a/google-cloud-core/pom.xml +++ b/google-cloud-core/pom.xml @@ -48,7 +48,6 @@ com.google.api api-common - ${api-common.version} com.google.api diff --git a/google-cloud-core/src/main/java/com/google/cloud/BaseService.java b/google-cloud-core/src/main/java/com/google/cloud/BaseService.java index a907bed1321b..de05bfb22b78 100644 --- a/google-cloud-core/src/main/java/com/google/cloud/BaseService.java +++ b/google-cloud-core/src/main/java/com/google/cloud/BaseService.java @@ -16,6 +16,7 @@ package com.google.cloud; +import com.google.api.core.InternalApi; import com.google.cloud.ExceptionHandler.Interceptor; /** @@ -51,6 +52,7 @@ public RetryResult beforeEval(Exception exception) { private final OptionsT options; + @InternalApi("This class should only be extended within google-cloud-java") protected BaseService(OptionsT options) { this.options = options; } diff --git a/google-cloud-core/src/main/java/com/google/cloud/BaseServiceException.java b/google-cloud-core/src/main/java/com/google/cloud/BaseServiceException.java index f7ded9900b6f..d9608991d0a2 100644 --- a/google-cloud-core/src/main/java/com/google/cloud/BaseServiceException.java +++ b/google-cloud-core/src/main/java/com/google/cloud/BaseServiceException.java @@ -253,7 +253,8 @@ public static void translate(RetryHelper.RetryHelperException ex) { } } - public BaseServiceException(ExceptionData exceptionData) { + @InternalApi("This class should only be extended within google-cloud-java") + protected BaseServiceException(ExceptionData exceptionData) { super(exceptionData.getMessage(), exceptionData.getCause()); this.code = exceptionData.getCode(); this.reason = exceptionData.getReason(); diff --git a/google-cloud-core/src/main/java/com/google/cloud/BaseWriteChannel.java b/google-cloud-core/src/main/java/com/google/cloud/BaseWriteChannel.java index fd8f02d19589..b5f6394a2f4c 100644 --- a/google-cloud-core/src/main/java/com/google/cloud/BaseWriteChannel.java +++ b/google-cloud-core/src/main/java/com/google/cloud/BaseWriteChannel.java @@ -16,6 +16,7 @@ package com.google.cloud; +import com.google.api.core.InternalApi; import java.io.IOException; import java.io.Serializable; import java.nio.ByteBuffer; @@ -107,6 +108,7 @@ public final void setChunkSize(int chunkSize) { this.chunkSize = Math.max(getMinChunkSize(), chunkSize); } + @InternalApi("This class should only be extended within google-cloud-java") protected BaseWriteChannel(ServiceOptionsT options, EntityT entity, String uploadId) { this.options = options; this.entity = entity; @@ -209,6 +211,7 @@ protected abstract static class BaseState< protected final boolean isOpen; protected final int chunkSize; + @InternalApi("This class should only be extended within google-cloud-java") protected BaseState(Builder builder) { this.serviceOptions = builder.serviceOptions; this.entity = builder.entity; @@ -238,6 +241,7 @@ public abstract static class Builder< private boolean isOpen; private int chunkSize; + @InternalApi("This class should only be extended within google-cloud-java") protected Builder(ServiceOptionsT options, EntityT entity, String uploadId) { this.serviceOptions = options; this.entity = entity; diff --git a/google-cloud-core/src/main/java/com/google/cloud/BatchResult.java b/google-cloud-core/src/main/java/com/google/cloud/BatchResult.java index fb78409ea31e..93f745efc8c2 100644 --- a/google-cloud-core/src/main/java/com/google/cloud/BatchResult.java +++ b/google-cloud-core/src/main/java/com/google/cloud/BatchResult.java @@ -19,6 +19,7 @@ import static com.google.common.base.Preconditions.checkNotNull; import static com.google.common.base.Preconditions.checkState; +import com.google.api.core.InternalApi; import java.util.LinkedList; import java.util.List; @@ -36,6 +37,10 @@ public abstract class BatchResult { private E error; private final List> toBeNotified = new LinkedList<>(); + @InternalApi("This class should only be extended within google-cloud-java") + protected BatchResult() { + } + /** * Returns {@code true} if the batch has been completed and the result is available; {@code false} * otherwise. diff --git a/google-cloud-core/src/main/java/com/google/cloud/ByteArray.java b/google-cloud-core/src/main/java/com/google/cloud/ByteArray.java index 449e827c4116..37c2e7918836 100644 --- a/google-cloud-core/src/main/java/com/google/cloud/ByteArray.java +++ b/google-cloud-core/src/main/java/com/google/cloud/ByteArray.java @@ -40,14 +40,10 @@ public class ByteArray implements Iterable, Serializable { private final ByteString byteString; - protected ByteArray(ByteString byteString) { + ByteArray(ByteString byteString) { this.byteString = byteString; } - protected ByteArray(ByteArray byteArray) { - this.byteString = byteArray.getByteString(); - } - @Override public final Iterator iterator() { return byteString.iterator(); @@ -117,11 +113,6 @@ public final InputStream asInputStream() { return byteString.newInput(); } - - protected ByteString getByteString() { - return byteString; - } - /** * Copies the content of this {@code ByteArray} into an existing {@code ByteBuffer}. * diff --git a/google-cloud-core/src/main/java/com/google/cloud/Date.java b/google-cloud-core/src/main/java/com/google/cloud/Date.java index d99c6171b183..8f43be831e15 100644 --- a/google-cloud-core/src/main/java/com/google/cloud/Date.java +++ b/google-cloud-core/src/main/java/com/google/cloud/Date.java @@ -27,7 +27,7 @@ /** * Represents a Date without time, such as 2017-03-17. Date is timezone independent. */ -@BetaApi +@BetaApi("This is going to be replaced with LocalDate from threetenbp") public final class Date implements Comparable, Serializable { // Date format "yyyy-mm-dd" diff --git a/google-cloud-core/src/main/java/com/google/cloud/ExceptionHandler.java b/google-cloud-core/src/main/java/com/google/cloud/ExceptionHandler.java index 81703b561285..e412ddfdd00c 100644 --- a/google-cloud-core/src/main/java/com/google/cloud/ExceptionHandler.java +++ b/google-cloud-core/src/main/java/com/google/cloud/ExceptionHandler.java @@ -18,6 +18,7 @@ import static com.google.common.base.Preconditions.checkNotNull; +import com.google.api.core.BetaApi; import com.google.api.gax.retrying.ExceptionRetryAlgorithm; import com.google.api.gax.retrying.TimedAttemptSettings; import com.google.common.annotations.VisibleForTesting; @@ -35,6 +36,7 @@ /** * Exception retry algorithm implementation used by {@link RetryHelper}. */ +@BetaApi public final class ExceptionHandler implements ExceptionRetryAlgorithm, Serializable { private static final long serialVersionUID = -2460707015779532919L; @@ -263,7 +265,7 @@ public boolean accept(Throwable prevThrowable) { @Override public TimedAttemptSettings createNextAttempt(Throwable prevThrowable, TimedAttemptSettings prevSettings) { - // Return null to indicate that this implementaiton does not provide any specific attempt + // Return null to indicate that this implementation does not provide any specific attempt // settings, so by default the TimedRetryAlgorithm options can be used instead. return null; } diff --git a/google-cloud-core/src/main/java/com/google/cloud/Policy.java b/google-cloud-core/src/main/java/com/google/cloud/Policy.java index ca7993668454..9c4282d14aab 100644 --- a/google-cloud-core/src/main/java/com/google/cloud/Policy.java +++ b/google-cloud-core/src/main/java/com/google/cloud/Policy.java @@ -20,6 +20,7 @@ import static com.google.common.base.Preconditions.checkNotNull; import com.google.api.core.ApiFunction; +import com.google.api.core.InternalApi; import com.google.common.base.Function; import com.google.common.base.MoreObjects; import com.google.common.collect.ImmutableMap; @@ -58,6 +59,10 @@ public final class Policy implements Serializable { public abstract static class Marshaller { + @InternalApi("This class should only be extended within google-cloud-java") + protected Marshaller() { + } + protected static final ApiFunction IDENTITY_VALUE_OF_FUNCTION = new ApiFunction() { @Override @@ -135,9 +140,11 @@ public static class Builder { private String etag; private int version; + @InternalApi("This class should only be extended within google-cloud-java") protected Builder() { } + @InternalApi("This class should only be extended within google-cloud-java") protected Builder(Policy policy) { setBindings(policy.bindings); setEtag(policy.etag); diff --git a/google-cloud-core/src/main/java/com/google/cloud/RetryHelper.java b/google-cloud-core/src/main/java/com/google/cloud/RetryHelper.java index 2e9434a0d21d..702356d40547 100644 --- a/google-cloud-core/src/main/java/com/google/cloud/RetryHelper.java +++ b/google-cloud-core/src/main/java/com/google/cloud/RetryHelper.java @@ -17,6 +17,7 @@ package com.google.cloud; import com.google.api.core.ApiClock; +import com.google.api.core.BetaApi; import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.retrying.DirectRetryingExecutor; @@ -31,6 +32,7 @@ * RetrySettings}. In case if retrying is unsuccessful, {@link RetryHelperException} will be * thrown. */ +@BetaApi public class RetryHelper { public static V runWithRetries( Callable callable, diff --git a/google-cloud-core/src/main/java/com/google/cloud/ServiceOptions.java b/google-cloud-core/src/main/java/com/google/cloud/ServiceOptions.java index 01c23cd09c36..0a17beb65164 100644 --- a/google-cloud-core/src/main/java/com/google/cloud/ServiceOptions.java +++ b/google-cloud-core/src/main/java/com/google/cloud/ServiceOptions.java @@ -112,8 +112,10 @@ public abstract static class Builder, private ApiClock clock; private TransportOptions transportOptions; + @InternalApi("This class should only be extended within google-cloud-java") protected Builder() {} + @InternalApi("This class should only be extended within google-cloud-java") protected Builder(ServiceOptions options) { projectId = options.projectId; host = options.host; @@ -226,6 +228,7 @@ public B setTransportOptions(TransportOptions transportOptions) { } } + @InternalApi("This class should only be extended within google-cloud-java") protected ServiceOptions(Class> serviceFactoryClass, Class> rpcFactoryClass, Builder builder, diff --git a/google-cloud-core/src/main/java/com/google/cloud/StringEnumValue.java b/google-cloud-core/src/main/java/com/google/cloud/StringEnumValue.java index 54c72bd8fd7c..f027fda5b392 100644 --- a/google-cloud-core/src/main/java/com/google/cloud/StringEnumValue.java +++ b/google-cloud-core/src/main/java/com/google/cloud/StringEnumValue.java @@ -31,7 +31,7 @@ public abstract class StringEnumValue implements Serializable { /** * Don't create subclasses outside of google-cloud-java. */ - @InternalApi + @InternalApi("This class should only be extended within google-cloud-java") protected StringEnumValue(String constant) { this.constant = Preconditions.checkNotNull(constant); } diff --git a/google-cloud-core/src/main/java/com/google/cloud/testing/BaseEmulatorHelper.java b/google-cloud-core/src/main/java/com/google/cloud/testing/BaseEmulatorHelper.java index 0de8675a4092..2bd84a4dc6ad 100644 --- a/google-cloud-core/src/main/java/com/google/cloud/testing/BaseEmulatorHelper.java +++ b/google-cloud-core/src/main/java/com/google/cloud/testing/BaseEmulatorHelper.java @@ -71,6 +71,7 @@ public abstract class BaseEmulatorHelper { protected static final String DEFAULT_HOST = "localhost"; protected static final int DEFAULT_PORT = 8080; + @InternalApi("This class should only be extended within google-cloud-java") protected BaseEmulatorHelper(String emulator, int port, String projectId) { this.emulator = emulator; this.port = port > 0 ? port : DEFAULT_PORT; diff --git a/google-cloud-datastore/src/main/java/com/google/cloud/datastore/BaseDatastoreBatchWriter.java b/google-cloud-datastore/src/main/java/com/google/cloud/datastore/BaseDatastoreBatchWriter.java index c7ff2eb61fbe..4ec9f6864efa 100644 --- a/google-cloud-datastore/src/main/java/com/google/cloud/datastore/BaseDatastoreBatchWriter.java +++ b/google-cloud-datastore/src/main/java/com/google/cloud/datastore/BaseDatastoreBatchWriter.java @@ -43,7 +43,7 @@ public abstract class BaseDatastoreBatchWriter implements DatastoreBatchWriter { private final Set toDelete = new LinkedHashSet<>(); private boolean active = true; - protected BaseDatastoreBatchWriter(String name) { + BaseDatastoreBatchWriter(String name) { this.name = name; } diff --git a/google-cloud-datastore/src/main/java/com/google/cloud/datastore/TransactionExceptionHandler.java b/google-cloud-datastore/src/main/java/com/google/cloud/datastore/TransactionExceptionHandler.java index 4a54ab96efa0..e96f9a5d7e05 100644 --- a/google-cloud-datastore/src/main/java/com/google/cloud/datastore/TransactionExceptionHandler.java +++ b/google-cloud-datastore/src/main/java/com/google/cloud/datastore/TransactionExceptionHandler.java @@ -16,9 +16,11 @@ package com.google.cloud.datastore; +import com.google.api.core.BetaApi; import com.google.cloud.ExceptionHandler; import com.google.cloud.ExceptionHandler.Interceptor; +@BetaApi public class TransactionExceptionHandler { public static final Interceptor TRANSACTION_EXCEPTION_HANDLER_INTERCEPTOR = new Interceptor() { diff --git a/google-cloud-datastore/src/main/java/com/google/cloud/datastore/Value.java b/google-cloud-datastore/src/main/java/com/google/cloud/datastore/Value.java index 58cb8038e9e3..6d8e4dfda7c0 100644 --- a/google-cloud-datastore/src/main/java/com/google/cloud/datastore/Value.java +++ b/google-cloud-datastore/src/main/java/com/google/cloud/datastore/Value.java @@ -71,6 +71,9 @@ public final com.google.datastore.v1.Value toProto(P value) { return builder.build(); } + BaseMarshaller() { + } + protected abstract V getValue(com.google.datastore.v1.Value from); protected abstract void setValue(P from, com.google.datastore.v1.Value.Builder to); diff --git a/google-cloud-logging/src/main/java/com/google/cloud/logging/LoggingOptions.java b/google-cloud-logging/src/main/java/com/google/cloud/logging/LoggingOptions.java index 074c09b696d7..6b3791c08863 100644 --- a/google-cloud-logging/src/main/java/com/google/cloud/logging/LoggingOptions.java +++ b/google-cloud-logging/src/main/java/com/google/cloud/logging/LoggingOptions.java @@ -16,6 +16,7 @@ package com.google.cloud.logging; +import com.google.api.core.InternalApi; import com.google.cloud.grpc.GrpcTransportOptions; import com.google.cloud.ServiceDefaults; import com.google.cloud.ServiceOptions; @@ -96,6 +97,7 @@ public LoggingOptions build() { } } + @InternalApi("This class should only be extended within google-cloud-java") protected LoggingOptions(Builder builder) { super(LoggingFactory.class, LoggingRpcFactory.class, builder, new LoggingDefaults()); } diff --git a/google-cloud-logging/src/main/java/com/google/cloud/logging/MetricInfo.java b/google-cloud-logging/src/main/java/com/google/cloud/logging/MetricInfo.java index 7d9bb5602697..7f2912468e39 100644 --- a/google-cloud-logging/src/main/java/com/google/cloud/logging/MetricInfo.java +++ b/google-cloud-logging/src/main/java/com/google/cloud/logging/MetricInfo.java @@ -44,6 +44,8 @@ public class MetricInfo implements Serializable { */ public abstract static class Builder { + Builder() { + } /** * Sets the name of the metric. Example: {@code severe-errors}. Metric identifiers are diff --git a/google-cloud-storage/src/main/java/com/google/cloud/storage/BucketInfo.java b/google-cloud-storage/src/main/java/com/google/cloud/storage/BucketInfo.java index 284a8b1c970a..d76961b3332f 100644 --- a/google-cloud-storage/src/main/java/com/google/cloud/storage/BucketInfo.java +++ b/google-cloud-storage/src/main/java/com/google/cloud/storage/BucketInfo.java @@ -321,6 +321,9 @@ void populateCondition(Rule.Condition condition) { * Builder for {@code BucketInfo}. */ public abstract static class Builder { + Builder() { + } + /** * Sets the bucket's name. */ diff --git a/google-cloud-storage/src/main/java/com/google/cloud/storage/Storage.java b/google-cloud-storage/src/main/java/com/google/cloud/storage/Storage.java index 00efcfb79965..3ebb9bc981c2 100644 --- a/google-cloud-storage/src/main/java/com/google/cloud/storage/Storage.java +++ b/google-cloud-storage/src/main/java/com/google/cloud/storage/Storage.java @@ -19,6 +19,7 @@ import static com.google.common.base.Preconditions.checkArgument; import static com.google.common.base.Preconditions.checkNotNull; +import com.google.api.core.BetaApi; import com.google.api.gax.paging.Page; import com.google.auth.ServiceAccountSigner; import com.google.auth.ServiceAccountSigner.SigningException; @@ -2382,6 +2383,7 @@ public static Builder newBuilder() { * * @throws StorageException upon failure */ + @BetaApi @GcpLaunchStage.Alpha Policy getIamPolicy(String bucket); @@ -2403,6 +2405,7 @@ public static Builder newBuilder() { * * @throws StorageException upon failure */ + @BetaApi @GcpLaunchStage.Alpha Policy setIamPolicy(String bucket, Policy policy); @@ -2424,6 +2427,7 @@ public static Builder newBuilder() { * * @throws StorageException upon failure */ + @BetaApi @GcpLaunchStage.Alpha List testIamPermissions(String bucket, List permissions); } diff --git a/pom.xml b/pom.xml index 24a3379e8ca2..93fa51fb6e8d 100644 --- a/pom.xml +++ b/pom.xml @@ -129,7 +129,7 @@ google-cloud 1.21.0 - 0.2.0 + 1.0.0-rc1 0.14.0 0.14.0 0.1.8 @@ -260,6 +260,11 @@ gax-grpc ${gax-grpc.version} + + com.google.api + api-common + ${api-common.version} + junit