if (args.length >= 2 && !ACTIONS.containsKey(args[0])) { actionName = args[1]; optionsBuilder.setProjectId(args[0]); action = ACTIONS.get(args[1]); args = Arrays.copyOfRange(args, 2, args.length);
this.storage = StorageOptions.newBuilder() .setProjectId(projectId) .setCredentials(googleCredentials) .build()
@Before public void setUp() { rpcFactoryMock = createMock(StorageRpcFactory.class); storageRpcMock = createMock(StorageRpc.class); expect(rpcFactoryMock.create(anyObject(StorageOptions.class))).andReturn(storageRpcMock); replay(rpcFactoryMock); options = StorageOptions.newBuilder() .setProjectId("projectid") .setServiceRpcFactory(rpcFactoryMock) .build(); }
/** * Returns a {@link StorageOptions} that creates a new FakeStorageRpc instance with the given * option. */ public static StorageOptions customOptions(final boolean throwIfOptions) { return StorageOptions.newBuilder() .setProjectId("dummy-project-for-testing") .setServiceRpcFactory( new ServiceRpcFactory<StorageOptions>() { @Override public StorageRpc create(StorageOptions options) { return new FakeStorageRpc(throwIfOptions); } }) .build(); } }
/** * Returns a {@link StorageOptions} that use the static FakeStorageRpc instance, and resets it * first so you start from a clean slate. That instance will throw if you pass it any option. */ public static StorageOptions getOptions() { instance.reset(); return StorageOptions.newBuilder() .setProjectId("dummy-project-for-testing") .setServiceRpcFactory( new ServiceRpcFactory<StorageOptions>() { @Override public StorageRpc create(StorageOptions options) { return instance; } }) .build(); }
@Bean @ConditionalOnMissingBean public static Storage storage(CredentialsProvider credentialsProvider, GcpStorageProperties gcpStorageProperties, GcpProjectIdProvider projectIdProvider) throws IOException { return StorageOptions.newBuilder() .setCredentials(gcpStorageProperties.getCredentials().hasKey() ? new DefaultCredentialsProvider(gcpStorageProperties).getCredentials() : credentialsProvider.getCredentials()) .setHeaderProvider( new UserAgentHeaderProvider(GcpStorageAutoConfiguration.class)) .setProjectId(projectIdProvider.getProjectId()) .build().getService(); } }
@Override public Storage getCloudStorageApiClient( @NotNull String projectId, @NotNull CredentialedUser credentialedUser) { GoogleLoginState loginState = credentialedUser.getGoogleLoginState(); String clientId = loginState.fetchOAuth2ClientId(); String clientSecret = loginState.fetchOAuth2ClientSecret(); String refreshToken = loginState.fetchOAuth2RefreshToken(); return StorageOptions.newBuilder() .setProjectId(projectId) .setCredentials(new UserCredentials(clientId, clientSecret, refreshToken)) .build() .getService(); }
/** * Returns a default {@link Storage} instance for the specified project with no authentication * credentials. * * @param projectName The name of the GCS project to work with * @return The resulting Storage object. */ private Storage connect(String projectName) { logger.debug("Attempting to access BigQuery without authentication"); return StorageOptions.newBuilder() .setProjectId(projectName) .build() .getService(); } }
public void configureStorageFromEnvironment() throws IOException { storage = StorageOptions.newBuilder() .setCredentials(getCredentials()) .setProjectId(getProjectId()) .build() .getService(); }
public Storage storage() { if (storage == null) { storage = StorageOptions.newBuilder().setCredentials(credentials).setProjectId(projectId).build().getService(); } return storage; }
StorageOptions options = StorageOptions.newBuilder() .setProjectId("p1") .setCredentials(NoCredentials.getInstance()) .build(); StorageOptions otherOptions = options.toBuilder().setProjectId("p2").build(); return new Serializable[] { ACL_DOMAIN,
StorageOptions.newBuilder() .setCredentials(GoogleCredentials.fromStream(keyStream)) .setProjectId(projectId) .setRetrySettings(retrySettings()) .setTransportOptions(transportOptions)
/** * Lists the project's buckets. Pass "null" to use the default project. * * <p>Example of listing buckets, specifying the page size and a name prefix. * * <pre>{@code * String prefix = "bucket_"; * Page<Bucket> buckets = CloudStorageFileSystem.listBuckets("my-project", BucketListOption.prefix(prefix)); * Iterator<Bucket> bucketIterator = buckets.iterateAll(); * while (bucketIterator.hasNext()) { * Bucket bucket = bucketIterator.next(); * // do something with the bucket * } * }</pre> * * @throws StorageException upon failure */ public static Page<Bucket> listBuckets( @Nullable String project, Storage.BucketListOption... options) { CloudStorageFileSystemProvider provider = new CloudStorageFileSystemProvider( null, StorageOptions.newBuilder().setProjectId(project).build()); return provider.listBuckets(options); }
/** * Returns a {@link StorageOptions} that creates a new FakeStorageRpc instance with the given * option. */ public static StorageOptions customOptions(final boolean throwIfOptions) { return StorageOptions.newBuilder() .setProjectId("dummy-project-for-testing") .setServiceRpcFactory( new ServiceRpcFactory<StorageOptions>() { @Override public StorageRpc create(StorageOptions options) { return new FakeStorageRpc(throwIfOptions); } }) .build(); } }
/** * Returns a {@link StorageOptions} that use the static FakeStorageRpc instance, and resets it * first so you start from a clean slate. That instance will throw if you pass it any option. */ public static StorageOptions getOptions() { instance.reset(); return StorageOptions.newBuilder() .setProjectId("dummy-project-for-testing") .setServiceRpcFactory( new ServiceRpcFactory<StorageOptions>() { @Override public StorageRpc create(StorageOptions options) { return instance; } }) .build(); }
@Before public void setUp() { rpcFactoryMock = EasyMock.createMock(StorageRpcFactory.class); storageRpcMock = EasyMock.createMock(StorageRpc.class); EasyMock.expect(rpcFactoryMock.create(EasyMock.anyObject(StorageOptions.class))) .andReturn(storageRpcMock); EasyMock.replay(rpcFactoryMock); options = StorageOptions.newBuilder() .setProjectId("projectId") .setClock(TIME_SOURCE) .setServiceRpcFactory(rpcFactoryMock) .setRetrySettings(ServiceOptions.getNoRetrySettings()) .build(); }
@Override protected StorageOptions getServiceOptions(ProcessContext context, GoogleCredentials credentials) { final String projectId = context.getProperty(PROJECT_ID).evaluateAttributeExpressions().getValue(); final Integer retryCount = context.getProperty(RETRY_COUNT).asInteger(); StorageOptions.Builder storageOptionsBuilder = StorageOptions.newBuilder() .setCredentials(credentials) .setRetrySettings(RetrySettings.newBuilder() .setMaxAttempts(retryCount) .build()); if (!projectId.isEmpty()) { storageOptionsBuilder.setProjectId(projectId); } return storageOptionsBuilder.setTransportOptions(getTransportOptions(context)).build(); } }
@Before public void setUp() { rpcFactoryMock = createMock(StorageRpcFactory.class); storageRpcMock = createMock(StorageRpc.class); expect(rpcFactoryMock.create(anyObject(StorageOptions.class))).andReturn(storageRpcMock); replay(rpcFactoryMock); options = StorageOptions.newBuilder() .setProjectId("projectid") .setServiceRpcFactory(rpcFactoryMock) .setRetrySettings(ServiceOptions.getNoRetrySettings()) .build(); result = new Blob(options.getService(), new BlobInfo.BuilderImpl(RESULT_INFO)); }
@Before public void setUp() { rpcFactoryMock = createMock(StorageRpcFactory.class); storageRpcMock = createMock(StorageRpc.class); expect(rpcFactoryMock.create(anyObject(StorageOptions.class))).andReturn(storageRpcMock); replay(rpcFactoryMock); options = StorageOptions.newBuilder() .setProjectId("projectId") .setServiceRpcFactory(rpcFactoryMock) .setRetrySettings(ServiceOptions.getNoRetrySettings()) .build(); }
@Override protected Restorable<?>[] restorableObjects() { StorageOptions options = StorageOptions.newBuilder().setProjectId("p2").build(); ReadChannel reader = new BlobReadChannel(options, BlobId.of("b", "n"), EMPTY_RPC_OPTIONS); // avoid closing when you don't want partial writes to GCS upon failure @SuppressWarnings("resource") BlobWriteChannel writer = new BlobWriteChannel( options, BlobInfo.newBuilder(BlobId.of("b", "n")).build(), "upload-id"); return new Restorable<?>[] {reader, writer}; } }