Note: The provided {@code password} array will be cleared (zeroed out) by this method for
+ * security purposes.
+ *
+ * @param username The username for login.
+ * @param password The password for login.
+ * @return this builder
+ */
+ public Builder login(String username, char[] password) {
+ Preconditions.checkArgument(
+ username != null && !username.isEmpty(), "username cannot be null or empty");
+ Preconditions.checkArgument(
+ password != null && password.length > 0, "password cannot be null or empty");
+
+ this.username = username;
+ this.secretBytes = SpannerOmniCredentials.convertToSecretBytes(password);
+ return this;
+ }
+
/** Enables gRPC-GCP extension with the default settings. This option is enabled by default. */
public Builder enableGrpcGcpExtension() {
return this.enableGrpcGcpExtension(null);
diff --git a/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionOptions.java b/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionOptions.java
index e940d1b6bd80..cccb80c63c00 100644
--- a/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionOptions.java
+++ b/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionOptions.java
@@ -89,12 +89,14 @@
import com.google.cloud.spanner.SpannerOptions;
import com.google.cloud.spanner.connection.ClientSideStatementValueConverters.GrpcInterceptorProviderConverter;
import com.google.cloud.spanner.connection.StatementExecutor.StatementExecutorType;
+import com.google.cloud.spanner.omni.SpannerOmniCredentials;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.base.MoreObjects;
import com.google.common.base.Preconditions;
import com.google.common.base.Strings;
import com.google.common.base.Suppliers;
import com.google.common.collect.ImmutableMap;
+import com.google.crypto.tink.util.SecretBytes;
import io.grpc.Deadline;
import io.grpc.Deadline.Ticker;
import io.opentelemetry.api.OpenTelemetry;
@@ -154,6 +156,8 @@ public class ConnectionOptions {
static final boolean DEFAULT_USE_PLAIN_TEXT = false;
static final boolean DEFAULT_IS_EXPERIMENTAL_HOST = false;
static final SpannerOptions.InstanceType DEFAULT_TYPE = SpannerOptions.InstanceType.CLOUD;
+ static final String DEFAULT_USERNAME = "";
+ static final String DEFAULT_PASSWORD = "";
static final boolean DEFAULT_AUTOCOMMIT = true;
static final boolean DEFAULT_READONLY = false;
static final boolean DEFAULT_RETRY_ABORTS_INTERNALLY = true;
@@ -224,6 +228,12 @@ public class ConnectionOptions {
/** The type of Spanner instance to connect to (cloud, omni, or emulator). */
public static final String TYPE_PROPERTY_NAME = "type";
+ /** Username for OPAQUE login */
+ public static final String USERNAME_PROPERTY_NAME = "username";
+
+ /** Password for OPAQUE login */
+ public static final String PASSWORD_PROPERTY_NAME = "password";
+
/** Client certificate path to establish mTLS */
static final String CLIENT_CERTIFICATE_PROPERTY_NAME = "clientCertificate";
@@ -775,6 +785,8 @@ private ConnectionOptions(Builder builder) {
System.getenv());
GoogleCredentials defaultSpannerOmniCredentials =
SpannerOptions.getDefaultSpannerOmniCredentialsFromSysEnv();
+ String username = getInitialConnectionPropertyValue(ConnectionProperties.USERNAME);
+ String password = getInitialConnectionPropertyValue(ConnectionProperties.PASSWORD);
// Using credentials on a plain text connection is not allowed, so if the user has not specified
// any credentials and is using a plain text connection, we should not try to get the
// credentials from the environment, but default to NoCredentials.
@@ -783,12 +795,18 @@ && getInitialConnectionPropertyValue(CREDENTIALS_URL) == null
&& getInitialConnectionPropertyValue(ENCODED_CREDENTIALS) == null
&& getInitialConnectionPropertyValue(CREDENTIALS_PROVIDER) == null
&& getInitialConnectionPropertyValue(OAUTH_TOKEN) == null
+ && Strings.isNullOrEmpty(getInitialConnectionPropertyValue(ConnectionProperties.USERNAME))
&& usePlainText) {
this.credentials = NoCredentials.getInstance();
} else if (getInitialConnectionPropertyValue(OAUTH_TOKEN) != null) {
this.credentials =
new GoogleCredentials(
new AccessToken(getInitialConnectionPropertyValue(OAUTH_TOKEN), null));
+ } else if ((isSpannerOmniPattern || isSpannerOmni())
+ && !Strings.isNullOrEmpty(username)
+ && !Strings.isNullOrEmpty(password)) {
+ SecretBytes secretBytes = SpannerOmniCredentials.convertToSecretBytes(password.toCharArray());
+ this.credentials = new SpannerOmniCredentials(username, secretBytes, this.host);
} else if ((isSpannerOmniPattern || isSpannerOmni()) && defaultSpannerOmniCredentials != null) {
this.credentials = defaultSpannerOmniCredentials;
} else if (getInitialConnectionPropertyValue(CREDENTIALS_PROVIDER) != null) {
diff --git a/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionProperties.java b/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionProperties.java
index 1236fcb4431d..5c6b0606c4d8 100644
--- a/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionProperties.java
+++ b/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionProperties.java
@@ -279,6 +279,20 @@ public class ConnectionProperties {
},
InstanceTypeConverter.INSTANCE,
Context.STARTUP);
+ static final ConnectionPropertyPASSWORD_AUTHENTICATION_PROTOCOL_UNSPECIFIED = 0; */
+ PASSWORD_AUTHENTICATION_PROTOCOL_UNSPECIFIED(0),
+ /** PASSWORD_AUTHENTICATION_PROTOCOL_OPAQUE = 2; */
+ PASSWORD_AUTHENTICATION_PROTOCOL_OPAQUE(2),
+ UNRECOGNIZED(-1),
+ ;
+
+ /** PASSWORD_AUTHENTICATION_PROTOCOL_UNSPECIFIED = 0; */
+ public static final int PASSWORD_AUTHENTICATION_PROTOCOL_UNSPECIFIED_VALUE = 0;
+
+ /** PASSWORD_AUTHENTICATION_PROTOCOL_OPAQUE = 2; */
+ public static final int PASSWORD_AUTHENTICATION_PROTOCOL_OPAQUE_VALUE = 2;
+
+ 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 PasswordAuthenticationProtocol 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 PasswordAuthenticationProtocol forNumber(int value) {
+ switch (value) {
+ case 0:
+ return PASSWORD_AUTHENTICATION_PROTOCOL_UNSPECIFIED;
+ case 2:
+ return PASSWORD_AUTHENTICATION_PROTOCOL_OPAQUE;
+ default:
+ return null;
+ }
+ }
+
+ public static com.google.protobuf.Internal.EnumLiteMap
+ * .google.spanner.auth.v1.PasswordAuthenticationProtocol password_authentication_protocol = 1;
+ *
+ *
+ * @return The enum numeric value on the wire for passwordAuthenticationProtocol.
+ */
+ int getPasswordAuthenticationProtocolValue();
+
+ /**
+ *
+ * .google.spanner.auth.v1.PasswordAuthenticationProtocol password_authentication_protocol = 1;
+ *
+ *
+ * @return The passwordAuthenticationProtocol.
+ */
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationProtocol
+ getPasswordAuthenticationProtocol();
+
+ /**
+ * string user_id = 2;
+ *
+ * @return The userId.
+ */
+ java.lang.String getUserId();
+
+ /**
+ * string user_id = 2;
+ *
+ * @return The bytes for userId.
+ */
+ com.google.protobuf.ByteString getUserIdBytes();
+ }
+
+ /** Protobuf type {@code google.spanner.auth.v1.PasswordAuthenticationHandshakeResponse} */
+ public static final class PasswordAuthenticationHandshakeResponse
+ extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.spanner.auth.v1.PasswordAuthenticationHandshakeResponse)
+ PasswordAuthenticationHandshakeResponseOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ // Use PasswordAuthenticationHandshakeResponse.newBuilder() to construct.
+ private PasswordAuthenticationHandshakeResponse(
+ com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private PasswordAuthenticationHandshakeResponse() {
+ passwordAuthenticationProtocol_ = 0;
+ userId_ = "";
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new PasswordAuthenticationHandshakeResponse();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
+ return this.unknownFields;
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.spanner.omni.Authentication
+ .internal_static_google_spanner_auth_v1_PasswordAuthenticationHandshakeResponse_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.spanner.omni.Authentication
+ .internal_static_google_spanner_auth_v1_PasswordAuthenticationHandshakeResponse_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse
+ .class,
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse
+ .Builder.class);
+ }
+
+ public static final int PASSWORD_AUTHENTICATION_PROTOCOL_FIELD_NUMBER = 1;
+ private int passwordAuthenticationProtocol_ = 0;
+
+ /**
+ *
+ * .google.spanner.auth.v1.PasswordAuthenticationProtocol password_authentication_protocol = 1;
+ *
+ *
+ * @return The enum numeric value on the wire for passwordAuthenticationProtocol.
+ */
+ @java.lang.Override
+ public int getPasswordAuthenticationProtocolValue() {
+ return passwordAuthenticationProtocol_;
+ }
+
+ /**
+ *
+ * .google.spanner.auth.v1.PasswordAuthenticationProtocol password_authentication_protocol = 1;
+ *
+ *
+ * @return The passwordAuthenticationProtocol.
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationProtocol
+ getPasswordAuthenticationProtocol() {
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationProtocol result =
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationProtocol.forNumber(
+ passwordAuthenticationProtocol_);
+ return result == null
+ ? com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationProtocol.UNRECOGNIZED
+ : result;
+ }
+
+ public static final int USER_ID_FIELD_NUMBER = 2;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object userId_ = "";
+
+ /**
+ * string user_id = 2;
+ *
+ * @return The userId.
+ */
+ @java.lang.Override
+ public java.lang.String getUserId() {
+ java.lang.Object ref = userId_;
+ 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();
+ userId_ = s;
+ return s;
+ }
+ }
+
+ /**
+ * string user_id = 2;
+ *
+ * @return The bytes for userId.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getUserIdBytes() {
+ java.lang.Object ref = userId_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ userId_ = 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 (passwordAuthenticationProtocol_
+ != com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationProtocol
+ .PASSWORD_AUTHENTICATION_PROTOCOL_UNSPECIFIED
+ .getNumber()) {
+ output.writeEnum(1, passwordAuthenticationProtocol_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userId_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 2, userId_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (passwordAuthenticationProtocol_
+ != com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationProtocol
+ .PASSWORD_AUTHENTICATION_PROTOCOL_UNSPECIFIED
+ .getNumber()) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeEnumSize(
+ 1, passwordAuthenticationProtocol_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userId_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, userId_);
+ }
+ 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.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse other =
+ (com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse)
+ obj;
+
+ if (passwordAuthenticationProtocol_ != other.passwordAuthenticationProtocol_) return false;
+ if (!getUserId().equals(other.getUserId())) 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) + PASSWORD_AUTHENTICATION_PROTOCOL_FIELD_NUMBER;
+ hash = (53 * hash) + passwordAuthenticationProtocol_;
+ hash = (37 * hash) + USER_ID_FIELD_NUMBER;
+ hash = (53 * hash) + getUserId().hashCode();
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse
+ parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse
+ parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse
+ parseFrom(com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse
+ 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.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse
+ parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse
+ parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse
+ parseFrom(java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse
+ 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.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse
+ parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse
+ 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.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse
+ parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse
+ 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.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse
+ 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;
+ }
+
+ /** Protobuf type {@code google.spanner.auth.v1.PasswordAuthenticationHandshakeResponse} */
+ public static final class Builder
+ extends com.google.protobuf.GeneratedMessageV3.Builder
+ * .google.spanner.auth.v1.PasswordAuthenticationProtocol password_authentication_protocol = 1;
+ *
+ *
+ * @return The enum numeric value on the wire for passwordAuthenticationProtocol.
+ */
+ @java.lang.Override
+ public int getPasswordAuthenticationProtocolValue() {
+ return passwordAuthenticationProtocol_;
+ }
+
+ /**
+ *
+ * .google.spanner.auth.v1.PasswordAuthenticationProtocol password_authentication_protocol = 1;
+ *
+ *
+ * @param value The enum numeric value on the wire for passwordAuthenticationProtocol to set.
+ * @return This builder for chaining.
+ */
+ public Builder setPasswordAuthenticationProtocolValue(int value) {
+ passwordAuthenticationProtocol_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ * .google.spanner.auth.v1.PasswordAuthenticationProtocol password_authentication_protocol = 1;
+ *
+ *
+ * @return The passwordAuthenticationProtocol.
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationProtocol
+ getPasswordAuthenticationProtocol() {
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationProtocol result =
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationProtocol.forNumber(
+ passwordAuthenticationProtocol_);
+ return result == null
+ ? com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationProtocol
+ .UNRECOGNIZED
+ : result;
+ }
+
+ /**
+ *
+ * .google.spanner.auth.v1.PasswordAuthenticationProtocol password_authentication_protocol = 1;
+ *
+ *
+ * @param value The passwordAuthenticationProtocol to set.
+ * @return This builder for chaining.
+ */
+ public Builder setPasswordAuthenticationProtocol(
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationProtocol value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ bitField0_ |= 0x00000001;
+ passwordAuthenticationProtocol_ = value.getNumber();
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ * .google.spanner.auth.v1.PasswordAuthenticationProtocol password_authentication_protocol = 1;
+ *
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearPasswordAuthenticationProtocol() {
+ bitField0_ = (bitField0_ & ~0x00000001);
+ passwordAuthenticationProtocol_ = 0;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object userId_ = "";
+
+ /**
+ * string user_id = 2;
+ *
+ * @return The userId.
+ */
+ public java.lang.String getUserId() {
+ java.lang.Object ref = userId_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ userId_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ * string user_id = 2;
+ *
+ * @return The bytes for userId.
+ */
+ public com.google.protobuf.ByteString getUserIdBytes() {
+ java.lang.Object ref = userId_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ userId_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ * string user_id = 2;
+ *
+ * @param value The userId to set.
+ * @return This builder for chaining.
+ */
+ public Builder setUserId(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ userId_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ /**
+ * string user_id = 2;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearUserId() {
+ userId_ = getDefaultInstance().getUserId();
+ bitField0_ = (bitField0_ & ~0x00000002);
+ onChanged();
+ return this;
+ }
+
+ /**
+ * string user_id = 2;
+ *
+ * @param value The bytes for userId to set.
+ * @return This builder for chaining.
+ */
+ public Builder setUserIdBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ userId_ = 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.spanner.auth.v1.PasswordAuthenticationHandshakeResponse)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.spanner.auth.v1.PasswordAuthenticationHandshakeResponse)
+ private static final com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse
+ DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE =
+ new com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse();
+ }
+
+ public static com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse
+ getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parserstring token = 1;
+ *
+ * @return The token.
+ */
+ java.lang.String getToken();
+
+ /**
+ * string token = 1;
+ *
+ * @return The bytes for token.
+ */
+ com.google.protobuf.ByteString getTokenBytes();
+
+ /**
+ * .google.protobuf.Timestamp expiration_time = 3;
+ *
+ * @return Whether the expirationTime field is set.
+ */
+ boolean hasExpirationTime();
+
+ /**
+ * .google.protobuf.Timestamp expiration_time = 3;
+ *
+ * @return The expirationTime.
+ */
+ com.google.protobuf.Timestamp getExpirationTime();
+
+ /** .google.protobuf.Timestamp expiration_time = 3; */
+ com.google.protobuf.TimestampOrBuilder getExpirationTimeOrBuilder();
+ }
+
+ /** Protobuf type {@code google.spanner.auth.v1.AccessToken} */
+ public static final class AccessToken extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.spanner.auth.v1.AccessToken)
+ AccessTokenOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ // Use AccessToken.newBuilder() to construct.
+ private AccessToken(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private AccessToken() {
+ token_ = "";
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new AccessToken();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
+ return this.unknownFields;
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.spanner.omni.Login
+ .internal_static_google_spanner_auth_v1_AccessToken_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.spanner.omni.Login
+ .internal_static_google_spanner_auth_v1_AccessToken_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.spanner.omni.Login.AccessToken.class,
+ com.google.cloud.spanner.omni.Login.AccessToken.Builder.class);
+ }
+
+ public static final int TOKEN_FIELD_NUMBER = 1;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object token_ = "";
+
+ /**
+ * string token = 1;
+ *
+ * @return The token.
+ */
+ @java.lang.Override
+ public java.lang.String getToken() {
+ java.lang.Object ref = token_;
+ 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();
+ token_ = s;
+ return s;
+ }
+ }
+
+ /**
+ * string token = 1;
+ *
+ * @return The bytes for token.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getTokenBytes() {
+ java.lang.Object ref = token_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ token_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int EXPIRATION_TIME_FIELD_NUMBER = 3;
+ private com.google.protobuf.Timestamp expirationTime_;
+
+ /**
+ * .google.protobuf.Timestamp expiration_time = 3;
+ *
+ * @return Whether the expirationTime field is set.
+ */
+ @java.lang.Override
+ public boolean hasExpirationTime() {
+ return expirationTime_ != null;
+ }
+
+ /**
+ * .google.protobuf.Timestamp expiration_time = 3;
+ *
+ * @return The expirationTime.
+ */
+ @java.lang.Override
+ public com.google.protobuf.Timestamp getExpirationTime() {
+ return expirationTime_ == null
+ ? com.google.protobuf.Timestamp.getDefaultInstance()
+ : expirationTime_;
+ }
+
+ /** .google.protobuf.Timestamp expiration_time = 3; */
+ @java.lang.Override
+ public com.google.protobuf.TimestampOrBuilder getExpirationTimeOrBuilder() {
+ return expirationTime_ == null
+ ? com.google.protobuf.Timestamp.getDefaultInstance()
+ : expirationTime_;
+ }
+
+ 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(token_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, token_);
+ }
+ if (expirationTime_ != null) {
+ output.writeMessage(3, getExpirationTime());
+ }
+ 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(token_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, token_);
+ }
+ if (expirationTime_ != null) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getExpirationTime());
+ }
+ 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.cloud.spanner.omni.Login.AccessToken)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.spanner.omni.Login.AccessToken other =
+ (com.google.cloud.spanner.omni.Login.AccessToken) obj;
+
+ if (!getToken().equals(other.getToken())) return false;
+ if (hasExpirationTime() != other.hasExpirationTime()) return false;
+ if (hasExpirationTime()) {
+ if (!getExpirationTime().equals(other.getExpirationTime())) 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) + TOKEN_FIELD_NUMBER;
+ hash = (53 * hash) + getToken().hashCode();
+ if (hasExpirationTime()) {
+ hash = (37 * hash) + EXPIRATION_TIME_FIELD_NUMBER;
+ hash = (53 * hash) + getExpirationTime().hashCode();
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.spanner.omni.Login.AccessToken parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.AccessToken parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.AccessToken parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.AccessToken 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.cloud.spanner.omni.Login.AccessToken parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.AccessToken parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.AccessToken parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.AccessToken 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.cloud.spanner.omni.Login.AccessToken parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.AccessToken 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.cloud.spanner.omni.Login.AccessToken parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.AccessToken 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.cloud.spanner.omni.Login.AccessToken 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;
+ }
+
+ /** Protobuf type {@code google.spanner.auth.v1.AccessToken} */
+ public static final class Builder
+ extends com.google.protobuf.GeneratedMessageV3.Builderstring token = 1;
+ *
+ * @return The token.
+ */
+ public java.lang.String getToken() {
+ java.lang.Object ref = token_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ token_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ * string token = 1;
+ *
+ * @return The bytes for token.
+ */
+ public com.google.protobuf.ByteString getTokenBytes() {
+ java.lang.Object ref = token_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ token_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ * string token = 1;
+ *
+ * @param value The token to set.
+ * @return This builder for chaining.
+ */
+ public Builder setToken(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ token_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /**
+ * string token = 1;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearToken() {
+ token_ = getDefaultInstance().getToken();
+ bitField0_ = (bitField0_ & ~0x00000001);
+ onChanged();
+ return this;
+ }
+
+ /**
+ * string token = 1;
+ *
+ * @param value The bytes for token to set.
+ * @return This builder for chaining.
+ */
+ public Builder setTokenBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ token_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ private com.google.protobuf.Timestamp expirationTime_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.protobuf.Timestamp,
+ com.google.protobuf.Timestamp.Builder,
+ com.google.protobuf.TimestampOrBuilder>
+ expirationTimeBuilder_;
+
+ /**
+ * .google.protobuf.Timestamp expiration_time = 3;
+ *
+ * @return Whether the expirationTime field is set.
+ */
+ public boolean hasExpirationTime() {
+ return ((bitField0_ & 0x00000002) != 0);
+ }
+
+ /**
+ * .google.protobuf.Timestamp expiration_time = 3;
+ *
+ * @return The expirationTime.
+ */
+ public com.google.protobuf.Timestamp getExpirationTime() {
+ if (expirationTimeBuilder_ == null) {
+ return expirationTime_ == null
+ ? com.google.protobuf.Timestamp.getDefaultInstance()
+ : expirationTime_;
+ } else {
+ return expirationTimeBuilder_.getMessage();
+ }
+ }
+
+ /** .google.protobuf.Timestamp expiration_time = 3; */
+ public Builder setExpirationTime(com.google.protobuf.Timestamp value) {
+ if (expirationTimeBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ expirationTime_ = value;
+ } else {
+ expirationTimeBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ /** .google.protobuf.Timestamp expiration_time = 3; */
+ public Builder setExpirationTime(com.google.protobuf.Timestamp.Builder builderForValue) {
+ if (expirationTimeBuilder_ == null) {
+ expirationTime_ = builderForValue.build();
+ } else {
+ expirationTimeBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ /** .google.protobuf.Timestamp expiration_time = 3; */
+ public Builder mergeExpirationTime(com.google.protobuf.Timestamp value) {
+ if (expirationTimeBuilder_ == null) {
+ if (((bitField0_ & 0x00000002) != 0)
+ && expirationTime_ != null
+ && expirationTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
+ getExpirationTimeBuilder().mergeFrom(value);
+ } else {
+ expirationTime_ = value;
+ }
+ } else {
+ expirationTimeBuilder_.mergeFrom(value);
+ }
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ /** .google.protobuf.Timestamp expiration_time = 3; */
+ public Builder clearExpirationTime() {
+ bitField0_ = (bitField0_ & ~0x00000002);
+ expirationTime_ = null;
+ if (expirationTimeBuilder_ != null) {
+ expirationTimeBuilder_.dispose();
+ expirationTimeBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+
+ /** .google.protobuf.Timestamp expiration_time = 3; */
+ public com.google.protobuf.Timestamp.Builder getExpirationTimeBuilder() {
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return getExpirationTimeFieldBuilder().getBuilder();
+ }
+
+ /** .google.protobuf.Timestamp expiration_time = 3; */
+ public com.google.protobuf.TimestampOrBuilder getExpirationTimeOrBuilder() {
+ if (expirationTimeBuilder_ != null) {
+ return expirationTimeBuilder_.getMessageOrBuilder();
+ } else {
+ return expirationTime_ == null
+ ? com.google.protobuf.Timestamp.getDefaultInstance()
+ : expirationTime_;
+ }
+ }
+
+ /** .google.protobuf.Timestamp expiration_time = 3; */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.protobuf.Timestamp,
+ com.google.protobuf.Timestamp.Builder,
+ com.google.protobuf.TimestampOrBuilder>
+ getExpirationTimeFieldBuilder() {
+ if (expirationTimeBuilder_ == null) {
+ expirationTimeBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.protobuf.Timestamp,
+ com.google.protobuf.Timestamp.Builder,
+ com.google.protobuf.TimestampOrBuilder>(
+ getExpirationTime(), getParentForChildren(), isClean());
+ expirationTime_ = null;
+ }
+ return expirationTimeBuilder_;
+ }
+
+ @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.spanner.auth.v1.AccessToken)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.spanner.auth.v1.AccessToken)
+ private static final com.google.cloud.spanner.omni.Login.AccessToken DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.spanner.omni.Login.AccessToken();
+ }
+
+ public static com.google.cloud.spanner.omni.Login.AccessToken getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parserbytes blinded_message = 1;
+ *
+ * @return The blindedMessage.
+ */
+ com.google.protobuf.ByteString getBlindedMessage();
+
+ /**
+ * bytes client_nonce = 2;
+ *
+ * @return The clientNonce.
+ */
+ com.google.protobuf.ByteString getClientNonce();
+
+ /**
+ * bytes client_public_keyshare = 3;
+ *
+ * @return The clientPublicKeyshare.
+ */
+ com.google.protobuf.ByteString getClientPublicKeyshare();
+ }
+
+ /** Protobuf type {@code google.spanner.auth.v1.InitialOpaqueLoginRequest} */
+ public static final class InitialOpaqueLoginRequest extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.spanner.auth.v1.InitialOpaqueLoginRequest)
+ InitialOpaqueLoginRequestOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ // Use InitialOpaqueLoginRequest.newBuilder() to construct.
+ private InitialOpaqueLoginRequest(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private InitialOpaqueLoginRequest() {
+ blindedMessage_ = com.google.protobuf.ByteString.EMPTY;
+ clientNonce_ = com.google.protobuf.ByteString.EMPTY;
+ clientPublicKeyshare_ = com.google.protobuf.ByteString.EMPTY;
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new InitialOpaqueLoginRequest();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
+ return this.unknownFields;
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.spanner.omni.Login
+ .internal_static_google_spanner_auth_v1_InitialOpaqueLoginRequest_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.spanner.omni.Login
+ .internal_static_google_spanner_auth_v1_InitialOpaqueLoginRequest_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest.class,
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest.Builder.class);
+ }
+
+ public static final int BLINDED_MESSAGE_FIELD_NUMBER = 1;
+ private com.google.protobuf.ByteString blindedMessage_ = com.google.protobuf.ByteString.EMPTY;
+
+ /**
+ * bytes blinded_message = 1;
+ *
+ * @return The blindedMessage.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getBlindedMessage() {
+ return blindedMessage_;
+ }
+
+ public static final int CLIENT_NONCE_FIELD_NUMBER = 2;
+ private com.google.protobuf.ByteString clientNonce_ = com.google.protobuf.ByteString.EMPTY;
+
+ /**
+ * bytes client_nonce = 2;
+ *
+ * @return The clientNonce.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getClientNonce() {
+ return clientNonce_;
+ }
+
+ public static final int CLIENT_PUBLIC_KEYSHARE_FIELD_NUMBER = 3;
+ private com.google.protobuf.ByteString clientPublicKeyshare_ =
+ com.google.protobuf.ByteString.EMPTY;
+
+ /**
+ * bytes client_public_keyshare = 3;
+ *
+ * @return The clientPublicKeyshare.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getClientPublicKeyshare() {
+ return clientPublicKeyshare_;
+ }
+
+ 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 (!blindedMessage_.isEmpty()) {
+ output.writeBytes(1, blindedMessage_);
+ }
+ if (!clientNonce_.isEmpty()) {
+ output.writeBytes(2, clientNonce_);
+ }
+ if (!clientPublicKeyshare_.isEmpty()) {
+ output.writeBytes(3, clientPublicKeyshare_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!blindedMessage_.isEmpty()) {
+ size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, blindedMessage_);
+ }
+ if (!clientNonce_.isEmpty()) {
+ size += com.google.protobuf.CodedOutputStream.computeBytesSize(2, clientNonce_);
+ }
+ if (!clientPublicKeyshare_.isEmpty()) {
+ size += com.google.protobuf.CodedOutputStream.computeBytesSize(3, clientPublicKeyshare_);
+ }
+ 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.cloud.spanner.omni.Login.InitialOpaqueLoginRequest)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest other =
+ (com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest) obj;
+
+ if (!getBlindedMessage().equals(other.getBlindedMessage())) return false;
+ if (!getClientNonce().equals(other.getClientNonce())) return false;
+ if (!getClientPublicKeyshare().equals(other.getClientPublicKeyshare())) 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) + BLINDED_MESSAGE_FIELD_NUMBER;
+ hash = (53 * hash) + getBlindedMessage().hashCode();
+ hash = (37 * hash) + CLIENT_NONCE_FIELD_NUMBER;
+ hash = (53 * hash) + getClientNonce().hashCode();
+ hash = (37 * hash) + CLIENT_PUBLIC_KEYSHARE_FIELD_NUMBER;
+ hash = (53 * hash) + getClientPublicKeyshare().hashCode();
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest 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.cloud.spanner.omni.Login.InitialOpaqueLoginRequest parseFrom(
+ byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest 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.cloud.spanner.omni.Login.InitialOpaqueLoginRequest parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest 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.cloud.spanner.omni.Login.InitialOpaqueLoginRequest parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest 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.cloud.spanner.omni.Login.InitialOpaqueLoginRequest 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;
+ }
+
+ /** Protobuf type {@code google.spanner.auth.v1.InitialOpaqueLoginRequest} */
+ public static final class Builder
+ extends com.google.protobuf.GeneratedMessageV3.Builderbytes blinded_message = 1;
+ *
+ * @return The blindedMessage.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getBlindedMessage() {
+ return blindedMessage_;
+ }
+
+ /**
+ * bytes blinded_message = 1;
+ *
+ * @param value The blindedMessage to set.
+ * @return This builder for chaining.
+ */
+ public Builder setBlindedMessage(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ blindedMessage_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /**
+ * bytes blinded_message = 1;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearBlindedMessage() {
+ bitField0_ = (bitField0_ & ~0x00000001);
+ blindedMessage_ = getDefaultInstance().getBlindedMessage();
+ onChanged();
+ return this;
+ }
+
+ private com.google.protobuf.ByteString clientNonce_ = com.google.protobuf.ByteString.EMPTY;
+
+ /**
+ * bytes client_nonce = 2;
+ *
+ * @return The clientNonce.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getClientNonce() {
+ return clientNonce_;
+ }
+
+ /**
+ * bytes client_nonce = 2;
+ *
+ * @param value The clientNonce to set.
+ * @return This builder for chaining.
+ */
+ public Builder setClientNonce(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ clientNonce_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ /**
+ * bytes client_nonce = 2;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearClientNonce() {
+ bitField0_ = (bitField0_ & ~0x00000002);
+ clientNonce_ = getDefaultInstance().getClientNonce();
+ onChanged();
+ return this;
+ }
+
+ private com.google.protobuf.ByteString clientPublicKeyshare_ =
+ com.google.protobuf.ByteString.EMPTY;
+
+ /**
+ * bytes client_public_keyshare = 3;
+ *
+ * @return The clientPublicKeyshare.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getClientPublicKeyshare() {
+ return clientPublicKeyshare_;
+ }
+
+ /**
+ * bytes client_public_keyshare = 3;
+ *
+ * @param value The clientPublicKeyshare to set.
+ * @return This builder for chaining.
+ */
+ public Builder setClientPublicKeyshare(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ clientPublicKeyshare_ = value;
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return this;
+ }
+
+ /**
+ * bytes client_public_keyshare = 3;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearClientPublicKeyshare() {
+ bitField0_ = (bitField0_ & ~0x00000004);
+ clientPublicKeyshare_ = getDefaultInstance().getClientPublicKeyshare();
+ 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.spanner.auth.v1.InitialOpaqueLoginRequest)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.spanner.auth.v1.InitialOpaqueLoginRequest)
+ private static final com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest
+ DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest();
+ }
+
+ public static com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest
+ getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parserbytes client_mac = 1;
+ *
+ * @return The clientMac.
+ */
+ com.google.protobuf.ByteString getClientMac();
+ }
+
+ /** Protobuf type {@code google.spanner.auth.v1.FinalOpaqueLoginRequest} */
+ public static final class FinalOpaqueLoginRequest extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.spanner.auth.v1.FinalOpaqueLoginRequest)
+ FinalOpaqueLoginRequestOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ // Use FinalOpaqueLoginRequest.newBuilder() to construct.
+ private FinalOpaqueLoginRequest(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private FinalOpaqueLoginRequest() {
+ clientMac_ = com.google.protobuf.ByteString.EMPTY;
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new FinalOpaqueLoginRequest();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
+ return this.unknownFields;
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.spanner.omni.Login
+ .internal_static_google_spanner_auth_v1_FinalOpaqueLoginRequest_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.spanner.omni.Login
+ .internal_static_google_spanner_auth_v1_FinalOpaqueLoginRequest_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest.class,
+ com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest.Builder.class);
+ }
+
+ public static final int CLIENT_MAC_FIELD_NUMBER = 1;
+ private com.google.protobuf.ByteString clientMac_ = com.google.protobuf.ByteString.EMPTY;
+
+ /**
+ * bytes client_mac = 1;
+ *
+ * @return The clientMac.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getClientMac() {
+ return clientMac_;
+ }
+
+ 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 (!clientMac_.isEmpty()) {
+ output.writeBytes(1, clientMac_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!clientMac_.isEmpty()) {
+ size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, clientMac_);
+ }
+ 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.cloud.spanner.omni.Login.FinalOpaqueLoginRequest)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest other =
+ (com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest) obj;
+
+ if (!getClientMac().equals(other.getClientMac())) 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) + CLIENT_MAC_FIELD_NUMBER;
+ hash = (53 * hash) + getClientMac().hashCode();
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest 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.cloud.spanner.omni.Login.FinalOpaqueLoginRequest parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest 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.cloud.spanner.omni.Login.FinalOpaqueLoginRequest parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest 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.cloud.spanner.omni.Login.FinalOpaqueLoginRequest parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest 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.cloud.spanner.omni.Login.FinalOpaqueLoginRequest 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;
+ }
+
+ /** Protobuf type {@code google.spanner.auth.v1.FinalOpaqueLoginRequest} */
+ public static final class Builder
+ extends com.google.protobuf.GeneratedMessageV3.Builderbytes client_mac = 1;
+ *
+ * @return The clientMac.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getClientMac() {
+ return clientMac_;
+ }
+
+ /**
+ * bytes client_mac = 1;
+ *
+ * @param value The clientMac to set.
+ * @return This builder for chaining.
+ */
+ public Builder setClientMac(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ clientMac_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /**
+ * bytes client_mac = 1;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearClientMac() {
+ bitField0_ = (bitField0_ & ~0x00000001);
+ clientMac_ = getDefaultInstance().getClientMac();
+ 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.spanner.auth.v1.FinalOpaqueLoginRequest)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.spanner.auth.v1.FinalOpaqueLoginRequest)
+ private static final com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest
+ DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest();
+ }
+
+ public static com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parserbytes server_nonce = 1;
+ *
+ * @return The serverNonce.
+ */
+ com.google.protobuf.ByteString getServerNonce();
+
+ /**
+ * bytes server_public_keyshare = 2;
+ *
+ * @return The serverPublicKeyshare.
+ */
+ com.google.protobuf.ByteString getServerPublicKeyshare();
+
+ /**
+ * bytes server_mac = 3;
+ *
+ * @return The serverMac.
+ */
+ com.google.protobuf.ByteString getServerMac();
+
+ /**
+ * bytes evaluated_message = 4;
+ *
+ * @return The evaluatedMessage.
+ */
+ com.google.protobuf.ByteString getEvaluatedMessage();
+
+ /**
+ * bytes masking_nonce = 5;
+ *
+ * @return The maskingNonce.
+ */
+ com.google.protobuf.ByteString getMaskingNonce();
+
+ /**
+ * bytes masked_response = 6;
+ *
+ * @return The maskedResponse.
+ */
+ com.google.protobuf.ByteString getMaskedResponse();
+ }
+
+ /** Protobuf type {@code google.spanner.auth.v1.InitialOpaqueLoginResponse} */
+ public static final class InitialOpaqueLoginResponse
+ extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.spanner.auth.v1.InitialOpaqueLoginResponse)
+ InitialOpaqueLoginResponseOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ // Use InitialOpaqueLoginResponse.newBuilder() to construct.
+ private InitialOpaqueLoginResponse(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private InitialOpaqueLoginResponse() {
+ serverNonce_ = com.google.protobuf.ByteString.EMPTY;
+ serverPublicKeyshare_ = com.google.protobuf.ByteString.EMPTY;
+ serverMac_ = com.google.protobuf.ByteString.EMPTY;
+ evaluatedMessage_ = com.google.protobuf.ByteString.EMPTY;
+ maskingNonce_ = com.google.protobuf.ByteString.EMPTY;
+ maskedResponse_ = com.google.protobuf.ByteString.EMPTY;
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new InitialOpaqueLoginResponse();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
+ return this.unknownFields;
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.spanner.omni.Login
+ .internal_static_google_spanner_auth_v1_InitialOpaqueLoginResponse_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.spanner.omni.Login
+ .internal_static_google_spanner_auth_v1_InitialOpaqueLoginResponse_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse.class,
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse.Builder.class);
+ }
+
+ public static final int SERVER_NONCE_FIELD_NUMBER = 1;
+ private com.google.protobuf.ByteString serverNonce_ = com.google.protobuf.ByteString.EMPTY;
+
+ /**
+ * bytes server_nonce = 1;
+ *
+ * @return The serverNonce.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getServerNonce() {
+ return serverNonce_;
+ }
+
+ public static final int SERVER_PUBLIC_KEYSHARE_FIELD_NUMBER = 2;
+ private com.google.protobuf.ByteString serverPublicKeyshare_ =
+ com.google.protobuf.ByteString.EMPTY;
+
+ /**
+ * bytes server_public_keyshare = 2;
+ *
+ * @return The serverPublicKeyshare.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getServerPublicKeyshare() {
+ return serverPublicKeyshare_;
+ }
+
+ public static final int SERVER_MAC_FIELD_NUMBER = 3;
+ private com.google.protobuf.ByteString serverMac_ = com.google.protobuf.ByteString.EMPTY;
+
+ /**
+ * bytes server_mac = 3;
+ *
+ * @return The serverMac.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getServerMac() {
+ return serverMac_;
+ }
+
+ public static final int EVALUATED_MESSAGE_FIELD_NUMBER = 4;
+ private com.google.protobuf.ByteString evaluatedMessage_ = com.google.protobuf.ByteString.EMPTY;
+
+ /**
+ * bytes evaluated_message = 4;
+ *
+ * @return The evaluatedMessage.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getEvaluatedMessage() {
+ return evaluatedMessage_;
+ }
+
+ public static final int MASKING_NONCE_FIELD_NUMBER = 5;
+ private com.google.protobuf.ByteString maskingNonce_ = com.google.protobuf.ByteString.EMPTY;
+
+ /**
+ * bytes masking_nonce = 5;
+ *
+ * @return The maskingNonce.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getMaskingNonce() {
+ return maskingNonce_;
+ }
+
+ public static final int MASKED_RESPONSE_FIELD_NUMBER = 6;
+ private com.google.protobuf.ByteString maskedResponse_ = com.google.protobuf.ByteString.EMPTY;
+
+ /**
+ * bytes masked_response = 6;
+ *
+ * @return The maskedResponse.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getMaskedResponse() {
+ return maskedResponse_;
+ }
+
+ 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 (!serverNonce_.isEmpty()) {
+ output.writeBytes(1, serverNonce_);
+ }
+ if (!serverPublicKeyshare_.isEmpty()) {
+ output.writeBytes(2, serverPublicKeyshare_);
+ }
+ if (!serverMac_.isEmpty()) {
+ output.writeBytes(3, serverMac_);
+ }
+ if (!evaluatedMessage_.isEmpty()) {
+ output.writeBytes(4, evaluatedMessage_);
+ }
+ if (!maskingNonce_.isEmpty()) {
+ output.writeBytes(5, maskingNonce_);
+ }
+ if (!maskedResponse_.isEmpty()) {
+ output.writeBytes(6, maskedResponse_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!serverNonce_.isEmpty()) {
+ size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, serverNonce_);
+ }
+ if (!serverPublicKeyshare_.isEmpty()) {
+ size += com.google.protobuf.CodedOutputStream.computeBytesSize(2, serverPublicKeyshare_);
+ }
+ if (!serverMac_.isEmpty()) {
+ size += com.google.protobuf.CodedOutputStream.computeBytesSize(3, serverMac_);
+ }
+ if (!evaluatedMessage_.isEmpty()) {
+ size += com.google.protobuf.CodedOutputStream.computeBytesSize(4, evaluatedMessage_);
+ }
+ if (!maskingNonce_.isEmpty()) {
+ size += com.google.protobuf.CodedOutputStream.computeBytesSize(5, maskingNonce_);
+ }
+ if (!maskedResponse_.isEmpty()) {
+ size += com.google.protobuf.CodedOutputStream.computeBytesSize(6, maskedResponse_);
+ }
+ 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.cloud.spanner.omni.Login.InitialOpaqueLoginResponse)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse other =
+ (com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse) obj;
+
+ if (!getServerNonce().equals(other.getServerNonce())) return false;
+ if (!getServerPublicKeyshare().equals(other.getServerPublicKeyshare())) return false;
+ if (!getServerMac().equals(other.getServerMac())) return false;
+ if (!getEvaluatedMessage().equals(other.getEvaluatedMessage())) return false;
+ if (!getMaskingNonce().equals(other.getMaskingNonce())) return false;
+ if (!getMaskedResponse().equals(other.getMaskedResponse())) 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) + SERVER_NONCE_FIELD_NUMBER;
+ hash = (53 * hash) + getServerNonce().hashCode();
+ hash = (37 * hash) + SERVER_PUBLIC_KEYSHARE_FIELD_NUMBER;
+ hash = (53 * hash) + getServerPublicKeyshare().hashCode();
+ hash = (37 * hash) + SERVER_MAC_FIELD_NUMBER;
+ hash = (53 * hash) + getServerMac().hashCode();
+ hash = (37 * hash) + EVALUATED_MESSAGE_FIELD_NUMBER;
+ hash = (53 * hash) + getEvaluatedMessage().hashCode();
+ hash = (37 * hash) + MASKING_NONCE_FIELD_NUMBER;
+ hash = (53 * hash) + getMaskingNonce().hashCode();
+ hash = (37 * hash) + MASKED_RESPONSE_FIELD_NUMBER;
+ hash = (53 * hash) + getMaskedResponse().hashCode();
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse 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.cloud.spanner.omni.Login.InitialOpaqueLoginResponse parseFrom(
+ byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse 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.cloud.spanner.omni.Login.InitialOpaqueLoginResponse parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse 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.cloud.spanner.omni.Login.InitialOpaqueLoginResponse parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse 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.cloud.spanner.omni.Login.InitialOpaqueLoginResponse 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;
+ }
+
+ /** Protobuf type {@code google.spanner.auth.v1.InitialOpaqueLoginResponse} */
+ public static final class Builder
+ extends com.google.protobuf.GeneratedMessageV3.Builderbytes server_nonce = 1;
+ *
+ * @return The serverNonce.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getServerNonce() {
+ return serverNonce_;
+ }
+
+ /**
+ * bytes server_nonce = 1;
+ *
+ * @param value The serverNonce to set.
+ * @return This builder for chaining.
+ */
+ public Builder setServerNonce(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ serverNonce_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /**
+ * bytes server_nonce = 1;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearServerNonce() {
+ bitField0_ = (bitField0_ & ~0x00000001);
+ serverNonce_ = getDefaultInstance().getServerNonce();
+ onChanged();
+ return this;
+ }
+
+ private com.google.protobuf.ByteString serverPublicKeyshare_ =
+ com.google.protobuf.ByteString.EMPTY;
+
+ /**
+ * bytes server_public_keyshare = 2;
+ *
+ * @return The serverPublicKeyshare.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getServerPublicKeyshare() {
+ return serverPublicKeyshare_;
+ }
+
+ /**
+ * bytes server_public_keyshare = 2;
+ *
+ * @param value The serverPublicKeyshare to set.
+ * @return This builder for chaining.
+ */
+ public Builder setServerPublicKeyshare(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ serverPublicKeyshare_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ /**
+ * bytes server_public_keyshare = 2;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearServerPublicKeyshare() {
+ bitField0_ = (bitField0_ & ~0x00000002);
+ serverPublicKeyshare_ = getDefaultInstance().getServerPublicKeyshare();
+ onChanged();
+ return this;
+ }
+
+ private com.google.protobuf.ByteString serverMac_ = com.google.protobuf.ByteString.EMPTY;
+
+ /**
+ * bytes server_mac = 3;
+ *
+ * @return The serverMac.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getServerMac() {
+ return serverMac_;
+ }
+
+ /**
+ * bytes server_mac = 3;
+ *
+ * @param value The serverMac to set.
+ * @return This builder for chaining.
+ */
+ public Builder setServerMac(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ serverMac_ = value;
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return this;
+ }
+
+ /**
+ * bytes server_mac = 3;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearServerMac() {
+ bitField0_ = (bitField0_ & ~0x00000004);
+ serverMac_ = getDefaultInstance().getServerMac();
+ onChanged();
+ return this;
+ }
+
+ private com.google.protobuf.ByteString evaluatedMessage_ =
+ com.google.protobuf.ByteString.EMPTY;
+
+ /**
+ * bytes evaluated_message = 4;
+ *
+ * @return The evaluatedMessage.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getEvaluatedMessage() {
+ return evaluatedMessage_;
+ }
+
+ /**
+ * bytes evaluated_message = 4;
+ *
+ * @param value The evaluatedMessage to set.
+ * @return This builder for chaining.
+ */
+ public Builder setEvaluatedMessage(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ evaluatedMessage_ = value;
+ bitField0_ |= 0x00000008;
+ onChanged();
+ return this;
+ }
+
+ /**
+ * bytes evaluated_message = 4;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearEvaluatedMessage() {
+ bitField0_ = (bitField0_ & ~0x00000008);
+ evaluatedMessage_ = getDefaultInstance().getEvaluatedMessage();
+ onChanged();
+ return this;
+ }
+
+ private com.google.protobuf.ByteString maskingNonce_ = com.google.protobuf.ByteString.EMPTY;
+
+ /**
+ * bytes masking_nonce = 5;
+ *
+ * @return The maskingNonce.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getMaskingNonce() {
+ return maskingNonce_;
+ }
+
+ /**
+ * bytes masking_nonce = 5;
+ *
+ * @param value The maskingNonce to set.
+ * @return This builder for chaining.
+ */
+ public Builder setMaskingNonce(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ maskingNonce_ = value;
+ bitField0_ |= 0x00000010;
+ onChanged();
+ return this;
+ }
+
+ /**
+ * bytes masking_nonce = 5;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearMaskingNonce() {
+ bitField0_ = (bitField0_ & ~0x00000010);
+ maskingNonce_ = getDefaultInstance().getMaskingNonce();
+ onChanged();
+ return this;
+ }
+
+ private com.google.protobuf.ByteString maskedResponse_ = com.google.protobuf.ByteString.EMPTY;
+
+ /**
+ * bytes masked_response = 6;
+ *
+ * @return The maskedResponse.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getMaskedResponse() {
+ return maskedResponse_;
+ }
+
+ /**
+ * bytes masked_response = 6;
+ *
+ * @param value The maskedResponse to set.
+ * @return This builder for chaining.
+ */
+ public Builder setMaskedResponse(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ maskedResponse_ = value;
+ bitField0_ |= 0x00000020;
+ onChanged();
+ return this;
+ }
+
+ /**
+ * bytes masked_response = 6;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearMaskedResponse() {
+ bitField0_ = (bitField0_ & ~0x00000020);
+ maskedResponse_ = getDefaultInstance().getMaskedResponse();
+ 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.spanner.auth.v1.InitialOpaqueLoginResponse)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.spanner.auth.v1.InitialOpaqueLoginResponse)
+ private static final com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse
+ DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse();
+ }
+
+ public static com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse
+ getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser.google.spanner.auth.v1.InitialOpaqueLoginRequest initial_request = 1;
+ *
+ * @return Whether the initialRequest field is set.
+ */
+ boolean hasInitialRequest();
+
+ /**
+ * .google.spanner.auth.v1.InitialOpaqueLoginRequest initial_request = 1;
+ *
+ * @return The initialRequest.
+ */
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest getInitialRequest();
+
+ /** .google.spanner.auth.v1.InitialOpaqueLoginRequest initial_request = 1; */
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequestOrBuilder
+ getInitialRequestOrBuilder();
+
+ /**
+ * .google.spanner.auth.v1.FinalOpaqueLoginRequest final_request = 2;
+ *
+ * @return Whether the finalRequest field is set.
+ */
+ boolean hasFinalRequest();
+
+ /**
+ * .google.spanner.auth.v1.FinalOpaqueLoginRequest final_request = 2;
+ *
+ * @return The finalRequest.
+ */
+ com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest getFinalRequest();
+
+ /** .google.spanner.auth.v1.FinalOpaqueLoginRequest final_request = 2; */
+ com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequestOrBuilder getFinalRequestOrBuilder();
+
+ public com.google.cloud.spanner.omni.Login.OpaqueLoginRequest.RequestCase getRequestCase();
+ }
+
+ /** Protobuf type {@code google.spanner.auth.v1.OpaqueLoginRequest} */
+ public static final class OpaqueLoginRequest extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.spanner.auth.v1.OpaqueLoginRequest)
+ OpaqueLoginRequestOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ // Use OpaqueLoginRequest.newBuilder() to construct.
+ private OpaqueLoginRequest(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private OpaqueLoginRequest() {}
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new OpaqueLoginRequest();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
+ return this.unknownFields;
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.spanner.omni.Login
+ .internal_static_google_spanner_auth_v1_OpaqueLoginRequest_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.spanner.omni.Login
+ .internal_static_google_spanner_auth_v1_OpaqueLoginRequest_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.spanner.omni.Login.OpaqueLoginRequest.class,
+ com.google.cloud.spanner.omni.Login.OpaqueLoginRequest.Builder.class);
+ }
+
+ private int requestCase_ = 0;
+ private java.lang.Object request_;
+
+ public enum RequestCase
+ implements
+ com.google.protobuf.Internal.EnumLite,
+ com.google.protobuf.AbstractMessage.InternalOneOfEnum {
+ INITIAL_REQUEST(1),
+ FINAL_REQUEST(2),
+ REQUEST_NOT_SET(0);
+ private final int value;
+
+ private RequestCase(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 RequestCase valueOf(int value) {
+ return forNumber(value);
+ }
+
+ public static RequestCase forNumber(int value) {
+ switch (value) {
+ case 1:
+ return INITIAL_REQUEST;
+ case 2:
+ return FINAL_REQUEST;
+ case 0:
+ return REQUEST_NOT_SET;
+ default:
+ return null;
+ }
+ }
+
+ public int getNumber() {
+ return this.value;
+ }
+ };
+
+ public RequestCase getRequestCase() {
+ return RequestCase.forNumber(requestCase_);
+ }
+
+ public static final int INITIAL_REQUEST_FIELD_NUMBER = 1;
+
+ /**
+ * .google.spanner.auth.v1.InitialOpaqueLoginRequest initial_request = 1;
+ *
+ * @return Whether the initialRequest field is set.
+ */
+ @java.lang.Override
+ public boolean hasInitialRequest() {
+ return requestCase_ == 1;
+ }
+
+ /**
+ * .google.spanner.auth.v1.InitialOpaqueLoginRequest initial_request = 1;
+ *
+ * @return The initialRequest.
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest getInitialRequest() {
+ if (requestCase_ == 1) {
+ return (com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest) request_;
+ }
+ return com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest.getDefaultInstance();
+ }
+
+ /** .google.spanner.auth.v1.InitialOpaqueLoginRequest initial_request = 1; */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequestOrBuilder
+ getInitialRequestOrBuilder() {
+ if (requestCase_ == 1) {
+ return (com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest) request_;
+ }
+ return com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest.getDefaultInstance();
+ }
+
+ public static final int FINAL_REQUEST_FIELD_NUMBER = 2;
+
+ /**
+ * .google.spanner.auth.v1.FinalOpaqueLoginRequest final_request = 2;
+ *
+ * @return Whether the finalRequest field is set.
+ */
+ @java.lang.Override
+ public boolean hasFinalRequest() {
+ return requestCase_ == 2;
+ }
+
+ /**
+ * .google.spanner.auth.v1.FinalOpaqueLoginRequest final_request = 2;
+ *
+ * @return The finalRequest.
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest getFinalRequest() {
+ if (requestCase_ == 2) {
+ return (com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest) request_;
+ }
+ return com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest.getDefaultInstance();
+ }
+
+ /** .google.spanner.auth.v1.FinalOpaqueLoginRequest final_request = 2; */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequestOrBuilder
+ getFinalRequestOrBuilder() {
+ if (requestCase_ == 2) {
+ return (com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest) request_;
+ }
+ return com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest.getDefaultInstance();
+ }
+
+ 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 (requestCase_ == 1) {
+ output.writeMessage(
+ 1, (com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest) request_);
+ }
+ if (requestCase_ == 2) {
+ output.writeMessage(
+ 2, (com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest) request_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (requestCase_ == 1) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 1, (com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest) request_);
+ }
+ if (requestCase_ == 2) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 2, (com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest) request_);
+ }
+ 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.cloud.spanner.omni.Login.OpaqueLoginRequest)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.spanner.omni.Login.OpaqueLoginRequest other =
+ (com.google.cloud.spanner.omni.Login.OpaqueLoginRequest) obj;
+
+ if (!getRequestCase().equals(other.getRequestCase())) return false;
+ switch (requestCase_) {
+ case 1:
+ if (!getInitialRequest().equals(other.getInitialRequest())) return false;
+ break;
+ case 2:
+ if (!getFinalRequest().equals(other.getFinalRequest())) 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 (requestCase_) {
+ case 1:
+ hash = (37 * hash) + INITIAL_REQUEST_FIELD_NUMBER;
+ hash = (53 * hash) + getInitialRequest().hashCode();
+ break;
+ case 2:
+ hash = (37 * hash) + FINAL_REQUEST_FIELD_NUMBER;
+ hash = (53 * hash) + getFinalRequest().hashCode();
+ break;
+ case 0:
+ default:
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginRequest parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginRequest parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginRequest parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginRequest 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.cloud.spanner.omni.Login.OpaqueLoginRequest parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginRequest parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginRequest parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginRequest 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.cloud.spanner.omni.Login.OpaqueLoginRequest parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginRequest 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.cloud.spanner.omni.Login.OpaqueLoginRequest parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginRequest 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.cloud.spanner.omni.Login.OpaqueLoginRequest 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;
+ }
+
+ /** Protobuf type {@code google.spanner.auth.v1.OpaqueLoginRequest} */
+ public static final class Builder
+ extends com.google.protobuf.GeneratedMessageV3.Builder.google.spanner.auth.v1.InitialOpaqueLoginRequest initial_request = 1;
+ *
+ * @return Whether the initialRequest field is set.
+ */
+ @java.lang.Override
+ public boolean hasInitialRequest() {
+ return requestCase_ == 1;
+ }
+
+ /**
+ * .google.spanner.auth.v1.InitialOpaqueLoginRequest initial_request = 1;
+ *
+ * @return The initialRequest.
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest getInitialRequest() {
+ if (initialRequestBuilder_ == null) {
+ if (requestCase_ == 1) {
+ return (com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest) request_;
+ }
+ return com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest.getDefaultInstance();
+ } else {
+ if (requestCase_ == 1) {
+ return initialRequestBuilder_.getMessage();
+ }
+ return com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest.getDefaultInstance();
+ }
+ }
+
+ /** .google.spanner.auth.v1.InitialOpaqueLoginRequest initial_request = 1; */
+ public Builder setInitialRequest(
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest value) {
+ if (initialRequestBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ request_ = value;
+ onChanged();
+ } else {
+ initialRequestBuilder_.setMessage(value);
+ }
+ requestCase_ = 1;
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.InitialOpaqueLoginRequest initial_request = 1; */
+ public Builder setInitialRequest(
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest.Builder builderForValue) {
+ if (initialRequestBuilder_ == null) {
+ request_ = builderForValue.build();
+ onChanged();
+ } else {
+ initialRequestBuilder_.setMessage(builderForValue.build());
+ }
+ requestCase_ = 1;
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.InitialOpaqueLoginRequest initial_request = 1; */
+ public Builder mergeInitialRequest(
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest value) {
+ if (initialRequestBuilder_ == null) {
+ if (requestCase_ == 1
+ && request_
+ != com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest
+ .getDefaultInstance()) {
+ request_ =
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest.newBuilder(
+ (com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest) request_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ request_ = value;
+ }
+ onChanged();
+ } else {
+ if (requestCase_ == 1) {
+ initialRequestBuilder_.mergeFrom(value);
+ } else {
+ initialRequestBuilder_.setMessage(value);
+ }
+ }
+ requestCase_ = 1;
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.InitialOpaqueLoginRequest initial_request = 1; */
+ public Builder clearInitialRequest() {
+ if (initialRequestBuilder_ == null) {
+ if (requestCase_ == 1) {
+ requestCase_ = 0;
+ request_ = null;
+ onChanged();
+ }
+ } else {
+ if (requestCase_ == 1) {
+ requestCase_ = 0;
+ request_ = null;
+ }
+ initialRequestBuilder_.clear();
+ }
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.InitialOpaqueLoginRequest initial_request = 1; */
+ public com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest.Builder
+ getInitialRequestBuilder() {
+ return getInitialRequestFieldBuilder().getBuilder();
+ }
+
+ /** .google.spanner.auth.v1.InitialOpaqueLoginRequest initial_request = 1; */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequestOrBuilder
+ getInitialRequestOrBuilder() {
+ if ((requestCase_ == 1) && (initialRequestBuilder_ != null)) {
+ return initialRequestBuilder_.getMessageOrBuilder();
+ } else {
+ if (requestCase_ == 1) {
+ return (com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest) request_;
+ }
+ return com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest.getDefaultInstance();
+ }
+ }
+
+ /** .google.spanner.auth.v1.InitialOpaqueLoginRequest initial_request = 1; */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest,
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest.Builder,
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequestOrBuilder>
+ getInitialRequestFieldBuilder() {
+ if (initialRequestBuilder_ == null) {
+ if (!(requestCase_ == 1)) {
+ request_ =
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest.getDefaultInstance();
+ }
+ initialRequestBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest,
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest.Builder,
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequestOrBuilder>(
+ (com.google.cloud.spanner.omni.Login.InitialOpaqueLoginRequest) request_,
+ getParentForChildren(),
+ isClean());
+ request_ = null;
+ }
+ requestCase_ = 1;
+ onChanged();
+ return initialRequestBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest,
+ com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest.Builder,
+ com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequestOrBuilder>
+ finalRequestBuilder_;
+
+ /**
+ * .google.spanner.auth.v1.FinalOpaqueLoginRequest final_request = 2;
+ *
+ * @return Whether the finalRequest field is set.
+ */
+ @java.lang.Override
+ public boolean hasFinalRequest() {
+ return requestCase_ == 2;
+ }
+
+ /**
+ * .google.spanner.auth.v1.FinalOpaqueLoginRequest final_request = 2;
+ *
+ * @return The finalRequest.
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest getFinalRequest() {
+ if (finalRequestBuilder_ == null) {
+ if (requestCase_ == 2) {
+ return (com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest) request_;
+ }
+ return com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest.getDefaultInstance();
+ } else {
+ if (requestCase_ == 2) {
+ return finalRequestBuilder_.getMessage();
+ }
+ return com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest.getDefaultInstance();
+ }
+ }
+
+ /** .google.spanner.auth.v1.FinalOpaqueLoginRequest final_request = 2; */
+ public Builder setFinalRequest(
+ com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest value) {
+ if (finalRequestBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ request_ = value;
+ onChanged();
+ } else {
+ finalRequestBuilder_.setMessage(value);
+ }
+ requestCase_ = 2;
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.FinalOpaqueLoginRequest final_request = 2; */
+ public Builder setFinalRequest(
+ com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest.Builder builderForValue) {
+ if (finalRequestBuilder_ == null) {
+ request_ = builderForValue.build();
+ onChanged();
+ } else {
+ finalRequestBuilder_.setMessage(builderForValue.build());
+ }
+ requestCase_ = 2;
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.FinalOpaqueLoginRequest final_request = 2; */
+ public Builder mergeFinalRequest(
+ com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest value) {
+ if (finalRequestBuilder_ == null) {
+ if (requestCase_ == 2
+ && request_
+ != com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest
+ .getDefaultInstance()) {
+ request_ =
+ com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest.newBuilder(
+ (com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest) request_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ request_ = value;
+ }
+ onChanged();
+ } else {
+ if (requestCase_ == 2) {
+ finalRequestBuilder_.mergeFrom(value);
+ } else {
+ finalRequestBuilder_.setMessage(value);
+ }
+ }
+ requestCase_ = 2;
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.FinalOpaqueLoginRequest final_request = 2; */
+ public Builder clearFinalRequest() {
+ if (finalRequestBuilder_ == null) {
+ if (requestCase_ == 2) {
+ requestCase_ = 0;
+ request_ = null;
+ onChanged();
+ }
+ } else {
+ if (requestCase_ == 2) {
+ requestCase_ = 0;
+ request_ = null;
+ }
+ finalRequestBuilder_.clear();
+ }
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.FinalOpaqueLoginRequest final_request = 2; */
+ public com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest.Builder
+ getFinalRequestBuilder() {
+ return getFinalRequestFieldBuilder().getBuilder();
+ }
+
+ /** .google.spanner.auth.v1.FinalOpaqueLoginRequest final_request = 2; */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequestOrBuilder
+ getFinalRequestOrBuilder() {
+ if ((requestCase_ == 2) && (finalRequestBuilder_ != null)) {
+ return finalRequestBuilder_.getMessageOrBuilder();
+ } else {
+ if (requestCase_ == 2) {
+ return (com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest) request_;
+ }
+ return com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest.getDefaultInstance();
+ }
+ }
+
+ /** .google.spanner.auth.v1.FinalOpaqueLoginRequest final_request = 2; */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest,
+ com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest.Builder,
+ com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequestOrBuilder>
+ getFinalRequestFieldBuilder() {
+ if (finalRequestBuilder_ == null) {
+ if (!(requestCase_ == 2)) {
+ request_ =
+ com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest.getDefaultInstance();
+ }
+ finalRequestBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest,
+ com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest.Builder,
+ com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequestOrBuilder>(
+ (com.google.cloud.spanner.omni.Login.FinalOpaqueLoginRequest) request_,
+ getParentForChildren(),
+ isClean());
+ request_ = null;
+ }
+ requestCase_ = 2;
+ onChanged();
+ return finalRequestBuilder_;
+ }
+
+ @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.spanner.auth.v1.OpaqueLoginRequest)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.spanner.auth.v1.OpaqueLoginRequest)
+ private static final com.google.cloud.spanner.omni.Login.OpaqueLoginRequest DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.spanner.omni.Login.OpaqueLoginRequest();
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginRequest getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser.google.spanner.auth.v1.InitialOpaqueLoginResponse initial_response = 1;
+ *
+ * @return Whether the initialResponse field is set.
+ */
+ boolean hasInitialResponse();
+
+ /**
+ * .google.spanner.auth.v1.InitialOpaqueLoginResponse initial_response = 1;
+ *
+ * @return The initialResponse.
+ */
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse getInitialResponse();
+
+ /** .google.spanner.auth.v1.InitialOpaqueLoginResponse initial_response = 1; */
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponseOrBuilder
+ getInitialResponseOrBuilder();
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginResponse.FinalResponse final_response = 2;
+ *
+ * @return Whether the finalResponse field is set.
+ */
+ boolean hasFinalResponse();
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginResponse.FinalResponse final_response = 2;
+ *
+ * @return The finalResponse.
+ */
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse getFinalResponse();
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginResponse.FinalResponse final_response = 2;
+ */
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponseOrBuilder
+ getFinalResponseOrBuilder();
+
+ public com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.ResponseCase getResponseCase();
+ }
+
+ /** Protobuf type {@code google.spanner.auth.v1.OpaqueLoginResponse} */
+ public static final class OpaqueLoginResponse extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.spanner.auth.v1.OpaqueLoginResponse)
+ OpaqueLoginResponseOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ // Use OpaqueLoginResponse.newBuilder() to construct.
+ private OpaqueLoginResponse(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private OpaqueLoginResponse() {}
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new OpaqueLoginResponse();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
+ return this.unknownFields;
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.spanner.omni.Login
+ .internal_static_google_spanner_auth_v1_OpaqueLoginResponse_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.spanner.omni.Login
+ .internal_static_google_spanner_auth_v1_OpaqueLoginResponse_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.class,
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.Builder.class);
+ }
+
+ public interface FinalResponseOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.spanner.auth.v1.OpaqueLoginResponse.FinalResponse)
+ com.google.protobuf.MessageOrBuilder {}
+
+ /** Protobuf type {@code google.spanner.auth.v1.OpaqueLoginResponse.FinalResponse} */
+ public static final class FinalResponse extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.spanner.auth.v1.OpaqueLoginResponse.FinalResponse)
+ FinalResponseOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ // Use FinalResponse.newBuilder() to construct.
+ private FinalResponse(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private FinalResponse() {}
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new FinalResponse();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
+ return this.unknownFields;
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.spanner.omni.Login
+ .internal_static_google_spanner_auth_v1_OpaqueLoginResponse_FinalResponse_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.spanner.omni.Login
+ .internal_static_google_spanner_auth_v1_OpaqueLoginResponse_FinalResponse_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse.class,
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse.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.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse other =
+ (com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse) 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.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse 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.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse parseFrom(
+ byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse 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.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse
+ parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse
+ 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.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse 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.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse 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;
+ }
+
+ /** Protobuf type {@code google.spanner.auth.v1.OpaqueLoginResponse.FinalResponse} */
+ public static final class Builder
+ extends com.google.protobuf.GeneratedMessageV3.Builder.google.spanner.auth.v1.InitialOpaqueLoginResponse initial_response = 1;
+ *
+ * @return Whether the initialResponse field is set.
+ */
+ @java.lang.Override
+ public boolean hasInitialResponse() {
+ return responseCase_ == 1;
+ }
+
+ /**
+ * .google.spanner.auth.v1.InitialOpaqueLoginResponse initial_response = 1;
+ *
+ * @return The initialResponse.
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse getInitialResponse() {
+ if (responseCase_ == 1) {
+ return (com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse) response_;
+ }
+ return com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse.getDefaultInstance();
+ }
+
+ /** .google.spanner.auth.v1.InitialOpaqueLoginResponse initial_response = 1; */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponseOrBuilder
+ getInitialResponseOrBuilder() {
+ if (responseCase_ == 1) {
+ return (com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse) response_;
+ }
+ return com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse.getDefaultInstance();
+ }
+
+ public static final int FINAL_RESPONSE_FIELD_NUMBER = 2;
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginResponse.FinalResponse final_response = 2;
+ *
+ * @return Whether the finalResponse field is set.
+ */
+ @java.lang.Override
+ public boolean hasFinalResponse() {
+ return responseCase_ == 2;
+ }
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginResponse.FinalResponse final_response = 2;
+ *
+ * @return The finalResponse.
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse
+ getFinalResponse() {
+ if (responseCase_ == 2) {
+ return (com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse) response_;
+ }
+ return com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse
+ .getDefaultInstance();
+ }
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginResponse.FinalResponse final_response = 2;
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponseOrBuilder
+ getFinalResponseOrBuilder() {
+ if (responseCase_ == 2) {
+ return (com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse) response_;
+ }
+ return com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse
+ .getDefaultInstance();
+ }
+
+ 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 (responseCase_ == 1) {
+ output.writeMessage(
+ 1, (com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse) response_);
+ }
+ if (responseCase_ == 2) {
+ output.writeMessage(
+ 2, (com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse) response_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (responseCase_ == 1) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 1, (com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse) response_);
+ }
+ if (responseCase_ == 2) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 2,
+ (com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse) response_);
+ }
+ 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.cloud.spanner.omni.Login.OpaqueLoginResponse)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse other =
+ (com.google.cloud.spanner.omni.Login.OpaqueLoginResponse) obj;
+
+ if (!getResponseCase().equals(other.getResponseCase())) return false;
+ switch (responseCase_) {
+ case 1:
+ if (!getInitialResponse().equals(other.getInitialResponse())) return false;
+ break;
+ case 2:
+ if (!getFinalResponse().equals(other.getFinalResponse())) 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 (responseCase_) {
+ case 1:
+ hash = (37 * hash) + INITIAL_RESPONSE_FIELD_NUMBER;
+ hash = (53 * hash) + getInitialResponse().hashCode();
+ break;
+ case 2:
+ hash = (37 * hash) + FINAL_RESPONSE_FIELD_NUMBER;
+ hash = (53 * hash) + getFinalResponse().hashCode();
+ break;
+ case 0:
+ default:
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginResponse parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginResponse parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginResponse parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginResponse 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.cloud.spanner.omni.Login.OpaqueLoginResponse parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginResponse parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginResponse parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginResponse 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.cloud.spanner.omni.Login.OpaqueLoginResponse parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginResponse 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.cloud.spanner.omni.Login.OpaqueLoginResponse parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginResponse 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.cloud.spanner.omni.Login.OpaqueLoginResponse 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;
+ }
+
+ /** Protobuf type {@code google.spanner.auth.v1.OpaqueLoginResponse} */
+ public static final class Builder
+ extends com.google.protobuf.GeneratedMessageV3.Builder.google.spanner.auth.v1.InitialOpaqueLoginResponse initial_response = 1;
+ *
+ * @return Whether the initialResponse field is set.
+ */
+ @java.lang.Override
+ public boolean hasInitialResponse() {
+ return responseCase_ == 1;
+ }
+
+ /**
+ * .google.spanner.auth.v1.InitialOpaqueLoginResponse initial_response = 1;
+ *
+ * @return The initialResponse.
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse getInitialResponse() {
+ if (initialResponseBuilder_ == null) {
+ if (responseCase_ == 1) {
+ return (com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse) response_;
+ }
+ return com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse
+ .getDefaultInstance();
+ } else {
+ if (responseCase_ == 1) {
+ return initialResponseBuilder_.getMessage();
+ }
+ return com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse
+ .getDefaultInstance();
+ }
+ }
+
+ /** .google.spanner.auth.v1.InitialOpaqueLoginResponse initial_response = 1; */
+ public Builder setInitialResponse(
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse value) {
+ if (initialResponseBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ response_ = value;
+ onChanged();
+ } else {
+ initialResponseBuilder_.setMessage(value);
+ }
+ responseCase_ = 1;
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.InitialOpaqueLoginResponse initial_response = 1; */
+ public Builder setInitialResponse(
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse.Builder builderForValue) {
+ if (initialResponseBuilder_ == null) {
+ response_ = builderForValue.build();
+ onChanged();
+ } else {
+ initialResponseBuilder_.setMessage(builderForValue.build());
+ }
+ responseCase_ = 1;
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.InitialOpaqueLoginResponse initial_response = 1; */
+ public Builder mergeInitialResponse(
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse value) {
+ if (initialResponseBuilder_ == null) {
+ if (responseCase_ == 1
+ && response_
+ != com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse
+ .getDefaultInstance()) {
+ response_ =
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse.newBuilder(
+ (com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse) response_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ response_ = value;
+ }
+ onChanged();
+ } else {
+ if (responseCase_ == 1) {
+ initialResponseBuilder_.mergeFrom(value);
+ } else {
+ initialResponseBuilder_.setMessage(value);
+ }
+ }
+ responseCase_ = 1;
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.InitialOpaqueLoginResponse initial_response = 1; */
+ public Builder clearInitialResponse() {
+ if (initialResponseBuilder_ == null) {
+ if (responseCase_ == 1) {
+ responseCase_ = 0;
+ response_ = null;
+ onChanged();
+ }
+ } else {
+ if (responseCase_ == 1) {
+ responseCase_ = 0;
+ response_ = null;
+ }
+ initialResponseBuilder_.clear();
+ }
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.InitialOpaqueLoginResponse initial_response = 1; */
+ public com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse.Builder
+ getInitialResponseBuilder() {
+ return getInitialResponseFieldBuilder().getBuilder();
+ }
+
+ /** .google.spanner.auth.v1.InitialOpaqueLoginResponse initial_response = 1; */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponseOrBuilder
+ getInitialResponseOrBuilder() {
+ if ((responseCase_ == 1) && (initialResponseBuilder_ != null)) {
+ return initialResponseBuilder_.getMessageOrBuilder();
+ } else {
+ if (responseCase_ == 1) {
+ return (com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse) response_;
+ }
+ return com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse
+ .getDefaultInstance();
+ }
+ }
+
+ /** .google.spanner.auth.v1.InitialOpaqueLoginResponse initial_response = 1; */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse,
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse.Builder,
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponseOrBuilder>
+ getInitialResponseFieldBuilder() {
+ if (initialResponseBuilder_ == null) {
+ if (!(responseCase_ == 1)) {
+ response_ =
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse.getDefaultInstance();
+ }
+ initialResponseBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse,
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse.Builder,
+ com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponseOrBuilder>(
+ (com.google.cloud.spanner.omni.Login.InitialOpaqueLoginResponse) response_,
+ getParentForChildren(),
+ isClean());
+ response_ = null;
+ }
+ responseCase_ = 1;
+ onChanged();
+ return initialResponseBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse,
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse.Builder,
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponseOrBuilder>
+ finalResponseBuilder_;
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginResponse.FinalResponse final_response = 2;
+ *
+ * @return Whether the finalResponse field is set.
+ */
+ @java.lang.Override
+ public boolean hasFinalResponse() {
+ return responseCase_ == 2;
+ }
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginResponse.FinalResponse final_response = 2;
+ *
+ * @return The finalResponse.
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse
+ getFinalResponse() {
+ if (finalResponseBuilder_ == null) {
+ if (responseCase_ == 2) {
+ return (com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse)
+ response_;
+ }
+ return com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse
+ .getDefaultInstance();
+ } else {
+ if (responseCase_ == 2) {
+ return finalResponseBuilder_.getMessage();
+ }
+ return com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse
+ .getDefaultInstance();
+ }
+ }
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginResponse.FinalResponse final_response = 2;
+ */
+ public Builder setFinalResponse(
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse value) {
+ if (finalResponseBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ response_ = value;
+ onChanged();
+ } else {
+ finalResponseBuilder_.setMessage(value);
+ }
+ responseCase_ = 2;
+ return this;
+ }
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginResponse.FinalResponse final_response = 2;
+ */
+ public Builder setFinalResponse(
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse.Builder
+ builderForValue) {
+ if (finalResponseBuilder_ == null) {
+ response_ = builderForValue.build();
+ onChanged();
+ } else {
+ finalResponseBuilder_.setMessage(builderForValue.build());
+ }
+ responseCase_ = 2;
+ return this;
+ }
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginResponse.FinalResponse final_response = 2;
+ */
+ public Builder mergeFinalResponse(
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse value) {
+ if (finalResponseBuilder_ == null) {
+ if (responseCase_ == 2
+ && response_
+ != com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse
+ .getDefaultInstance()) {
+ response_ =
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse.newBuilder(
+ (com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse)
+ response_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ response_ = value;
+ }
+ onChanged();
+ } else {
+ if (responseCase_ == 2) {
+ finalResponseBuilder_.mergeFrom(value);
+ } else {
+ finalResponseBuilder_.setMessage(value);
+ }
+ }
+ responseCase_ = 2;
+ return this;
+ }
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginResponse.FinalResponse final_response = 2;
+ */
+ public Builder clearFinalResponse() {
+ if (finalResponseBuilder_ == null) {
+ if (responseCase_ == 2) {
+ responseCase_ = 0;
+ response_ = null;
+ onChanged();
+ }
+ } else {
+ if (responseCase_ == 2) {
+ responseCase_ = 0;
+ response_ = null;
+ }
+ finalResponseBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginResponse.FinalResponse final_response = 2;
+ */
+ public com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse.Builder
+ getFinalResponseBuilder() {
+ return getFinalResponseFieldBuilder().getBuilder();
+ }
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginResponse.FinalResponse final_response = 2;
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponseOrBuilder
+ getFinalResponseOrBuilder() {
+ if ((responseCase_ == 2) && (finalResponseBuilder_ != null)) {
+ return finalResponseBuilder_.getMessageOrBuilder();
+ } else {
+ if (responseCase_ == 2) {
+ return (com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse)
+ response_;
+ }
+ return com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse
+ .getDefaultInstance();
+ }
+ }
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginResponse.FinalResponse final_response = 2;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse,
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse.Builder,
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponseOrBuilder>
+ getFinalResponseFieldBuilder() {
+ if (finalResponseBuilder_ == null) {
+ if (!(responseCase_ == 2)) {
+ response_ =
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse
+ .getDefaultInstance();
+ }
+ finalResponseBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse,
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse.Builder,
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponseOrBuilder>(
+ (com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.FinalResponse) response_,
+ getParentForChildren(),
+ isClean());
+ response_ = null;
+ }
+ responseCase_ = 2;
+ onChanged();
+ return finalResponseBuilder_;
+ }
+
+ @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.spanner.auth.v1.OpaqueLoginResponse)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.spanner.auth.v1.OpaqueLoginResponse)
+ private static final com.google.cloud.spanner.omni.Login.OpaqueLoginResponse DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.spanner.omni.Login.OpaqueLoginResponse();
+ }
+
+ public static com.google.cloud.spanner.omni.Login.OpaqueLoginResponse getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parserstring username = 1;
+ *
+ * @return The username.
+ */
+ java.lang.String getUsername();
+
+ /**
+ * string username = 1;
+ *
+ * @return The bytes for username.
+ */
+ com.google.protobuf.ByteString getUsernameBytes();
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginRequest opaque_request = 4;
+ *
+ * @return Whether the opaqueRequest field is set.
+ */
+ boolean hasOpaqueRequest();
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginRequest opaque_request = 4;
+ *
+ * @return The opaqueRequest.
+ */
+ com.google.cloud.spanner.omni.Login.OpaqueLoginRequest getOpaqueRequest();
+
+ /** .google.spanner.auth.v1.OpaqueLoginRequest opaque_request = 4; */
+ com.google.cloud.spanner.omni.Login.OpaqueLoginRequestOrBuilder getOpaqueRequestOrBuilder();
+
+ /**
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeRequest handshake_request = 5;
+ *
+ *
+ * @return Whether the handshakeRequest field is set.
+ */
+ boolean hasHandshakeRequest();
+
+ /**
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeRequest handshake_request = 5;
+ *
+ *
+ * @return The handshakeRequest.
+ */
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequest
+ getHandshakeRequest();
+
+ /**
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeRequest handshake_request = 5;
+ *
+ */
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequestOrBuilder
+ getHandshakeRequestOrBuilder();
+
+ public com.google.cloud.spanner.omni.Login.LoginRequest.RequestCase getRequestCase();
+ }
+
+ /** Protobuf type {@code google.spanner.auth.v1.LoginRequest} */
+ public static final class LoginRequest extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.spanner.auth.v1.LoginRequest)
+ LoginRequestOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ // Use LoginRequest.newBuilder() to construct.
+ private LoginRequest(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private LoginRequest() {
+ username_ = "";
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new LoginRequest();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
+ return this.unknownFields;
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.spanner.omni.Login
+ .internal_static_google_spanner_auth_v1_LoginRequest_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.spanner.omni.Login
+ .internal_static_google_spanner_auth_v1_LoginRequest_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.spanner.omni.Login.LoginRequest.class,
+ com.google.cloud.spanner.omni.Login.LoginRequest.Builder.class);
+ }
+
+ private int requestCase_ = 0;
+ private java.lang.Object request_;
+
+ public enum RequestCase
+ implements
+ com.google.protobuf.Internal.EnumLite,
+ com.google.protobuf.AbstractMessage.InternalOneOfEnum {
+ OPAQUE_REQUEST(4),
+ HANDSHAKE_REQUEST(5),
+ REQUEST_NOT_SET(0);
+ private final int value;
+
+ private RequestCase(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 RequestCase valueOf(int value) {
+ return forNumber(value);
+ }
+
+ public static RequestCase forNumber(int value) {
+ switch (value) {
+ case 4:
+ return OPAQUE_REQUEST;
+ case 5:
+ return HANDSHAKE_REQUEST;
+ case 0:
+ return REQUEST_NOT_SET;
+ default:
+ return null;
+ }
+ }
+
+ public int getNumber() {
+ return this.value;
+ }
+ };
+
+ public RequestCase getRequestCase() {
+ return RequestCase.forNumber(requestCase_);
+ }
+
+ public static final int USERNAME_FIELD_NUMBER = 1;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object username_ = "";
+
+ /**
+ * string username = 1;
+ *
+ * @return The username.
+ */
+ @java.lang.Override
+ public java.lang.String getUsername() {
+ java.lang.Object ref = username_;
+ 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();
+ username_ = s;
+ return s;
+ }
+ }
+
+ /**
+ * string username = 1;
+ *
+ * @return The bytes for username.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getUsernameBytes() {
+ java.lang.Object ref = username_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ username_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int OPAQUE_REQUEST_FIELD_NUMBER = 4;
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginRequest opaque_request = 4;
+ *
+ * @return Whether the opaqueRequest field is set.
+ */
+ @java.lang.Override
+ public boolean hasOpaqueRequest() {
+ return requestCase_ == 4;
+ }
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginRequest opaque_request = 4;
+ *
+ * @return The opaqueRequest.
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.OpaqueLoginRequest getOpaqueRequest() {
+ if (requestCase_ == 4) {
+ return (com.google.cloud.spanner.omni.Login.OpaqueLoginRequest) request_;
+ }
+ return com.google.cloud.spanner.omni.Login.OpaqueLoginRequest.getDefaultInstance();
+ }
+
+ /** .google.spanner.auth.v1.OpaqueLoginRequest opaque_request = 4; */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.OpaqueLoginRequestOrBuilder
+ getOpaqueRequestOrBuilder() {
+ if (requestCase_ == 4) {
+ return (com.google.cloud.spanner.omni.Login.OpaqueLoginRequest) request_;
+ }
+ return com.google.cloud.spanner.omni.Login.OpaqueLoginRequest.getDefaultInstance();
+ }
+
+ public static final int HANDSHAKE_REQUEST_FIELD_NUMBER = 5;
+
+ /**
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeRequest handshake_request = 5;
+ *
+ *
+ * @return Whether the handshakeRequest field is set.
+ */
+ @java.lang.Override
+ public boolean hasHandshakeRequest() {
+ return requestCase_ == 5;
+ }
+
+ /**
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeRequest handshake_request = 5;
+ *
+ *
+ * @return The handshakeRequest.
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequest
+ getHandshakeRequest() {
+ if (requestCase_ == 5) {
+ return (com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequest)
+ request_;
+ }
+ return com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequest
+ .getDefaultInstance();
+ }
+
+ /**
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeRequest handshake_request = 5;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeRequestOrBuilder
+ getHandshakeRequestOrBuilder() {
+ if (requestCase_ == 5) {
+ return (com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequest)
+ request_;
+ }
+ return com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequest
+ .getDefaultInstance();
+ }
+
+ 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(username_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, username_);
+ }
+ if (requestCase_ == 4) {
+ output.writeMessage(4, (com.google.cloud.spanner.omni.Login.OpaqueLoginRequest) request_);
+ }
+ if (requestCase_ == 5) {
+ output.writeMessage(
+ 5,
+ (com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequest)
+ request_);
+ }
+ 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(username_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, username_);
+ }
+ if (requestCase_ == 4) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 4, (com.google.cloud.spanner.omni.Login.OpaqueLoginRequest) request_);
+ }
+ if (requestCase_ == 5) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 5,
+ (com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeRequest)
+ request_);
+ }
+ 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.cloud.spanner.omni.Login.LoginRequest)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.spanner.omni.Login.LoginRequest other =
+ (com.google.cloud.spanner.omni.Login.LoginRequest) obj;
+
+ if (!getUsername().equals(other.getUsername())) return false;
+ if (!getRequestCase().equals(other.getRequestCase())) return false;
+ switch (requestCase_) {
+ case 4:
+ if (!getOpaqueRequest().equals(other.getOpaqueRequest())) return false;
+ break;
+ case 5:
+ if (!getHandshakeRequest().equals(other.getHandshakeRequest())) 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();
+ hash = (37 * hash) + USERNAME_FIELD_NUMBER;
+ hash = (53 * hash) + getUsername().hashCode();
+ switch (requestCase_) {
+ case 4:
+ hash = (37 * hash) + OPAQUE_REQUEST_FIELD_NUMBER;
+ hash = (53 * hash) + getOpaqueRequest().hashCode();
+ break;
+ case 5:
+ hash = (37 * hash) + HANDSHAKE_REQUEST_FIELD_NUMBER;
+ hash = (53 * hash) + getHandshakeRequest().hashCode();
+ break;
+ case 0:
+ default:
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.spanner.omni.Login.LoginRequest parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.LoginRequest parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.LoginRequest parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.LoginRequest 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.cloud.spanner.omni.Login.LoginRequest parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.LoginRequest parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.LoginRequest parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.LoginRequest 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.cloud.spanner.omni.Login.LoginRequest parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.LoginRequest 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.cloud.spanner.omni.Login.LoginRequest parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.LoginRequest 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.cloud.spanner.omni.Login.LoginRequest 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;
+ }
+
+ /** Protobuf type {@code google.spanner.auth.v1.LoginRequest} */
+ public static final class Builder
+ extends com.google.protobuf.GeneratedMessageV3.Builderstring username = 1;
+ *
+ * @return The username.
+ */
+ public java.lang.String getUsername() {
+ java.lang.Object ref = username_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ username_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ * string username = 1;
+ *
+ * @return The bytes for username.
+ */
+ public com.google.protobuf.ByteString getUsernameBytes() {
+ java.lang.Object ref = username_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ username_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ * string username = 1;
+ *
+ * @param value The username to set.
+ * @return This builder for chaining.
+ */
+ public Builder setUsername(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ username_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /**
+ * string username = 1;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearUsername() {
+ username_ = getDefaultInstance().getUsername();
+ bitField0_ = (bitField0_ & ~0x00000001);
+ onChanged();
+ return this;
+ }
+
+ /**
+ * string username = 1;
+ *
+ * @param value The bytes for username to set.
+ * @return This builder for chaining.
+ */
+ public Builder setUsernameBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ username_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Login.OpaqueLoginRequest,
+ com.google.cloud.spanner.omni.Login.OpaqueLoginRequest.Builder,
+ com.google.cloud.spanner.omni.Login.OpaqueLoginRequestOrBuilder>
+ opaqueRequestBuilder_;
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginRequest opaque_request = 4;
+ *
+ * @return Whether the opaqueRequest field is set.
+ */
+ @java.lang.Override
+ public boolean hasOpaqueRequest() {
+ return requestCase_ == 4;
+ }
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginRequest opaque_request = 4;
+ *
+ * @return The opaqueRequest.
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.OpaqueLoginRequest getOpaqueRequest() {
+ if (opaqueRequestBuilder_ == null) {
+ if (requestCase_ == 4) {
+ return (com.google.cloud.spanner.omni.Login.OpaqueLoginRequest) request_;
+ }
+ return com.google.cloud.spanner.omni.Login.OpaqueLoginRequest.getDefaultInstance();
+ } else {
+ if (requestCase_ == 4) {
+ return opaqueRequestBuilder_.getMessage();
+ }
+ return com.google.cloud.spanner.omni.Login.OpaqueLoginRequest.getDefaultInstance();
+ }
+ }
+
+ /** .google.spanner.auth.v1.OpaqueLoginRequest opaque_request = 4; */
+ public Builder setOpaqueRequest(
+ com.google.cloud.spanner.omni.Login.OpaqueLoginRequest value) {
+ if (opaqueRequestBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ request_ = value;
+ onChanged();
+ } else {
+ opaqueRequestBuilder_.setMessage(value);
+ }
+ requestCase_ = 4;
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.OpaqueLoginRequest opaque_request = 4; */
+ public Builder setOpaqueRequest(
+ com.google.cloud.spanner.omni.Login.OpaqueLoginRequest.Builder builderForValue) {
+ if (opaqueRequestBuilder_ == null) {
+ request_ = builderForValue.build();
+ onChanged();
+ } else {
+ opaqueRequestBuilder_.setMessage(builderForValue.build());
+ }
+ requestCase_ = 4;
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.OpaqueLoginRequest opaque_request = 4; */
+ public Builder mergeOpaqueRequest(
+ com.google.cloud.spanner.omni.Login.OpaqueLoginRequest value) {
+ if (opaqueRequestBuilder_ == null) {
+ if (requestCase_ == 4
+ && request_
+ != com.google.cloud.spanner.omni.Login.OpaqueLoginRequest.getDefaultInstance()) {
+ request_ =
+ com.google.cloud.spanner.omni.Login.OpaqueLoginRequest.newBuilder(
+ (com.google.cloud.spanner.omni.Login.OpaqueLoginRequest) request_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ request_ = value;
+ }
+ onChanged();
+ } else {
+ if (requestCase_ == 4) {
+ opaqueRequestBuilder_.mergeFrom(value);
+ } else {
+ opaqueRequestBuilder_.setMessage(value);
+ }
+ }
+ requestCase_ = 4;
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.OpaqueLoginRequest opaque_request = 4; */
+ public Builder clearOpaqueRequest() {
+ if (opaqueRequestBuilder_ == null) {
+ if (requestCase_ == 4) {
+ requestCase_ = 0;
+ request_ = null;
+ onChanged();
+ }
+ } else {
+ if (requestCase_ == 4) {
+ requestCase_ = 0;
+ request_ = null;
+ }
+ opaqueRequestBuilder_.clear();
+ }
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.OpaqueLoginRequest opaque_request = 4; */
+ public com.google.cloud.spanner.omni.Login.OpaqueLoginRequest.Builder
+ getOpaqueRequestBuilder() {
+ return getOpaqueRequestFieldBuilder().getBuilder();
+ }
+
+ /** .google.spanner.auth.v1.OpaqueLoginRequest opaque_request = 4; */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.OpaqueLoginRequestOrBuilder
+ getOpaqueRequestOrBuilder() {
+ if ((requestCase_ == 4) && (opaqueRequestBuilder_ != null)) {
+ return opaqueRequestBuilder_.getMessageOrBuilder();
+ } else {
+ if (requestCase_ == 4) {
+ return (com.google.cloud.spanner.omni.Login.OpaqueLoginRequest) request_;
+ }
+ return com.google.cloud.spanner.omni.Login.OpaqueLoginRequest.getDefaultInstance();
+ }
+ }
+
+ /** .google.spanner.auth.v1.OpaqueLoginRequest opaque_request = 4; */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Login.OpaqueLoginRequest,
+ com.google.cloud.spanner.omni.Login.OpaqueLoginRequest.Builder,
+ com.google.cloud.spanner.omni.Login.OpaqueLoginRequestOrBuilder>
+ getOpaqueRequestFieldBuilder() {
+ if (opaqueRequestBuilder_ == null) {
+ if (!(requestCase_ == 4)) {
+ request_ = com.google.cloud.spanner.omni.Login.OpaqueLoginRequest.getDefaultInstance();
+ }
+ opaqueRequestBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Login.OpaqueLoginRequest,
+ com.google.cloud.spanner.omni.Login.OpaqueLoginRequest.Builder,
+ com.google.cloud.spanner.omni.Login.OpaqueLoginRequestOrBuilder>(
+ (com.google.cloud.spanner.omni.Login.OpaqueLoginRequest) request_,
+ getParentForChildren(),
+ isClean());
+ request_ = null;
+ }
+ requestCase_ = 4;
+ onChanged();
+ return opaqueRequestBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequest,
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequest
+ .Builder,
+ com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeRequestOrBuilder>
+ handshakeRequestBuilder_;
+
+ /**
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeRequest handshake_request = 5;
+ *
+ *
+ * @return Whether the handshakeRequest field is set.
+ */
+ @java.lang.Override
+ public boolean hasHandshakeRequest() {
+ return requestCase_ == 5;
+ }
+
+ /**
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeRequest handshake_request = 5;
+ *
+ *
+ * @return The handshakeRequest.
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequest
+ getHandshakeRequest() {
+ if (handshakeRequestBuilder_ == null) {
+ if (requestCase_ == 5) {
+ return (com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeRequest)
+ request_;
+ }
+ return com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequest
+ .getDefaultInstance();
+ } else {
+ if (requestCase_ == 5) {
+ return handshakeRequestBuilder_.getMessage();
+ }
+ return com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequest
+ .getDefaultInstance();
+ }
+ }
+
+ /**
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeRequest handshake_request = 5;
+ *
+ */
+ public Builder setHandshakeRequest(
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequest
+ value) {
+ if (handshakeRequestBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ request_ = value;
+ onChanged();
+ } else {
+ handshakeRequestBuilder_.setMessage(value);
+ }
+ requestCase_ = 5;
+ return this;
+ }
+
+ /**
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeRequest handshake_request = 5;
+ *
+ */
+ public Builder setHandshakeRequest(
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequest
+ .Builder
+ builderForValue) {
+ if (handshakeRequestBuilder_ == null) {
+ request_ = builderForValue.build();
+ onChanged();
+ } else {
+ handshakeRequestBuilder_.setMessage(builderForValue.build());
+ }
+ requestCase_ = 5;
+ return this;
+ }
+
+ /**
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeRequest handshake_request = 5;
+ *
+ */
+ public Builder mergeHandshakeRequest(
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequest
+ value) {
+ if (handshakeRequestBuilder_ == null) {
+ if (requestCase_ == 5
+ && request_
+ != com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeRequest.getDefaultInstance()) {
+ request_ =
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequest
+ .newBuilder(
+ (com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeRequest)
+ request_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ request_ = value;
+ }
+ onChanged();
+ } else {
+ if (requestCase_ == 5) {
+ handshakeRequestBuilder_.mergeFrom(value);
+ } else {
+ handshakeRequestBuilder_.setMessage(value);
+ }
+ }
+ requestCase_ = 5;
+ return this;
+ }
+
+ /**
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeRequest handshake_request = 5;
+ *
+ */
+ public Builder clearHandshakeRequest() {
+ if (handshakeRequestBuilder_ == null) {
+ if (requestCase_ == 5) {
+ requestCase_ = 0;
+ request_ = null;
+ onChanged();
+ }
+ } else {
+ if (requestCase_ == 5) {
+ requestCase_ = 0;
+ request_ = null;
+ }
+ handshakeRequestBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeRequest handshake_request = 5;
+ *
+ */
+ public com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequest
+ .Builder
+ getHandshakeRequestBuilder() {
+ return getHandshakeRequestFieldBuilder().getBuilder();
+ }
+
+ /**
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeRequest handshake_request = 5;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeRequestOrBuilder
+ getHandshakeRequestOrBuilder() {
+ if ((requestCase_ == 5) && (handshakeRequestBuilder_ != null)) {
+ return handshakeRequestBuilder_.getMessageOrBuilder();
+ } else {
+ if (requestCase_ == 5) {
+ return (com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeRequest)
+ request_;
+ }
+ return com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequest
+ .getDefaultInstance();
+ }
+ }
+
+ /**
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeRequest handshake_request = 5;
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequest,
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequest
+ .Builder,
+ com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeRequestOrBuilder>
+ getHandshakeRequestFieldBuilder() {
+ if (handshakeRequestBuilder_ == null) {
+ if (!(requestCase_ == 5)) {
+ request_ =
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeRequest
+ .getDefaultInstance();
+ }
+ handshakeRequestBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeRequest,
+ com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeRequest.Builder,
+ com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeRequestOrBuilder>(
+ (com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeRequest)
+ request_,
+ getParentForChildren(),
+ isClean());
+ request_ = null;
+ }
+ requestCase_ = 5;
+ onChanged();
+ return handshakeRequestBuilder_;
+ }
+
+ @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.spanner.auth.v1.LoginRequest)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.spanner.auth.v1.LoginRequest)
+ private static final com.google.cloud.spanner.omni.Login.LoginRequest DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.spanner.omni.Login.LoginRequest();
+ }
+
+ public static com.google.cloud.spanner.omni.Login.LoginRequest getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser.google.spanner.auth.v1.AccessToken access_token = 1;
+ *
+ * @return Whether the accessToken field is set.
+ */
+ boolean hasAccessToken();
+
+ /**
+ * .google.spanner.auth.v1.AccessToken access_token = 1;
+ *
+ * @return The accessToken.
+ */
+ com.google.cloud.spanner.omni.Login.AccessToken getAccessToken();
+
+ /** .google.spanner.auth.v1.AccessToken access_token = 1; */
+ com.google.cloud.spanner.omni.Login.AccessTokenOrBuilder getAccessTokenOrBuilder();
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginResponse opaque_response = 4;
+ *
+ * @return Whether the opaqueResponse field is set.
+ */
+ boolean hasOpaqueResponse();
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginResponse opaque_response = 4;
+ *
+ * @return The opaqueResponse.
+ */
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse getOpaqueResponse();
+
+ /** .google.spanner.auth.v1.OpaqueLoginResponse opaque_response = 4; */
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponseOrBuilder getOpaqueResponseOrBuilder();
+
+ /**
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeResponse handshake_response = 5;
+ *
+ *
+ * @return Whether the handshakeResponse field is set.
+ */
+ boolean hasHandshakeResponse();
+
+ /**
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeResponse handshake_response = 5;
+ *
+ *
+ * @return The handshakeResponse.
+ */
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse
+ getHandshakeResponse();
+
+ /**
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeResponse handshake_response = 5;
+ *
+ */
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponseOrBuilder
+ getHandshakeResponseOrBuilder();
+
+ public com.google.cloud.spanner.omni.Login.LoginResponse.ResponseCase getResponseCase();
+ }
+
+ /** Protobuf type {@code google.spanner.auth.v1.LoginResponse} */
+ public static final class LoginResponse extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.spanner.auth.v1.LoginResponse)
+ LoginResponseOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ // Use LoginResponse.newBuilder() to construct.
+ private LoginResponse(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private LoginResponse() {}
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new LoginResponse();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
+ return this.unknownFields;
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.spanner.omni.Login
+ .internal_static_google_spanner_auth_v1_LoginResponse_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.spanner.omni.Login
+ .internal_static_google_spanner_auth_v1_LoginResponse_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.spanner.omni.Login.LoginResponse.class,
+ com.google.cloud.spanner.omni.Login.LoginResponse.Builder.class);
+ }
+
+ private int responseCase_ = 0;
+ private java.lang.Object response_;
+
+ public enum ResponseCase
+ implements
+ com.google.protobuf.Internal.EnumLite,
+ com.google.protobuf.AbstractMessage.InternalOneOfEnum {
+ OPAQUE_RESPONSE(4),
+ HANDSHAKE_RESPONSE(5),
+ RESPONSE_NOT_SET(0);
+ private final int value;
+
+ private ResponseCase(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 ResponseCase valueOf(int value) {
+ return forNumber(value);
+ }
+
+ public static ResponseCase forNumber(int value) {
+ switch (value) {
+ case 4:
+ return OPAQUE_RESPONSE;
+ case 5:
+ return HANDSHAKE_RESPONSE;
+ case 0:
+ return RESPONSE_NOT_SET;
+ default:
+ return null;
+ }
+ }
+
+ public int getNumber() {
+ return this.value;
+ }
+ };
+
+ public ResponseCase getResponseCase() {
+ return ResponseCase.forNumber(responseCase_);
+ }
+
+ public static final int ACCESS_TOKEN_FIELD_NUMBER = 1;
+ private com.google.cloud.spanner.omni.Login.AccessToken accessToken_;
+
+ /**
+ * .google.spanner.auth.v1.AccessToken access_token = 1;
+ *
+ * @return Whether the accessToken field is set.
+ */
+ @java.lang.Override
+ public boolean hasAccessToken() {
+ return accessToken_ != null;
+ }
+
+ /**
+ * .google.spanner.auth.v1.AccessToken access_token = 1;
+ *
+ * @return The accessToken.
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.AccessToken getAccessToken() {
+ return accessToken_ == null
+ ? com.google.cloud.spanner.omni.Login.AccessToken.getDefaultInstance()
+ : accessToken_;
+ }
+
+ /** .google.spanner.auth.v1.AccessToken access_token = 1; */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.AccessTokenOrBuilder getAccessTokenOrBuilder() {
+ return accessToken_ == null
+ ? com.google.cloud.spanner.omni.Login.AccessToken.getDefaultInstance()
+ : accessToken_;
+ }
+
+ public static final int OPAQUE_RESPONSE_FIELD_NUMBER = 4;
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginResponse opaque_response = 4;
+ *
+ * @return Whether the opaqueResponse field is set.
+ */
+ @java.lang.Override
+ public boolean hasOpaqueResponse() {
+ return responseCase_ == 4;
+ }
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginResponse opaque_response = 4;
+ *
+ * @return The opaqueResponse.
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.OpaqueLoginResponse getOpaqueResponse() {
+ if (responseCase_ == 4) {
+ return (com.google.cloud.spanner.omni.Login.OpaqueLoginResponse) response_;
+ }
+ return com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.getDefaultInstance();
+ }
+
+ /** .google.spanner.auth.v1.OpaqueLoginResponse opaque_response = 4; */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.OpaqueLoginResponseOrBuilder
+ getOpaqueResponseOrBuilder() {
+ if (responseCase_ == 4) {
+ return (com.google.cloud.spanner.omni.Login.OpaqueLoginResponse) response_;
+ }
+ return com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.getDefaultInstance();
+ }
+
+ public static final int HANDSHAKE_RESPONSE_FIELD_NUMBER = 5;
+
+ /**
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeResponse handshake_response = 5;
+ *
+ *
+ * @return Whether the handshakeResponse field is set.
+ */
+ @java.lang.Override
+ public boolean hasHandshakeResponse() {
+ return responseCase_ == 5;
+ }
+
+ /**
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeResponse handshake_response = 5;
+ *
+ *
+ * @return The handshakeResponse.
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse
+ getHandshakeResponse() {
+ if (responseCase_ == 5) {
+ return (com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse)
+ response_;
+ }
+ return com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse
+ .getDefaultInstance();
+ }
+
+ /**
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeResponse handshake_response = 5;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponseOrBuilder
+ getHandshakeResponseOrBuilder() {
+ if (responseCase_ == 5) {
+ return (com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse)
+ response_;
+ }
+ return com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse
+ .getDefaultInstance();
+ }
+
+ 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 (accessToken_ != null) {
+ output.writeMessage(1, getAccessToken());
+ }
+ if (responseCase_ == 4) {
+ output.writeMessage(4, (com.google.cloud.spanner.omni.Login.OpaqueLoginResponse) response_);
+ }
+ if (responseCase_ == 5) {
+ output.writeMessage(
+ 5,
+ (com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse)
+ response_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (accessToken_ != null) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getAccessToken());
+ }
+ if (responseCase_ == 4) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 4, (com.google.cloud.spanner.omni.Login.OpaqueLoginResponse) response_);
+ }
+ if (responseCase_ == 5) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 5,
+ (com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse)
+ response_);
+ }
+ 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.cloud.spanner.omni.Login.LoginResponse)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.spanner.omni.Login.LoginResponse other =
+ (com.google.cloud.spanner.omni.Login.LoginResponse) obj;
+
+ if (hasAccessToken() != other.hasAccessToken()) return false;
+ if (hasAccessToken()) {
+ if (!getAccessToken().equals(other.getAccessToken())) return false;
+ }
+ if (!getResponseCase().equals(other.getResponseCase())) return false;
+ switch (responseCase_) {
+ case 4:
+ if (!getOpaqueResponse().equals(other.getOpaqueResponse())) return false;
+ break;
+ case 5:
+ if (!getHandshakeResponse().equals(other.getHandshakeResponse())) 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();
+ if (hasAccessToken()) {
+ hash = (37 * hash) + ACCESS_TOKEN_FIELD_NUMBER;
+ hash = (53 * hash) + getAccessToken().hashCode();
+ }
+ switch (responseCase_) {
+ case 4:
+ hash = (37 * hash) + OPAQUE_RESPONSE_FIELD_NUMBER;
+ hash = (53 * hash) + getOpaqueResponse().hashCode();
+ break;
+ case 5:
+ hash = (37 * hash) + HANDSHAKE_RESPONSE_FIELD_NUMBER;
+ hash = (53 * hash) + getHandshakeResponse().hashCode();
+ break;
+ case 0:
+ default:
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.spanner.omni.Login.LoginResponse parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.LoginResponse parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.LoginResponse parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.LoginResponse 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.cloud.spanner.omni.Login.LoginResponse parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.LoginResponse parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.LoginResponse parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.LoginResponse 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.cloud.spanner.omni.Login.LoginResponse parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.LoginResponse 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.cloud.spanner.omni.Login.LoginResponse parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spanner.omni.Login.LoginResponse 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.cloud.spanner.omni.Login.LoginResponse 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;
+ }
+
+ /** Protobuf type {@code google.spanner.auth.v1.LoginResponse} */
+ public static final class Builder
+ extends com.google.protobuf.GeneratedMessageV3.Builder.google.spanner.auth.v1.AccessToken access_token = 1;
+ *
+ * @return Whether the accessToken field is set.
+ */
+ public boolean hasAccessToken() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+
+ /**
+ * .google.spanner.auth.v1.AccessToken access_token = 1;
+ *
+ * @return The accessToken.
+ */
+ public com.google.cloud.spanner.omni.Login.AccessToken getAccessToken() {
+ if (accessTokenBuilder_ == null) {
+ return accessToken_ == null
+ ? com.google.cloud.spanner.omni.Login.AccessToken.getDefaultInstance()
+ : accessToken_;
+ } else {
+ return accessTokenBuilder_.getMessage();
+ }
+ }
+
+ /** .google.spanner.auth.v1.AccessToken access_token = 1; */
+ public Builder setAccessToken(com.google.cloud.spanner.omni.Login.AccessToken value) {
+ if (accessTokenBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ accessToken_ = value;
+ } else {
+ accessTokenBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.AccessToken access_token = 1; */
+ public Builder setAccessToken(
+ com.google.cloud.spanner.omni.Login.AccessToken.Builder builderForValue) {
+ if (accessTokenBuilder_ == null) {
+ accessToken_ = builderForValue.build();
+ } else {
+ accessTokenBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.AccessToken access_token = 1; */
+ public Builder mergeAccessToken(com.google.cloud.spanner.omni.Login.AccessToken value) {
+ if (accessTokenBuilder_ == null) {
+ if (((bitField0_ & 0x00000001) != 0)
+ && accessToken_ != null
+ && accessToken_
+ != com.google.cloud.spanner.omni.Login.AccessToken.getDefaultInstance()) {
+ getAccessTokenBuilder().mergeFrom(value);
+ } else {
+ accessToken_ = value;
+ }
+ } else {
+ accessTokenBuilder_.mergeFrom(value);
+ }
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.AccessToken access_token = 1; */
+ public Builder clearAccessToken() {
+ bitField0_ = (bitField0_ & ~0x00000001);
+ accessToken_ = null;
+ if (accessTokenBuilder_ != null) {
+ accessTokenBuilder_.dispose();
+ accessTokenBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.AccessToken access_token = 1; */
+ public com.google.cloud.spanner.omni.Login.AccessToken.Builder getAccessTokenBuilder() {
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return getAccessTokenFieldBuilder().getBuilder();
+ }
+
+ /** .google.spanner.auth.v1.AccessToken access_token = 1; */
+ public com.google.cloud.spanner.omni.Login.AccessTokenOrBuilder getAccessTokenOrBuilder() {
+ if (accessTokenBuilder_ != null) {
+ return accessTokenBuilder_.getMessageOrBuilder();
+ } else {
+ return accessToken_ == null
+ ? com.google.cloud.spanner.omni.Login.AccessToken.getDefaultInstance()
+ : accessToken_;
+ }
+ }
+
+ /** .google.spanner.auth.v1.AccessToken access_token = 1; */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Login.AccessToken,
+ com.google.cloud.spanner.omni.Login.AccessToken.Builder,
+ com.google.cloud.spanner.omni.Login.AccessTokenOrBuilder>
+ getAccessTokenFieldBuilder() {
+ if (accessTokenBuilder_ == null) {
+ accessTokenBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Login.AccessToken,
+ com.google.cloud.spanner.omni.Login.AccessToken.Builder,
+ com.google.cloud.spanner.omni.Login.AccessTokenOrBuilder>(
+ getAccessToken(), getParentForChildren(), isClean());
+ accessToken_ = null;
+ }
+ return accessTokenBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse,
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.Builder,
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponseOrBuilder>
+ opaqueResponseBuilder_;
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginResponse opaque_response = 4;
+ *
+ * @return Whether the opaqueResponse field is set.
+ */
+ @java.lang.Override
+ public boolean hasOpaqueResponse() {
+ return responseCase_ == 4;
+ }
+
+ /**
+ * .google.spanner.auth.v1.OpaqueLoginResponse opaque_response = 4;
+ *
+ * @return The opaqueResponse.
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.OpaqueLoginResponse getOpaqueResponse() {
+ if (opaqueResponseBuilder_ == null) {
+ if (responseCase_ == 4) {
+ return (com.google.cloud.spanner.omni.Login.OpaqueLoginResponse) response_;
+ }
+ return com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.getDefaultInstance();
+ } else {
+ if (responseCase_ == 4) {
+ return opaqueResponseBuilder_.getMessage();
+ }
+ return com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.getDefaultInstance();
+ }
+ }
+
+ /** .google.spanner.auth.v1.OpaqueLoginResponse opaque_response = 4; */
+ public Builder setOpaqueResponse(
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse value) {
+ if (opaqueResponseBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ response_ = value;
+ onChanged();
+ } else {
+ opaqueResponseBuilder_.setMessage(value);
+ }
+ responseCase_ = 4;
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.OpaqueLoginResponse opaque_response = 4; */
+ public Builder setOpaqueResponse(
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.Builder builderForValue) {
+ if (opaqueResponseBuilder_ == null) {
+ response_ = builderForValue.build();
+ onChanged();
+ } else {
+ opaqueResponseBuilder_.setMessage(builderForValue.build());
+ }
+ responseCase_ = 4;
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.OpaqueLoginResponse opaque_response = 4; */
+ public Builder mergeOpaqueResponse(
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse value) {
+ if (opaqueResponseBuilder_ == null) {
+ if (responseCase_ == 4
+ && response_
+ != com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.getDefaultInstance()) {
+ response_ =
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.newBuilder(
+ (com.google.cloud.spanner.omni.Login.OpaqueLoginResponse) response_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ response_ = value;
+ }
+ onChanged();
+ } else {
+ if (responseCase_ == 4) {
+ opaqueResponseBuilder_.mergeFrom(value);
+ } else {
+ opaqueResponseBuilder_.setMessage(value);
+ }
+ }
+ responseCase_ = 4;
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.OpaqueLoginResponse opaque_response = 4; */
+ public Builder clearOpaqueResponse() {
+ if (opaqueResponseBuilder_ == null) {
+ if (responseCase_ == 4) {
+ responseCase_ = 0;
+ response_ = null;
+ onChanged();
+ }
+ } else {
+ if (responseCase_ == 4) {
+ responseCase_ = 0;
+ response_ = null;
+ }
+ opaqueResponseBuilder_.clear();
+ }
+ return this;
+ }
+
+ /** .google.spanner.auth.v1.OpaqueLoginResponse opaque_response = 4; */
+ public com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.Builder
+ getOpaqueResponseBuilder() {
+ return getOpaqueResponseFieldBuilder().getBuilder();
+ }
+
+ /** .google.spanner.auth.v1.OpaqueLoginResponse opaque_response = 4; */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Login.OpaqueLoginResponseOrBuilder
+ getOpaqueResponseOrBuilder() {
+ if ((responseCase_ == 4) && (opaqueResponseBuilder_ != null)) {
+ return opaqueResponseBuilder_.getMessageOrBuilder();
+ } else {
+ if (responseCase_ == 4) {
+ return (com.google.cloud.spanner.omni.Login.OpaqueLoginResponse) response_;
+ }
+ return com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.getDefaultInstance();
+ }
+ }
+
+ /** .google.spanner.auth.v1.OpaqueLoginResponse opaque_response = 4; */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse,
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.Builder,
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponseOrBuilder>
+ getOpaqueResponseFieldBuilder() {
+ if (opaqueResponseBuilder_ == null) {
+ if (!(responseCase_ == 4)) {
+ response_ =
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.getDefaultInstance();
+ }
+ opaqueResponseBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse,
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponse.Builder,
+ com.google.cloud.spanner.omni.Login.OpaqueLoginResponseOrBuilder>(
+ (com.google.cloud.spanner.omni.Login.OpaqueLoginResponse) response_,
+ getParentForChildren(),
+ isClean());
+ response_ = null;
+ }
+ responseCase_ = 4;
+ onChanged();
+ return opaqueResponseBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse,
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse
+ .Builder,
+ com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponseOrBuilder>
+ handshakeResponseBuilder_;
+
+ /**
+ *
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeResponse handshake_response = 5;
+ *
+ *
+ * @return Whether the handshakeResponse field is set.
+ */
+ @java.lang.Override
+ public boolean hasHandshakeResponse() {
+ return responseCase_ == 5;
+ }
+
+ /**
+ *
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeResponse handshake_response = 5;
+ *
+ *
+ * @return The handshakeResponse.
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse
+ getHandshakeResponse() {
+ if (handshakeResponseBuilder_ == null) {
+ if (responseCase_ == 5) {
+ return (com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse)
+ response_;
+ }
+ return com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse.getDefaultInstance();
+ } else {
+ if (responseCase_ == 5) {
+ return handshakeResponseBuilder_.getMessage();
+ }
+ return com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeResponse handshake_response = 5;
+ *
+ */
+ public Builder setHandshakeResponse(
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse
+ value) {
+ if (handshakeResponseBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ response_ = value;
+ onChanged();
+ } else {
+ handshakeResponseBuilder_.setMessage(value);
+ }
+ responseCase_ = 5;
+ return this;
+ }
+
+ /**
+ *
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeResponse handshake_response = 5;
+ *
+ */
+ public Builder setHandshakeResponse(
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse
+ .Builder
+ builderForValue) {
+ if (handshakeResponseBuilder_ == null) {
+ response_ = builderForValue.build();
+ onChanged();
+ } else {
+ handshakeResponseBuilder_.setMessage(builderForValue.build());
+ }
+ responseCase_ = 5;
+ return this;
+ }
+
+ /**
+ *
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeResponse handshake_response = 5;
+ *
+ */
+ public Builder mergeHandshakeResponse(
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse
+ value) {
+ if (handshakeResponseBuilder_ == null) {
+ if (responseCase_ == 5
+ && response_
+ != com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse.getDefaultInstance()) {
+ response_ =
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse
+ .newBuilder(
+ (com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse)
+ response_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ response_ = value;
+ }
+ onChanged();
+ } else {
+ if (responseCase_ == 5) {
+ handshakeResponseBuilder_.mergeFrom(value);
+ } else {
+ handshakeResponseBuilder_.setMessage(value);
+ }
+ }
+ responseCase_ = 5;
+ return this;
+ }
+
+ /**
+ *
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeResponse handshake_response = 5;
+ *
+ */
+ public Builder clearHandshakeResponse() {
+ if (handshakeResponseBuilder_ == null) {
+ if (responseCase_ == 5) {
+ responseCase_ = 0;
+ response_ = null;
+ onChanged();
+ }
+ } else {
+ if (responseCase_ == 5) {
+ responseCase_ = 0;
+ response_ = null;
+ }
+ handshakeResponseBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeResponse handshake_response = 5;
+ *
+ */
+ public com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse
+ .Builder
+ getHandshakeResponseBuilder() {
+ return getHandshakeResponseFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeResponse handshake_response = 5;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponseOrBuilder
+ getHandshakeResponseOrBuilder() {
+ if ((responseCase_ == 5) && (handshakeResponseBuilder_ != null)) {
+ return handshakeResponseBuilder_.getMessageOrBuilder();
+ } else {
+ if (responseCase_ == 5) {
+ return (com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse)
+ response_;
+ }
+ return com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ * .google.spanner.auth.v1.PasswordAuthenticationHandshakeResponse handshake_response = 5;
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse,
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse
+ .Builder,
+ com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponseOrBuilder>
+ getHandshakeResponseFieldBuilder() {
+ if (handshakeResponseBuilder_ == null) {
+ if (!(responseCase_ == 5)) {
+ response_ =
+ com.google.cloud.spanner.omni.Authentication.PasswordAuthenticationHandshakeResponse
+ .getDefaultInstance();
+ }
+ handshakeResponseBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse,
+ com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse.Builder,
+ com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponseOrBuilder>(
+ (com.google.cloud.spanner.omni.Authentication
+ .PasswordAuthenticationHandshakeResponse)
+ response_,
+ getParentForChildren(),
+ isClean());
+ response_ = null;
+ }
+ responseCase_ = 5;
+ onChanged();
+ return handshakeResponseBuilder_;
+ }
+
+ @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.spanner.auth.v1.LoginResponse)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.spanner.auth.v1.LoginResponse)
+ private static final com.google.cloud.spanner.omni.Login.LoginResponse DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.spanner.omni.Login.LoginResponse();
+ }
+
+ public static com.google.cloud.spanner.omni.Login.LoginResponse getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser