private void CloneSlots(string[] slotNames) { var hostingEnvironmentProfile = WebsitesClient.CreateHostingEnvironmentProfile(ResourceGroupName, AseResourceGroupName, AseName); var template = DeploymentTemplateHelper.CreateSlotCloneDeploymentTemplate(Location, AppServicePlan, Name, SourceWebApp.Id, slotNames, hostingEnvironmentProfile, WebsitesClient.WrappedWebsitesClient.ApiVersion()); var deployment = new ResourceManagerDeployment { Properties = new DeploymentProperties { Mode = DeploymentMode.Incremental, Template = template } }; var deploymentName = string.Format("CloneSlotsFor{0}", Name); ResourcesClient.ResourceManagementClient.Deployments.CreateOrUpdate(ResourceGroupName, deploymentName, deployment); var result = ResourcesClient.ProvisionDeploymentStatus(ResourceGroupName, deploymentName, deployment); WriteObject(result.ToPSResourceGroupDeployment(ResourceGroupName)); }