@Override public void setBucketLifecycleConfiguration( SetBucketLifecycleConfigurationRequest setBucketLifecycleConfigurationRequest) { setBucketLifecycleConfigurationRequest = beforeClientExecution(setBucketLifecycleConfigurationRequest); rejectNull(setBucketLifecycleConfigurationRequest, "The set bucket lifecycle configuration request object must be specified."); String bucketName = setBucketLifecycleConfigurationRequest.getBucketName(); BucketLifecycleConfiguration bucketLifecycleConfiguration = setBucketLifecycleConfigurationRequest.getLifecycleConfiguration(); rejectNull(bucketName, "The bucket name parameter must be specified when setting bucket lifecycle configuration."); rejectNull(bucketLifecycleConfiguration, "The lifecycle configuration parameter must be specified when setting bucket lifecycle configuration."); Request<SetBucketLifecycleConfigurationRequest> request = createRequest(bucketName, null, setBucketLifecycleConfigurationRequest, HttpMethodName.PUT); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "PutBucketLifecycleConfiguration"); request.addParameter("lifecycle", null); byte[] content = new BucketConfigurationXmlFactory().convertToXmlByteArray(bucketLifecycleConfiguration); request.addHeader("Content-Length", String.valueOf(content.length)); request.addHeader("Content-Type", "application/xml"); request.setContent(new ByteArrayInputStream(content)); try { byte[] md5 = Md5Utils.computeMD5Hash(content); String md5Base64 = BinaryUtils.toBase64(md5); request.addHeader("Content-MD5", md5Base64); } catch ( Exception e ) { throw new SdkClientException("Couldn't compute md5 sum", e); } invoke(request, voidResponseHandler, bucketName, null); }
.value(((TopicConfiguration) config).getTopicARN()) .end(); addEventsAndFilterCriteria(xml, config); xml.end(); } else if (config instanceof QueueConfiguration) { .value(((QueueConfiguration) config).getQueueARN()) .end(); addEventsAndFilterCriteria(xml, config); xml.end(); } else if (config instanceof CloudFunctionConfiguration) { .value(((CloudFunctionConfiguration) config).getCloudFunctionARN()) .end(); addEventsAndFilterCriteria(xml, config); xml.end(); } else if (config instanceof LambdaConfiguration) { .value(((LambdaConfiguration) config).getFunctionARN()) .end(); addEventsAndFilterCriteria(xml, config); xml.end();
xml.start("IncludedObjectVersions").value(config.getIncludedObjectVersions()).end(); writeInventoryDestination(xml, config.getDestination()); writeInventoryFilter(xml, config.getInventoryFilter()); addInventorySchedule(xml, config.getSchedule()); addInventoryOptionalFields(xml, config.getOptionalFields());
xml.start("ID").value(rule.getId()).end(); writeLifecyclePrefix(xml, rule); xml.start("Status").value(rule.getStatus()).end(); writeLifecycleFilter(xml, rule.getFilter()); addTransitions(xml, rule.getTransitions()); addNoncurrentTransitions(xml, rule.getNoncurrentVersionTransitions()); if (hasCurrentExpirationPolicy(rule)) {
xml.start("ID").value(rule.getId()).end(); writePrefix(xml, rule); xml.start("Status").value(rule.getStatus()).end(); writeLifecycleFilter(xml, rule.getFilter()); addTransitions(xml, rule.getTransitions()); addNoncurrentTransitions(xml, rule.getNoncurrentVersionTransitions()); if (hasCurrentExpirationPolicy(rule)) {
@Override public void setBucketLoggingConfiguration(SetBucketLoggingConfigurationRequest setBucketLoggingConfigurationRequest) throws SdkClientException, AmazonServiceException { setBucketLoggingConfigurationRequest = beforeClientExecution(setBucketLoggingConfigurationRequest); rejectNull(setBucketLoggingConfigurationRequest, "The set bucket logging configuration request object must be specified when enabling server access logging"); String bucketName = setBucketLoggingConfigurationRequest.getBucketName(); BucketLoggingConfiguration loggingConfiguration = setBucketLoggingConfigurationRequest.getLoggingConfiguration(); rejectNull(bucketName, "The bucket name parameter must be specified when enabling server access logging"); rejectNull(loggingConfiguration, "The logging configuration parameter must be specified when enabling server access logging"); Request<SetBucketLoggingConfigurationRequest> request = createRequest(bucketName, null, setBucketLoggingConfigurationRequest, HttpMethodName.PUT); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "PutBucketLogging"); request.addParameter("logging", null); byte[] bytes = bucketConfigurationXmlFactory.convertToXmlByteArray(loggingConfiguration); request.setContent(new ByteArrayInputStream(bytes)); invoke(request, voidResponseHandler, bucketName, null); }
private void addEventsAndFilterCriteria(XmlWriter xml, NotificationConfiguration config) { for (String event : config.getEvents()) { xml.start("Event").value(event).end(); } Filter filter = config.getFilter(); if (filter != null) { validateFilter(filter); xml.start("Filter"); if (filter.getS3KeyFilter() != null) { validateS3KeyFilter(filter.getS3KeyFilter()); xml.start("S3Key"); for (FilterRule filterRule : filter.getS3KeyFilter().getFilterRules()) { xml.start("FilterRule"); xml.start("Name").value(filterRule.getName()).end(); xml.start("Value").value(filterRule.getValue()).end(); xml.end(); } xml.end(); } xml.end(); } }
xml.start("ID").value(rule.getId()).end(); writePrefix(xml, rule); xml.start("Status").value(rule.getStatus()).end(); writeLifecycleFilter(xml, rule.getFilter()); addTransitions(xml, rule.getTransitions()); addNoncurrentTransitions(xml, rule.getNoncurrentVersionTransitions()); if (hasCurrentExpirationPolicy(rule)) {
@Override public void setBucketNotificationConfiguration( SetBucketNotificationConfigurationRequest setBucketNotificationConfigurationRequest) throws SdkClientException, AmazonServiceException { setBucketNotificationConfigurationRequest = beforeClientExecution(setBucketNotificationConfigurationRequest); rejectNull(setBucketNotificationConfigurationRequest, "The set bucket notification configuration request object must be specified."); String bucketName = setBucketNotificationConfigurationRequest.getBucketName(); BucketNotificationConfiguration bucketNotificationConfiguration = setBucketNotificationConfigurationRequest.getNotificationConfiguration(); rejectNull(bucketName, "The bucket name parameter must be specified when setting bucket notification configuration."); rejectNull(bucketNotificationConfiguration, "The notification configuration parameter must be specified when setting bucket notification configuration."); Request<SetBucketNotificationConfigurationRequest> request = createRequest(bucketName, null, setBucketNotificationConfigurationRequest, HttpMethodName.PUT); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "PutBucketNotificationConfiguration"); request.addParameter("notification", null); byte[] bytes = bucketConfigurationXmlFactory.convertToXmlByteArray(bucketNotificationConfiguration); request.setContent(new ByteArrayInputStream(bytes)); invoke(request, voidResponseHandler, bucketName, null); }
private void addEventsAndFilterCriteria(XmlWriter xml, NotificationConfiguration config) { for (final String event : config.getEvents()) { xml.start("Event").value(event).end(); } final Filter filter = config.getFilter(); if (filter != null) { validateFilter(filter); xml.start("Filter"); if (filter.getS3KeyFilter() != null) { validateS3KeyFilter(filter.getS3KeyFilter()); xml.start("S3Key"); for (final FilterRule filterRule : filter.getS3KeyFilter().getFilterRules()) { xml.start("FilterRule"); xml.start("Name").value(filterRule.getName()).end(); xml.start("Value").value(filterRule.getValue()).end(); xml.end(); } xml.end(); } xml.end(); } }
xml.start("ID").value(rule.getId()).end(); writePrefix(xml, rule); xml.start("Status").value(rule.getStatus()).end(); writeLifecycleFilter(xml, rule.getFilter()); addTransitions(xml, rule.getTransitions()); addNoncurrentTransitions(xml, rule.getNoncurrentVersionTransitions()); if (hasCurrentExpirationPolicy(rule)) {
xml.start("IncludedObjectVersions").value(config.getIncludedObjectVersions()).end(); writeInventoryDestination(xml, config.getDestination()); writeInventoryFilter(xml, config.getInventoryFilter()); addInventorySchedule(xml, config.getSchedule()); addInventoryOptionalFields(xml, config.getOptionalFields());
@Override public void setBucketCrossOriginConfiguration( SetBucketCrossOriginConfigurationRequest setBucketCrossOriginConfigurationRequest) { setBucketCrossOriginConfigurationRequest = beforeClientExecution(setBucketCrossOriginConfigurationRequest); rejectNull(setBucketCrossOriginConfigurationRequest, "The set bucket cross origin configuration request object must be specified."); String bucketName = setBucketCrossOriginConfigurationRequest.getBucketName(); BucketCrossOriginConfiguration bucketCrossOriginConfiguration = setBucketCrossOriginConfigurationRequest.getCrossOriginConfiguration(); rejectNull(bucketName, "The bucket name parameter must be specified when setting bucket cross origin configuration."); rejectNull(bucketCrossOriginConfiguration, "The cross origin configuration parameter must be specified when setting bucket cross origin configuration."); Request<SetBucketCrossOriginConfigurationRequest> request = createRequest(bucketName, null, setBucketCrossOriginConfigurationRequest, HttpMethodName.PUT); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "PutBucketCors"); request.addParameter("cors", null); byte[] content = new BucketConfigurationXmlFactory().convertToXmlByteArray(bucketCrossOriginConfiguration); request.addHeader("Content-Length", String.valueOf(content.length)); request.addHeader("Content-Type", "application/xml"); request.setContent(new ByteArrayInputStream(content)); try { byte[] md5 = Md5Utils.computeMD5Hash(content); String md5Base64 = BinaryUtils.toBase64(md5); request.addHeader("Content-MD5", md5Base64); } catch ( Exception e ) { throw new SdkClientException("Couldn't compute md5 sum", e); } invoke(request, voidResponseHandler, bucketName, null); }
@Override public SetPublicAccessBlockResult setPublicAccessBlock(SetPublicAccessBlockRequest setPublicAccessBlockRequest) { setPublicAccessBlockRequest = beforeClientExecution(setPublicAccessBlockRequest); rejectNull(setPublicAccessBlockRequest, "The request object must be specified."); String bucketName = setPublicAccessBlockRequest.getBucketName(); PublicAccessBlockConfiguration config = setPublicAccessBlockRequest.getPublicAccessBlockConfiguration(); rejectNull(bucketName, "The bucket name parameter must be specified when setting public block configuration."); rejectNull(config, "The PublicAccessBlockConfiguration parameter must be specified when setting public block"); Request<SetPublicAccessBlockRequest> request = createRequest(bucketName, null, setPublicAccessBlockRequest, HttpMethodName.PUT); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "PutPublicAccessBlock"); request.addParameter("publicAccessBlock", null); byte[] bytes = bucketConfigurationXmlFactory.convertToXmlByteArray(config); request.setContent(new ByteArrayInputStream(bytes)); return invoke(request, new Unmarshallers.SetPublicAccessBlockUnmarshaller(), bucketName, null); }
private void addEventsAndFilterCriteria(XmlWriter xml, NotificationConfiguration config) { for (String event : config.getEvents()) { xml.start("Event").value(event).end(); } Filter filter = config.getFilter(); if (filter != null) { validateFilter(filter); xml.start("Filter"); if (filter.getS3KeyFilter() != null) { validateS3KeyFilter(filter.getS3KeyFilter()); xml.start("S3Key"); for (FilterRule filterRule : filter.getS3KeyFilter().getFilterRules()) { xml.start("FilterRule"); xml.start("Name").value(filterRule.getName()).end(); xml.start("Value").value(filterRule.getValue()).end(); xml.end(); } xml.end(); } xml.end(); } }
.value(((TopicConfiguration) config).getTopicARN()) .end(); addEventsAndFilterCriteria(xml, config); xml.end(); } else if (config instanceof QueueConfiguration) { .value(((QueueConfiguration) config).getQueueARN()) .end(); addEventsAndFilterCriteria(xml, config); xml.end(); } else if (config instanceof CloudFunctionConfiguration) { .value(((CloudFunctionConfiguration) config).getCloudFunctionARN()) .end(); addEventsAndFilterCriteria(xml, config); xml.end(); } else if (config instanceof LambdaConfiguration) { .value(((LambdaConfiguration) config).getFunctionARN()) .end(); addEventsAndFilterCriteria(xml, config); xml.end();
xml.start("IncludedObjectVersions").value(config.getIncludedObjectVersions()).end(); writeInventoryDestination(xml, config.getDestination()); writeInventoryFilter(xml, config.getInventoryFilter()); addInventorySchedule(xml, config.getSchedule()); addInventoryOptionalFields(xml, config.getOptionalFields());
@Override public void setBucketTaggingConfiguration( SetBucketTaggingConfigurationRequest setBucketTaggingConfigurationRequest) { setBucketTaggingConfigurationRequest = beforeClientExecution(setBucketTaggingConfigurationRequest); rejectNull(setBucketTaggingConfigurationRequest, "The set bucket tagging configuration request object must be specified."); String bucketName = setBucketTaggingConfigurationRequest.getBucketName(); BucketTaggingConfiguration bucketTaggingConfiguration = setBucketTaggingConfigurationRequest.getTaggingConfiguration(); rejectNull(bucketName, "The bucket name parameter must be specified when setting bucket tagging configuration."); rejectNull(bucketTaggingConfiguration, "The tagging configuration parameter must be specified when setting bucket tagging configuration."); Request<SetBucketTaggingConfigurationRequest> request = createRequest(bucketName, null, setBucketTaggingConfigurationRequest, HttpMethodName.PUT); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "PutBucketTagging"); request.addParameter("tagging", null); byte[] content = new BucketConfigurationXmlFactory().convertToXmlByteArray(bucketTaggingConfiguration); request.addHeader("Content-Length", String.valueOf(content.length)); request.addHeader("Content-Type", "application/xml"); request.setContent(new ByteArrayInputStream(content)); try { byte[] md5 = Md5Utils.computeMD5Hash(content); String md5Base64 = BinaryUtils.toBase64(md5); request.addHeader("Content-MD5", md5Base64); } catch ( Exception e ) { throw new SdkClientException("Couldn't compute md5 sum", e); } invoke(request, voidResponseHandler, bucketName, null); }
@Override public SetBucketEncryptionResult setBucketEncryption(SetBucketEncryptionRequest setBucketEncryptionRequest) throws AmazonServiceException, SdkClientException { setBucketEncryptionRequest = beforeClientExecution(setBucketEncryptionRequest); rejectNull(setBucketEncryptionRequest, "The request object must be specified."); String bucketName = setBucketEncryptionRequest.getBucketName(); ServerSideEncryptionConfiguration sseConfig = setBucketEncryptionRequest.getServerSideEncryptionConfiguration(); rejectNull(bucketName, "The bucket name parameter must be specified when setting bucket encryption configuration."); rejectNull(sseConfig, "The SSE configuration parameter must be specified when setting bucket encryption configuration."); Request<SetBucketEncryptionRequest> request = createRequest(bucketName, null, setBucketEncryptionRequest, HttpMethodName.PUT); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "PutBucketEncryption"); request.addParameter("encryption", null); byte[] bytes = bucketConfigurationXmlFactory.convertToXmlByteArray(sseConfig); request.setContent(new ByteArrayInputStream(bytes)); return invoke(request, new Unmarshallers.SetBucketEncryptionUnmarshaller(), bucketName, null); }
private void addEventsAndFilterCriteria(XmlWriter xml, NotificationConfiguration config) { for (final String event : config.getEvents()) { xml.start("Event").value(event).end(); } final Filter filter = config.getFilter(); if (filter != null) { validateFilter(filter); xml.start("Filter"); if (filter.getS3KeyFilter() != null) { validateS3KeyFilter(filter.getS3KeyFilter()); xml.start("S3Key"); for (final FilterRule filterRule : filter.getS3KeyFilter().getFilterRules()) { xml.start("FilterRule"); xml.start("Name").value(filterRule.getName()).end(); xml.start("Value").value(filterRule.getValue()).end(); xml.end(); } xml.end(); } xml.end(); } }