///GENMHASH:DAC486F08AF23F259E630032FC20FAF1:3FE53F300A729DFBC3C1F55BBB117CA1 public async Task <string> GrantAccessAsync(int accessDurationInSeconds, CancellationToken cancellationToken = default(CancellationToken)) { GrantAccessDataInner grantAccessDataInner = new GrantAccessDataInner(); grantAccessDataInner.Access = AccessLevel.Read.Value; grantAccessDataInner.DurationInSeconds = accessDurationInSeconds; AccessUriInner accessUriInner = await Manager.Inner.Disks.GrantAccessAsync(ResourceGroupName, Name, grantAccessDataInner, cancellationToken); if (accessUriInner == null) { return(null); } return(accessUriInner.AccessSAS); }
///GENMHASH:5E14BE5799A25FD072BFBD2635947666:F9F576DF5B4E696FFA8774883C7E48E2 public async Task <string> GrantAccessAsync( string resourceGroupName, string diskName, AccessLevel accessLevel, int accessDuration, CancellationToken cancellationToken = default(CancellationToken)) { GrantAccessDataInner grantAccessDataInner = new GrantAccessDataInner(); grantAccessDataInner.Access = accessLevel.Value; grantAccessDataInner.DurationInSeconds = accessDuration; AccessUriInner accessUriInner = await Inner.GrantAccessAsync(resourceGroupName, diskName, grantAccessDataInner, cancellationToken); return(accessUriInner.AccessSAS); }
/// <summary> /// Grants access to a snapshot. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='snapshotName'> /// The name of the snapshot within the given subscription and resource group. /// </param> /// <param name='grantAccessData'> /// Access data object supplied in the body of the get snapshot access /// operation. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <AccessUriInner> BeginGrantAccessAsync(this ISnapshotsOperations operations, string resourceGroupName, string snapshotName, GrantAccessDataInner grantAccessData, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.BeginGrantAccessWithHttpMessagesAsync(resourceGroupName, snapshotName, grantAccessData, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }