|
24 | 24 | import com.google.api.client.util.Key;
|
25 | 25 | import com.google.auth.oauth2.GoogleCredentials;
|
26 | 26 | import com.google.cloud.firestore.FirestoreOptions;
|
| 27 | +import com.google.cloud.storage.StorageOptions; |
27 | 28 | import com.google.common.base.Strings;
|
28 | 29 | import com.google.common.base.Supplier;
|
29 | 30 | import com.google.common.base.Suppliers;
|
@@ -86,6 +87,8 @@ public GoogleCredentials get() {
|
86 | 87 | private final ThreadManager threadManager;
|
87 | 88 | private final FirestoreOptions firestoreOptions;
|
88 | 89 |
|
| 90 | + private final StorageOptions storageOptions; |
| 91 | + |
89 | 92 | private FirebaseOptions(@NonNull final FirebaseOptions.Builder builder) {
|
90 | 93 | this.databaseUrl = builder.databaseUrl;
|
91 | 94 | this.credentialsSupplier = checkNotNull(
|
@@ -113,6 +116,7 @@ private FirebaseOptions(@NonNull final FirebaseOptions.Builder builder) {
|
113 | 116 | checkArgument(builder.readTimeout >= 0);
|
114 | 117 | this.readTimeout = builder.readTimeout;
|
115 | 118 | this.firestoreOptions = builder.firestoreOptions;
|
| 119 | + this.storageOptions = builder.storageOptions; |
116 | 120 | }
|
117 | 121 |
|
118 | 122 | /**
|
@@ -216,6 +220,10 @@ FirestoreOptions getFirestoreOptions() {
|
216 | 220 | return firestoreOptions;
|
217 | 221 | }
|
218 | 222 |
|
| 223 | + public StorageOptions getStorageOptions() { |
| 224 | + return storageOptions; |
| 225 | + } |
| 226 | + |
219 | 227 | /**
|
220 | 228 | * Creates an empty builder.
|
221 | 229 | *
|
@@ -251,6 +259,8 @@ public static final class Builder {
|
251 | 259 | @Key("storageBucket")
|
252 | 260 | private String storageBucket;
|
253 | 261 |
|
| 262 | + private StorageOptions storageOptions; |
| 263 | + |
254 | 264 | @Key("serviceAccountId")
|
255 | 265 | private String serviceAccountId;
|
256 | 266 | private Supplier<GoogleCredentials> credentialsSupplier;
|
@@ -290,6 +300,7 @@ public Builder(FirebaseOptions options) {
|
290 | 300 | connectTimeout = options.connectTimeout;
|
291 | 301 | readTimeout = options.readTimeout;
|
292 | 302 | firestoreOptions = options.firestoreOptions;
|
| 303 | + storageOptions = options.storageOptions; |
293 | 304 | }
|
294 | 305 |
|
295 | 306 | /**
|
@@ -495,6 +506,11 @@ public Builder setReadTimeout(int readTimeout) {
|
495 | 506 | return this;
|
496 | 507 | }
|
497 | 508 |
|
| 509 | + public Builder setStorageOptions(StorageOptions storageOptions) { |
| 510 | + this.storageOptions = storageOptions; |
| 511 | + return this; |
| 512 | + } |
| 513 | + |
498 | 514 | /**
|
499 | 515 | * Builds the {@link FirebaseOptions} instance from the previously set options.
|
500 | 516 | *
|
|
0 commit comments