/// <summary> /// Create or update a gallery Image Definition. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='galleryName'> /// The name of the Shared Image Gallery in which the Image Definition is to be /// created. /// </param> /// <param name='galleryImageName'> /// The name of the gallery Image Definition to be created or updated. The /// allowed characters are alphabets and numbers with dots, dashes, and periods /// allowed in the middle. The maximum length is 80 characters. /// </param> /// <param name='galleryImage'> /// Parameters supplied to the create or update gallery image operation. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <GalleryImage> CreateOrUpdateAsync(this IGalleryImagesOperations operations, string resourceGroupName, string galleryName, string galleryImageName, GalleryImage galleryImage, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(resourceGroupName, galleryName, galleryImageName, galleryImage, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// List gallery Image Definitions in a gallery. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='galleryName'> /// The name of the Shared Image Gallery from which Image Definitions are to be /// listed. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <IPage <GalleryImageInner> > ListByGalleryAsync(this IGalleryImagesOperations operations, string resourceGroupName, string galleryName, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ListByGalleryWithHttpMessagesAsync(resourceGroupName, galleryName, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// List gallery Image Definitions in a gallery. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='nextPageLink'> /// The NextLink from the previous successful call to List operation. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <IPage <GalleryImage> > ListByGalleryNextAsync(this IGalleryImagesOperations operations, string nextPageLink, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ListByGalleryNextWithHttpMessagesAsync(nextPageLink, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// List gallery images in a given lab account. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='labAccountName'> /// The name of the lab Account. /// </param> /// <param name='odataQuery'> /// OData parameters to apply to the operation. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <IPage <GalleryImage> > ListAsync(this IGalleryImagesOperations operations, string resourceGroupName, string labAccountName, ODataQuery <GalleryImage> odataQuery = default(ODataQuery <GalleryImage>), CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ListWithHttpMessagesAsync(resourceGroupName, labAccountName, odataQuery, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Get gallery image /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='labAccountName'> /// The name of the lab Account. /// </param> /// <param name='galleryImageName'> /// The name of the gallery Image. /// </param> /// <param name='expand'> /// Specify the $expand query. Example: 'properties($select=author)' /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <GalleryImage> GetAsync(this IGalleryImagesOperations operations, string resourceGroupName, string labAccountName, string galleryImageName, string expand = default(string), CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.GetWithHttpMessagesAsync(resourceGroupName, labAccountName, galleryImageName, expand, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// List gallery Image Definitions in a gallery. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='nextPageLink'> /// The NextLink from the previous successful call to List operation. /// </param> public static IPage <GalleryImage> ListByGalleryNext(this IGalleryImagesOperations operations, string nextPageLink) { return(operations.ListByGalleryNextAsync(nextPageLink).GetAwaiter().GetResult()); }
/// <summary> /// Create or update a gallery Image Definition. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='galleryName'> /// The name of the Shared Image Gallery in which the Image Definition is to be /// created. /// </param> /// <param name='galleryImageName'> /// The name of the gallery Image Definition to be created or updated. The /// allowed characters are alphabets and numbers with dots, dashes, and periods /// allowed in the middle. The maximum length is 80 characters. /// </param> /// <param name='galleryImage'> /// Parameters supplied to the create or update gallery image operation. /// </param> public static GalleryImage CreateOrUpdate(this IGalleryImagesOperations operations, string resourceGroupName, string galleryName, string galleryImageName, GalleryImage galleryImage) { return(operations.CreateOrUpdateAsync(resourceGroupName, galleryName, galleryImageName, galleryImage).GetAwaiter().GetResult()); }
/// <summary> /// Delete a gallery image. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='galleryName'> /// The name of the Shared Image Gallery in which the Image Definition is to be /// deleted. /// </param> /// <param name='galleryImageName'> /// The name of the gallery Image Definition to be deleted. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task BeginDeleteAsync(this IGalleryImagesOperations operations, string resourceGroupName, string galleryName, string galleryImageName, CancellationToken cancellationToken = default(CancellationToken)) { (await operations.BeginDeleteWithHttpMessagesAsync(resourceGroupName, galleryName, galleryImageName, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
/// <summary> /// Delete a gallery image. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='galleryName'> /// The name of the Shared Image Gallery in which the Image Definition is to be /// deleted. /// </param> /// <param name='galleryImageName'> /// The name of the gallery Image Definition to be deleted. /// </param> public static void BeginDelete(this IGalleryImagesOperations operations, string resourceGroupName, string galleryName, string galleryImageName) { operations.BeginDeleteAsync(resourceGroupName, galleryName, galleryImageName).GetAwaiter().GetResult(); }
/// <summary> /// List gallery Image Definitions in a gallery. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='galleryName'> /// The name of the Shared Image Gallery from which Image Definitions are to be /// listed. /// </param> public static IPage <GalleryImage> ListByGallery(this IGalleryImagesOperations operations, string resourceGroupName, string galleryName) { return(operations.ListByGalleryAsync(resourceGroupName, galleryName).GetAwaiter().GetResult()); }
/// <summary> /// Retrieves information about a gallery Image Definition. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='galleryName'> /// The name of the Shared Image Gallery from which the Image Definitions are /// to be retrieved. /// </param> /// <param name='galleryImageName'> /// The name of the gallery Image Definition to be retrieved. /// </param> public static GalleryImage Get(this IGalleryImagesOperations operations, string resourceGroupName, string galleryName, string galleryImageName) { return(operations.GetAsync(resourceGroupName, galleryName, galleryImageName).GetAwaiter().GetResult()); }
/// <summary> /// Get gallery image /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='labAccountName'> /// The name of the lab Account. /// </param> /// <param name='galleryImageName'> /// The name of the gallery Image. /// </param> /// <param name='expand'> /// Specify the $expand query. Example: 'properties($select=author)' /// </param> public static GalleryImage Get(this IGalleryImagesOperations operations, string resourceGroupName, string labAccountName, string galleryImageName, string expand = default(string)) { return(operations.GetAsync(resourceGroupName, labAccountName, galleryImageName, expand).GetAwaiter().GetResult()); }
/// <summary> /// List gallery images in a given lab account. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='labAccountName'> /// The name of the lab Account. /// </param> /// <param name='odataQuery'> /// OData parameters to apply to the operation. /// </param> public static IPage <GalleryImage> List(this IGalleryImagesOperations operations, string resourceGroupName, string labAccountName, ODataQuery <GalleryImage> odataQuery = default(ODataQuery <GalleryImage>)) { return(operations.ListAsync(resourceGroupName, labAccountName, odataQuery).GetAwaiter().GetResult()); }
/// <summary> /// Modify properties of gallery images. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='labAccountName'> /// The name of the lab Account. /// </param> /// <param name='galleryImageName'> /// The name of the gallery Image. /// </param> /// <param name='galleryImage'> /// Represents an image from the Azure Marketplace /// </param> public static GalleryImage Update(this IGalleryImagesOperations operations, string resourceGroupName, string labAccountName, string galleryImageName, GalleryImageFragment galleryImage) { return(operations.UpdateAsync(resourceGroupName, labAccountName, galleryImageName, galleryImage).GetAwaiter().GetResult()); }