import com.amazonaws.services.config.AmazonConfig;
import com.amazonaws.services.config.AmazonConfigClientBuilder;
import com.amazonaws.services.config.model.*;
public class ConfigManager {
public static void main(String[] args) {
AmazonConfig configClient = AmazonConfigClientBuilder.standard().build();
CreateConfigRuleRequest createRequest = new CreateConfigRuleRequest()
.withConfigRuleName("MyRule")
.withSource(new Source()
.withOwner("AWS")
.withSourceIdentifier("S3_BUCKET_VERSIONING_ENABLED"));
configClient.createConfigRule(createRequest);
DescribeDeliveryChannelsRequest deliveryRequest = new DescribeDeliveryChannelsRequest();
DescribeDeliveryChannelsResult deliveryResult = configClient.describeDeliveryChannels(deliveryRequest);
if (deliveryResult.getDeliveryChannels().size() > 0) {
String deliveryChannelName = deliveryResult.getDeliveryChannels().get(0).getName();
PutDeliveryChannelRequest putRequest = new PutDeliveryChannelRequest()
.withDeliveryChannel(new DeliveryChannel()
.withName(deliveryChannelName)
.withConfigSnapshotDeliveryProperties(new ConfigSnapshotDeliveryProperties()
.withDeliveryFrequency("TwentyFour_Hours")));
configClient.putDeliveryChannel(putRequest);
}
}
}