Пример #1
0
 public CloudFormationTemplate(Func <string> content,
                               ITemplateInputs <Parameter> parameters,
                               string stackName,
                               List <string> iamCapabilities,
                               bool disableRollback,
                               string roleArn,
                               IEnumerable <KeyValuePair <string, string> > tags,
                               StackArn stack,
                               Func <IAmazonCloudFormation> clientFactory,
                               IVariables variables) : base(parameters.Inputs,
                                                            stackName,
                                                            iamCapabilities,
                                                            disableRollback,
                                                            roleArn,
                                                            tags,
                                                            stack,
                                                            clientFactory,
                                                            variables)
 {
     this.content = content;
 }
Пример #2
0
 public static CloudFormationTemplate Create(ResolvedTemplatePath path, ITemplateInputs <Parameter> parameters, ICalamariFileSystem filesSystem, IVariables variables)
 {
     Guard.NotNull(path, "Path must not be null");
     return(new CloudFormationTemplate(() => variables.Evaluate(filesSystem.ReadFile(path.Value)), parameters, JsonConvert.DeserializeObject <List <StackFormationNamedOutput> >));
 }
Пример #3
0
 public CloudFormationTemplate(Func <string> content, ITemplateInputs <Parameter> parameters, Func <string, List <StackFormationNamedOutput> > parse)
 {
     this.content    = content;
     this.parameters = parameters;
     this.parse      = parse;
 }