protected void ExecuteImageCreateOrUpdateMethod(object[] invokeMethodInputParameters) { string resourceGroupName = (string)ParseParameter(invokeMethodInputParameters[0]); string imageName = (string)ParseParameter(invokeMethodInputParameters[1]); Image parameters = (Image)ParseParameter(invokeMethodInputParameters[2]); var result = ImagesClient.CreateOrUpdate(resourceGroupName, imageName, parameters); WriteObject(result); }
protected override void ProcessRecord() { ExecuteClientAction(() => { if (ShouldProcess(this.ResourceGroupName, VerbsData.Update)) { string resourceGroupName = this.ResourceGroupName; string imageName = this.ImageName; Image parameters = this.Image; var result = ImagesClient.CreateOrUpdate(resourceGroupName, imageName, parameters); WriteObject(result); } }); }
public override void ExecuteCmdlet() { ExecuteClientAction(() => { if (ShouldProcess(this.ImageName, VerbsData.Update)) { string resourceGroupName = this.ResourceGroupName; string imageName = this.ImageName; Image parameters = new Image(); ComputeAutomationAutoMapperProfile.Mapper.Map <PSImage, Image>(this.Image, parameters); var result = ImagesClient.CreateOrUpdate(resourceGroupName, imageName, parameters); var psObject = new PSImage(); ComputeAutomationAutoMapperProfile.Mapper.Map <Image, PSImage>(result, psObject); WriteObject(psObject); } }); }
protected override void ProcessRecord() { AutoMapper.Mapper.AddProfile <ComputeAutomationAutoMapperProfile>(); ExecuteClientAction(() => { if (ShouldProcess(this.ImageName, VerbsCommon.New)) { string resourceGroupName = this.ResourceGroupName; string imageName = this.ImageName; Image parameters = new Image(); Mapper.Map <PSImage, Image>(this.Image, parameters); var result = ImagesClient.CreateOrUpdate(resourceGroupName, imageName, parameters); var psObject = new PSImage(); Mapper.Map <Image, PSImage>(result, psObject); WriteObject(psObject); } }); }
public override void ExecuteCmdlet() { base.ExecuteCmdlet(); ExecuteClientAction(() => { if (ShouldProcess(this.ImageName, VerbsData.Update)) { string resourceGroupName; string imageName; switch (this.ParameterSetName) { case "ResourceIdParameter": resourceGroupName = GetResourceGroupName(this.ResourceId); imageName = GetResourceName(this.ResourceId, "Microsoft.Compute/images"); break; case "ObjectParameter": resourceGroupName = GetResourceGroupName(this.Image.Id); imageName = GetResourceName(this.Image.Id, "Microsoft.Compute/images"); break; default: resourceGroupName = this.ResourceGroupName; imageName = this.ImageName; break; } var parameters = ImagesClient.Get(resourceGroupName, imageName); parameters.Tags = this.IsParameterBound(c => c.Tag) ? this.Tag.Cast <DictionaryEntry>().ToDictionary(ht => (string)ht.Key, ht => (string)ht.Value) : null; if (string.IsNullOrEmpty(parameters.HyperVGeneration)) { parameters.HyperVGeneration = HyperVGenerationTypes.V1; // temporarily unblock create image until this parameter is added. } var result = ImagesClient.CreateOrUpdate(resourceGroupName, imageName, parameters); var psObject = new PSImage(); ComputeAutomationAutoMapperProfile.Mapper.Map <Image, PSImage>(result, psObject); WriteObject(psObject); } }); }
public override void ExecuteCmdlet() { base.ExecuteCmdlet(); ExecuteClientAction(() => { if (ShouldProcess(this.ImageName, VerbsCommon.New)) { string resourceGroupName = this.ResourceGroupName; string imageName = this.ImageName; Image parameters = new Image(); ComputeAutomationAutoMapperProfile.Mapper.Map <PSImage, Image>(this.Image, parameters); parameters.HyperVGeneration = HyperVGenerationTypes.V1; // temporarily unblock create image until this parameter is added. var result = ImagesClient.CreateOrUpdate(resourceGroupName, imageName, parameters); var psObject = new PSImage(); ComputeAutomationAutoMapperProfile.Mapper.Map <Image, PSImage>(result, psObject); WriteObject(psObject); } }); }
public override void ExecuteCmdlet() { ExecuteClientAction(() => { WriteWarning("Update-AzureRmImage: A property of the output of this cmdlet will change in an upcoming breaking change release. " + "The StorageAccountType property for a DataDisk will return Standard_LRS and Premium_LRS"); if (ShouldProcess(this.ImageName, VerbsData.Update)) { string resourceGroupName = this.ResourceGroupName; string imageName = this.ImageName; Image parameters = new Image(); ComputeAutomationAutoMapperProfile.Mapper.Map <PSImage, Image>(this.Image, parameters); var result = ImagesClient.CreateOrUpdate(resourceGroupName, imageName, parameters); var psObject = new PSImage(); ComputeAutomationAutoMapperProfile.Mapper.Map <Image, PSImage>(result, psObject); WriteObject(psObject); } }); }
public override void ExecuteCmdlet() { base.ExecuteCmdlet(); ExecuteClientAction(() => { if (ShouldProcess(this.ImageName, VerbsData.Update)) { string resourceGroupName; string imageName; switch (this.ParameterSetName) { case "ResourceIdParameter": resourceGroupName = GetResourceGroupName(this.ResourceId); imageName = GetResourceName(this.ResourceId, "Microsoft.Compute/Images"); break; case "ObjectParameter": resourceGroupName = GetResourceGroupName(this.Image.Id); imageName = GetResourceName(this.Image.Id, "Microsoft.Compute/Images"); break; default: resourceGroupName = this.ResourceGroupName; imageName = this.ImageName; break; } var parameters = ImagesClient.Get(resourceGroupName, imageName); parameters.Tags = this.MyInvocation.BoundParameters.ContainsKey("Tag") ? this.Tag.Cast <DictionaryEntry>().ToDictionary(ht => (string)ht.Key, ht => (string)ht.Value) : null; var result = ImagesClient.CreateOrUpdate(resourceGroupName, imageName, parameters); var psObject = new PSImage(); ComputeAutomationAutoMapperProfile.Mapper.Map <Image, PSImage>(result, psObject); WriteObject(psObject); } }); }