コード例 #1
0
        public override void ExecuteCmdlet()
        {
            base.ExecuteCmdlet();

            WriteWarning(Properties.Resources.DeprecationOfGetAzureVMImageDetail);

            var parameters = new VirtualMachineImageGetParameters
            {
                Location = Location.Canonicalize(),
                PublisherName = PublisherName,
                Offer = Offer,
                Skus = Skus,
                Version = Version
            };

            VirtualMachineImageGetResponse response = this.VirtualMachineImageClient.Get(parameters);

            var image = new PSVirtualMachineImageDetail
            {
                RequestId = response.RequestId,
                StatusCode = response.StatusCode,
                Id = response.VirtualMachineImage.Id,
                Location = response.VirtualMachineImage.Location,
                Name = response.VirtualMachineImage.Name,
                OSDiskImage = response.VirtualMachineImage.OSDiskImage,
                DataDiskImages = response.VirtualMachineImage.DataDiskImages,
                PurchasePlan = response.VirtualMachineImage.PurchasePlan,
                PublisherName = this.PublisherName,
                Offer = this.Offer,
                Skus = this.Skus,
                Version = this.Version
            };

            WriteObject(image);
        }
 /// <summary>
 /// Gets a virtual machine image.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Compute.IVirtualMachineImageOperations.
 /// </param>
 /// <param name='parameters'>
 /// Optional.
 /// </param>
 /// <returns>
 /// The get vm image operation response.
 /// </returns>
 public static VirtualMachineImageGetResponse Get(this IVirtualMachineImageOperations operations, VirtualMachineImageGetParameters parameters)
 {
     return Task.Factory.StartNew((object s) => 
     {
         return ((IVirtualMachineImageOperations)s).GetAsync(parameters);
     }
     , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult();
 }
コード例 #3
0
 public VirtualMachineImage GetMarketplaceImage()
 {
     ImageReference imageRef = FindVMImage(vmmPublisherName, vmmOfferName, vmmSku);
     // Query the image directly in order to get all the properties, including PurchasePlan
     var parameters = new VirtualMachineImageGetParameters
     {
         Location = m_location,
         PublisherName = vmmPublisherName, Offer = vmmOfferName, Skus = vmmSku,
         Version = imageRef.Version
     };
     return m_CrpClient.VirtualMachineImages.Get(parameters).VirtualMachineImage;
 }
コード例 #4
0
        public VirtualMachineImage GetMarketplaceImage()
        {
            var parameters = new VirtualMachineImageGetParameters
            {
                Location = m_location,
                PublisherName = vmmPublisherName,
                Offer = vmmOfferName,
                Skus = vmmSku,
                Version = vmmVer
            };

            return m_CrpClient.VirtualMachineImages.Get(parameters).VirtualMachineImage;
        }
コード例 #5
0
        private void Initialize()
        {
            ImageReference imageRef = GetPlatformVMImage(useWindowsImage: true);

            parameters = new VirtualMachineImageGetParameters()
            {
                Location = ComputeManagementTestUtilities.DefaultLocation,
                PublisherName = imageRef.Publisher,
                Offer = imageRef.Offer,
                Skus = imageRef.Sku,
                Version = imageRef.Version
            };

            listParameters = new VirtualMachineImageListParameters()
            {
                Location = ComputeManagementTestUtilities.DefaultLocation,
                PublisherName = imageRef.Publisher,
                Offer = imageRef.Offer,
                Skus = imageRef.Sku
            };
        }
コード例 #6
0
        protected override void ProcessRecord()
        {
            base.ProcessRecord();

            ExecuteClientAction(() =>
            {
                if (this.ParameterSetName.Equals(ListVMImageParamSetName))
                {
                    var parameters = new VirtualMachineImageListParameters
                    {
                        Location = Location.Canonicalize(),
                        Offer = Offer,
                        PublisherName = PublisherName,
                        Skus = Skus,
                        FilterExpression = FilterExpression
                    };

                    VirtualMachineImageResourceList result = this.VirtualMachineImageClient.List(parameters);

                    var images = from r in result.Resources
                                 select new PSVirtualMachineImage
                                 {
                                     RequestId = result.RequestId,
                                     StatusCode = result.StatusCode,
                                     Id = r.Id,
                                     Location = r.Location,
                                     Version = r.Name,
                                     PublisherName = this.PublisherName,
                                     Offer = this.Offer,
                                     Skus = this.Skus,
                                     FilterExpression = this.FilterExpression
                                 };

                    WriteObject(images, true);
                }
                else
                {
                    var parameters = new VirtualMachineImageGetParameters
                    {
                        Location = Location.Canonicalize(),
                        PublisherName = PublisherName,
                        Offer = Offer,
                        Skus = Skus,
                        Version = Version
                    };

                    VirtualMachineImageGetResponse response = this.VirtualMachineImageClient.Get(parameters);

                    var image = new PSVirtualMachineImageDetail
                    {
                        RequestId = response.RequestId,
                        StatusCode = response.StatusCode,
                        Id = response.VirtualMachineImage.Id,
                        Location = response.VirtualMachineImage.Location,
                        Name = response.VirtualMachineImage.Name,
                        Version = response.VirtualMachineImage.Name,
                        PublisherName = this.PublisherName,
                        Offer = this.Offer,
                        Skus = this.Skus,
                        OSDiskImage = response.VirtualMachineImage.OSDiskImage,
                        DataDiskImages = response.VirtualMachineImage.DataDiskImages,
                        PurchasePlan = response.VirtualMachineImage.PurchasePlan,
                    };

                    WriteObject(image);
                }
            });
        }
 /// <summary>
 /// Gets a virtual machine image.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Compute.IVirtualMachineImageOperations.
 /// </param>
 /// <param name='parameters'>
 /// Optional.
 /// </param>
 /// <returns>
 /// The get vm image operation response.
 /// </returns>
 public static Task<VirtualMachineImageGetResponse> GetAsync(this IVirtualMachineImageOperations operations, VirtualMachineImageGetParameters parameters)
 {
     return operations.GetAsync(parameters, CancellationToken.None);
 }