/// <summary>
 /// Get all role definitions that are applicable at scope and above.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='nextPageLink'>
 /// The NextLink from the previous successful call to List operation.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <IPage <RoleDefinitionInner> > ListNextAsync(this IRoleDefinitionsOperations operations, string nextPageLink, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ListNextWithHttpMessagesAsync(nextPageLink, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Get role definition by name (GUID).
 /// </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='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <RoleDefinitionInner> GetAsync(this IRoleDefinitionsOperations operations, string scope, string roleDefinitionId, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetWithHttpMessagesAsync(scope, roleDefinitionId, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Get all role definitions that are applicable at scope and above.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='scope'>
 /// The scope of the role definition.
 /// </param>
 /// <param name='odataQuery'>
 /// OData parameters to apply to the operation.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <IPage <RoleDefinitionInner> > ListAsync(this IRoleDefinitionsOperations operations, string scope, ODataQuery <RoleDefinitionFilterInner> odataQuery = default(ODataQuery <RoleDefinitionFilterInner>), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ListWithHttpMessagesAsync(scope, odataQuery, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Initializes client properties.
 /// </summary>
 private void Initialize()
 {
     ClassicAdministrators      = new ClassicAdministratorsOperations(this);
     ProviderOperationsMetadata = new ProviderOperationsMetadataOperations(this);
     Permissions     = new PermissionsOperations(this);
     RoleAssignments = new RoleAssignmentsOperations(this);
     RoleDefinitions = new RoleDefinitionsOperations(this);
     BaseUri         = new System.Uri("https://management.azure.com");
     AcceptLanguage  = "en-US";
     LongRunningOperationRetryTimeout = 30;
     GenerateClientRequestId          = true;
     SerializationSettings            = new JsonSerializerSettings
     {
         Formatting            = Newtonsoft.Json.Formatting.Indented,
         DateFormatHandling    = Newtonsoft.Json.DateFormatHandling.IsoDateFormat,
         DateTimeZoneHandling  = Newtonsoft.Json.DateTimeZoneHandling.Utc,
         NullValueHandling     = Newtonsoft.Json.NullValueHandling.Ignore,
         ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize,
         ContractResolver      = new ReadOnlyJsonContractResolver(),
         Converters            = new List <JsonConverter>
         {
             new Iso8601TimeSpanConverter()
         }
     };
     SerializationSettings.Converters.Add(new TransformationJsonConverter());
     DeserializationSettings = new JsonSerializerSettings
     {
         DateFormatHandling    = Newtonsoft.Json.DateFormatHandling.IsoDateFormat,
         DateTimeZoneHandling  = Newtonsoft.Json.DateTimeZoneHandling.Utc,
         NullValueHandling     = Newtonsoft.Json.NullValueHandling.Ignore,
         ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize,
         ContractResolver      = new ReadOnlyJsonContractResolver(),
         Converters            = new List <JsonConverter>
         {
             new Iso8601TimeSpanConverter()
         }
     };
     CustomInitialize();
     DeserializationSettings.Converters.Add(new TransformationJsonConverter());
     DeserializationSettings.Converters.Add(new CloudErrorJsonConverter());
 }
コード例 #5
0
 /// <summary>
 /// Initializes client properties.
 /// </summary>
 private void Initialize()
 {
     this.ClassicAdministrators      = new ClassicAdministratorsOperations(this);
     this.Permissions                = new PermissionsOperations(this);
     this.ProviderOperationsMetadata = new ProviderOperationsMetadataOperations(this);
     this.RoleAssignments            = new RoleAssignmentsOperations(this);
     this.RoleDefinitions            = new RoleDefinitionsOperations(this);
     this.BaseUri        = new Uri("https://management.azure.com");
     this.ApiVersion     = "2015-07-01";
     this.AcceptLanguage = "en-US";
     this.LongRunningOperationRetryTimeout = 30;
     this.GenerateClientRequestId          = true;
     SerializationSettings = new JsonSerializerSettings
     {
         Formatting            = Formatting.Indented,
         DateFormatHandling    = DateFormatHandling.IsoDateFormat,
         DateTimeZoneHandling  = DateTimeZoneHandling.Utc,
         NullValueHandling     = NullValueHandling.Ignore,
         ReferenceLoopHandling = ReferenceLoopHandling.Serialize,
         ContractResolver      = new ReadOnlyJsonContractResolver(),
         Converters            = new List <JsonConverter>
         {
             new Iso8601TimeSpanConverter()
         }
     };
     SerializationSettings.Converters.Add(new ResourceJsonConverter());
     DeserializationSettings = new JsonSerializerSettings
     {
         DateFormatHandling    = DateFormatHandling.IsoDateFormat,
         DateTimeZoneHandling  = DateTimeZoneHandling.Utc,
         NullValueHandling     = NullValueHandling.Ignore,
         ReferenceLoopHandling = ReferenceLoopHandling.Serialize,
         ContractResolver      = new ReadOnlyJsonContractResolver(),
         Converters            = new List <JsonConverter>
         {
             new Iso8601TimeSpanConverter()
         }
     };
     DeserializationSettings.Converters.Add(new ResourceJsonConverter());
     DeserializationSettings.Converters.Add(new CloudErrorJsonConverter());
 }
 /// <summary>
 /// Get role definition by name (GUID).
 /// </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>
 public static RoleDefinition Get(this IRoleDefinitionsOperations operations, string scope, string roleDefinitionId)
 {
     return(operations.GetAsync(scope, roleDefinitionId).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Get all role definitions that are applicable at scope and above.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='nextPageLink'>
 /// The NextLink from the previous successful call to List operation.
 /// </param>
 public static IPage <RoleDefinition> ListNext(this IRoleDefinitionsOperations operations, string nextPageLink)
 {
     return(operations.ListNextAsync(nextPageLink).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Get all role definitions that are applicable at scope and above.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='scope'>
 /// The scope of the role definition.
 /// </param>
 /// <param name='odataQuery'>
 /// OData parameters to apply to the operation.
 /// </param>
 public static IPage <RoleDefinition> List(this IRoleDefinitionsOperations operations, string scope, ODataQuery <RoleDefinitionFilter> odataQuery = default(ODataQuery <RoleDefinitionFilter>))
 {
     return(((IRoleDefinitionsOperations)operations).ListAsync(scope, odataQuery).GetAwaiter().GetResult());
 }
 /// <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>
 public static RoleDefinition CreateOrUpdate(this IRoleDefinitionsOperations operations, string scope, string roleDefinitionId, RoleDefinition roleDefinition)
 {
     return(operations.CreateOrUpdateAsync(scope, roleDefinitionId, roleDefinition).GetAwaiter().GetResult());
 }
コード例 #10
0
 /// <summary>
 /// Get role definition by name (GUID).
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='scope'>
 /// Scope
 /// </param>
 /// <param name='roleDefinitionId'>
 /// Role definition Id
 /// </param>
 public static RoleDefinition Get(this IRoleDefinitionsOperations operations, string scope, string roleDefinitionId)
 {
     return(Task.Factory.StartNew(s => ((IRoleDefinitionsOperations)s).GetAsync(scope, roleDefinitionId), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
コード例 #11
0
 /// <summary>
 /// Get all role definitions that are applicable at scope and above. Use
 /// atScopeAndBelow filter to search below the given scope as well
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='nextPageLink'>
 /// The NextLink from the previous successful call to List operation.
 /// </param>
 public static IPage <RoleDefinition> ListNext(this IRoleDefinitionsOperations operations, string nextPageLink)
 {
     return(Task.Factory.StartNew(s => ((IRoleDefinitionsOperations)s).ListNextAsync(nextPageLink), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
コード例 #12
0
 /// <summary>
 /// Get all role definitions that are applicable at scope and above. Use
 /// atScopeAndBelow filter to search below the given scope as well
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='scope'>
 /// Scope
 /// </param>
 /// <param name='odataQuery'>
 /// OData parameters to apply to the operation.
 /// </param>
 public static IPage <RoleDefinition> List(this IRoleDefinitionsOperations operations, string scope, ODataQuery <RoleDefinitionFilter> odataQuery = default(ODataQuery <RoleDefinitionFilter>))
 {
     return(Task.Factory.StartNew(s => ((IRoleDefinitionsOperations)s).ListAsync(scope, odataQuery), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
 /// <summary>
 /// Gets a role definition by ID.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='roleId'>
 /// The fully qualified role definition ID. Use the format,
 /// /subscriptions/{guid}/providers/Microsoft.Authorization/roleDefinitions/{roleDefinitionId}
 /// for subscription level role definitions, or
 /// /providers/Microsoft.Authorization/roleDefinitions/{roleDefinitionId} for
 /// tenant level role definitions.
 /// </param>
 public static RoleDefinition GetById(this IRoleDefinitionsOperations operations, string roleId)
 {
     return(operations.GetByIdAsync(roleId).GetAwaiter().GetResult());
 }