public Stack CreateStack(StackTemplate stackTemplate) { var stackName = stackTemplate.StackName; var templateUrl = PushCloudFormationTemplate(stackTemplate.TemplatePath, _bucket); _cloudFormationClient.CreateStack(new CreateStackRequest { StackName = stackName, TemplateURL = templateUrl, Capabilities = new List <string> { Capability.CAPABILITY_IAM }, DisableRollback = false, Parameters = GetStackParameters(stackTemplate.ParameterPath) }); WaitForStack(stackName); var stack = _cloudFormationClient.DescribeStacks(new DescribeStacksRequest { StackName = stackName }).Stacks.First(); return(new Stack(stackName, stack.Outputs.ToDictionary(x => x.OutputKey, x => x.OutputValue))); }
public Stack CreateStack(StackTemplate stackTemplate) { var stackName = stackTemplate.StackName; var templateUrl = PushCloudFormationTemplate(stackTemplate.TemplatePath, _bucket); _cloudFormationClient.CreateStack(new CreateStackRequest { StackName = stackName, TemplateURL = templateUrl, Capabilities = new List<string> { Capability.CAPABILITY_IAM }, DisableRollback = false, Parameters = GetStackParameters(stackTemplate.ParameterPath) }); WaitForStack(stackName); var stack = _cloudFormationClient.DescribeStacks(new DescribeStacksRequest {StackName = stackName}).Stacks.First(); return new Stack(stackName, stack.Outputs.ToDictionary(x => x.OutputKey, x => x.OutputValue)); }