public VirtualMachine(JToken node, ArmTemplate tmpl) : base(node, tmpl) { if (Model["properties"] != null && Model["properties"]["storageProfile"] != null) { if (Model["properties"]["storageProfile"]["osDisk"] != null) { OsDisk = new Disk(Model["properties"]["storageProfile"]["osDisk"], Root); } else { // Shouldn't happen OsDisk = null; } if (Model["properties"]["storageProfile"]["dataDisks"] != null) { DataDisks = (from d in Model["properties"]["storageProfile"]["dataDisks"] select new Disk(d, Root)).ToList(); } } if (DataDisks == null) { // Empty list DataDisks = new LinkedList <Disk>(); } }
public Evaluator(JObject resourceGroup, string deploymentName, ArmTemplate tmpl, JObject parameters, string mode = "Complete") { _deploymentName = deploymentName; _template = tmpl; _parameters = parameters; _mode = mode; // Build Deployment object var prop = new JObject { { "mode", _mode }, { "provisioningState", "" } }; // HACK: if (_template != null) { prop.Add("template", _template.Model); } if (_parameters != null) { prop.Add("parameters", _parameters); } _deployment = new JObject { { "name", _deploymentName }, { "properties", prop } }; // Build ResourceGroup object _resourceGroup = resourceGroup; }
public ResourcesSection(JToken node, ArmTemplate tmpl) : base(node, tmpl) { Resources = (from c in Model select new Resource(c, Root)).ToArray(); VirtualMachines = (from c in Model where c["type"].ToString() == "Microsoft.Compute/virtualMachines" select new VirtualMachine(c, Root)).ToList(); VirtualNets = (from c in Model where c["type"].ToString() == "Microsoft.Network/virtualNetworks" select new VirtualNet(c, Root)).ToList(); }
public Resource(JToken node, ArmTemplate tmpl) : base(node, tmpl) { if (Model["dependsOn"] == null) { DependsOn = new List <Expression>(); } else { DependsOn = new List <Expression>(); foreach (var c in Model["dependsOn"]) { DependsOn.Add(new Expression(c.ToString())); } // DependsOn = (from c in Model["dependsOn"] // select new Expression(c.ToString())).ToList(); } }
public Evaluator(string subscription, string resourceGroup, string deploymentName, ArmTemplate tmpl, JObject parameters, string mode = "Complete") { _subscription = new JObject { { "subscriptionId", subscription } }; _resourceGroupName = resourceGroup; _deploymentName = deploymentName; _template = tmpl; _parameters = parameters; _mode = mode; // Build Deployment object var prop = new JObject { { "mode", _mode }, { "provisioningState", "" } }; if (_template != null) { prop.Add("template", _template.Model); } if (_parameters != null) { prop.Add("parameters", _parameters); } _deployment = new JObject { { "name", _deploymentName }, { "properties", prop } }; // Build ResourceGroup object prop = new JObject { { "provisioningState", "" } }; _resourceGroup = new JObject { { "id", $@"/subscriptions/{subscription}/resourceGroups/{_resourceGroupName}" }, { "name", _resourceGroupName }, { "properties", prop } }; }
public Disk(JToken node, ArmTemplate tmpl) : base(node, tmpl) { }
public VirtualNet(JToken node, ArmTemplate tmpl) : base(node, tmpl) { }
public Parameters(JToken node, ArmTemplate tmpl) : base(node, tmpl) { }
protected ArrayModel(JToken node, ArmTemplate tmpl) : base(node, tmpl) { }
protected ObjectModel(JToken node, ArmTemplate tmpl) : base(node, tmpl) { }
protected SubModel(JToken node, ArmTemplate tmpl) : base(node) { Root = tmpl; }
public OutputsSection(JToken node, ArmTemplate tmpl) : base(node, tmpl) { }
public VariablesSection(JToken node, ArmTemplate tmpl) : base(node, tmpl) { }