List of usage examples for com.amazonaws.services.s3.model CORSRule setExposedHeaders
public void setExposedHeaders(String... exposedHeaders)
From source file:com.eucalyptus.cloudformation.resources.standard.actions.AWSS3BucketResourceAction.java
License:Open Source License
private BucketCrossOriginConfiguration convertCrossOriginConfiguration(S3CorsConfiguration corsConfiguration) { BucketCrossOriginConfiguration bucketCrossOriginConfiguration = new BucketCrossOriginConfiguration(); if (corsConfiguration.getCorsRule() != null) { List<CORSRule> rules = Lists.newArrayList(); for (S3CorsConfigurationRule s3CorsConfigurationRule : corsConfiguration.getCorsRule()) { CORSRule rule = new CORSRule(); rule.setAllowedHeaders(s3CorsConfigurationRule.getAllowedHeaders()); if (s3CorsConfigurationRule.getAllowedMethods() != null) { List<CORSRule.AllowedMethods> allowedMethods = Lists.newArrayList(); for (String allowedMethodStr : s3CorsConfigurationRule.getAllowedMethods()) { allowedMethods.add(CORSRule.AllowedMethods.valueOf(allowedMethodStr)); }/*ww w.j a va2 s . c o m*/ rule.setAllowedMethods(allowedMethods); } rule.setAllowedOrigins(s3CorsConfigurationRule.getAllowedOrigins()); rule.setExposedHeaders(s3CorsConfigurationRule.getExposedHeaders()); rule.setId(s3CorsConfigurationRule.getId()); rule.setMaxAgeSeconds(s3CorsConfigurationRule.getMaxAge()); rules.add(rule); } bucketCrossOriginConfiguration.setRules(rules); } return bucketCrossOriginConfiguration; }