in azext_edge/edge/providers/orchestration/clone.py [0:0]
def get(self):
result = {
"type": "Microsoft.Resources/deployments",
"apiVersion": self.api_version,
"name": self.name,
"properties": {
"mode": "Incremental",
"template": {
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [r.get() for r in list(self.rcontainer_map.values())],
},
},
}
if self.resource_group:
result["resourceGroup"] = self.resource_group
if self.subscription:
# TODO: verify
# result["subscription"] = self.subscription
pass
if self.parameters:
input_param_map = {}
template_param_map = {}
for param in self.parameters:
target_value = (
self.parameters[param]["value"]
if "value" in self.parameters[param]
else f"[parameters('{param}')]"
)
input_param_map[param] = {"value": target_value}
template_param_map[param] = {"type": self.parameters[param]["type"]}
result["properties"]["parameters"] = input_param_map
result["properties"]["template"]["parameters"] = template_param_map
if self.depends_on:
result["dependsOn"] = list(self.depends_on)
return result