C# Class Material.EBDeployer.DeployLogic.CF.CloudFrontService

Inheritance: ICloudFrontService
ファイルを表示 Open project: MaterialDev/elastic-beanstalk-deploy Class Usage Examples

Public Methods

Method Description
CloudFrontService ( ICfConfigurationProvider cfConfigurationProvider, ILoggerProvider loggerProvider ) : System
CreateCloudFrontDistributionsAsync ( ) : Task
MapBinaryRoutesInCloudFrontAsync ( string beanstalkUrl, string subdomain, string deploymentEnvironmentName ) : System.Threading.Tasks.Task

Private Methods

Method Description
Capitalize ( string s ) : string
CreateCloudFrontBucket ( string bucketName ) : System.Threading.Tasks.Task
CreateCloudFrontDistributionAsync ( string bucketName, bool shouldCache = true ) : Task
GetDistributionByCNAMEAsync ( ) : Task

Checks if Cloudfront with CNAME already exists. Returns true if it exist, otherwise false.

GetHostFromUrl ( string url ) : string
GetListOfBinaryRoutesAsync ( ) : List
WaitUntilDistributionIsDeployedAsync ( Distribution distribution ) : System.Threading.Tasks.Task

Method Details

CloudFrontService() public method

public CloudFrontService ( ICfConfigurationProvider cfConfigurationProvider, ILoggerProvider loggerProvider ) : System
cfConfigurationProvider ICfConfigurationProvider
loggerProvider ILoggerProvider
return System

CreateCloudFrontDistributionsAsync() public method

public CreateCloudFrontDistributionsAsync ( ) : Task
return Task

MapBinaryRoutesInCloudFrontAsync() public method

public MapBinaryRoutesInCloudFrontAsync ( string beanstalkUrl, string subdomain, string deploymentEnvironmentName ) : System.Threading.Tasks.Task
beanstalkUrl string
subdomain string
deploymentEnvironmentName string
return System.Threading.Tasks.Task