diff --git a/clients/google-api-services-storage/v1/2.0.0/com/google/api/services/storage/Main.java b/clients/google-api-services-storage/v1/2.0.0/com/google/api/services/storage/Main.java
new file mode 100644
index 00000000000..9a3eaa45fc4
--- /dev/null
+++ b/clients/google-api-services-storage/v1/2.0.0/com/google/api/services/storage/Main.java
@@ -0,0 +1,72 @@
+package com.google.api.services.storage;
+
+import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport;
+import com.google.api.client.googleapis.media.MediaHttpUploader;
+import com.google.api.client.http.FileContent;
+import com.google.api.client.http.HttpRequest;
+import com.google.api.client.http.HttpRequestInitializer;
+import com.google.api.client.http.HttpTransport;
+import com.google.api.client.http.InputStreamContent;
+import com.google.api.client.http.javanet.NetHttpTransport;
+import com.google.api.client.json.gson.GsonFactory;
+import com.google.api.services.storage.Storage.Objects.Insert;
+import com.google.api.services.storage.model.StorageObject;
+import com.google.auth.http.HttpCredentialsAdapter;
+import com.google.auth.oauth2.GoogleCredentials;
+import java.io.BufferedInputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.security.GeneralSecurityException;
+import java.util.logging.ConsoleHandler;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+public class Main {
+
+ public static void main(String[] args) throws Exception {
+ Storage supportService = new Storage.Builder(
+ GoogleNetHttpTransport.newTrustedTransport(),
+ GsonFactory.getDefaultInstance(),
+ new HttpCredentialsAdapter(GoogleCredentials.getApplicationDefault()))
+ .setApplicationName("Cloud Support API")
+ .build();
+
+ Logger logger = Logger.getLogger(HttpTransport.class.getName());
+ ConsoleHandler consoleHandler = new ConsoleHandler();
+ consoleHandler.setLevel(Level.FINE);
+ logger.addHandler(consoleHandler);
+
+ // file to upload
+ java.net.URL resource = Main.class.getResource("/SOME_FILE.txt");
+ if (resource == null) {
+ throw new Exception("resource not found");
+ }
+ String filepath = resource.getFile();
+ File file = new File(filepath);
+ // perform upload
+ logger.setLevel(Level.FINE);
+ StorageObject object = new StorageObject();
+ object.setName("name1");
+
+ // resumable upload
+ // Insert request = supportService.objects()
+ // .insert("special-bucket-1",
+ // object,
+ // new FileContent("text/plain", file));
+ // request.setUploadType("media");
+ // System.out.println(request.execute());
+
+ // direct upload
+ System.out.println("**************** direct upload ****************");
+ Insert directrequest = supportService.objects()
+ .insert("special-bucket-1",
+ object,
+ new FileContent("text/plain", file));
+ directrequest.getMediaHttpUploader().setDirectUploadEnabled(true);
+ directrequest.setUploadType("media");
+
+ System.out.println(directrequest.execute());
+ }
+
+}
diff --git a/clients/google-api-services-storage/v1/2.0.0/pom.xml b/clients/google-api-services-storage/v1/2.0.0/pom.xml
index 608ae1b6763..b28c7253317 100644
--- a/clients/google-api-services-storage/v1/2.0.0/pom.xml
+++ b/clients/google-api-services-storage/v1/2.0.0/pom.xml
@@ -127,6 +127,11 @@
google-api-client
2.2.0
+
+ com.google.api
+ gapic-generator-java
+ 2.28.1-SNAPSHOT
+
diff --git a/clients/google-api-services-storage/v1/2.0.0/resources/SOME_FILE.txt b/clients/google-api-services-storage/v1/2.0.0/resources/SOME_FILE.txt
new file mode 100644
index 00000000000..62731eb98ef
--- /dev/null
+++ b/clients/google-api-services-storage/v1/2.0.0/resources/SOME_FILE.txt
@@ -0,0 +1 @@
+This is some file
\ No newline at end of file