public async Task<CloudFrontSettings> CreateCloudFrontDistributionsAsync()
 {
     var cloudFrontSettings = new CloudFrontSettings();
     foreach (var cloudFrontBucket in cfConfigurationProvider.CloudFrontBuckets)
     {
         await CreateCloudFrontBucket(cloudFrontBucket);
         cloudFrontSettings.Settings.Add(await CreateCloudFrontDistributionAsync(cloudFrontBucket));
     }
     foreach (var cloudFrontBucket in cfConfigurationProvider.CloudFrontBucketsNoCache)
     {
         await CreateCloudFrontBucket(cloudFrontBucket);
         cloudFrontSettings.Settings.Add(await CreateCloudFrontDistributionAsync(cloudFrontBucket, false));
     }
     return cloudFrontSettings;
 }
 public static IEnumerable<ConfigurationOptionSetting> GetCloudFrontConfugrationOptionSettings(
     CloudFrontSettings cloudFrontSettings)
 {
     return cloudFrontSettings.Settings
         .Select(cloudFrontSetting =>
                 new ConfigurationOptionSetting("aws:elasticbeanstalk:application:environment",
                     cloudFrontSetting.BucketName, cloudFrontSetting.DomainName))
                     .ToList();
 }