public Step2Stack() { const string prefix = "teamtimezones"; var config = new Config(); var location = config.Get("location") ?? "australiaeast"; var resourceGroup = new ResourceGroup($"{prefix}-{Deployment.Instance.StackName}", new ResourceGroupArgs() { Name = $"{prefix}-{Deployment.Instance.StackName}", Location = location }); //Static Website var staticWebsiteOutput = new StaticWebsite($"{prefix}{Deployment.Instance.StackName}web", new StaticWebsiteArgs() { StorageAccountName = resourceGroup.Name }); StaticWebsiteConnection = staticWebsiteOutput.StaticWebsiteConnection; // // Cosmos DB var cosmosDatabaseOutput = CosmosDatabase.Run( resourceGroup.Name, prefix, resourceGroup.Location); }
internal WebsiteStack(Construct scope, string id, IStackProps props = null) : base(scope, id, props) { var config = new WebsiteConfiguration() { DomainName = "hello.awsdevfi.nortal.com", Resource = "./resources/website" }; var resource = new StaticWebsite(this); resource.Construct(config); }
public Step1Stack() { const string prefix = Common.Prefix; var config = new Config(); var location = config.Get("location") ?? "australiaeast"; var resourceGroup = new ResourceGroup($"{prefix}-{Deployment.Instance.StackName}", new ResourceGroupArgs() { Name = $"{prefix}-{Deployment.Instance.StackName}", Location = location }); //Static Website var staticWebsiteOutput = new StaticWebsite($"{prefix}{Deployment.Instance.StackName}web", new StaticWebsiteArgs() { StorageAccountName = resourceGroup.Name }); StaticWebsiteConnection = staticWebsiteOutput.StaticWebsiteConnection; }
public Step3Stack() { const string prefix = Common.Prefix; var config = new Config(); var location = config.Get("location") ?? "australiaeast"; var resourceGroup = new ResourceGroup($"{prefix}-{Deployment.Instance.StackName}", new ResourceGroupArgs() { Name = $"{prefix}-{Deployment.Instance.StackName}", Location = location }); //Static Website var staticWebsiteOutput = new StaticWebsite($"{prefix}{Deployment.Instance.StackName}web", new StaticWebsiteArgs() { StorageAccountName = resourceGroup.Name }); StaticWebsiteConnection = staticWebsiteOutput.StaticWebsiteConnection; // // Cosmos DB var cosmosDatabaseOutput = CosmosDatabase.Run( resourceGroup.Name, prefix, resourceGroup.Location); var archiveFunction = new ArchiveFunctionApp($"{prefix}-{Deployment.Instance.StackName}", new ArchiveFunctionAppArgs { ResourceGroupName = resourceGroup.Name, Prefix = prefix, FunctionAppLocation = location, FunctionAppFileLocation = "../TeamTimeZones/bin/Debug/netcoreapp3.1/publish/", AppSettings = new InputMap <string> { { "db-account-endpoint", cosmosDatabaseOutput["db-account-endpoint"].Apply(x => x.ToString()) }, { "db-account-key", cosmosDatabaseOutput["db-account-key"].Apply(x => x.ToString()) } } }); FunctionAppEndPoint = archiveFunction.DefaultHostname; }