/*
* Copyright (c) 2012-2015 EMC
* All Rights Reserved
*/
package com.emc.sa.service.vipr.object.tasks;
import java.net.URI;
import com.emc.sa.service.vipr.tasks.WaitForTask;
import com.emc.storageos.model.object.BucketDeleteParam;
import com.emc.storageos.model.object.BucketRestRep;
import com.emc.vipr.client.Task;
public class DeactivateBucket extends WaitForTask<BucketRestRep> {
private final URI bucketId;
public DeactivateBucket(String bucketId) {
this(uri(bucketId));
}
public DeactivateBucket(URI bucketId) {
this.bucketId = bucketId;
provideDetailArgs(bucketId);
}
public URI getBucketId() {
return bucketId;
}
@Override
protected Task<BucketRestRep> doExecute() throws Exception {
BucketDeleteParam param = new BucketDeleteParam();
param.setForceDelete(true);
return getClient().objectBuckets().deactivate(bucketId, param);
}
}