From 3f4b65527faeb2a324e2ec65b7431c4f965189c6 Mon Sep 17 00:00:00 2001 From: viambot Date: Tue, 1 Apr 2025 15:32:08 +0000 Subject: [PATCH] [WORKFLOW] Updating protos from viamrobotics/api, commit: d05254cd44fb6ff50932c49d1fb63a89c35875e7 --- api_version.lock | 2 +- .../src/main/gen/viam/app/data/v1/Data.java | 210 ++- .../main/gen/viam/app/v1/AppOuterClass.java | 1108 +++++++++++++- .../sdk/src/main/gen/viam/app/v1/Billing.java | 1319 ++++++++++++++++- .../gen/viam/app/v1/BillingServiceGrpc.java | 170 +++ core/sdk/src/main/resources/protofds/viam.api | Bin 588129 -> 590590 bytes 6 files changed, 2688 insertions(+), 121 deletions(-) diff --git a/api_version.lock b/api_version.lock index f41d48fcc..2b57a151f 100644 --- a/api_version.lock +++ b/api_version.lock @@ -1 +1 @@ -v0.1.413 +v0.1.417 diff --git a/core/sdk/src/main/gen/viam/app/data/v1/Data.java b/core/sdk/src/main/gen/viam/app/data/v1/Data.java index ee97f35ae..f2b5cb007 100644 --- a/core/sdk/src/main/gen/viam/app/data/v1/Data.java +++ b/core/sdk/src/main/gen/viam/app/data/v1/Data.java @@ -8537,6 +8537,38 @@ public interface TabularDataByMQLRequestOrBuilder extends * @return The useRecentData. */ boolean getUseRecentData(); + + /** + *
+     * if set, MQL query will target the sink collection for the data pipeline name
+     * referenced by this value under the given organization.
+     * 
+ * + * optional string use_data_pipeline = 5 [json_name = "useDataPipeline"]; + * @return Whether the useDataPipeline field is set. + */ + boolean hasUseDataPipeline(); + /** + *
+     * if set, MQL query will target the sink collection for the data pipeline name
+     * referenced by this value under the given organization.
+     * 
+ * + * optional string use_data_pipeline = 5 [json_name = "useDataPipeline"]; + * @return The useDataPipeline. + */ + java.lang.String getUseDataPipeline(); + /** + *
+     * if set, MQL query will target the sink collection for the data pipeline name
+     * referenced by this value under the given organization.
+     * 
+ * + * optional string use_data_pipeline = 5 [json_name = "useDataPipeline"]; + * @return The bytes for useDataPipeline. + */ + com.google.protobuf.ByteString + getUseDataPipelineBytes(); } /** *
@@ -8553,6 +8585,7 @@ public  static final class TabularDataByMQLRequest extends
     private TabularDataByMQLRequest() {
       organizationId_ = "";
       mqlBinary_ = emptyProtobufList();
+      useDataPipeline_ = "";
     }
     private int bitField0_;
     public static final int ORGANIZATION_ID_FIELD_NUMBER = 1;
@@ -8750,6 +8783,91 @@ private void clearUseRecentData() {
       useRecentData_ = false;
     }
 
+    public static final int USE_DATA_PIPELINE_FIELD_NUMBER = 5;
+    private java.lang.String useDataPipeline_;
+    /**
+     * 
+     * if set, MQL query will target the sink collection for the data pipeline name
+     * referenced by this value under the given organization.
+     * 
+ * + * optional string use_data_pipeline = 5 [json_name = "useDataPipeline"]; + * @return Whether the useDataPipeline field is set. + */ + @java.lang.Override + public boolean hasUseDataPipeline() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * if set, MQL query will target the sink collection for the data pipeline name
+     * referenced by this value under the given organization.
+     * 
+ * + * optional string use_data_pipeline = 5 [json_name = "useDataPipeline"]; + * @return The useDataPipeline. + */ + @java.lang.Override + public java.lang.String getUseDataPipeline() { + return useDataPipeline_; + } + /** + *
+     * if set, MQL query will target the sink collection for the data pipeline name
+     * referenced by this value under the given organization.
+     * 
+ * + * optional string use_data_pipeline = 5 [json_name = "useDataPipeline"]; + * @return The bytes for useDataPipeline. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getUseDataPipelineBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(useDataPipeline_); + } + /** + *
+     * if set, MQL query will target the sink collection for the data pipeline name
+     * referenced by this value under the given organization.
+     * 
+ * + * optional string use_data_pipeline = 5 [json_name = "useDataPipeline"]; + * @param value The useDataPipeline to set. + */ + private void setUseDataPipeline( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + bitField0_ |= 0x00000002; + useDataPipeline_ = value; + } + /** + *
+     * if set, MQL query will target the sink collection for the data pipeline name
+     * referenced by this value under the given organization.
+     * 
+ * + * optional string use_data_pipeline = 5 [json_name = "useDataPipeline"]; + */ + private void clearUseDataPipeline() { + bitField0_ = (bitField0_ & ~0x00000002); + useDataPipeline_ = getDefaultInstance().getUseDataPipeline(); + } + /** + *
+     * if set, MQL query will target the sink collection for the data pipeline name
+     * referenced by this value under the given organization.
+     * 
+ * + * optional string use_data_pipeline = 5 [json_name = "useDataPipeline"]; + * @param value The bytes for useDataPipeline to set. + */ + private void setUseDataPipelineBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + useDataPipeline_ = value.toStringUtf8(); + bitField0_ |= 0x00000002; + } + public static viam.app.data.v1.Data.TabularDataByMQLRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -9047,6 +9165,93 @@ public Builder clearUseRecentData() { return this; } + /** + *
+       * if set, MQL query will target the sink collection for the data pipeline name
+       * referenced by this value under the given organization.
+       * 
+ * + * optional string use_data_pipeline = 5 [json_name = "useDataPipeline"]; + * @return Whether the useDataPipeline field is set. + */ + @java.lang.Override + public boolean hasUseDataPipeline() { + return instance.hasUseDataPipeline(); + } + /** + *
+       * if set, MQL query will target the sink collection for the data pipeline name
+       * referenced by this value under the given organization.
+       * 
+ * + * optional string use_data_pipeline = 5 [json_name = "useDataPipeline"]; + * @return The useDataPipeline. + */ + @java.lang.Override + public java.lang.String getUseDataPipeline() { + return instance.getUseDataPipeline(); + } + /** + *
+       * if set, MQL query will target the sink collection for the data pipeline name
+       * referenced by this value under the given organization.
+       * 
+ * + * optional string use_data_pipeline = 5 [json_name = "useDataPipeline"]; + * @return The bytes for useDataPipeline. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getUseDataPipelineBytes() { + return instance.getUseDataPipelineBytes(); + } + /** + *
+       * if set, MQL query will target the sink collection for the data pipeline name
+       * referenced by this value under the given organization.
+       * 
+ * + * optional string use_data_pipeline = 5 [json_name = "useDataPipeline"]; + * @param value The useDataPipeline to set. + * @return This builder for chaining. + */ + public Builder setUseDataPipeline( + java.lang.String value) { + copyOnWrite(); + instance.setUseDataPipeline(value); + return this; + } + /** + *
+       * if set, MQL query will target the sink collection for the data pipeline name
+       * referenced by this value under the given organization.
+       * 
+ * + * optional string use_data_pipeline = 5 [json_name = "useDataPipeline"]; + * @return This builder for chaining. + */ + public Builder clearUseDataPipeline() { + copyOnWrite(); + instance.clearUseDataPipeline(); + return this; + } + /** + *
+       * if set, MQL query will target the sink collection for the data pipeline name
+       * referenced by this value under the given organization.
+       * 
+ * + * optional string use_data_pipeline = 5 [json_name = "useDataPipeline"]; + * @param value The bytes for useDataPipeline to set. + * @return This builder for chaining. + */ + public Builder setUseDataPipelineBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setUseDataPipelineBytes(value); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.data.v1.TabularDataByMQLRequest) } @java.lang.Override @@ -9067,10 +9272,11 @@ protected final java.lang.Object dynamicMethod( "organizationId_", "mqlBinary_", "useRecentData_", + "useDataPipeline_", }; java.lang.String info = - "\u0000\u0003\u0000\u0001\u0001\u0004\u0003\u0000\u0001\u0000\u0001\u0208\u0003\u001c" + - "\u0004\u1007\u0000"; + "\u0000\u0004\u0000\u0001\u0001\u0005\u0004\u0000\u0001\u0000\u0001\u0208\u0003\u001c" + + "\u0004\u1007\u0000\u0005\u1208\u0001"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through diff --git a/core/sdk/src/main/gen/viam/app/v1/AppOuterClass.java b/core/sdk/src/main/gen/viam/app/v1/AppOuterClass.java index 943995775..4eb4a7ab7 100644 --- a/core/sdk/src/main/gen/viam/app/v1/AppOuterClass.java +++ b/core/sdk/src/main/gen/viam/app/v1/AppOuterClass.java @@ -80070,6 +80070,35 @@ public interface ModuleMetadataOrBuilder extends */ com.google.protobuf.ByteString getFirstRunBytes(); + + /** + *
+     * markdown content for the entire module
+     * 
+ * + * optional string markdown_description = 5 [json_name = "markdownDescription"]; + * @return Whether the markdownDescription field is set. + */ + boolean hasMarkdownDescription(); + /** + *
+     * markdown content for the entire module
+     * 
+ * + * optional string markdown_description = 5 [json_name = "markdownDescription"]; + * @return The markdownDescription. + */ + java.lang.String getMarkdownDescription(); + /** + *
+     * markdown content for the entire module
+     * 
+ * + * optional string markdown_description = 5 [json_name = "markdownDescription"]; + * @return The bytes for markdownDescription. + */ + com.google.protobuf.ByteString + getMarkdownDescriptionBytes(); } /** * Protobuf type {@code viam.app.v1.ModuleMetadata} @@ -80084,6 +80113,7 @@ private ModuleMetadata() { versions_ = emptyProtobufList(); entrypoint_ = ""; firstRun_ = ""; + markdownDescription_ = ""; } private int bitField0_; public static final int MODELS_FIELD_NUMBER = 1; @@ -80519,6 +80549,85 @@ private void setFirstRunBytes( bitField0_ |= 0x00000001; } + public static final int MARKDOWN_DESCRIPTION_FIELD_NUMBER = 5; + private java.lang.String markdownDescription_; + /** + *
+     * markdown content for the entire module
+     * 
+ * + * optional string markdown_description = 5 [json_name = "markdownDescription"]; + * @return Whether the markdownDescription field is set. + */ + @java.lang.Override + public boolean hasMarkdownDescription() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * markdown content for the entire module
+     * 
+ * + * optional string markdown_description = 5 [json_name = "markdownDescription"]; + * @return The markdownDescription. + */ + @java.lang.Override + public java.lang.String getMarkdownDescription() { + return markdownDescription_; + } + /** + *
+     * markdown content for the entire module
+     * 
+ * + * optional string markdown_description = 5 [json_name = "markdownDescription"]; + * @return The bytes for markdownDescription. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMarkdownDescriptionBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(markdownDescription_); + } + /** + *
+     * markdown content for the entire module
+     * 
+ * + * optional string markdown_description = 5 [json_name = "markdownDescription"]; + * @param value The markdownDescription to set. + */ + private void setMarkdownDescription( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + bitField0_ |= 0x00000002; + markdownDescription_ = value; + } + /** + *
+     * markdown content for the entire module
+     * 
+ * + * optional string markdown_description = 5 [json_name = "markdownDescription"]; + */ + private void clearMarkdownDescription() { + bitField0_ = (bitField0_ & ~0x00000002); + markdownDescription_ = getDefaultInstance().getMarkdownDescription(); + } + /** + *
+     * markdown content for the entire module
+     * 
+ * + * optional string markdown_description = 5 [json_name = "markdownDescription"]; + * @param value The bytes for markdownDescription to set. + */ + private void setMarkdownDescriptionBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + markdownDescription_ = value.toStringUtf8(); + bitField0_ |= 0x00000002; + } + public static viam.app.v1.AppOuterClass.ModuleMetadata parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -81078,6 +81187,87 @@ public Builder setFirstRunBytes( return this; } + /** + *
+       * markdown content for the entire module
+       * 
+ * + * optional string markdown_description = 5 [json_name = "markdownDescription"]; + * @return Whether the markdownDescription field is set. + */ + @java.lang.Override + public boolean hasMarkdownDescription() { + return instance.hasMarkdownDescription(); + } + /** + *
+       * markdown content for the entire module
+       * 
+ * + * optional string markdown_description = 5 [json_name = "markdownDescription"]; + * @return The markdownDescription. + */ + @java.lang.Override + public java.lang.String getMarkdownDescription() { + return instance.getMarkdownDescription(); + } + /** + *
+       * markdown content for the entire module
+       * 
+ * + * optional string markdown_description = 5 [json_name = "markdownDescription"]; + * @return The bytes for markdownDescription. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMarkdownDescriptionBytes() { + return instance.getMarkdownDescriptionBytes(); + } + /** + *
+       * markdown content for the entire module
+       * 
+ * + * optional string markdown_description = 5 [json_name = "markdownDescription"]; + * @param value The markdownDescription to set. + * @return This builder for chaining. + */ + public Builder setMarkdownDescription( + java.lang.String value) { + copyOnWrite(); + instance.setMarkdownDescription(value); + return this; + } + /** + *
+       * markdown content for the entire module
+       * 
+ * + * optional string markdown_description = 5 [json_name = "markdownDescription"]; + * @return This builder for chaining. + */ + public Builder clearMarkdownDescription() { + copyOnWrite(); + instance.clearMarkdownDescription(); + return this; + } + /** + *
+       * markdown content for the entire module
+       * 
+ * + * optional string markdown_description = 5 [json_name = "markdownDescription"]; + * @param value The bytes for markdownDescription to set. + * @return This builder for chaining. + */ + public Builder setMarkdownDescriptionBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setMarkdownDescriptionBytes(value); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.ModuleMetadata) } @java.lang.Override @@ -81101,10 +81291,11 @@ protected final java.lang.Object dynamicMethod( viam.app.v1.AppOuterClass.ModuleVersion.class, "entrypoint_", "firstRun_", + "markdownDescription_", }; java.lang.String info = - "\u0000\u0004\u0000\u0001\u0001\u0004\u0004\u0000\u0002\u0000\u0001\u001b\u0002\u001b" + - "\u0003\u0208\u0004\u1208\u0000"; + "\u0000\u0005\u0000\u0001\u0001\u0005\u0005\u0000\u0002\u0000\u0001\u001b\u0002\u001b" + + "\u0003\u0208\u0004\u1208\u0000\u0005\u1208\u0001"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -87140,6 +87331,23 @@ public interface UpdateRegistryItemRequestOrBuilder extends */ viam.app.v1.AppOuterClass.UpdateMLTrainingMetadata getUpdateMlTrainingMetadata(); + /** + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @return Whether the markdownDescription field is set. + */ + boolean hasMarkdownDescription(); + /** + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @return The markdownDescription. + */ + java.lang.String getMarkdownDescription(); + /** + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @return The bytes for markdownDescription. + */ + com.google.protobuf.ByteString + getMarkdownDescriptionBytes(); + public viam.app.v1.AppOuterClass.UpdateRegistryItemRequest.MetadataCase getMetadataCase(); } /** @@ -87154,6 +87362,7 @@ private UpdateRegistryItemRequest() { itemId_ = ""; description_ = ""; url_ = ""; + markdownDescription_ = ""; } private int bitField0_; private int metadataCase_ = 0; @@ -87584,6 +87793,61 @@ private void clearUpdateMlTrainingMetadata() { } } + public static final int MARKDOWN_DESCRIPTION_FIELD_NUMBER = 9; + private java.lang.String markdownDescription_; + /** + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @return Whether the markdownDescription field is set. + */ + @java.lang.Override + public boolean hasMarkdownDescription() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @return The markdownDescription. + */ + @java.lang.Override + public java.lang.String getMarkdownDescription() { + return markdownDescription_; + } + /** + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @return The bytes for markdownDescription. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMarkdownDescriptionBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(markdownDescription_); + } + /** + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @param value The markdownDescription to set. + */ + private void setMarkdownDescription( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + bitField0_ |= 0x00000002; + markdownDescription_ = value; + } + /** + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + */ + private void clearMarkdownDescription() { + bitField0_ = (bitField0_ & ~0x00000002); + markdownDescription_ = getDefaultInstance().getMarkdownDescription(); + } + /** + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @param value The bytes for markdownDescription to set. + */ + private void setMarkdownDescriptionBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + markdownDescription_ = value.toStringUtf8(); + bitField0_ |= 0x00000002; + } + public static viam.app.v1.AppOuterClass.UpdateRegistryItemRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -88084,6 +88348,63 @@ public Builder clearUpdateMlTrainingMetadata() { return this; } + /** + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @return Whether the markdownDescription field is set. + */ + @java.lang.Override + public boolean hasMarkdownDescription() { + return instance.hasMarkdownDescription(); + } + /** + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @return The markdownDescription. + */ + @java.lang.Override + public java.lang.String getMarkdownDescription() { + return instance.getMarkdownDescription(); + } + /** + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @return The bytes for markdownDescription. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMarkdownDescriptionBytes() { + return instance.getMarkdownDescriptionBytes(); + } + /** + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @param value The markdownDescription to set. + * @return This builder for chaining. + */ + public Builder setMarkdownDescription( + java.lang.String value) { + copyOnWrite(); + instance.setMarkdownDescription(value); + return this; + } + /** + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @return This builder for chaining. + */ + public Builder clearMarkdownDescription() { + copyOnWrite(); + instance.clearMarkdownDescription(); + return this; + } + /** + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @param value The bytes for markdownDescription to set. + * @return This builder for chaining. + */ + public Builder setMarkdownDescriptionBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setMarkdownDescriptionBytes(value); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.UpdateRegistryItemRequest) } @java.lang.Override @@ -88111,10 +88432,11 @@ protected final java.lang.Object dynamicMethod( viam.app.v1.AppOuterClass.UpdateModuleMetadata.class, viam.app.v1.AppOuterClass.UpdateMLModelMetadata.class, viam.app.v1.AppOuterClass.UpdateMLTrainingMetadata.class, + "markdownDescription_", }; java.lang.String info = - "\u0000\b\u0001\u0001\u0001\b\b\u0000\u0000\u0000\u0001\u0208\u0002\f\u0003\u0208" + - "\u0004\f\u0005\u1208\u0000\u0006<\u0000\u0007<\u0000\b<\u0000"; + "\u0000\t\u0001\u0001\u0001\t\t\u0000\u0000\u0000\u0001\u0208\u0002\f\u0003\u0208" + + "\u0004\f\u0005\u1208\u0000\u0006<\u0000\u0007<\u0000\b<\u0000\t\u1208\u0001"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -93129,6 +93451,35 @@ public interface UpdateModuleRequestOrBuilder extends * repeated .viam.app.v1.App apps = 8 [json_name = "apps"]; */ int getAppsCount(); + + /** + *
+     * longer documentation provided in markdown format
+     * 
+ * + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @return Whether the markdownDescription field is set. + */ + boolean hasMarkdownDescription(); + /** + *
+     * longer documentation provided in markdown format
+     * 
+ * + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @return The markdownDescription. + */ + java.lang.String getMarkdownDescription(); + /** + *
+     * longer documentation provided in markdown format
+     * 
+ * + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @return The bytes for markdownDescription. + */ + com.google.protobuf.ByteString + getMarkdownDescriptionBytes(); } /** * Protobuf type {@code viam.app.v1.UpdateModuleRequest} @@ -93146,6 +93497,7 @@ private UpdateModuleRequest() { entrypoint_ = ""; firstRun_ = ""; apps_ = emptyProtobufList(); + markdownDescription_ = ""; } private int bitField0_; public static final int MODULE_ID_FIELD_NUMBER = 1; @@ -93833,36 +94185,115 @@ private void removeApps(int index) { apps_.remove(index); } - public static viam.app.v1.AppOuterClass.UpdateModuleRequest parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); - } - public static viam.app.v1.AppOuterClass.UpdateModuleRequest 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.AppOuterClass.UpdateModuleRequest parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); + public static final int MARKDOWN_DESCRIPTION_FIELD_NUMBER = 9; + private java.lang.String markdownDescription_; + /** + *
+     * longer documentation provided in markdown format
+     * 
+ * + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @return Whether the markdownDescription field is set. + */ + @java.lang.Override + public boolean hasMarkdownDescription() { + return ((bitField0_ & 0x00000002) != 0); } - public static viam.app.v1.AppOuterClass.UpdateModuleRequest 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); + /** + *
+     * longer documentation provided in markdown format
+     * 
+ * + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @return The markdownDescription. + */ + @java.lang.Override + public java.lang.String getMarkdownDescription() { + return markdownDescription_; } - public static viam.app.v1.AppOuterClass.UpdateModuleRequest parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return com.google.protobuf.GeneratedMessageLite.parseFrom( - DEFAULT_INSTANCE, data); + /** + *
+     * longer documentation provided in markdown format
+     * 
+ * + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @return The bytes for markdownDescription. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMarkdownDescriptionBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(markdownDescription_); + } + /** + *
+     * longer documentation provided in markdown format
+     * 
+ * + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @param value The markdownDescription to set. + */ + private void setMarkdownDescription( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + bitField0_ |= 0x00000002; + markdownDescription_ = value; + } + /** + *
+     * longer documentation provided in markdown format
+     * 
+ * + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + */ + private void clearMarkdownDescription() { + bitField0_ = (bitField0_ & ~0x00000002); + markdownDescription_ = getDefaultInstance().getMarkdownDescription(); + } + /** + *
+     * longer documentation provided in markdown format
+     * 
+ * + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @param value The bytes for markdownDescription to set. + */ + private void setMarkdownDescriptionBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + markdownDescription_ = value.toStringUtf8(); + bitField0_ |= 0x00000002; + } + + public static viam.app.v1.AppOuterClass.UpdateModuleRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.AppOuterClass.UpdateModuleRequest 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.AppOuterClass.UpdateModuleRequest 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.AppOuterClass.UpdateModuleRequest 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.AppOuterClass.UpdateModuleRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); } public static viam.app.v1.AppOuterClass.UpdateModuleRequest parseFrom( byte[] data, @@ -94653,6 +95084,87 @@ public Builder removeApps(int index) { return this; } + /** + *
+       * longer documentation provided in markdown format
+       * 
+ * + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @return Whether the markdownDescription field is set. + */ + @java.lang.Override + public boolean hasMarkdownDescription() { + return instance.hasMarkdownDescription(); + } + /** + *
+       * longer documentation provided in markdown format
+       * 
+ * + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @return The markdownDescription. + */ + @java.lang.Override + public java.lang.String getMarkdownDescription() { + return instance.getMarkdownDescription(); + } + /** + *
+       * longer documentation provided in markdown format
+       * 
+ * + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @return The bytes for markdownDescription. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMarkdownDescriptionBytes() { + return instance.getMarkdownDescriptionBytes(); + } + /** + *
+       * longer documentation provided in markdown format
+       * 
+ * + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @param value The markdownDescription to set. + * @return This builder for chaining. + */ + public Builder setMarkdownDescription( + java.lang.String value) { + copyOnWrite(); + instance.setMarkdownDescription(value); + return this; + } + /** + *
+       * longer documentation provided in markdown format
+       * 
+ * + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @return This builder for chaining. + */ + public Builder clearMarkdownDescription() { + copyOnWrite(); + instance.clearMarkdownDescription(); + return this; + } + /** + *
+       * longer documentation provided in markdown format
+       * 
+ * + * optional string markdown_description = 9 [json_name = "markdownDescription"]; + * @param value The bytes for markdownDescription to set. + * @return This builder for chaining. + */ + public Builder setMarkdownDescriptionBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setMarkdownDescriptionBytes(value); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.UpdateModuleRequest) } @java.lang.Override @@ -94680,10 +95192,11 @@ protected final java.lang.Object dynamicMethod( "firstRun_", "apps_", viam.app.v1.AppOuterClass.App.class, + "markdownDescription_", }; java.lang.String info = - "\u0000\b\u0000\u0001\u0001\b\b\u0000\u0002\u0000\u0001\u0208\u0002\f\u0003\u0208" + - "\u0004\u0208\u0005\u001b\u0006\u0208\u0007\u1208\u0000\b\u001b"; + "\u0000\t\u0000\u0001\u0001\t\t\u0000\u0002\u0000\u0001\u0208\u0002\f\u0003\u0208" + + "\u0004\u0208\u0005\u001b\u0006\u0208\u0007\u1208\u0000\b\u001b\t\u1208\u0001"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -101329,6 +101842,35 @@ public interface ModuleOrBuilder extends */ com.google.protobuf.ByteString getFirstRunBytes(); + + /** + *
+     * Longer documentation provided in markdown format
+     * 
+ * + * optional string markdown_description = 14 [json_name = "markdownDescription"]; + * @return Whether the markdownDescription field is set. + */ + boolean hasMarkdownDescription(); + /** + *
+     * Longer documentation provided in markdown format
+     * 
+ * + * optional string markdown_description = 14 [json_name = "markdownDescription"]; + * @return The markdownDescription. + */ + java.lang.String getMarkdownDescription(); + /** + *
+     * Longer documentation provided in markdown format
+     * 
+ * + * optional string markdown_description = 14 [json_name = "markdownDescription"]; + * @return The bytes for markdownDescription. + */ + com.google.protobuf.ByteString + getMarkdownDescriptionBytes(); } /** * Protobuf type {@code viam.app.v1.Module} @@ -101349,6 +101891,7 @@ private Module() { entrypoint_ = ""; publicNamespace_ = ""; firstRun_ = ""; + markdownDescription_ = ""; } private int bitField0_; public static final int MODULE_ID_FIELD_NUMBER = 1; @@ -102329,6 +102872,85 @@ private void setFirstRunBytes( bitField0_ |= 0x00000001; } + public static final int MARKDOWN_DESCRIPTION_FIELD_NUMBER = 14; + private java.lang.String markdownDescription_; + /** + *
+     * Longer documentation provided in markdown format
+     * 
+ * + * optional string markdown_description = 14 [json_name = "markdownDescription"]; + * @return Whether the markdownDescription field is set. + */ + @java.lang.Override + public boolean hasMarkdownDescription() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * Longer documentation provided in markdown format
+     * 
+ * + * optional string markdown_description = 14 [json_name = "markdownDescription"]; + * @return The markdownDescription. + */ + @java.lang.Override + public java.lang.String getMarkdownDescription() { + return markdownDescription_; + } + /** + *
+     * Longer documentation provided in markdown format
+     * 
+ * + * optional string markdown_description = 14 [json_name = "markdownDescription"]; + * @return The bytes for markdownDescription. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMarkdownDescriptionBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(markdownDescription_); + } + /** + *
+     * Longer documentation provided in markdown format
+     * 
+ * + * optional string markdown_description = 14 [json_name = "markdownDescription"]; + * @param value The markdownDescription to set. + */ + private void setMarkdownDescription( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + bitField0_ |= 0x00000002; + markdownDescription_ = value; + } + /** + *
+     * Longer documentation provided in markdown format
+     * 
+ * + * optional string markdown_description = 14 [json_name = "markdownDescription"]; + */ + private void clearMarkdownDescription() { + bitField0_ = (bitField0_ & ~0x00000002); + markdownDescription_ = getDefaultInstance().getMarkdownDescription(); + } + /** + *
+     * Longer documentation provided in markdown format
+     * 
+ * + * optional string markdown_description = 14 [json_name = "markdownDescription"]; + * @param value The bytes for markdownDescription to set. + */ + private void setMarkdownDescriptionBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + markdownDescription_ = value.toStringUtf8(); + bitField0_ |= 0x00000002; + } + public static viam.app.v1.AppOuterClass.Module parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -103453,6 +104075,87 @@ public Builder setFirstRunBytes( return this; } + /** + *
+       * Longer documentation provided in markdown format
+       * 
+ * + * optional string markdown_description = 14 [json_name = "markdownDescription"]; + * @return Whether the markdownDescription field is set. + */ + @java.lang.Override + public boolean hasMarkdownDescription() { + return instance.hasMarkdownDescription(); + } + /** + *
+       * Longer documentation provided in markdown format
+       * 
+ * + * optional string markdown_description = 14 [json_name = "markdownDescription"]; + * @return The markdownDescription. + */ + @java.lang.Override + public java.lang.String getMarkdownDescription() { + return instance.getMarkdownDescription(); + } + /** + *
+       * Longer documentation provided in markdown format
+       * 
+ * + * optional string markdown_description = 14 [json_name = "markdownDescription"]; + * @return The bytes for markdownDescription. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMarkdownDescriptionBytes() { + return instance.getMarkdownDescriptionBytes(); + } + /** + *
+       * Longer documentation provided in markdown format
+       * 
+ * + * optional string markdown_description = 14 [json_name = "markdownDescription"]; + * @param value The markdownDescription to set. + * @return This builder for chaining. + */ + public Builder setMarkdownDescription( + java.lang.String value) { + copyOnWrite(); + instance.setMarkdownDescription(value); + return this; + } + /** + *
+       * Longer documentation provided in markdown format
+       * 
+ * + * optional string markdown_description = 14 [json_name = "markdownDescription"]; + * @return This builder for chaining. + */ + public Builder clearMarkdownDescription() { + copyOnWrite(); + instance.clearMarkdownDescription(); + return this; + } + /** + *
+       * Longer documentation provided in markdown format
+       * 
+ * + * optional string markdown_description = 14 [json_name = "markdownDescription"]; + * @param value The bytes for markdownDescription to set. + * @return This builder for chaining. + */ + public Builder setMarkdownDescriptionBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setMarkdownDescriptionBytes(value); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.Module) } @java.lang.Override @@ -103485,11 +104188,12 @@ protected final java.lang.Object dynamicMethod( "entrypoint_", "publicNamespace_", "firstRun_", + "markdownDescription_", }; java.lang.String info = - "\u0000\r\u0000\u0001\u0001\r\r\u0000\u0002\u0000\u0001\u0208\u0002\u0208\u0003\f" + - "\u0004\u001b\u0005\u0208\u0006\u0208\u0007\u001b\b\u0002\t\u0002\n\u0208\u000b\u0208" + - "\f\u0208\r\u1208\u0000"; + "\u0000\u000e\u0000\u0001\u0001\u000e\u000e\u0000\u0002\u0000\u0001\u0208\u0002\u0208" + + "\u0003\f\u0004\u001b\u0005\u0208\u0006\u0208\u0007\u001b\b\u0002\t\u0002\n\u0208" + + "\u000b\u0208\f\u0208\r\u1208\u0000\u000e\u1208\u0001"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -103668,6 +104372,35 @@ public interface VersionHistoryOrBuilder extends */ com.google.protobuf.ByteString getFirstRunBytes(); + + /** + *
+     * The markdown documentation for this version of the module
+     * 
+ * + * optional string markdown_description = 6 [json_name = "markdownDescription"]; + * @return Whether the markdownDescription field is set. + */ + boolean hasMarkdownDescription(); + /** + *
+     * The markdown documentation for this version of the module
+     * 
+ * + * optional string markdown_description = 6 [json_name = "markdownDescription"]; + * @return The markdownDescription. + */ + java.lang.String getMarkdownDescription(); + /** + *
+     * The markdown documentation for this version of the module
+     * 
+ * + * optional string markdown_description = 6 [json_name = "markdownDescription"]; + * @return The bytes for markdownDescription. + */ + com.google.protobuf.ByteString + getMarkdownDescriptionBytes(); } /** * Protobuf type {@code viam.app.v1.VersionHistory} @@ -103683,6 +104416,7 @@ private VersionHistory() { models_ = emptyProtobufList(); entrypoint_ = ""; firstRun_ = ""; + markdownDescription_ = ""; } private int bitField0_; public static final int VERSION_FIELD_NUMBER = 1; @@ -104174,6 +104908,85 @@ private void setFirstRunBytes( bitField0_ |= 0x00000001; } + public static final int MARKDOWN_DESCRIPTION_FIELD_NUMBER = 6; + private java.lang.String markdownDescription_; + /** + *
+     * The markdown documentation for this version of the module
+     * 
+ * + * optional string markdown_description = 6 [json_name = "markdownDescription"]; + * @return Whether the markdownDescription field is set. + */ + @java.lang.Override + public boolean hasMarkdownDescription() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * The markdown documentation for this version of the module
+     * 
+ * + * optional string markdown_description = 6 [json_name = "markdownDescription"]; + * @return The markdownDescription. + */ + @java.lang.Override + public java.lang.String getMarkdownDescription() { + return markdownDescription_; + } + /** + *
+     * The markdown documentation for this version of the module
+     * 
+ * + * optional string markdown_description = 6 [json_name = "markdownDescription"]; + * @return The bytes for markdownDescription. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMarkdownDescriptionBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(markdownDescription_); + } + /** + *
+     * The markdown documentation for this version of the module
+     * 
+ * + * optional string markdown_description = 6 [json_name = "markdownDescription"]; + * @param value The markdownDescription to set. + */ + private void setMarkdownDescription( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + bitField0_ |= 0x00000002; + markdownDescription_ = value; + } + /** + *
+     * The markdown documentation for this version of the module
+     * 
+ * + * optional string markdown_description = 6 [json_name = "markdownDescription"]; + */ + private void clearMarkdownDescription() { + bitField0_ = (bitField0_ & ~0x00000002); + markdownDescription_ = getDefaultInstance().getMarkdownDescription(); + } + /** + *
+     * The markdown documentation for this version of the module
+     * 
+ * + * optional string markdown_description = 6 [json_name = "markdownDescription"]; + * @param value The bytes for markdownDescription to set. + */ + private void setMarkdownDescriptionBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + markdownDescription_ = value.toStringUtf8(); + bitField0_ |= 0x00000002; + } + public static viam.app.v1.AppOuterClass.VersionHistory parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -104790,6 +105603,87 @@ public Builder setFirstRunBytes( return this; } + /** + *
+       * The markdown documentation for this version of the module
+       * 
+ * + * optional string markdown_description = 6 [json_name = "markdownDescription"]; + * @return Whether the markdownDescription field is set. + */ + @java.lang.Override + public boolean hasMarkdownDescription() { + return instance.hasMarkdownDescription(); + } + /** + *
+       * The markdown documentation for this version of the module
+       * 
+ * + * optional string markdown_description = 6 [json_name = "markdownDescription"]; + * @return The markdownDescription. + */ + @java.lang.Override + public java.lang.String getMarkdownDescription() { + return instance.getMarkdownDescription(); + } + /** + *
+       * The markdown documentation for this version of the module
+       * 
+ * + * optional string markdown_description = 6 [json_name = "markdownDescription"]; + * @return The bytes for markdownDescription. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMarkdownDescriptionBytes() { + return instance.getMarkdownDescriptionBytes(); + } + /** + *
+       * The markdown documentation for this version of the module
+       * 
+ * + * optional string markdown_description = 6 [json_name = "markdownDescription"]; + * @param value The markdownDescription to set. + * @return This builder for chaining. + */ + public Builder setMarkdownDescription( + java.lang.String value) { + copyOnWrite(); + instance.setMarkdownDescription(value); + return this; + } + /** + *
+       * The markdown documentation for this version of the module
+       * 
+ * + * optional string markdown_description = 6 [json_name = "markdownDescription"]; + * @return This builder for chaining. + */ + public Builder clearMarkdownDescription() { + copyOnWrite(); + instance.clearMarkdownDescription(); + return this; + } + /** + *
+       * The markdown documentation for this version of the module
+       * 
+ * + * optional string markdown_description = 6 [json_name = "markdownDescription"]; + * @param value The bytes for markdownDescription to set. + * @return This builder for chaining. + */ + public Builder setMarkdownDescriptionBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setMarkdownDescriptionBytes(value); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.VersionHistory) } @java.lang.Override @@ -104814,10 +105708,11 @@ protected final java.lang.Object dynamicMethod( viam.app.v1.AppOuterClass.Model.class, "entrypoint_", "firstRun_", + "markdownDescription_", }; java.lang.String info = - "\u0000\u0005\u0000\u0001\u0001\u0005\u0005\u0000\u0002\u0000\u0001\u0208\u0002\u001b" + - "\u0003\u001b\u0004\u0208\u0005\u1208\u0000"; + "\u0000\u0006\u0000\u0001\u0001\u0006\u0006\u0000\u0002\u0000\u0001\u0208\u0002\u001b" + + "\u0003\u001b\u0004\u0208\u0005\u1208\u0000\u0006\u1208\u0001"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through @@ -107278,6 +108173,23 @@ public interface OrgDetailsOrBuilder extends */ com.google.protobuf.ByteString getPublicNamespaceBytes(); + + /** + * optional string billing_tier = 5 [json_name = "billingTier"]; + * @return Whether the billingTier field is set. + */ + boolean hasBillingTier(); + /** + * optional string billing_tier = 5 [json_name = "billingTier"]; + * @return The billingTier. + */ + java.lang.String getBillingTier(); + /** + * optional string billing_tier = 5 [json_name = "billingTier"]; + * @return The bytes for billingTier. + */ + com.google.protobuf.ByteString + getBillingTierBytes(); } /** * Protobuf type {@code viam.app.v1.OrgDetails} @@ -107292,6 +108204,7 @@ private OrgDetails() { orgName_ = ""; orgCid_ = ""; publicNamespace_ = ""; + billingTier_ = ""; } private int bitField0_; public static final int ORG_ID_FIELD_NUMBER = 1; @@ -107498,6 +108411,61 @@ private void setPublicNamespaceBytes( bitField0_ |= 0x00000002; } + public static final int BILLING_TIER_FIELD_NUMBER = 5; + private java.lang.String billingTier_; + /** + * optional string billing_tier = 5 [json_name = "billingTier"]; + * @return Whether the billingTier field is set. + */ + @java.lang.Override + public boolean hasBillingTier() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * optional string billing_tier = 5 [json_name = "billingTier"]; + * @return The billingTier. + */ + @java.lang.Override + public java.lang.String getBillingTier() { + return billingTier_; + } + /** + * optional string billing_tier = 5 [json_name = "billingTier"]; + * @return The bytes for billingTier. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getBillingTierBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(billingTier_); + } + /** + * optional string billing_tier = 5 [json_name = "billingTier"]; + * @param value The billingTier to set. + */ + private void setBillingTier( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + bitField0_ |= 0x00000004; + billingTier_ = value; + } + /** + * optional string billing_tier = 5 [json_name = "billingTier"]; + */ + private void clearBillingTier() { + bitField0_ = (bitField0_ & ~0x00000004); + billingTier_ = getDefaultInstance().getBillingTier(); + } + /** + * optional string billing_tier = 5 [json_name = "billingTier"]; + * @param value The bytes for billingTier to set. + */ + private void setBillingTierBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + billingTier_ = value.toStringUtf8(); + bitField0_ |= 0x00000004; + } + public static viam.app.v1.AppOuterClass.OrgDetails parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { @@ -107807,6 +108775,63 @@ public Builder setPublicNamespaceBytes( return this; } + /** + * optional string billing_tier = 5 [json_name = "billingTier"]; + * @return Whether the billingTier field is set. + */ + @java.lang.Override + public boolean hasBillingTier() { + return instance.hasBillingTier(); + } + /** + * optional string billing_tier = 5 [json_name = "billingTier"]; + * @return The billingTier. + */ + @java.lang.Override + public java.lang.String getBillingTier() { + return instance.getBillingTier(); + } + /** + * optional string billing_tier = 5 [json_name = "billingTier"]; + * @return The bytes for billingTier. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getBillingTierBytes() { + return instance.getBillingTierBytes(); + } + /** + * optional string billing_tier = 5 [json_name = "billingTier"]; + * @param value The billingTier to set. + * @return This builder for chaining. + */ + public Builder setBillingTier( + java.lang.String value) { + copyOnWrite(); + instance.setBillingTier(value); + return this; + } + /** + * optional string billing_tier = 5 [json_name = "billingTier"]; + * @return This builder for chaining. + */ + public Builder clearBillingTier() { + copyOnWrite(); + instance.clearBillingTier(); + return this; + } + /** + * optional string billing_tier = 5 [json_name = "billingTier"]; + * @param value The bytes for billingTier to set. + * @return This builder for chaining. + */ + public Builder setBillingTierBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setBillingTierBytes(value); + return this; + } + // @@protoc_insertion_point(builder_scope:viam.app.v1.OrgDetails) } @java.lang.Override @@ -107828,10 +108853,11 @@ protected final java.lang.Object dynamicMethod( "orgName_", "orgCid_", "publicNamespace_", + "billingTier_", }; java.lang.String info = - "\u0000\u0004\u0000\u0001\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0208\u0002\u0208" + - "\u0003\u1208\u0000\u0004\u1208\u0001"; + "\u0000\u0005\u0000\u0001\u0001\u0005\u0005\u0000\u0000\u0000\u0001\u0208\u0002\u0208" + + "\u0003\u1208\u0000\u0004\u1208\u0001\u0005\u1208\u0002"; return newMessageInfo(DEFAULT_INSTANCE, info, objects); } // fall through diff --git a/core/sdk/src/main/gen/viam/app/v1/Billing.java b/core/sdk/src/main/gen/viam/app/v1/Billing.java index aa6b71a7e..022e16068 100644 --- a/core/sdk/src/main/gen/viam/app/v1/Billing.java +++ b/core/sdk/src/main/gen/viam/app/v1/Billing.java @@ -3452,7 +3452,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends * * double cloud_storage_usage_cost = 3 [json_name = "cloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=102 + * See app/v1/billing.proto;l=106 * @return The cloudStorageUsageCost. */ @java.lang.Deprecated double getCloudStorageUsageCost(); @@ -3460,7 +3460,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double data_upload_usage_cost = 4 [json_name = "dataUploadUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_upload_usage_cost is deprecated. - * See app/v1/billing.proto;l=103 + * See app/v1/billing.proto;l=107 * @return The dataUploadUsageCost. */ @java.lang.Deprecated double getDataUploadUsageCost(); @@ -3468,7 +3468,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double data_egres_usage_cost = 5 [json_name = "dataEgresUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_egres_usage_cost is deprecated. - * See app/v1/billing.proto;l=104 + * See app/v1/billing.proto;l=108 * @return The dataEgresUsageCost. */ @java.lang.Deprecated double getDataEgresUsageCost(); @@ -3476,7 +3476,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double remote_control_usage_cost = 6 [json_name = "remoteControlUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.remote_control_usage_cost is deprecated. - * See app/v1/billing.proto;l=105 + * See app/v1/billing.proto;l=109 * @return The remoteControlUsageCost. */ @java.lang.Deprecated double getRemoteControlUsageCost(); @@ -3484,7 +3484,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double standard_compute_usage_cost = 7 [json_name = "standardComputeUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.standard_compute_usage_cost is deprecated. - * See app/v1/billing.proto;l=106 + * See app/v1/billing.proto;l=110 * @return The standardComputeUsageCost. */ @java.lang.Deprecated double getStandardComputeUsageCost(); @@ -3492,7 +3492,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double discount_amount = 8 [json_name = "discountAmount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.discount_amount is deprecated. - * See app/v1/billing.proto;l=107 + * See app/v1/billing.proto;l=111 * @return The discountAmount. */ @java.lang.Deprecated double getDiscountAmount(); @@ -3500,7 +3500,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double total_usage_with_discount = 9 [json_name = "totalUsageWithDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_with_discount is deprecated. - * See app/v1/billing.proto;l=108 + * See app/v1/billing.proto;l=112 * @return The totalUsageWithDiscount. */ @java.lang.Deprecated double getTotalUsageWithDiscount(); @@ -3508,7 +3508,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double total_usage_without_discount = 10 [json_name = "totalUsageWithoutDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_without_discount is deprecated. - * See app/v1/billing.proto;l=109 + * See app/v1/billing.proto;l=113 * @return The totalUsageWithoutDiscount. */ @java.lang.Deprecated double getTotalUsageWithoutDiscount(); @@ -3516,7 +3516,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double per_machine_usage_cost = 11 [json_name = "perMachineUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.per_machine_usage_cost is deprecated. - * See app/v1/billing.proto;l=110 + * See app/v1/billing.proto;l=114 * @return The perMachineUsageCost. */ @java.lang.Deprecated double getPerMachineUsageCost(); @@ -3524,7 +3524,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double binary_data_cloud_storage_usage_cost = 12 [json_name = "binaryDataCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.binary_data_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=111 + * See app/v1/billing.proto;l=115 * @return The binaryDataCloudStorageUsageCost. */ @java.lang.Deprecated double getBinaryDataCloudStorageUsageCost(); @@ -3532,7 +3532,7 @@ public interface GetCurrentMonthUsageResponseOrBuilder extends /** * double other_cloud_storage_usage_cost = 13 [json_name = "otherCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.other_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=112 + * See app/v1/billing.proto;l=116 * @return The otherCloudStorageUsageCost. */ @java.lang.Deprecated double getOtherCloudStorageUsageCost(); @@ -3770,7 +3770,7 @@ private void clearSubtotal() { * * double cloud_storage_usage_cost = 3 [json_name = "cloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=102 + * See app/v1/billing.proto;l=106 * @return The cloudStorageUsageCost. */ @java.lang.Override @@ -3784,7 +3784,7 @@ private void clearSubtotal() { * * double cloud_storage_usage_cost = 3 [json_name = "cloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=102 + * See app/v1/billing.proto;l=106 * @param value The cloudStorageUsageCost to set. */ private void setCloudStorageUsageCost(double value) { @@ -3798,7 +3798,7 @@ private void setCloudStorageUsageCost(double value) { * * double cloud_storage_usage_cost = 3 [json_name = "cloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=102 + * See app/v1/billing.proto;l=106 */ private void clearCloudStorageUsageCost() { @@ -3810,7 +3810,7 @@ private void clearCloudStorageUsageCost() { /** * double data_upload_usage_cost = 4 [json_name = "dataUploadUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_upload_usage_cost is deprecated. - * See app/v1/billing.proto;l=103 + * See app/v1/billing.proto;l=107 * @return The dataUploadUsageCost. */ @java.lang.Override @@ -3820,7 +3820,7 @@ private void clearCloudStorageUsageCost() { /** * double data_upload_usage_cost = 4 [json_name = "dataUploadUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_upload_usage_cost is deprecated. - * See app/v1/billing.proto;l=103 + * See app/v1/billing.proto;l=107 * @param value The dataUploadUsageCost to set. */ private void setDataUploadUsageCost(double value) { @@ -3830,7 +3830,7 @@ private void setDataUploadUsageCost(double value) { /** * double data_upload_usage_cost = 4 [json_name = "dataUploadUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_upload_usage_cost is deprecated. - * See app/v1/billing.proto;l=103 + * See app/v1/billing.proto;l=107 */ private void clearDataUploadUsageCost() { @@ -3842,7 +3842,7 @@ private void clearDataUploadUsageCost() { /** * double data_egres_usage_cost = 5 [json_name = "dataEgresUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_egres_usage_cost is deprecated. - * See app/v1/billing.proto;l=104 + * See app/v1/billing.proto;l=108 * @return The dataEgresUsageCost. */ @java.lang.Override @@ -3852,7 +3852,7 @@ private void clearDataUploadUsageCost() { /** * double data_egres_usage_cost = 5 [json_name = "dataEgresUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_egres_usage_cost is deprecated. - * See app/v1/billing.proto;l=104 + * See app/v1/billing.proto;l=108 * @param value The dataEgresUsageCost to set. */ private void setDataEgresUsageCost(double value) { @@ -3862,7 +3862,7 @@ private void setDataEgresUsageCost(double value) { /** * double data_egres_usage_cost = 5 [json_name = "dataEgresUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_egres_usage_cost is deprecated. - * See app/v1/billing.proto;l=104 + * See app/v1/billing.proto;l=108 */ private void clearDataEgresUsageCost() { @@ -3874,7 +3874,7 @@ private void clearDataEgresUsageCost() { /** * double remote_control_usage_cost = 6 [json_name = "remoteControlUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.remote_control_usage_cost is deprecated. - * See app/v1/billing.proto;l=105 + * See app/v1/billing.proto;l=109 * @return The remoteControlUsageCost. */ @java.lang.Override @@ -3884,7 +3884,7 @@ private void clearDataEgresUsageCost() { /** * double remote_control_usage_cost = 6 [json_name = "remoteControlUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.remote_control_usage_cost is deprecated. - * See app/v1/billing.proto;l=105 + * See app/v1/billing.proto;l=109 * @param value The remoteControlUsageCost to set. */ private void setRemoteControlUsageCost(double value) { @@ -3894,7 +3894,7 @@ private void setRemoteControlUsageCost(double value) { /** * double remote_control_usage_cost = 6 [json_name = "remoteControlUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.remote_control_usage_cost is deprecated. - * See app/v1/billing.proto;l=105 + * See app/v1/billing.proto;l=109 */ private void clearRemoteControlUsageCost() { @@ -3906,7 +3906,7 @@ private void clearRemoteControlUsageCost() { /** * double standard_compute_usage_cost = 7 [json_name = "standardComputeUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.standard_compute_usage_cost is deprecated. - * See app/v1/billing.proto;l=106 + * See app/v1/billing.proto;l=110 * @return The standardComputeUsageCost. */ @java.lang.Override @@ -3916,7 +3916,7 @@ private void clearRemoteControlUsageCost() { /** * double standard_compute_usage_cost = 7 [json_name = "standardComputeUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.standard_compute_usage_cost is deprecated. - * See app/v1/billing.proto;l=106 + * See app/v1/billing.proto;l=110 * @param value The standardComputeUsageCost to set. */ private void setStandardComputeUsageCost(double value) { @@ -3926,7 +3926,7 @@ private void setStandardComputeUsageCost(double value) { /** * double standard_compute_usage_cost = 7 [json_name = "standardComputeUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.standard_compute_usage_cost is deprecated. - * See app/v1/billing.proto;l=106 + * See app/v1/billing.proto;l=110 */ private void clearStandardComputeUsageCost() { @@ -3938,7 +3938,7 @@ private void clearStandardComputeUsageCost() { /** * double discount_amount = 8 [json_name = "discountAmount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.discount_amount is deprecated. - * See app/v1/billing.proto;l=107 + * See app/v1/billing.proto;l=111 * @return The discountAmount. */ @java.lang.Override @@ -3948,7 +3948,7 @@ private void clearStandardComputeUsageCost() { /** * double discount_amount = 8 [json_name = "discountAmount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.discount_amount is deprecated. - * See app/v1/billing.proto;l=107 + * See app/v1/billing.proto;l=111 * @param value The discountAmount to set. */ private void setDiscountAmount(double value) { @@ -3958,7 +3958,7 @@ private void setDiscountAmount(double value) { /** * double discount_amount = 8 [json_name = "discountAmount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.discount_amount is deprecated. - * See app/v1/billing.proto;l=107 + * See app/v1/billing.proto;l=111 */ private void clearDiscountAmount() { @@ -3970,7 +3970,7 @@ private void clearDiscountAmount() { /** * double total_usage_with_discount = 9 [json_name = "totalUsageWithDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_with_discount is deprecated. - * See app/v1/billing.proto;l=108 + * See app/v1/billing.proto;l=112 * @return The totalUsageWithDiscount. */ @java.lang.Override @@ -3980,7 +3980,7 @@ private void clearDiscountAmount() { /** * double total_usage_with_discount = 9 [json_name = "totalUsageWithDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_with_discount is deprecated. - * See app/v1/billing.proto;l=108 + * See app/v1/billing.proto;l=112 * @param value The totalUsageWithDiscount to set. */ private void setTotalUsageWithDiscount(double value) { @@ -3990,7 +3990,7 @@ private void setTotalUsageWithDiscount(double value) { /** * double total_usage_with_discount = 9 [json_name = "totalUsageWithDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_with_discount is deprecated. - * See app/v1/billing.proto;l=108 + * See app/v1/billing.proto;l=112 */ private void clearTotalUsageWithDiscount() { @@ -4002,7 +4002,7 @@ private void clearTotalUsageWithDiscount() { /** * double total_usage_without_discount = 10 [json_name = "totalUsageWithoutDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_without_discount is deprecated. - * See app/v1/billing.proto;l=109 + * See app/v1/billing.proto;l=113 * @return The totalUsageWithoutDiscount. */ @java.lang.Override @@ -4012,7 +4012,7 @@ private void clearTotalUsageWithDiscount() { /** * double total_usage_without_discount = 10 [json_name = "totalUsageWithoutDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_without_discount is deprecated. - * See app/v1/billing.proto;l=109 + * See app/v1/billing.proto;l=113 * @param value The totalUsageWithoutDiscount to set. */ private void setTotalUsageWithoutDiscount(double value) { @@ -4022,7 +4022,7 @@ private void setTotalUsageWithoutDiscount(double value) { /** * double total_usage_without_discount = 10 [json_name = "totalUsageWithoutDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_without_discount is deprecated. - * See app/v1/billing.proto;l=109 + * See app/v1/billing.proto;l=113 */ private void clearTotalUsageWithoutDiscount() { @@ -4034,7 +4034,7 @@ private void clearTotalUsageWithoutDiscount() { /** * double per_machine_usage_cost = 11 [json_name = "perMachineUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.per_machine_usage_cost is deprecated. - * See app/v1/billing.proto;l=110 + * See app/v1/billing.proto;l=114 * @return The perMachineUsageCost. */ @java.lang.Override @@ -4044,7 +4044,7 @@ private void clearTotalUsageWithoutDiscount() { /** * double per_machine_usage_cost = 11 [json_name = "perMachineUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.per_machine_usage_cost is deprecated. - * See app/v1/billing.proto;l=110 + * See app/v1/billing.proto;l=114 * @param value The perMachineUsageCost to set. */ private void setPerMachineUsageCost(double value) { @@ -4054,7 +4054,7 @@ private void setPerMachineUsageCost(double value) { /** * double per_machine_usage_cost = 11 [json_name = "perMachineUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.per_machine_usage_cost is deprecated. - * See app/v1/billing.proto;l=110 + * See app/v1/billing.proto;l=114 */ private void clearPerMachineUsageCost() { @@ -4066,7 +4066,7 @@ private void clearPerMachineUsageCost() { /** * double binary_data_cloud_storage_usage_cost = 12 [json_name = "binaryDataCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.binary_data_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=111 + * See app/v1/billing.proto;l=115 * @return The binaryDataCloudStorageUsageCost. */ @java.lang.Override @@ -4076,7 +4076,7 @@ private void clearPerMachineUsageCost() { /** * double binary_data_cloud_storage_usage_cost = 12 [json_name = "binaryDataCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.binary_data_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=111 + * See app/v1/billing.proto;l=115 * @param value The binaryDataCloudStorageUsageCost to set. */ private void setBinaryDataCloudStorageUsageCost(double value) { @@ -4086,7 +4086,7 @@ private void setBinaryDataCloudStorageUsageCost(double value) { /** * double binary_data_cloud_storage_usage_cost = 12 [json_name = "binaryDataCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.binary_data_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=111 + * See app/v1/billing.proto;l=115 */ private void clearBinaryDataCloudStorageUsageCost() { @@ -4098,7 +4098,7 @@ private void clearBinaryDataCloudStorageUsageCost() { /** * double other_cloud_storage_usage_cost = 13 [json_name = "otherCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.other_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=112 + * See app/v1/billing.proto;l=116 * @return The otherCloudStorageUsageCost. */ @java.lang.Override @@ -4108,7 +4108,7 @@ private void clearBinaryDataCloudStorageUsageCost() { /** * double other_cloud_storage_usage_cost = 13 [json_name = "otherCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.other_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=112 + * See app/v1/billing.proto;l=116 * @param value The otherCloudStorageUsageCost to set. */ private void setOtherCloudStorageUsageCost(double value) { @@ -4118,7 +4118,7 @@ private void setOtherCloudStorageUsageCost(double value) { /** * double other_cloud_storage_usage_cost = 13 [json_name = "otherCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.other_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=112 + * See app/v1/billing.proto;l=116 */ private void clearOtherCloudStorageUsageCost() { @@ -4453,7 +4453,7 @@ public Builder clearSubtotal() { * * double cloud_storage_usage_cost = 3 [json_name = "cloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=102 + * See app/v1/billing.proto;l=106 * @return The cloudStorageUsageCost. */ @java.lang.Override @@ -4467,7 +4467,7 @@ public Builder clearSubtotal() { * * double cloud_storage_usage_cost = 3 [json_name = "cloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=102 + * See app/v1/billing.proto;l=106 * @param value The cloudStorageUsageCost to set. * @return This builder for chaining. */ @@ -4483,7 +4483,7 @@ public Builder clearSubtotal() { * * double cloud_storage_usage_cost = 3 [json_name = "cloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=102 + * See app/v1/billing.proto;l=106 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearCloudStorageUsageCost() { @@ -4495,7 +4495,7 @@ public Builder clearSubtotal() { /** * double data_upload_usage_cost = 4 [json_name = "dataUploadUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_upload_usage_cost is deprecated. - * See app/v1/billing.proto;l=103 + * See app/v1/billing.proto;l=107 * @return The dataUploadUsageCost. */ @java.lang.Override @@ -4505,7 +4505,7 @@ public Builder clearSubtotal() { /** * double data_upload_usage_cost = 4 [json_name = "dataUploadUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_upload_usage_cost is deprecated. - * See app/v1/billing.proto;l=103 + * See app/v1/billing.proto;l=107 * @param value The dataUploadUsageCost to set. * @return This builder for chaining. */ @@ -4517,7 +4517,7 @@ public Builder clearSubtotal() { /** * double data_upload_usage_cost = 4 [json_name = "dataUploadUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_upload_usage_cost is deprecated. - * See app/v1/billing.proto;l=103 + * See app/v1/billing.proto;l=107 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearDataUploadUsageCost() { @@ -4529,7 +4529,7 @@ public Builder clearSubtotal() { /** * double data_egres_usage_cost = 5 [json_name = "dataEgresUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_egres_usage_cost is deprecated. - * See app/v1/billing.proto;l=104 + * See app/v1/billing.proto;l=108 * @return The dataEgresUsageCost. */ @java.lang.Override @@ -4539,7 +4539,7 @@ public Builder clearSubtotal() { /** * double data_egres_usage_cost = 5 [json_name = "dataEgresUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_egres_usage_cost is deprecated. - * See app/v1/billing.proto;l=104 + * See app/v1/billing.proto;l=108 * @param value The dataEgresUsageCost to set. * @return This builder for chaining. */ @@ -4551,7 +4551,7 @@ public Builder clearSubtotal() { /** * double data_egres_usage_cost = 5 [json_name = "dataEgresUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.data_egres_usage_cost is deprecated. - * See app/v1/billing.proto;l=104 + * See app/v1/billing.proto;l=108 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearDataEgresUsageCost() { @@ -4563,7 +4563,7 @@ public Builder clearSubtotal() { /** * double remote_control_usage_cost = 6 [json_name = "remoteControlUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.remote_control_usage_cost is deprecated. - * See app/v1/billing.proto;l=105 + * See app/v1/billing.proto;l=109 * @return The remoteControlUsageCost. */ @java.lang.Override @@ -4573,7 +4573,7 @@ public Builder clearSubtotal() { /** * double remote_control_usage_cost = 6 [json_name = "remoteControlUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.remote_control_usage_cost is deprecated. - * See app/v1/billing.proto;l=105 + * See app/v1/billing.proto;l=109 * @param value The remoteControlUsageCost to set. * @return This builder for chaining. */ @@ -4585,7 +4585,7 @@ public Builder clearSubtotal() { /** * double remote_control_usage_cost = 6 [json_name = "remoteControlUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.remote_control_usage_cost is deprecated. - * See app/v1/billing.proto;l=105 + * See app/v1/billing.proto;l=109 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearRemoteControlUsageCost() { @@ -4597,7 +4597,7 @@ public Builder clearSubtotal() { /** * double standard_compute_usage_cost = 7 [json_name = "standardComputeUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.standard_compute_usage_cost is deprecated. - * See app/v1/billing.proto;l=106 + * See app/v1/billing.proto;l=110 * @return The standardComputeUsageCost. */ @java.lang.Override @@ -4607,7 +4607,7 @@ public Builder clearSubtotal() { /** * double standard_compute_usage_cost = 7 [json_name = "standardComputeUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.standard_compute_usage_cost is deprecated. - * See app/v1/billing.proto;l=106 + * See app/v1/billing.proto;l=110 * @param value The standardComputeUsageCost to set. * @return This builder for chaining. */ @@ -4619,7 +4619,7 @@ public Builder clearSubtotal() { /** * double standard_compute_usage_cost = 7 [json_name = "standardComputeUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.standard_compute_usage_cost is deprecated. - * See app/v1/billing.proto;l=106 + * See app/v1/billing.proto;l=110 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearStandardComputeUsageCost() { @@ -4631,7 +4631,7 @@ public Builder clearSubtotal() { /** * double discount_amount = 8 [json_name = "discountAmount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.discount_amount is deprecated. - * See app/v1/billing.proto;l=107 + * See app/v1/billing.proto;l=111 * @return The discountAmount. */ @java.lang.Override @@ -4641,7 +4641,7 @@ public Builder clearSubtotal() { /** * double discount_amount = 8 [json_name = "discountAmount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.discount_amount is deprecated. - * See app/v1/billing.proto;l=107 + * See app/v1/billing.proto;l=111 * @param value The discountAmount to set. * @return This builder for chaining. */ @@ -4653,7 +4653,7 @@ public Builder clearSubtotal() { /** * double discount_amount = 8 [json_name = "discountAmount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.discount_amount is deprecated. - * See app/v1/billing.proto;l=107 + * See app/v1/billing.proto;l=111 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearDiscountAmount() { @@ -4665,7 +4665,7 @@ public Builder clearSubtotal() { /** * double total_usage_with_discount = 9 [json_name = "totalUsageWithDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_with_discount is deprecated. - * See app/v1/billing.proto;l=108 + * See app/v1/billing.proto;l=112 * @return The totalUsageWithDiscount. */ @java.lang.Override @@ -4675,7 +4675,7 @@ public Builder clearSubtotal() { /** * double total_usage_with_discount = 9 [json_name = "totalUsageWithDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_with_discount is deprecated. - * See app/v1/billing.proto;l=108 + * See app/v1/billing.proto;l=112 * @param value The totalUsageWithDiscount to set. * @return This builder for chaining. */ @@ -4687,7 +4687,7 @@ public Builder clearSubtotal() { /** * double total_usage_with_discount = 9 [json_name = "totalUsageWithDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_with_discount is deprecated. - * See app/v1/billing.proto;l=108 + * See app/v1/billing.proto;l=112 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearTotalUsageWithDiscount() { @@ -4699,7 +4699,7 @@ public Builder clearSubtotal() { /** * double total_usage_without_discount = 10 [json_name = "totalUsageWithoutDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_without_discount is deprecated. - * See app/v1/billing.proto;l=109 + * See app/v1/billing.proto;l=113 * @return The totalUsageWithoutDiscount. */ @java.lang.Override @@ -4709,7 +4709,7 @@ public Builder clearSubtotal() { /** * double total_usage_without_discount = 10 [json_name = "totalUsageWithoutDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_without_discount is deprecated. - * See app/v1/billing.proto;l=109 + * See app/v1/billing.proto;l=113 * @param value The totalUsageWithoutDiscount to set. * @return This builder for chaining. */ @@ -4721,7 +4721,7 @@ public Builder clearSubtotal() { /** * double total_usage_without_discount = 10 [json_name = "totalUsageWithoutDiscount", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.total_usage_without_discount is deprecated. - * See app/v1/billing.proto;l=109 + * See app/v1/billing.proto;l=113 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearTotalUsageWithoutDiscount() { @@ -4733,7 +4733,7 @@ public Builder clearSubtotal() { /** * double per_machine_usage_cost = 11 [json_name = "perMachineUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.per_machine_usage_cost is deprecated. - * See app/v1/billing.proto;l=110 + * See app/v1/billing.proto;l=114 * @return The perMachineUsageCost. */ @java.lang.Override @@ -4743,7 +4743,7 @@ public Builder clearSubtotal() { /** * double per_machine_usage_cost = 11 [json_name = "perMachineUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.per_machine_usage_cost is deprecated. - * See app/v1/billing.proto;l=110 + * See app/v1/billing.proto;l=114 * @param value The perMachineUsageCost to set. * @return This builder for chaining. */ @@ -4755,7 +4755,7 @@ public Builder clearSubtotal() { /** * double per_machine_usage_cost = 11 [json_name = "perMachineUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.per_machine_usage_cost is deprecated. - * See app/v1/billing.proto;l=110 + * See app/v1/billing.proto;l=114 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearPerMachineUsageCost() { @@ -4767,7 +4767,7 @@ public Builder clearSubtotal() { /** * double binary_data_cloud_storage_usage_cost = 12 [json_name = "binaryDataCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.binary_data_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=111 + * See app/v1/billing.proto;l=115 * @return The binaryDataCloudStorageUsageCost. */ @java.lang.Override @@ -4777,7 +4777,7 @@ public Builder clearSubtotal() { /** * double binary_data_cloud_storage_usage_cost = 12 [json_name = "binaryDataCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.binary_data_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=111 + * See app/v1/billing.proto;l=115 * @param value The binaryDataCloudStorageUsageCost to set. * @return This builder for chaining. */ @@ -4789,7 +4789,7 @@ public Builder clearSubtotal() { /** * double binary_data_cloud_storage_usage_cost = 12 [json_name = "binaryDataCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.binary_data_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=111 + * See app/v1/billing.proto;l=115 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearBinaryDataCloudStorageUsageCost() { @@ -4801,7 +4801,7 @@ public Builder clearSubtotal() { /** * double other_cloud_storage_usage_cost = 13 [json_name = "otherCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.other_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=112 + * See app/v1/billing.proto;l=116 * @return The otherCloudStorageUsageCost. */ @java.lang.Override @@ -4811,7 +4811,7 @@ public Builder clearSubtotal() { /** * double other_cloud_storage_usage_cost = 13 [json_name = "otherCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.other_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=112 + * See app/v1/billing.proto;l=116 * @param value The otherCloudStorageUsageCost to set. * @return This builder for chaining. */ @@ -4823,7 +4823,7 @@ public Builder clearSubtotal() { /** * double other_cloud_storage_usage_cost = 13 [json_name = "otherCloudStorageUsageCost", deprecated = true]; * @deprecated viam.app.v1.GetCurrentMonthUsageResponse.other_cloud_storage_usage_cost is deprecated. - * See app/v1/billing.proto;l=112 + * See app/v1/billing.proto;l=116 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearOtherCloudStorageUsageCost() { @@ -8087,6 +8087,1171 @@ public static com.google.protobuf.Parser parse } } + public interface GetAvailableBillingTiersRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.GetAvailableBillingTiersRequest) + com.google.protobuf.MessageLiteOrBuilder { + } + /** + * Protobuf type {@code viam.app.v1.GetAvailableBillingTiersRequest} + */ + public static final class GetAvailableBillingTiersRequest extends + com.google.protobuf.GeneratedMessageLite< + GetAvailableBillingTiersRequest, GetAvailableBillingTiersRequest.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.GetAvailableBillingTiersRequest) + GetAvailableBillingTiersRequestOrBuilder { + private GetAvailableBillingTiersRequest() { + } + public static viam.app.v1.Billing.GetAvailableBillingTiersRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.GetAvailableBillingTiersRequest 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.Billing.GetAvailableBillingTiersRequest 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.Billing.GetAvailableBillingTiersRequest 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.Billing.GetAvailableBillingTiersRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.GetAvailableBillingTiersRequest 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.Billing.GetAvailableBillingTiersRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.GetAvailableBillingTiersRequest 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.Billing.GetAvailableBillingTiersRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.v1.Billing.GetAvailableBillingTiersRequest 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.Billing.GetAvailableBillingTiersRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.GetAvailableBillingTiersRequest 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.Billing.GetAvailableBillingTiersRequest prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.app.v1.GetAvailableBillingTiersRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.v1.Billing.GetAvailableBillingTiersRequest, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.v1.GetAvailableBillingTiersRequest) + viam.app.v1.Billing.GetAvailableBillingTiersRequestOrBuilder { + // Construct using viam.app.v1.Billing.GetAvailableBillingTiersRequest.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + // @@protoc_insertion_point(builder_scope:viam.app.v1.GetAvailableBillingTiersRequest) + } + @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.Billing.GetAvailableBillingTiersRequest(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = null;java.lang.String info = + "\u0000\u0000"; + 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.Billing.GetAvailableBillingTiersRequest.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.GetAvailableBillingTiersRequest) + private static final viam.app.v1.Billing.GetAvailableBillingTiersRequest DEFAULT_INSTANCE; + static { + GetAvailableBillingTiersRequest defaultInstance = new GetAvailableBillingTiersRequest(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + GetAvailableBillingTiersRequest.class, defaultInstance); + } + + public static viam.app.v1.Billing.GetAvailableBillingTiersRequest 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 GetAvailableBillingTiersResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.GetAvailableBillingTiersResponse) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * repeated string tiers = 1 [json_name = "tiers"]; + * @return A list containing the tiers. + */ + java.util.List + getTiersList(); + /** + * repeated string tiers = 1 [json_name = "tiers"]; + * @return The count of tiers. + */ + int getTiersCount(); + /** + * repeated string tiers = 1 [json_name = "tiers"]; + * @param index The index of the element to return. + * @return The tiers at the given index. + */ + java.lang.String getTiers(int index); + /** + * repeated string tiers = 1 [json_name = "tiers"]; + * @param index The index of the element to return. + * @return The tiers at the given index. + */ + com.google.protobuf.ByteString + getTiersBytes(int index); + } + /** + * Protobuf type {@code viam.app.v1.GetAvailableBillingTiersResponse} + */ + public static final class GetAvailableBillingTiersResponse extends + com.google.protobuf.GeneratedMessageLite< + GetAvailableBillingTiersResponse, GetAvailableBillingTiersResponse.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.GetAvailableBillingTiersResponse) + GetAvailableBillingTiersResponseOrBuilder { + private GetAvailableBillingTiersResponse() { + tiers_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList(); + } + public static final int TIERS_FIELD_NUMBER = 1; + private com.google.protobuf.Internal.ProtobufList tiers_; + /** + * repeated string tiers = 1 [json_name = "tiers"]; + * @return A list containing the tiers. + */ + @java.lang.Override + public java.util.List getTiersList() { + return tiers_; + } + /** + * repeated string tiers = 1 [json_name = "tiers"]; + * @return The count of tiers. + */ + @java.lang.Override + public int getTiersCount() { + return tiers_.size(); + } + /** + * repeated string tiers = 1 [json_name = "tiers"]; + * @param index The index of the element to return. + * @return The tiers at the given index. + */ + @java.lang.Override + public java.lang.String getTiers(int index) { + return tiers_.get(index); + } + /** + * repeated string tiers = 1 [json_name = "tiers"]; + * @param index The index of the value to return. + * @return The bytes of the tiers at the given index. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getTiersBytes(int index) { + return com.google.protobuf.ByteString.copyFromUtf8( + tiers_.get(index)); + } + private void ensureTiersIsMutable() { + com.google.protobuf.Internal.ProtobufList tmp = + tiers_; if (!tmp.isModifiable()) { + tiers_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp); + } + } + /** + * repeated string tiers = 1 [json_name = "tiers"]; + * @param index The index to set the value at. + * @param value The tiers to set. + */ + private void setTiers( + int index, java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + ensureTiersIsMutable(); + tiers_.set(index, value); + } + /** + * repeated string tiers = 1 [json_name = "tiers"]; + * @param value The tiers to add. + */ + private void addTiers( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + ensureTiersIsMutable(); + tiers_.add(value); + } + /** + * repeated string tiers = 1 [json_name = "tiers"]; + * @param values The tiers to add. + */ + private void addAllTiers( + java.lang.Iterable values) { + ensureTiersIsMutable(); + com.google.protobuf.AbstractMessageLite.addAll( + values, tiers_); + } + /** + * repeated string tiers = 1 [json_name = "tiers"]; + */ + private void clearTiers() { + tiers_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList(); + } + /** + * repeated string tiers = 1 [json_name = "tiers"]; + * @param value The bytes of the tiers to add. + */ + private void addTiersBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + ensureTiersIsMutable(); + tiers_.add(value.toStringUtf8()); + } + + public static viam.app.v1.Billing.GetAvailableBillingTiersResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.GetAvailableBillingTiersResponse 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.Billing.GetAvailableBillingTiersResponse 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.Billing.GetAvailableBillingTiersResponse 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.Billing.GetAvailableBillingTiersResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.GetAvailableBillingTiersResponse 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.Billing.GetAvailableBillingTiersResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.GetAvailableBillingTiersResponse 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.Billing.GetAvailableBillingTiersResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.v1.Billing.GetAvailableBillingTiersResponse 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.Billing.GetAvailableBillingTiersResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.GetAvailableBillingTiersResponse 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.Billing.GetAvailableBillingTiersResponse prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.app.v1.GetAvailableBillingTiersResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.v1.Billing.GetAvailableBillingTiersResponse, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.v1.GetAvailableBillingTiersResponse) + viam.app.v1.Billing.GetAvailableBillingTiersResponseOrBuilder { + // Construct using viam.app.v1.Billing.GetAvailableBillingTiersResponse.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * repeated string tiers = 1 [json_name = "tiers"]; + * @return A list containing the tiers. + */ + @java.lang.Override + public java.util.List + getTiersList() { + return java.util.Collections.unmodifiableList( + instance.getTiersList()); + } + /** + * repeated string tiers = 1 [json_name = "tiers"]; + * @return The count of tiers. + */ + @java.lang.Override + public int getTiersCount() { + return instance.getTiersCount(); + } + /** + * repeated string tiers = 1 [json_name = "tiers"]; + * @param index The index of the element to return. + * @return The tiers at the given index. + */ + @java.lang.Override + public java.lang.String getTiers(int index) { + return instance.getTiers(index); + } + /** + * repeated string tiers = 1 [json_name = "tiers"]; + * @param index The index of the value to return. + * @return The bytes of the tiers at the given index. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getTiersBytes(int index) { + return instance.getTiersBytes(index); + } + /** + * repeated string tiers = 1 [json_name = "tiers"]; + * @param index The index to set the value at. + * @param value The tiers to set. + * @return This builder for chaining. + */ + public Builder setTiers( + int index, java.lang.String value) { + copyOnWrite(); + instance.setTiers(index, value); + return this; + } + /** + * repeated string tiers = 1 [json_name = "tiers"]; + * @param value The tiers to add. + * @return This builder for chaining. + */ + public Builder addTiers( + java.lang.String value) { + copyOnWrite(); + instance.addTiers(value); + return this; + } + /** + * repeated string tiers = 1 [json_name = "tiers"]; + * @param values The tiers to add. + * @return This builder for chaining. + */ + public Builder addAllTiers( + java.lang.Iterable values) { + copyOnWrite(); + instance.addAllTiers(values); + return this; + } + /** + * repeated string tiers = 1 [json_name = "tiers"]; + * @return This builder for chaining. + */ + public Builder clearTiers() { + copyOnWrite(); + instance.clearTiers(); + return this; + } + /** + * repeated string tiers = 1 [json_name = "tiers"]; + * @param value The bytes of the tiers to add. + * @return This builder for chaining. + */ + public Builder addTiersBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.addTiersBytes(value); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.app.v1.GetAvailableBillingTiersResponse) + } + @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.Billing.GetAvailableBillingTiersResponse(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "tiers_", + }; + java.lang.String info = + "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0001\u0000\u0001\u021a"; + 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.Billing.GetAvailableBillingTiersResponse.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.GetAvailableBillingTiersResponse) + private static final viam.app.v1.Billing.GetAvailableBillingTiersResponse DEFAULT_INSTANCE; + static { + GetAvailableBillingTiersResponse defaultInstance = new GetAvailableBillingTiersResponse(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + GetAvailableBillingTiersResponse.class, defaultInstance); + } + + public static viam.app.v1.Billing.GetAvailableBillingTiersResponse 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 UpdateOrganizationBillingTierRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.UpdateOrganizationBillingTierRequest) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * string organization_id = 1 [json_name = "organizationId"]; + * @return The organizationId. + */ + java.lang.String getOrganizationId(); + /** + * string organization_id = 1 [json_name = "organizationId"]; + * @return The bytes for organizationId. + */ + com.google.protobuf.ByteString + getOrganizationIdBytes(); + + /** + * string billing_tier = 2 [json_name = "billingTier"]; + * @return The billingTier. + */ + java.lang.String getBillingTier(); + /** + * string billing_tier = 2 [json_name = "billingTier"]; + * @return The bytes for billingTier. + */ + com.google.protobuf.ByteString + getBillingTierBytes(); + } + /** + * Protobuf type {@code viam.app.v1.UpdateOrganizationBillingTierRequest} + */ + public static final class UpdateOrganizationBillingTierRequest extends + com.google.protobuf.GeneratedMessageLite< + UpdateOrganizationBillingTierRequest, UpdateOrganizationBillingTierRequest.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.UpdateOrganizationBillingTierRequest) + UpdateOrganizationBillingTierRequestOrBuilder { + private UpdateOrganizationBillingTierRequest() { + organizationId_ = ""; + billingTier_ = ""; + } + public static final int ORGANIZATION_ID_FIELD_NUMBER = 1; + private java.lang.String organizationId_; + /** + * string organization_id = 1 [json_name = "organizationId"]; + * @return The organizationId. + */ + @java.lang.Override + public java.lang.String getOrganizationId() { + return organizationId_; + } + /** + * string organization_id = 1 [json_name = "organizationId"]; + * @return The bytes for organizationId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getOrganizationIdBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(organizationId_); + } + /** + * string organization_id = 1 [json_name = "organizationId"]; + * @param value The organizationId to set. + */ + private void setOrganizationId( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + organizationId_ = value; + } + /** + * string organization_id = 1 [json_name = "organizationId"]; + */ + private void clearOrganizationId() { + + organizationId_ = getDefaultInstance().getOrganizationId(); + } + /** + * string organization_id = 1 [json_name = "organizationId"]; + * @param value The bytes for organizationId to set. + */ + private void setOrganizationIdBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + organizationId_ = value.toStringUtf8(); + + } + + public static final int BILLING_TIER_FIELD_NUMBER = 2; + private java.lang.String billingTier_; + /** + * string billing_tier = 2 [json_name = "billingTier"]; + * @return The billingTier. + */ + @java.lang.Override + public java.lang.String getBillingTier() { + return billingTier_; + } + /** + * string billing_tier = 2 [json_name = "billingTier"]; + * @return The bytes for billingTier. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getBillingTierBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(billingTier_); + } + /** + * string billing_tier = 2 [json_name = "billingTier"]; + * @param value The billingTier to set. + */ + private void setBillingTier( + java.lang.String value) { + java.lang.Class valueClass = value.getClass(); + + billingTier_ = value; + } + /** + * string billing_tier = 2 [json_name = "billingTier"]; + */ + private void clearBillingTier() { + + billingTier_ = getDefaultInstance().getBillingTier(); + } + /** + * string billing_tier = 2 [json_name = "billingTier"]; + * @param value The bytes for billingTier to set. + */ + private void setBillingTierBytes( + com.google.protobuf.ByteString value) { + checkByteStringIsUtf8(value); + billingTier_ = value.toStringUtf8(); + + } + + public static viam.app.v1.Billing.UpdateOrganizationBillingTierRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.UpdateOrganizationBillingTierRequest 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.Billing.UpdateOrganizationBillingTierRequest 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.Billing.UpdateOrganizationBillingTierRequest 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.Billing.UpdateOrganizationBillingTierRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.UpdateOrganizationBillingTierRequest 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.Billing.UpdateOrganizationBillingTierRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.UpdateOrganizationBillingTierRequest 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.Billing.UpdateOrganizationBillingTierRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.v1.Billing.UpdateOrganizationBillingTierRequest 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.Billing.UpdateOrganizationBillingTierRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.UpdateOrganizationBillingTierRequest 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.Billing.UpdateOrganizationBillingTierRequest prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.app.v1.UpdateOrganizationBillingTierRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.v1.Billing.UpdateOrganizationBillingTierRequest, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.v1.UpdateOrganizationBillingTierRequest) + viam.app.v1.Billing.UpdateOrganizationBillingTierRequestOrBuilder { + // Construct using viam.app.v1.Billing.UpdateOrganizationBillingTierRequest.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * string organization_id = 1 [json_name = "organizationId"]; + * @return The organizationId. + */ + @java.lang.Override + public java.lang.String getOrganizationId() { + return instance.getOrganizationId(); + } + /** + * string organization_id = 1 [json_name = "organizationId"]; + * @return The bytes for organizationId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getOrganizationIdBytes() { + return instance.getOrganizationIdBytes(); + } + /** + * string organization_id = 1 [json_name = "organizationId"]; + * @param value The organizationId to set. + * @return This builder for chaining. + */ + public Builder setOrganizationId( + java.lang.String value) { + copyOnWrite(); + instance.setOrganizationId(value); + return this; + } + /** + * string organization_id = 1 [json_name = "organizationId"]; + * @return This builder for chaining. + */ + public Builder clearOrganizationId() { + copyOnWrite(); + instance.clearOrganizationId(); + return this; + } + /** + * string organization_id = 1 [json_name = "organizationId"]; + * @param value The bytes for organizationId to set. + * @return This builder for chaining. + */ + public Builder setOrganizationIdBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setOrganizationIdBytes(value); + return this; + } + + /** + * string billing_tier = 2 [json_name = "billingTier"]; + * @return The billingTier. + */ + @java.lang.Override + public java.lang.String getBillingTier() { + return instance.getBillingTier(); + } + /** + * string billing_tier = 2 [json_name = "billingTier"]; + * @return The bytes for billingTier. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getBillingTierBytes() { + return instance.getBillingTierBytes(); + } + /** + * string billing_tier = 2 [json_name = "billingTier"]; + * @param value The billingTier to set. + * @return This builder for chaining. + */ + public Builder setBillingTier( + java.lang.String value) { + copyOnWrite(); + instance.setBillingTier(value); + return this; + } + /** + * string billing_tier = 2 [json_name = "billingTier"]; + * @return This builder for chaining. + */ + public Builder clearBillingTier() { + copyOnWrite(); + instance.clearBillingTier(); + return this; + } + /** + * string billing_tier = 2 [json_name = "billingTier"]; + * @param value The bytes for billingTier to set. + * @return This builder for chaining. + */ + public Builder setBillingTierBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setBillingTierBytes(value); + return this; + } + + // @@protoc_insertion_point(builder_scope:viam.app.v1.UpdateOrganizationBillingTierRequest) + } + @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.Billing.UpdateOrganizationBillingTierRequest(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = new java.lang.Object[] { + "organizationId_", + "billingTier_", + }; + java.lang.String info = + "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\u0208" + + ""; + 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.Billing.UpdateOrganizationBillingTierRequest.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.UpdateOrganizationBillingTierRequest) + private static final viam.app.v1.Billing.UpdateOrganizationBillingTierRequest DEFAULT_INSTANCE; + static { + UpdateOrganizationBillingTierRequest defaultInstance = new UpdateOrganizationBillingTierRequest(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + UpdateOrganizationBillingTierRequest.class, defaultInstance); + } + + public static viam.app.v1.Billing.UpdateOrganizationBillingTierRequest 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 UpdateOrganizationBillingTierResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:viam.app.v1.UpdateOrganizationBillingTierResponse) + com.google.protobuf.MessageLiteOrBuilder { + } + /** + * Protobuf type {@code viam.app.v1.UpdateOrganizationBillingTierResponse} + */ + public static final class UpdateOrganizationBillingTierResponse extends + com.google.protobuf.GeneratedMessageLite< + UpdateOrganizationBillingTierResponse, UpdateOrganizationBillingTierResponse.Builder> implements + // @@protoc_insertion_point(message_implements:viam.app.v1.UpdateOrganizationBillingTierResponse) + UpdateOrganizationBillingTierResponseOrBuilder { + private UpdateOrganizationBillingTierResponse() { + } + public static viam.app.v1.Billing.UpdateOrganizationBillingTierResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.UpdateOrganizationBillingTierResponse 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.Billing.UpdateOrganizationBillingTierResponse 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.Billing.UpdateOrganizationBillingTierResponse 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.Billing.UpdateOrganizationBillingTierResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + public static viam.app.v1.Billing.UpdateOrganizationBillingTierResponse 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.Billing.UpdateOrganizationBillingTierResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.UpdateOrganizationBillingTierResponse 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.Billing.UpdateOrganizationBillingTierResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static viam.app.v1.Billing.UpdateOrganizationBillingTierResponse 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.Billing.UpdateOrganizationBillingTierResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + public static viam.app.v1.Billing.UpdateOrganizationBillingTierResponse 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.Billing.UpdateOrganizationBillingTierResponse prototype) { + return DEFAULT_INSTANCE.createBuilder(prototype); + } + + /** + * Protobuf type {@code viam.app.v1.UpdateOrganizationBillingTierResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + viam.app.v1.Billing.UpdateOrganizationBillingTierResponse, Builder> implements + // @@protoc_insertion_point(builder_implements:viam.app.v1.UpdateOrganizationBillingTierResponse) + viam.app.v1.Billing.UpdateOrganizationBillingTierResponseOrBuilder { + // Construct using viam.app.v1.Billing.UpdateOrganizationBillingTierResponse.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + // @@protoc_insertion_point(builder_scope:viam.app.v1.UpdateOrganizationBillingTierResponse) + } + @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.Billing.UpdateOrganizationBillingTierResponse(); + } + case NEW_BUILDER: { + return new Builder(); + } + case BUILD_MESSAGE_INFO: { + java.lang.Object[] objects = null;java.lang.String info = + "\u0000\u0000"; + 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.Billing.UpdateOrganizationBillingTierResponse.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.UpdateOrganizationBillingTierResponse) + private static final viam.app.v1.Billing.UpdateOrganizationBillingTierResponse DEFAULT_INSTANCE; + static { + UpdateOrganizationBillingTierResponse defaultInstance = new UpdateOrganizationBillingTierResponse(); + // New instances are implicitly immutable so no need to make + // immutable. + DEFAULT_INSTANCE = defaultInstance; + com.google.protobuf.GeneratedMessageLite.registerDefaultInstance( + UpdateOrganizationBillingTierResponse.class, defaultInstance); + } + + public static viam.app.v1.Billing.UpdateOrganizationBillingTierResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + static { } diff --git a/core/sdk/src/main/gen/viam/app/v1/BillingServiceGrpc.java b/core/sdk/src/main/gen/viam/app/v1/BillingServiceGrpc.java index e1e634988..954123b44 100644 --- a/core/sdk/src/main/gen/viam/app/v1/BillingServiceGrpc.java +++ b/core/sdk/src/main/gen/viam/app/v1/BillingServiceGrpc.java @@ -165,6 +165,66 @@ viam.app.v1.Billing.SendPaymentRequiredEmailResponse> getSendPaymentRequiredEmai return getSendPaymentRequiredEmailMethod; } + private static volatile io.grpc.MethodDescriptor getGetAvailableBillingTiersMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetAvailableBillingTiers", + requestType = viam.app.v1.Billing.GetAvailableBillingTiersRequest.class, + responseType = viam.app.v1.Billing.GetAvailableBillingTiersResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetAvailableBillingTiersMethod() { + io.grpc.MethodDescriptor getGetAvailableBillingTiersMethod; + if ((getGetAvailableBillingTiersMethod = BillingServiceGrpc.getGetAvailableBillingTiersMethod) == null) { + synchronized (BillingServiceGrpc.class) { + if ((getGetAvailableBillingTiersMethod = BillingServiceGrpc.getGetAvailableBillingTiersMethod) == null) { + BillingServiceGrpc.getGetAvailableBillingTiersMethod = getGetAvailableBillingTiersMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetAvailableBillingTiers")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + viam.app.v1.Billing.GetAvailableBillingTiersRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + viam.app.v1.Billing.GetAvailableBillingTiersResponse.getDefaultInstance())) + .build(); + } + } + } + return getGetAvailableBillingTiersMethod; + } + + private static volatile io.grpc.MethodDescriptor getUpdateOrganizationBillingTierMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateOrganizationBillingTier", + requestType = viam.app.v1.Billing.UpdateOrganizationBillingTierRequest.class, + responseType = viam.app.v1.Billing.UpdateOrganizationBillingTierResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getUpdateOrganizationBillingTierMethod() { + io.grpc.MethodDescriptor getUpdateOrganizationBillingTierMethod; + if ((getUpdateOrganizationBillingTierMethod = BillingServiceGrpc.getUpdateOrganizationBillingTierMethod) == null) { + synchronized (BillingServiceGrpc.class) { + if ((getUpdateOrganizationBillingTierMethod = BillingServiceGrpc.getUpdateOrganizationBillingTierMethod) == null) { + BillingServiceGrpc.getUpdateOrganizationBillingTierMethod = getUpdateOrganizationBillingTierMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateOrganizationBillingTier")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + viam.app.v1.Billing.UpdateOrganizationBillingTierRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + viam.app.v1.Billing.UpdateOrganizationBillingTierResponse.getDefaultInstance())) + .build(); + } + } + } + return getUpdateOrganizationBillingTierMethod; + } + /** * Creates a new async stub that supports all call types for the service */ @@ -262,6 +322,26 @@ default void sendPaymentRequiredEmail(viam.app.v1.Billing.SendPaymentRequiredEma io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getSendPaymentRequiredEmailMethod(), responseObserver); } + + /** + *
+     * Get available billing tiers that can be assigned to organizations
+     * 
+ */ + default void getAvailableBillingTiers(viam.app.v1.Billing.GetAvailableBillingTiersRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetAvailableBillingTiersMethod(), responseObserver); + } + + /** + *
+     * Update an organization's billing tier
+     * 
+ */ + default void updateOrganizationBillingTier(viam.app.v1.Billing.UpdateOrganizationBillingTierRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getUpdateOrganizationBillingTierMethod(), responseObserver); + } } /** @@ -345,6 +425,28 @@ public void sendPaymentRequiredEmail(viam.app.v1.Billing.SendPaymentRequiredEmai io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getSendPaymentRequiredEmailMethod(), getCallOptions()), request, responseObserver); } + + /** + *
+     * Get available billing tiers that can be assigned to organizations
+     * 
+ */ + public void getAvailableBillingTiers(viam.app.v1.Billing.GetAvailableBillingTiersRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetAvailableBillingTiersMethod(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Update an organization's billing tier
+     * 
+ */ + public void updateOrganizationBillingTier(viam.app.v1.Billing.UpdateOrganizationBillingTierRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateOrganizationBillingTierMethod(), getCallOptions()), request, responseObserver); + } } /** @@ -413,6 +515,26 @@ public viam.app.v1.Billing.SendPaymentRequiredEmailResponse sendPaymentRequiredE return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getSendPaymentRequiredEmailMethod(), getCallOptions(), request); } + + /** + *
+     * Get available billing tiers that can be assigned to organizations
+     * 
+ */ + public viam.app.v1.Billing.GetAvailableBillingTiersResponse getAvailableBillingTiers(viam.app.v1.Billing.GetAvailableBillingTiersRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetAvailableBillingTiersMethod(), getCallOptions(), request); + } + + /** + *
+     * Update an organization's billing tier
+     * 
+ */ + public viam.app.v1.Billing.UpdateOrganizationBillingTierResponse updateOrganizationBillingTier(viam.app.v1.Billing.UpdateOrganizationBillingTierRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateOrganizationBillingTierMethod(), getCallOptions(), request); + } } /** @@ -474,6 +596,28 @@ public com.google.common.util.concurrent.ListenableFuture + * Get available billing tiers that can be assigned to organizations + *
+ */ + public com.google.common.util.concurrent.ListenableFuture getAvailableBillingTiers( + viam.app.v1.Billing.GetAvailableBillingTiersRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetAvailableBillingTiersMethod(), getCallOptions()), request); + } + + /** + *
+     * Update an organization's billing tier
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture updateOrganizationBillingTier( + viam.app.v1.Billing.UpdateOrganizationBillingTierRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateOrganizationBillingTierMethod(), getCallOptions()), request); + } } private static final int METHODID_GET_CURRENT_MONTH_USAGE = 0; @@ -481,6 +625,8 @@ public com.google.common.util.concurrent.ListenableFuture implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -519,6 +665,14 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv serviceImpl.sendPaymentRequiredEmail((viam.app.v1.Billing.SendPaymentRequiredEmailRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_AVAILABLE_BILLING_TIERS: + serviceImpl.getAvailableBillingTiers((viam.app.v1.Billing.GetAvailableBillingTiersRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_UPDATE_ORGANIZATION_BILLING_TIER: + serviceImpl.updateOrganizationBillingTier((viam.app.v1.Billing.UpdateOrganizationBillingTierRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -572,6 +726,20 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser viam.app.v1.Billing.SendPaymentRequiredEmailRequest, viam.app.v1.Billing.SendPaymentRequiredEmailResponse>( service, METHODID_SEND_PAYMENT_REQUIRED_EMAIL))) + .addMethod( + getGetAvailableBillingTiersMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + viam.app.v1.Billing.GetAvailableBillingTiersRequest, + viam.app.v1.Billing.GetAvailableBillingTiersResponse>( + service, METHODID_GET_AVAILABLE_BILLING_TIERS))) + .addMethod( + getUpdateOrganizationBillingTierMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + viam.app.v1.Billing.UpdateOrganizationBillingTierRequest, + viam.app.v1.Billing.UpdateOrganizationBillingTierResponse>( + service, METHODID_UPDATE_ORGANIZATION_BILLING_TIER))) .build(); } @@ -589,6 +757,8 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getGetInvoicesSummaryMethod()) .addMethod(getGetInvoicePdfMethod()) .addMethod(getSendPaymentRequiredEmailMethod()) + .addMethod(getGetAvailableBillingTiersMethod()) + .addMethod(getUpdateOrganizationBillingTierMethod()) .build(); } } diff --git a/core/sdk/src/main/resources/protofds/viam.api b/core/sdk/src/main/resources/protofds/viam.api index 43e91478811a9876b822b411eb366e9d3731e986..a1d875fdc18032b140a6196e28d001015c98d5c5 100644 GIT binary patch delta 33161 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 z35eii

Vfqv@3{hVFnILkD^XpYL&}ObY;=+1oOT6 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 ywyJ1R;>-6w72BfJwxb=|{NB=~CI5r`Ob