List of usage examples for com.amazonaws.services.s3.model BucketWebsiteConfiguration BucketWebsiteConfiguration
public BucketWebsiteConfiguration()
From source file:aws.example.s3.SetWebsiteConfiguration.java
License:Open Source License
public static void setWebsiteConfig(String bucket_name, String index_doc, String error_doc) { BucketWebsiteConfiguration website_config = null; if (index_doc == null) { website_config = new BucketWebsiteConfiguration(); } else if (error_doc == null) { website_config = new BucketWebsiteConfiguration(index_doc); } else {/*from www. jav a2 s . c om*/ website_config = new BucketWebsiteConfiguration(index_doc, error_doc); } final AmazonS3 s3 = AmazonS3ClientBuilder.defaultClient(); try { s3.setBucketWebsiteConfiguration(bucket_name, website_config); } catch (AmazonServiceException e) { System.out.format("Failed to set website configuration for bucket '%s'!\n", bucket_name); System.err.println(e.getErrorMessage()); System.exit(1); } }
From source file:com.eucalyptus.cloudformation.resources.standard.actions.AWSS3BucketResourceAction.java
License:Open Source License
private BucketWebsiteConfiguration convertWebsiteConfiguration(S3WebsiteConfiguration websiteConfiguration) { BucketWebsiteConfiguration bucketWebsiteConfiguration = new BucketWebsiteConfiguration(); bucketWebsiteConfiguration.setErrorDocument(websiteConfiguration.getErrorDocument()); bucketWebsiteConfiguration.setIndexDocumentSuffix(websiteConfiguration.getIndexDocument()); if (websiteConfiguration.getRedirectAllRequestsTo() != null) { RedirectRule redirectAllRequestsTo = new RedirectRule(); redirectAllRequestsTo.setHostName(websiteConfiguration.getRedirectAllRequestsTo().getHostName()); redirectAllRequestsTo.setProtocol(websiteConfiguration.getRedirectAllRequestsTo().getProtocol()); bucketWebsiteConfiguration.setRedirectAllRequestsTo(redirectAllRequestsTo); }/*from w w w . j a va 2s . co m*/ if (websiteConfiguration.getRoutingRules() != null) { List<RoutingRule> routingRules = Lists.newArrayList(); for (S3WebsiteConfigurationRoutingRule s3WebsiteConfigurationRoutingRule : websiteConfiguration .getRoutingRules()) { RoutingRule routingRule = new RoutingRule(); if (s3WebsiteConfigurationRoutingRule.getRoutingRuleCondition() != null) { RoutingRuleCondition condition = new RoutingRuleCondition(); condition.setHttpErrorCodeReturnedEquals(s3WebsiteConfigurationRoutingRule .getRoutingRuleCondition().getHttpErrorCodeReturnedEquals()); condition.setKeyPrefixEquals( s3WebsiteConfigurationRoutingRule.getRoutingRuleCondition().getKeyPrefixEquals()); routingRule.setCondition(condition); } if (s3WebsiteConfigurationRoutingRule.getRedirectRule() != null) { RedirectRule redirect = new RedirectRule(); redirect.setReplaceKeyWith( s3WebsiteConfigurationRoutingRule.getRedirectRule().getReplaceKeyWith()); redirect.setReplaceKeyPrefixWith( s3WebsiteConfigurationRoutingRule.getRedirectRule().getReplaceKeyPrefixWith()); redirect.setProtocol(s3WebsiteConfigurationRoutingRule.getRedirectRule().getProtocol()); redirect.setHttpRedirectCode( s3WebsiteConfigurationRoutingRule.getRedirectRule().getHttpRedirectCode()); redirect.setHostName(s3WebsiteConfigurationRoutingRule.getRedirectRule().getHostName()); routingRule.setRedirect(redirect); } routingRules.add(routingRule); } bucketWebsiteConfiguration.setRoutingRules(routingRules); } return bucketWebsiteConfiguration; }