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(); }