@Override public void setBucketNotificationConfiguration(String bucketName, BucketNotificationConfiguration bucketNotificationConfiguration) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub }
@Override public BucketNotificationConfiguration getBucketNotificationConfiguration(String bucketName) throws AmazonClientException, AmazonServiceException { return delegate.getBucketNotificationConfiguration(bucketName); }
@Override public void setBucketNotificationConfiguration(String bucketName, BucketNotificationConfiguration bucketNotificationConfiguration) throws AmazonClientException, AmazonServiceException { delegate.setBucketNotificationConfiguration(bucketName, bucketNotificationConfiguration); }
@Override public BucketNotificationConfiguration getBucketNotificationConfiguration(GetBucketNotificationConfigurationRequest getBucketNotificationConfigurationRequest) throws AmazonClientException, AmazonServiceException { return delegate.getBucketNotificationConfiguration(getBucketNotificationConfigurationRequest); }
@Override public void setBucketNotificationConfiguration(String bucketName, BucketNotificationConfiguration bucketNotificationConfiguration) throws AmazonClientException, AmazonServiceException { throw new UnsupportedOperationException(); }
@Override public BucketNotificationConfiguration getBucketNotificationConfiguration(String bucketName) throws AmazonClientException, AmazonServiceException { throw new UnsupportedOperationException(); }
/** * Converts the specified notification configuration into an XML byte array. * * @param notificationConfiguration * The configuration to convert. * * @return The XML byte array representation. */ public byte[] convertToXmlByteArray( BucketNotificationConfiguration notificationConfiguration) { XmlWriter xml = new XmlWriter(); xml.start("NotificationConfiguration", "xmlns", Constants.XML_NAMESPACE); Map<String, NotificationConfiguration> configurations = notificationConfiguration .getConfigurations(); for (Map.Entry<String, NotificationConfiguration> entry : configurations .entrySet()) { String configName = entry.getKey(); NotificationConfiguration config = entry.getValue(); if (config instanceof TopicConfiguration) { xml.start("TopicConfiguration"); xml.start("Id").value(configName).end(); xml.start("Topic") .value(((TopicConfiguration) config).getTopicARN()) .end(); addEventsAndFilterCriteria(xml, config); xml.end(); } else if (config instanceof QueueConfiguration) { xml.start("QueueConfiguration"); xml.start("Id").value(configName).end(); xml.start("Queue") .value(((QueueConfiguration) config).getQueueARN()) .end(); addEventsAndFilterCriteria(xml, config); xml.end(); } else if (config instanceof CloudFunctionConfiguration) { xml.start("CloudFunctionConfiguration"); xml.start("Id").value(configName).end(); xml.start("InvocationRole") .value(((CloudFunctionConfiguration) config) .getInvocationRoleARN()).end(); xml.start("CloudFunction") .value(((CloudFunctionConfiguration) config).getCloudFunctionARN()) .end(); addEventsAndFilterCriteria(xml, config); xml.end(); } else if (config instanceof LambdaConfiguration) { xml.start("CloudFunctionConfiguration"); xml.start("Id").value(configName).end(); xml.start("CloudFunction") .value(((LambdaConfiguration) config).getFunctionARN()) .end(); addEventsAndFilterCriteria(xml, config); xml.end(); } } xml.end(); return xml.getBytes(); }
@Override public BucketNotificationConfiguration getBucketNotificationConfiguration(String bucketName) throws SdkClientException, AmazonServiceException { return call(() -> getDelegate().getBucketNotificationConfiguration(bucketName)); }
@Override public BucketNotificationConfiguration getBucketNotificationConfiguration(GetBucketNotificationConfigurationRequest getBucketNotificationConfigurationRequest) throws SdkClientException, AmazonServiceException { return call(() -> getDelegate().getBucketNotificationConfiguration(getBucketNotificationConfigurationRequest)); }
@Override public void setBucketNotificationConfiguration(String bucketName, BucketNotificationConfiguration bucketNotificationConfiguration) throws SdkClientException, AmazonServiceException { run(() -> getDelegate().setBucketNotificationConfiguration(bucketName, bucketNotificationConfiguration)); }
@Override public BucketNotificationConfiguration getBucketNotificationConfiguration(String bucketName) throws AmazonClientException { return null; }
@Override public void setBucketNotificationConfiguration(String bucketName, BucketNotificationConfiguration bucketNotificationConfiguration) throws AmazonClientException { }
@Override public BucketNotificationConfiguration getBucketNotificationConfiguration(String bucketName) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; }