///GENMHASH:142BF410A4E871AE35AD3B4F42DEEEED:297C906CC91021F0511221843025550B internal GalleryImageVersionImpl(GalleryImageVersionInner inner, IComputeManager manager) : base(inner.Name, inner) { this.computeManager = manager; // Set resource name this.galleryImageVersionName = inner.Name; // resource ancestor names this.resourceGroupName = GetValueFromIdByName(inner.Id, "resourceGroups"); this.galleryName = GetValueFromIdByName(inner.Id, "galleries"); this.galleryImageName = GetValueFromIdByName(inner.Id, "images"); this.galleryImageVersionName = GetValueFromIdByName(inner.Id, "versions"); }
/// <summary> /// Create or update a gallery Image Version. /// </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 resides. /// </param> /// <param name='galleryImageName'> /// The name of the gallery Image Definition in which the Image Version is to /// be created. /// </param> /// <param name='galleryImageVersionName'> /// The name of the gallery Image Version to be created. Needs to follow /// semantic version name pattern: The allowed characters are digit and period. /// Digits must be within the range of a 32-bit integer. Format: /// <MajorVersion>.<MinorVersion>.<Patch> /// </param> /// <param name='galleryImageVersion'> /// Parameters supplied to the create or update gallery Image Version /// operation. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <GalleryImageVersionInner> CreateOrUpdateAsync(this IGalleryImageVersionsOperations operations, string resourceGroupName, string galleryName, string galleryImageName, string galleryImageVersionName, GalleryImageVersionInner galleryImageVersion, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(resourceGroupName, galleryName, galleryImageName, galleryImageVersionName, galleryImageVersion, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
///GENMHASH:2E53F022C7AFDEAE030B319F30E14FD5:62583CDF3565D222285C838C0F28452F private GalleryImageVersionImpl WrapModel(GalleryImageVersionInner inner) { return(new GalleryImageVersionImpl(inner, computeManager)); }