com.ksyun.ks3.service.request.PutBucketPolicyRequest Maven / Gradle / Ivy
package com.ksyun.ks3.service.request;
import com.ksyun.ks3.http.HttpMethod;
import com.ksyun.ks3.http.Request;
import com.ksyun.ks3.utils.StringUtils;
import java.io.ByteArrayInputStream;
import static com.ksyun.ks3.exception.client.ClientIllegalArgumentExceptionGenerator.notNull;
public class PutBucketPolicyRequest extends Ks3WebServiceRequest {
private String bucketName;
public String getBucketName() {
return bucketName;
}
public void setBucketName(String bucketName) {
this.bucketName = bucketName;
}
public String getPolicyText() {
return policyText;
}
public void setPolicyText(String policyText) {
this.policyText = policyText;
}
private String policyText;
public PutBucketPolicyRequest() {
}
public PutBucketPolicyRequest(String bucketName, String policyText) {
this.bucketName = bucketName;
this.policyText = policyText;
}
@Override
public void buildRequest(Request request) {
request.setMethod(HttpMethod.PUT);
request.setBucket(bucketName);
request.addQueryParam("policy", "");
request.setContent(new ByteArrayInputStream(policyText.getBytes()));
}
@Override
public void validateParams() {
if (StringUtils.isBlank(this.bucketName))
throw notNull("bucketName");
if (StringUtils.isBlank(this.policyText))
throw notNull("policy");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy