protected override IRoleDefinition WrapModel(RoleDefinitionInner roleDefinitionInner)
 {
     if (roleDefinitionInner == null)
     {
         return(null);
     }
     return(new RoleDefinitionImpl(roleDefinitionInner, manager));
 }
 /// <summary>
 /// Creates or updates a role definition.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='scope'>
 /// The scope of the role definition.
 /// </param>
 /// <param name='roleDefinitionId'>
 /// The ID of the role definition.
 /// </param>
 /// <param name='roleDefinition'>
 /// The values for the role definition.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <RoleDefinitionInner> CreateOrUpdateAsync(this IRoleDefinitionsOperations operations, string scope, string roleDefinitionId, RoleDefinitionInner roleDefinition, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(scope, roleDefinitionId, roleDefinition, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 internal RoleDefinitionImpl(RoleDefinitionInner innerObject, GraphRbacManager manager)
     : base(innerObject)
 {
     this.manager = manager;
 }