Ejemplo n.º 1
0
        ///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);
        }
Ejemplo n.º 2
0
        ///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);
     }
 }