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);
        }
Пример #2
0
        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);
                }
            });
        }
Пример #5
0
        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);
                }
            });
        }
Пример #7
0
        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);
                }
            });
        }