Пример #1
0
        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)));
        }
Пример #2
0
        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));
        }