@Override public Builder toBuilder() { return builder().fromProviderMetadata(this); }
/** * This implementation invokes {@link S3AsyncClient#deleteObject} * * @param container * bucket name * @param key * object key */ @Override public ListenableFuture<Void> removeBlob(String container, String key) { return async.deleteObject(container, key); }
/** * This implementation invokes {@link S3Client#objectExists} * * @param container * bucket name * @param key * object key */ @Override public boolean blobExists(String container, String key) { return sync.objectExists(container, key); }
@Override protected ProviderMetadata createProviderMetadata() { AWSS3ApiMetadata.Builder apiBuilder = new AWSS3ApiMetadata().toBuilder(); apiBuilder.defaultModules(ImmutableSet.<Class<? extends Module>>of(TestAWSS3SignerV4HttpApiModule.class, TestAWSS3BlobStoreContextModule.class)); return new AWSS3ProviderMetadata().toBuilder().apiMetadata(apiBuilder.build()).build(); }
protected Builder(){ id("aws-s3") .name("Amazon Simple Storage Service (S3)") .apiMetadata(new AWSS3ApiMetadata()) .homepage(URI.create("http://aws.amazon.com/s3")) .console(URI.create("https://console.aws.amazon.com/s3/home")) .linkedServices("aws-ec2","aws-elb", "aws-cloudwatch", "aws-s3", "aws-simpledb") .iso3166Codes("US", "US-CA", "US-OR", "BR-SP", "IE", "SG", "AU-NSW", "JP-13") .defaultProperties(AWSS3ProviderMetadata.defaultProperties()); }
public AWSS3ProviderTest() { super(new AWSS3ProviderMetadata(), new AWSS3ApiMetadata()); }
@Override public Builder toBuilder() { return new Builder().fromApiMetadata(this); }
@Override public AWSS3ApiMetadata build() { return new AWSS3ApiMetadata(this); }
@Override public AWSS3ProviderMetadata createProviderMetadata() { return new AWSS3ProviderMetadata(); } }
/** * This implementation invokes {@link S3Client#deleteBucketIfEmpty} followed by * {@link S3Client#bucketExists} until it is true. */ public static boolean deleteAndVerifyContainerGone(S3Client sync, String container) { sync.deleteBucketIfEmpty(container); return sync.bucketExists(container); } }
/** * This implementation invokes {@link S3AsyncClient#bucketExists} * * @param container * bucket name */ @Override public ListenableFuture<Boolean> containerExists(String container) { return async.bucketExists(container); }
/** * This implementation invokes {@link S3AsyncClient#objectExists} * * @param container * bucket name * @param key * object key */ @Override public ListenableFuture<Boolean> blobExists(String container, String key) { return async.objectExists(container, key); }
/** * This implementation invokes {@link S3Client#bucketExists} * * @param container * bucket name */ @Override public boolean containerExists(String container) { return sync.bucketExists(container); }
/** * This implementation invokes {@link S3Client#deleteObject} * * @param container * bucket name * @param key * object key */ @Override public void removeBlob(String container, String key) { sync.deleteObject(container, key); }
@Override protected Module createModule() { return new TestAWSS3RestClientModule(); }
@Override public Builder toBuilder() { return builder().fromProviderMetadata(this); }
@Override public Builder toBuilder() { return builder().fromProviderMetadata(this); }
@Override public Builder toBuilder() { return builder().fromProviderMetadata(this); }
@Override public Builder toBuilder() { return builder().fromProviderMetadata(this); }
@Override public Builder toBuilder() { return builder().fromProviderMetadata(this); }