예제 #1
0
 /// <summary>
 /// Get all role definitions.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Authorization.IRoleDefinitionOperations.
 /// </param>
 /// <returns>
 /// Role definition list operation result.
 /// </returns>
 public static RoleDefinitionListResult List(this IRoleDefinitionOperations operations)
 {
     return(Task.Factory.StartNew((object s) =>
     {
         return ((IRoleDefinitionOperations)s).ListAsync();
     }
                                  , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
예제 #2
0
 /// <summary>
 /// Deletes the role definition.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Authorization.IRoleDefinitionOperations.
 /// </param>
 /// <param name='roleDefinitionId'>
 /// Required. Role definition id.
 /// </param>
 /// <returns>
 /// Role definition delete operation result.
 /// </returns>
 public static RoleDefinitionDeleteResult Delete(this IRoleDefinitionOperations operations, string roleDefinitionId)
 {
     return(Task.Factory.StartNew((object s) =>
     {
         return ((IRoleDefinitionOperations)s).DeleteAsync(roleDefinitionId);
     }
                                  , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
예제 #3
0
 /// <summary>
 /// Creates or updates a role definition.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Authorization.IRoleDefinitionOperations.
 /// </param>
 /// <param name='roleDefinitionId'>
 /// Required. Role definition id.
 /// </param>
 /// <param name='parameters'>
 /// Required. Role definition.
 /// </param>
 /// <returns>
 /// Role definition create or update operation result.
 /// </returns>
 public static RoleDefinitionCreateOrUpdateResult CreateOrUpdate(this IRoleDefinitionOperations operations, Guid roleDefinitionId, RoleDefinitionCreateOrUpdateParameters parameters)
 {
     return(Task.Factory.StartNew((object s) =>
     {
         return ((IRoleDefinitionOperations)s).CreateOrUpdateAsync(roleDefinitionId, parameters);
     }
                                  , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
예제 #4
0
 /// <summary>
 /// Initializes a new instance of the AuthorizationManagementClient
 /// class.
 /// </summary>
 /// <param name='httpClient'>
 /// The Http client
 /// </param>
 private AuthorizationManagementClient(HttpClient httpClient)
     : base(httpClient)
 {
     this._permissions     = new PermissionOperations(this);
     this._roleAssignments = new RoleAssignmentOperations(this);
     this._roleDefinitions = new RoleDefinitionOperations(this);
     this._apiVersion      = "2014-07-01-preview";
     this._longRunningOperationInitialTimeout = -1;
     this._longRunningOperationRetryTimeout   = -1;
     this.HttpClient.Timeout = TimeSpan.FromSeconds(300);
 }
예제 #5
0
 /// <summary>
 /// Initializes a new instance of the AuthorizationManagementClient
 /// class.
 /// </summary>
 /// <param name='httpClient'>
 /// The Http client
 /// </param>
 public AuthorizationManagementClient(HttpClient httpClient)
     : base(httpClient)
 {
     this._classicAdministrators = new ClassicAdministratorOperations(this);
     this._permissions           = new PermissionOperations(this);
     this._roleAssignments       = new RoleAssignmentOperations(this);
     this._roleDefinitions       = new RoleDefinitionOperations(this);
     this._apiVersion            = APIVersion;
     this._longRunningOperationInitialTimeout = -1;
     this._longRunningOperationRetryTimeout   = -1;
     this.HttpClient.Timeout = TimeSpan.FromSeconds(300);
 }
예제 #6
0
 /// <summary>
 /// Creates or updates a role definition.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Authorization.IRoleDefinitionOperations.
 /// </param>
 /// <param name='roleDefinitionId'>
 /// Required. Role definition id.
 /// </param>
 /// <param name='parameters'>
 /// Required. Role definition.
 /// </param>
 /// <returns>
 /// Role definition create or update operation result.
 /// </returns>
 public static Task <RoleDefinitionCreateOrUpdateResult> CreateOrUpdateAsync(this IRoleDefinitionOperations operations, Guid roleDefinitionId, RoleDefinitionCreateOrUpdateParameters parameters)
 {
     return(operations.CreateOrUpdateAsync(roleDefinitionId, parameters, CancellationToken.None));
 }
예제 #7
0
 /// <summary>
 /// Get all role definitions.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Authorization.IRoleDefinitionOperations.
 /// </param>
 /// <returns>
 /// Role definition list operation result.
 /// </returns>
 public static Task <RoleDefinitionListResult> ListAsync(this IRoleDefinitionOperations operations)
 {
     return(operations.ListAsync(CancellationToken.None));
 }
예제 #8
0
 /// <summary>
 /// Get role definition by name (GUID).
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Authorization.IRoleDefinitionOperations.
 /// </param>
 /// <param name='roleDefinitionId'>
 /// Required. Role definition Id
 /// </param>
 /// <returns>
 /// Role definition get operation result.
 /// </returns>
 public static Task <RoleDefinitionGetResult> GetByIdAsync(this IRoleDefinitionOperations operations, string roleDefinitionId)
 {
     return(operations.GetByIdAsync(roleDefinitionId, CancellationToken.None));
 }
예제 #9
0
 /// <summary>
 /// Get role definition by name (GUID).
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Authorization.IRoleDefinitionOperations.
 /// </param>
 /// <param name='roleDefinitionName'>
 /// Required. Role definition name (GUID).
 /// </param>
 /// <returns>
 /// Role definition get operation result.
 /// </returns>
 public static Task <RoleDefinitionGetResult> GetAsync(this IRoleDefinitionOperations operations, Guid roleDefinitionName)
 {
     return(operations.GetAsync(roleDefinitionName, CancellationToken.None));
 }
예제 #10
0
 /// <summary>
 /// Deletes the role definition.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Authorization.IRoleDefinitionOperations.
 /// </param>
 /// <param name='roleDefinitionId'>
 /// Required. Role definition id.
 /// </param>
 /// <returns>
 /// Role definition delete operation result.
 /// </returns>
 public static Task <RoleDefinitionDeleteResult> DeleteAsync(this IRoleDefinitionOperations operations, string roleDefinitionId)
 {
     return(operations.DeleteAsync(roleDefinitionId, CancellationToken.None));
 }
 /// <summary>
 /// Get role definitions.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Authorization.IRoleDefinitionOperations.
 /// </param>
 /// <param name='parameters'>
 /// Required. List role definitions filters.
 /// </param>
 /// <returns>
 /// Role definition list operation result.
 /// </returns>
 public static Task <RoleDefinitionListResult> ListWithFiltersAsync(this IRoleDefinitionOperations operations, ListDefinitionFilterParameters parameters)
 {
     return(operations.ListWithFiltersAsync(parameters, CancellationToken.None));
 }