From a51c49c3037e17b2d542b0f8e2d3f86e21980dbd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 25 Jun 2024 11:58:54 -0400 Subject: [PATCH] Automated Protos Update (#41) Co-authored-by: viambot --- .../com/viam/component/servo/v1/Servo.java | 28 +- core/sdk/src/main/gen/viam/app/v1/App.java | 719 +++++++++++++++++- core/sdk/src/main/resources/protofds/viam.api | Bin 505145 -> 506076 bytes 3 files changed, 712 insertions(+), 35 deletions(-) diff --git a/core/sdk/src/main/gen/com/viam/component/servo/v1/Servo.java b/core/sdk/src/main/gen/com/viam/component/servo/v1/Servo.java index 4021c0154..5b9afcd6b 100644 --- a/core/sdk/src/main/gen/com/viam/component/servo/v1/Servo.java +++ b/core/sdk/src/main/gen/com/viam/component/servo/v1/Servo.java @@ -35,7 +35,7 @@ public interface MoveRequestOrBuilder extends /** *
-     * the degrees by which to rotate the servo. Accepted values are between 0 and 180
+     * the degrees by which to rotate the servo.
      * 
* * uint32 angle_deg = 2 [json_name = "angleDeg"]; @@ -145,7 +145,7 @@ private void setNameBytes( private int angleDeg_; /** *
-     * the degrees by which to rotate the servo. Accepted values are between 0 and 180
+     * the degrees by which to rotate the servo.
      * 
* * uint32 angle_deg = 2 [json_name = "angleDeg"]; @@ -157,7 +157,7 @@ public int getAngleDeg() { } /** *
-     * the degrees by which to rotate the servo. Accepted values are between 0 and 180
+     * the degrees by which to rotate the servo.
      * 
* * uint32 angle_deg = 2 [json_name = "angleDeg"]; @@ -169,7 +169,7 @@ private void setAngleDeg(int value) { } /** *
-     * the degrees by which to rotate the servo. Accepted values are between 0 and 180
+     * the degrees by which to rotate the servo.
      * 
* * uint32 angle_deg = 2 [json_name = "angleDeg"]; @@ -413,7 +413,7 @@ public Builder setNameBytes( /** *
-       * the degrees by which to rotate the servo. Accepted values are between 0 and 180
+       * the degrees by which to rotate the servo.
        * 
* * uint32 angle_deg = 2 [json_name = "angleDeg"]; @@ -425,7 +425,7 @@ public int getAngleDeg() { } /** *
-       * the degrees by which to rotate the servo. Accepted values are between 0 and 180
+       * the degrees by which to rotate the servo.
        * 
* * uint32 angle_deg = 2 [json_name = "angleDeg"]; @@ -439,7 +439,7 @@ public Builder setAngleDeg(int value) { } /** *
-       * the degrees by which to rotate the servo. Accepted values are between 0 and 180
+       * the degrees by which to rotate the servo.
        * 
* * uint32 angle_deg = 2 [json_name = "angleDeg"]; @@ -1290,7 +1290,7 @@ public interface GetPositionResponseOrBuilder extends /** *
-     * the degrees from neutral by which the servo is currently rotated. Values are between 0 and 180
+     * the degrees from neutral by which the servo is currently rotated.
      * 
* * uint32 position_deg = 1 [json_name = "positionDeg"]; @@ -1312,7 +1312,7 @@ private GetPositionResponse() { private int positionDeg_; /** *
-     * the degrees from neutral by which the servo is currently rotated. Values are between 0 and 180
+     * the degrees from neutral by which the servo is currently rotated.
      * 
* * uint32 position_deg = 1 [json_name = "positionDeg"]; @@ -1324,7 +1324,7 @@ public int getPositionDeg() { } /** *
-     * the degrees from neutral by which the servo is currently rotated. Values are between 0 and 180
+     * the degrees from neutral by which the servo is currently rotated.
      * 
* * uint32 position_deg = 1 [json_name = "positionDeg"]; @@ -1336,7 +1336,7 @@ private void setPositionDeg(int value) { } /** *
-     * the degrees from neutral by which the servo is currently rotated. Values are between 0 and 180
+     * the degrees from neutral by which the servo is currently rotated.
      * 
* * uint32 position_deg = 1 [json_name = "positionDeg"]; @@ -1445,7 +1445,7 @@ private Builder() { /** *
-       * the degrees from neutral by which the servo is currently rotated. Values are between 0 and 180
+       * the degrees from neutral by which the servo is currently rotated.
        * 
* * uint32 position_deg = 1 [json_name = "positionDeg"]; @@ -1457,7 +1457,7 @@ public int getPositionDeg() { } /** *
-       * the degrees from neutral by which the servo is currently rotated. Values are between 0 and 180
+       * the degrees from neutral by which the servo is currently rotated.
        * 
* * uint32 position_deg = 1 [json_name = "positionDeg"]; @@ -1471,7 +1471,7 @@ public Builder setPositionDeg(int value) { } /** *
-       * the degrees from neutral by which the servo is currently rotated. Values are between 0 and 180
+       * the degrees from neutral by which the servo is currently rotated.
        * 
* * uint32 position_deg = 1 [json_name = "positionDeg"]; diff --git a/core/sdk/src/main/gen/viam/app/v1/App.java b/core/sdk/src/main/gen/viam/app/v1/App.java index a68e9939e..145b71411 100644 --- a/core/sdk/src/main/gen/viam/app/v1/App.java +++ b/core/sdk/src/main/gen/viam/app/v1/App.java @@ -9,6 +9,122 @@ private App() {} public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } + /** + * Protobuf enum {@code viam.app.v1.AuthenticationType} + */ + public enum AuthenticationType + implements com.google.protobuf.Internal.EnumLite { + /** + * AUTHENTICATION_TYPE_UNSPECIFIED = 0; + */ + AUTHENTICATION_TYPE_UNSPECIFIED(0), + /** + * AUTHENTICATION_TYPE_WEB_OAUTH = 1; + */ + AUTHENTICATION_TYPE_WEB_OAUTH(1), + /** + * AUTHENTICATION_TYPE_API_KEY = 2; + */ + AUTHENTICATION_TYPE_API_KEY(2), + /** + * AUTHENTICATION_TYPE_ROBOT_PART_SECRET = 3; + */ + AUTHENTICATION_TYPE_ROBOT_PART_SECRET(3), + /** + * AUTHENTICATION_TYPE_LOCATION_SECRET = 4; + */ + AUTHENTICATION_TYPE_LOCATION_SECRET(4), + UNRECOGNIZED(-1), + ; + + /** + * AUTHENTICATION_TYPE_UNSPECIFIED = 0; + */ + public static final int AUTHENTICATION_TYPE_UNSPECIFIED_VALUE = 0; + /** + * AUTHENTICATION_TYPE_WEB_OAUTH = 1; + */ + public static final int AUTHENTICATION_TYPE_WEB_OAUTH_VALUE = 1; + /** + * AUTHENTICATION_TYPE_API_KEY = 2; + */ + public static final int AUTHENTICATION_TYPE_API_KEY_VALUE = 2; + /** + * AUTHENTICATION_TYPE_ROBOT_PART_SECRET = 3; + */ + public static final int AUTHENTICATION_TYPE_ROBOT_PART_SECRET_VALUE = 3; + /** + * AUTHENTICATION_TYPE_LOCATION_SECRET = 4; + */ + public static final int AUTHENTICATION_TYPE_LOCATION_SECRET_VALUE = 4; + + + @java.lang.Override + 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 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 AuthenticationType valueOf(int value) { + return forNumber(value); + } + + public static AuthenticationType forNumber(int value) { + switch (value) { + case 0: return AUTHENTICATION_TYPE_UNSPECIFIED; + case 1: return AUTHENTICATION_TYPE_WEB_OAUTH; + case 2: return AUTHENTICATION_TYPE_API_KEY; + case 3: return AUTHENTICATION_TYPE_ROBOT_PART_SECRET; + case 4: return AUTHENTICATION_TYPE_LOCATION_SECRET; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + AuthenticationType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + @java.lang.Override + public AuthenticationType findValueByNumber(int number) { + return AuthenticationType.forNumber(number); + } + }; + + public static com.google.protobuf.Internal.EnumVerifier + internalGetVerifier() { + return AuthenticationTypeVerifier.INSTANCE; + } + + private static final class AuthenticationTypeVerifier implements + com.google.protobuf.Internal.EnumVerifier { + static final com.google.protobuf.Internal.EnumVerifier INSTANCE = new AuthenticationTypeVerifier(); + @java.lang.Override + public boolean isInRange(int number) { + return AuthenticationType.forNumber(number) != null; + } + }; + + private final int value; + + private AuthenticationType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:viam.app.v1.AuthenticationType) + } + /** * Protobuf enum {@code viam.app.v1.FragmentVisibility} */ @@ -3078,6 +3194,17 @@ public interface RobotPartHistoryEntryOrBuilder extends * @return The old. */ viam.app.v1.App.RobotPart getOld(); + + /** + * .viam.app.v1.AuthenticatorInfo edited_by = 5 [json_name = "editedBy", (.tagger.v1.tags) = "bson:\"edited_by\" json:\"edited_by\""]; + * @return Whether the editedBy field is set. + */ + boolean hasEditedBy(); + /** + * .viam.app.v1.AuthenticatorInfo edited_by = 5 [json_name = "editedBy", (.tagger.v1.tags) = "bson:\"edited_by\" json:\"edited_by\""]; + * @return The editedBy. + */ + viam.app.v1.App.AuthenticatorInfo getEditedBy(); } /** * Protobuf type {@code viam.app.v1.RobotPartHistoryEntry} @@ -3278,6 +3405,52 @@ private void mergeOld(viam.app.v1.App.RobotPart value) { bitField0_ = (bitField0_ & ~0x00000002); } + public static final int EDITED_BY_FIELD_NUMBER = 5; + private viam.app.v1.App.AuthenticatorInfo editedBy_; + /** + * .viam.app.v1.AuthenticatorInfo edited_by = 5 [json_name = "editedBy", (.tagger.v1.tags) = "bson:\"edited_by\" json:\"edited_by\""]; + */ + @java.lang.Override + public boolean hasEditedBy() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * .viam.app.v1.AuthenticatorInfo edited_by = 5 [json_name = "editedBy", (.tagger.v1.tags) = "bson:\"edited_by\" json:\"edited_by\""]; + */ + @java.lang.Override + public viam.app.v1.App.AuthenticatorInfo getEditedBy() { + return editedBy_ == null ? viam.app.v1.App.AuthenticatorInfo.getDefaultInstance() : editedBy_; + } + /** + * .viam.app.v1.AuthenticatorInfo edited_by = 5 [json_name = "editedBy", (.tagger.v1.tags) = "bson:\"edited_by\" json:\"edited_by\""]; + */ + private void setEditedBy(viam.app.v1.App.AuthenticatorInfo value) { + value.getClass(); + editedBy_ = value; + bitField0_ |= 0x00000004; + } + /** + * .viam.app.v1.AuthenticatorInfo edited_by = 5 [json_name = "editedBy", (.tagger.v1.tags) = "bson:\"edited_by\" json:\"edited_by\""]; + */ + @java.lang.SuppressWarnings({"ReferenceEquality"}) + private void mergeEditedBy(viam.app.v1.App.AuthenticatorInfo value) { + value.getClass(); + if (editedBy_ != null && + editedBy_ != viam.app.v1.App.AuthenticatorInfo.getDefaultInstance()) { + editedBy_ = + viam.app.v1.App.AuthenticatorInfo.newBuilder(editedBy_).mergeFrom(value).buildPartial(); + } else { + editedBy_ = value; + } + bitField0_ |= 0x00000004; + } + /** + * .viam.app.v1.AuthenticatorInfo edited_by = 5 [json_name = "editedBy", (.tagger.v1.tags) = "bson:\"edited_by\" json:\"edited_by\""]; + */ + private void clearEditedBy() { editedBy_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + } + public static viam.app.v1.App.RobotPartHistoryEntry parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -3567,6 +3740,53 @@ public Builder mergeOld(viam.app.v1.App.RobotPart value) { return this; } + /** + * .viam.app.v1.AuthenticatorInfo edited_by = 5 [json_name = "editedBy", (.tagger.v1.tags) = "bson:\"edited_by\" json:\"edited_by\""]; + */ + @java.lang.Override + public boolean hasEditedBy() { + return instance.hasEditedBy(); + } + /** + * .viam.app.v1.AuthenticatorInfo edited_by = 5 [json_name = "editedBy", (.tagger.v1.tags) = "bson:\"edited_by\" json:\"edited_by\""]; + */ + @java.lang.Override + public viam.app.v1.App.AuthenticatorInfo getEditedBy() { + return instance.getEditedBy(); + } + /** + * .viam.app.v1.AuthenticatorInfo edited_by = 5 [json_name = "editedBy", (.tagger.v1.tags) = "bson:\"edited_by\" json:\"edited_by\""]; + */ + public Builder setEditedBy(viam.app.v1.App.AuthenticatorInfo value) { + copyOnWrite(); + instance.setEditedBy(value); + return this; + } + /** + * .viam.app.v1.AuthenticatorInfo edited_by = 5 [json_name = "editedBy", (.tagger.v1.tags) = "bson:\"edited_by\" json:\"edited_by\""]; + */ + public Builder setEditedBy( + viam.app.v1.App.AuthenticatorInfo.Builder builderForValue) { + copyOnWrite(); + instance.setEditedBy(builderForValue.build()); + return this; + } + /** + * .viam.app.v1.AuthenticatorInfo edited_by = 5 [json_name = "editedBy", (.tagger.v1.tags) = "bson:\"edited_by\" json:\"edited_by\""]; + */ + public Builder mergeEditedBy(viam.app.v1.App.AuthenticatorInfo value) { + copyOnWrite(); + instance.mergeEditedBy(value); + return this; + } + /** + * .viam.app.v1.AuthenticatorInfo edited_by = 5 [json_name = "editedBy", (.tagger.v1.tags) = "bson:\"edited_by\" json:\"edited_by\""]; + */ + public Builder clearEditedBy() { copyOnWrite(); + instance.clearEditedBy(); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.RobotPartHistoryEntry) } @java.lang.Override @@ -3588,10 +3808,11 @@ protected final java.lang.Object dynamicMethod( "robot_", "when_", "old_", + "editedBy_", }; java.lang.String info = - "\u0000\u0004\u0000\u0001\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0208\u0002\u0208" + - "\u0003\u1009\u0000\u0004\u1009\u0001"; + "\u0000\u0005\u0000\u0001\u0001\u0005\u0005\u0000\u0000\u0000\u0001\u0208\u0002\u0208" + + "\u0003\u1009\u0000\u0004\u1009\u0001\u0005\u1009\u0002"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -3646,6 +3867,462 @@ public static com.google.protobuf.Parser parser() { } } + public interface AuthenticatorInfoOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.AuthenticatorInfo) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * .viam.app.v1.AuthenticationType type = 1 [json_name = "type"]; + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + * .viam.app.v1.AuthenticationType type = 1 [json_name = "type"]; + * @return The type. + */ + viam.app.v1.App.AuthenticationType getType(); + + /** + * string value = 2 [json_name = "value"]; + * @return The value. + */ + java.lang.String getValue(); + /** + * string value = 2 [json_name = "value"]; + * @return The bytes for value. + */ + com.google.protobuf.ByteString + getValueBytes(); + + /** + * bool is_deactivated = 3 [json_name = "isDeactivated"]; + * @return The isDeactivated. + */ + boolean getIsDeactivated(); + } + /** + * Protobuf type {@code viam.app.v1.AuthenticatorInfo} + */ + public static final class AuthenticatorInfo extends + com.google.protobuf.GeneratedMessageLite< + AuthenticatorInfo, AuthenticatorInfo.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.AuthenticatorInfo) + AuthenticatorInfoOrBuilder { + private AuthenticatorInfo() { + value_ = ""; + } + public static final int TYPE_FIELD_NUMBER = 1; + private int type_; + /** + * .viam.app.v1.AuthenticationType type = 1 [json_name = "type"]; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * .viam.app.v1.AuthenticationType type = 1 [json_name = "type"]; + * @return The type. + */ + @java.lang.Override + public viam.app.v1.App.AuthenticationType getType() { + viam.app.v1.App.AuthenticationType result = viam.app.v1.App.AuthenticationType.forNumber(type_); + return result == null ? viam.app.v1.App.AuthenticationType.UNRECOGNIZED : result; + } + /** + * .viam.app.v1.AuthenticationType type = 1 [json_name = "type"]; + * @param value The enum numeric value on the wire for type to set. + */ + private void setTypeValue(int value) { + type_ = value; + } + /** + * .viam.app.v1.AuthenticationType type = 1 [json_name = "type"]; + * @param value The type to set. + */ + private void setType(viam.app.v1.App.AuthenticationType value) { + type_ = value.getNumber(); + + } + /** + * .viam.app.v1.AuthenticationType type = 1 [json_name = "type"]; + */ + private void clearType() { + + type_ = 0; + } + + public static final int VALUE_FIELD_NUMBER = 2; + private java.lang.String value_; + /** + * string value = 2 [json_name = "value"]; + * @return The value. + */ + @java.lang.Override + public java.lang.String getValue() { + return value_; + } + /** + * string value = 2 [json_name = "value"]; + * @return The bytes for value. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getValueBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(value_); + } + /** + * string value = 2 [json_name = "value"]; + * @param value The value to set. + */ + private void setValue( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + value_ = value; + } + /** + * string value = 2 [json_name = "value"]; + */ + private void clearValue() { + + value_ = getDefaultInstance().getValue(); + } + /** + * string value = 2 [json_name = "value"]; + * @param value The bytes for value to set. + */ + private void setValueBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + value_ = value.toStringUtf8(); + + } + + public static final int IS_DEACTIVATED_FIELD_NUMBER = 3; + private boolean isDeactivated_; + /** + * bool is_deactivated = 3 [json_name = "isDeactivated"]; + * @return The isDeactivated. + */ + @java.lang.Override + public boolean getIsDeactivated() { + return isDeactivated_; + } + /** + * bool is_deactivated = 3 [json_name = "isDeactivated"]; + * @param value The isDeactivated to set. + */ + private void setIsDeactivated(boolean value) { + + isDeactivated_ = value; + } + /** + * bool is_deactivated = 3 [json_name = "isDeactivated"]; + */ + private void clearIsDeactivated() { + + isDeactivated_ = false; + } + + public static viam.app.v1.App.AuthenticatorInfo parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.App.AuthenticatorInfo parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.App.AuthenticatorInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.App.AuthenticatorInfo parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.App.AuthenticatorInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.App.AuthenticatorInfo parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + public static viam.app.v1.App.AuthenticatorInfo parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.App.AuthenticatorInfo parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static viam.app.v1.App.AuthenticatorInfo parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.v1.App.AuthenticatorInfo parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + public static viam.app.v1.App.AuthenticatorInfo parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.App.AuthenticatorInfo parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return (Builder) DEFAULT_INSTANCE.createBuilder(); + } + public static Builder newBuilder(viam.app.v1.App.AuthenticatorInfo prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.app.v1.AuthenticatorInfo} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.v1.App.AuthenticatorInfo, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.v1.AuthenticatorInfo) + viam.app.v1.App.AuthenticatorInfoOrBuilder { + // Construct using viam.app.v1.App.AuthenticatorInfo.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * .viam.app.v1.AuthenticationType type = 1 [json_name = "type"]; + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return instance.getTypeValue(); + } + /** + * .viam.app.v1.AuthenticationType type = 1 [json_name = "type"]; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + copyOnWrite(); + instance.setTypeValue(value); + return this; + } + /** + * .viam.app.v1.AuthenticationType type = 1 [json_name = "type"]; + * @return The type. + */ + @java.lang.Override + public viam.app.v1.App.AuthenticationType getType() { + return instance.getType(); + } + /** + * .viam.app.v1.AuthenticationType type = 1 [json_name = "type"]; + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setType(viam.app.v1.App.AuthenticationType value) { + copyOnWrite(); + instance.setType(value); + return this; + } + /** + * .viam.app.v1.AuthenticationType type = 1 [json_name = "type"]; + * @return This builder for chaining. + */ + public Builder clearType() { + copyOnWrite(); + instance.clearType(); + return this; + } + + /** + * string value = 2 [json_name = "value"]; + * @return The value. + */ + @java.lang.Override + public java.lang.String getValue() { + return instance.getValue(); + } + /** + * string value = 2 [json_name = "value"]; + * @return The bytes for value. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getValueBytes() { + return instance.getValueBytes(); + } + /** + * string value = 2 [json_name = "value"]; + * @param value The value to set. + * @return This builder for chaining. + */ + public Builder setValue( + java.lang.String value) { + copyOnWrite(); + instance.setValue(value); + return this; + } + /** + * string value = 2 [json_name = "value"]; + * @return This builder for chaining. + */ + public Builder clearValue() { + copyOnWrite(); + instance.clearValue(); + return this; + } + /** + * string value = 2 [json_name = "value"]; + * @param value The bytes for value to set. + * @return This builder for chaining. + */ + public Builder setValueBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setValueBytes(value); + return this; + } + + /** + * bool is_deactivated = 3 [json_name = "isDeactivated"]; + * @return The isDeactivated. + */ + @java.lang.Override + public boolean getIsDeactivated() { + return instance.getIsDeactivated(); + } + /** + * bool is_deactivated = 3 [json_name = "isDeactivated"]; + * @param value The isDeactivated to set. + * @return This builder for chaining. + */ + public Builder setIsDeactivated(boolean value) { + copyOnWrite(); + instance.setIsDeactivated(value); + return this; + } + /** + * bool is_deactivated = 3 [json_name = "isDeactivated"]; + * @return This builder for chaining. + */ + public Builder clearIsDeactivated() { + copyOnWrite(); + instance.clearIsDeactivated(); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.app.v1.AuthenticatorInfo) + } + @java.lang.Override + @java.lang.SuppressWarnings({"unchecked", "fallthrough"}) + protected final java.lang.Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + java.lang.Object arg0, java.lang.Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new viam.app.v1.App.AuthenticatorInfo(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "type_", + "value_", + "isDeactivated_", + }; + java.lang.String info = + "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001\f\u0002\u0208" + + "\u0003\u0007"; + return newMessageInfo(DEFAULT_INSTANCE, info, objects); + } + // fall through + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + com.google.protobuf.Parser parser = PARSER; + if (parser == null) { + synchronized (viam.app.v1.App.AuthenticatorInfo.class) { + parser = PARSER; + if (parser == null) { + parser = + new DefaultInstanceBasedParser( + DEFAULT_INSTANCE); + PARSER = parser; + } + } + } + return parser; + } + case GET_MEMOIZED_IS_INITIALIZED: { + return (byte) 1; + } + case SET_MEMOIZED_IS_INITIALIZED: { + return null; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:viam.app.v1.AuthenticatorInfo) + private static final viam.app.v1.App.AuthenticatorInfo DEFAULT_INSTANCE; + static { + AuthenticatorInfo defaultInstance = new AuthenticatorInfo(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + AuthenticatorInfo.class, defaultInstance); + } + + public static viam.app.v1.App.AuthenticatorInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + public interface ListOrganizationsRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:viam.app.v1.ListOrganizationsRequest) com.google.protobuf.MessageLiteOrBuilder { @@ -15953,7 +16630,7 @@ public interface LocationAuthOrBuilder extends * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=411 + * See app/v1/app.proto;l=426 * @return The secret. */ @java.lang.Deprecated java.lang.String getSecret(); @@ -15964,7 +16641,7 @@ public interface LocationAuthOrBuilder extends * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=411 + * See app/v1/app.proto;l=426 * @return The bytes for secret. */ @java.lang.Deprecated com.google.protobuf.ByteString @@ -16038,7 +16715,7 @@ private LocationAuth() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=411 + * See app/v1/app.proto;l=426 * @return The secret. */ @java.lang.Override @@ -16052,7 +16729,7 @@ private LocationAuth() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=411 + * See app/v1/app.proto;l=426 * @return The bytes for secret. */ @java.lang.Override @@ -16067,7 +16744,7 @@ private LocationAuth() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=411 + * See app/v1/app.proto;l=426 * @param value The secret to set. */ private void setSecret( @@ -16083,7 +16760,7 @@ private void setSecret( * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=411 + * See app/v1/app.proto;l=426 */ private void clearSecret() { @@ -16096,7 +16773,7 @@ private void clearSecret() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=411 + * See app/v1/app.proto;l=426 * @param value The bytes for secret to set. */ private void setSecretBytes( @@ -16415,7 +17092,7 @@ private Builder() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=411 + * See app/v1/app.proto;l=426 * @return The secret. */ @java.lang.Override @@ -16429,7 +17106,7 @@ private Builder() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=411 + * See app/v1/app.proto;l=426 * @return The bytes for secret. */ @java.lang.Override @@ -16444,7 +17121,7 @@ private Builder() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=411 + * See app/v1/app.proto;l=426 * @param value The secret to set. * @return This builder for chaining. */ @@ -16461,7 +17138,7 @@ private Builder() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=411 + * See app/v1/app.proto;l=426 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearSecret() { @@ -16476,7 +17153,7 @@ private Builder() { * * string secret = 1 [json_name = "secret", deprecated = true]; * @deprecated viam.app.v1.LocationAuth.secret is deprecated. - * See app/v1/app.proto;l=411 + * See app/v1/app.proto;l=426 * @param value The bytes for secret to set. * @return This builder for chaining. */ @@ -31022,7 +31699,7 @@ public interface GetRobotPartLogsRequestOrBuilder extends * * bool errors_only = 2 [json_name = "errorsOnly", deprecated = true]; * @deprecated viam.app.v1.GetRobotPartLogsRequest.errors_only is deprecated. - * See app/v1/app.proto;l=616 + * See app/v1/app.proto;l=631 * @return The errorsOnly. */ @java.lang.Deprecated boolean getErrorsOnly(); @@ -31173,7 +31850,7 @@ private void setIdBytes( * * bool errors_only = 2 [json_name = "errorsOnly", deprecated = true]; * @deprecated viam.app.v1.GetRobotPartLogsRequest.errors_only is deprecated. - * See app/v1/app.proto;l=616 + * See app/v1/app.proto;l=631 * @return The errorsOnly. */ @java.lang.Override @@ -31187,7 +31864,7 @@ private void setIdBytes( * * bool errors_only = 2 [json_name = "errorsOnly", deprecated = true]; * @deprecated viam.app.v1.GetRobotPartLogsRequest.errors_only is deprecated. - * See app/v1/app.proto;l=616 + * See app/v1/app.proto;l=631 * @param value The errorsOnly to set. */ private void setErrorsOnly(boolean value) { @@ -31201,7 +31878,7 @@ private void setErrorsOnly(boolean value) { * * bool errors_only = 2 [json_name = "errorsOnly", deprecated = true]; * @deprecated viam.app.v1.GetRobotPartLogsRequest.errors_only is deprecated. - * See app/v1/app.proto;l=616 + * See app/v1/app.proto;l=631 */ private void clearErrorsOnly() { @@ -31600,7 +32277,7 @@ public Builder setIdBytes( * * bool errors_only = 2 [json_name = "errorsOnly", deprecated = true]; * @deprecated viam.app.v1.GetRobotPartLogsRequest.errors_only is deprecated. - * See app/v1/app.proto;l=616 + * See app/v1/app.proto;l=631 * @return The errorsOnly. */ @java.lang.Override @@ -31614,7 +32291,7 @@ public Builder setIdBytes( * * bool errors_only = 2 [json_name = "errorsOnly", deprecated = true]; * @deprecated viam.app.v1.GetRobotPartLogsRequest.errors_only is deprecated. - * See app/v1/app.proto;l=616 + * See app/v1/app.proto;l=631 * @param value The errorsOnly to set. * @return This builder for chaining. */ @@ -31630,7 +32307,7 @@ public Builder setIdBytes( * * bool errors_only = 2 [json_name = "errorsOnly", deprecated = true]; * @deprecated viam.app.v1.GetRobotPartLogsRequest.errors_only is deprecated. - * See app/v1/app.proto;l=616 + * See app/v1/app.proto;l=631 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearErrorsOnly() { diff --git a/core/sdk/src/main/resources/protofds/viam.api b/core/sdk/src/main/resources/protofds/viam.api index 9e78deab085012fa4cf4e02d7b9504d94cae5523..96c33f519faa3d6fdc33cfecb69e0fc60b2e8975 100644 GIT binary patch delta 27629 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 delta 26787 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 X_pklU|Hp6OT?d=GyADo&e&_!MsKMgV