2020package io .milvus .bulkwriter ;
2121
2222import io .milvus .bulkwriter .common .clientenum .BulkFileType ;
23+ import io .milvus .bulkwriter .common .clientenum .ConnectType ;
2324import io .milvus .bulkwriter .common .utils .V2AdapterUtils ;
2425import io .milvus .exception .ParamException ;
2526import io .milvus .param .ParamUtils ;
@@ -42,6 +43,7 @@ public class VolumeBulkWriterParam {
4243 private final String cloudEndpoint ;
4344 private final String apiKey ;
4445 private final String volumeName ;
46+ private final ConnectType connectType ;
4547
4648 private VolumeBulkWriterParam (Builder builder ) {
4749 this .collectionSchema = builder .collectionSchema ;
@@ -53,6 +55,7 @@ private VolumeBulkWriterParam(Builder builder) {
5355 this .cloudEndpoint = builder .cloudEndpoint ;
5456 this .apiKey = builder .apiKey ;
5557 this .volumeName = builder .volumeName ;
58+ this .connectType = builder .connectType ;
5659 }
5760
5861 public CreateCollectionReq .CollectionSchema getCollectionSchema () {
@@ -87,6 +90,10 @@ public String getVolumeName() {
8790 return volumeName ;
8891 }
8992
93+ public ConnectType getConnectType () {
94+ return connectType ;
95+ }
96+
9097 @ Override
9198 public String toString () {
9299 return "VolumeBulkWriterParam{" +
@@ -96,6 +103,7 @@ public String toString() {
96103 ", fileType=" + fileType +
97104 ", cloudEndpoint='" + cloudEndpoint + '\'' +
98105 ", volumeName='" + volumeName + '\'' +
106+ ", connectType=" + connectType +
99107 '}' ;
100108 }
101109
@@ -118,6 +126,8 @@ public static final class Builder {
118126
119127 private String volumeName ;
120128
129+ private ConnectType connectType = ConnectType .AUTO ;
130+
121131 private Builder () {
122132 }
123133
@@ -184,6 +194,11 @@ public Builder withVolumeName(String volumeName) {
184194 return this ;
185195 }
186196
197+ public Builder withConnectType (ConnectType connectType ) {
198+ this .connectType = connectType ;
199+ return this ;
200+ }
201+
187202 /**
188203 * Verifies parameters and creates a new {@link VolumeBulkWriterParam} instance.
189204 *
@@ -195,6 +210,9 @@ public VolumeBulkWriterParam build() throws ParamException {
195210 if (collectionSchema == null ) {
196211 throw new ParamException ("collectionSchema cannot be null" );
197212 }
213+ ParamUtils .CheckNullEmptyString (cloudEndpoint , "cloudEndpoint" );
214+ ParamUtils .CheckNullEmptyString (apiKey , "apiKey" );
215+ ParamUtils .CheckNullEmptyString (volumeName , "volumeName" );
198216
199217 return new VolumeBulkWriterParam (this );
200218 }
0 commit comments