本文整理汇总了Java中com.amazonaws.services.s3.model.SetBucketPolicyRequest类的典型用法代码示例。如果您正苦于以下问题:Java SetBucketPolicyRequest类的具体用法?Java SetBucketPolicyRequest怎么用?Java SetBucketPolicyRequest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SetBucketPolicyRequest类属于com.amazonaws.services.s3.model包,在下文中一共展示了SetBucketPolicyRequest类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createS3BucketIfNotExist
import com.amazonaws.services.s3.model.SetBucketPolicyRequest; //导入依赖的package包/类
public void createS3BucketIfNotExist(String bucketName, String regionName, boolean isOutputBucket) throws TranscodeException{
s3client.setRegion(Region.getRegion(Regions.fromName(regionName)));
try {
if(!(s3client.doesBucketExist(bucketName)))
{
// Note that CreateBucketRequest does not specify region. So bucket is
// created in the region specified in the client.
s3client.createBucket(new CreateBucketRequest(
bucketName));
}
if (isOutputBucket){
String policyText = "{"
+ "\"Id\": \"1\","
+ "\"Version\": \"2012-10-17\","
+ "\"Statement\": ["
+ " {"
+ " \"Sid\": \"1\","
+ " \"Action\": ["
+ " \"s3:GetObject\""
+ " ],"
+ " \"Effect\": \"Allow\","
+ " \"Resource\": \"arn:aws:s3:::"+bucketName+"/*\","
+ " \"Principal\": \"*\""
+ " }"
+ "]"
+ "}";
SetBucketPolicyRequest setBucketPolicyRequest = new SetBucketPolicyRequest(bucketName, policyText);
s3client.setBucketPolicy(setBucketPolicyRequest);
}
} catch (AmazonServiceException ase) {
logger.error("Caught an AmazonServiceException, which " +
"means your request made it " +
"to Amazon S3, but was rejected with an error response" +
" for some reason.", ase);
throw new TranscodeException(ase.getMessage());
} catch (AmazonClientException ace) {
logger.error("Caught an AmazonClientException, which " +
"means the client encountered " +
"an internal error while trying to " +
"communicate with S3, " +
"such as not being able to access the network.", ace);
throw new TranscodeException(ace.getMessage());
} catch (IllegalArgumentException ie) {
logger.error("Couldn't get the region", ie);
throw new TranscodeException(ie.getMessage());
}
}
示例2: configureAccessLog
import com.amazonaws.services.s3.model.SetBucketPolicyRequest; //导入依赖的package包/类
private void configureAccessLog(LoadBalancerAttributes attributes, Regions region) {
ELBAccessLogBucketPolicyBuilder builder = new ELBAccessLogBucketPolicyBuilder();
String bucketName = resource.accessLogBucket.remoteBucket.getName();
AWS.s3.s3.setBucketPolicy(new SetBucketPolicyRequest(bucketName, builder.policyText(region, bucketName)));
attributes.withAccessLog(new AccessLog()
.withEnabled(true)
.withS3BucketName(bucketName)
.withS3BucketPrefix("elb/" + resource.id));
}
示例3: setBucketPolicy
import com.amazonaws.services.s3.model.SetBucketPolicyRequest; //导入依赖的package包/类
@Override
public void setBucketPolicy(SetBucketPolicyRequest setBucketPolicyRequest) throws AmazonClientException, AmazonServiceException {
delegate.setBucketPolicy(setBucketPolicyRequest);
}
示例4: setBucketPolicy
import com.amazonaws.services.s3.model.SetBucketPolicyRequest; //导入依赖的package包/类
@Override
public void setBucketPolicy(SetBucketPolicyRequest setBucketPolicyRequest) throws SdkClientException, AmazonServiceException {
run(() -> getDelegate().setBucketPolicy(setBucketPolicyRequest));
}
示例5: setBucketPolicy
import com.amazonaws.services.s3.model.SetBucketPolicyRequest; //导入依赖的package包/类
@Override
public void setBucketPolicy(SetBucketPolicyRequest setBucketPolicyRequest)
throws AmazonClientException
{
}
示例6: setBucketPolicy
import com.amazonaws.services.s3.model.SetBucketPolicyRequest; //导入依赖的package包/类
@Override
public void setBucketPolicy(SetBucketPolicyRequest setBucketPolicyRequest) throws AmazonClientException,
AmazonServiceException {
// TODO Auto-generated method stub
}