コード例 #1
0
 /// <summary>
 /// Retrieve built-in policy definitions
 /// </summary>
 /// <remarks>
 /// This operation retrieves a list of all the built-in policy definitions.
 /// </remarks>
 /// <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 <PolicyDefinition> > ListBuiltInNextAsync(this IPolicyDefinitionsOperations operations, string nextPageLink, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ListBuiltInNextWithHttpMessagesAsync(nextPageLink, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
コード例 #2
0
 /// <summary>
 /// Creates or updates a policy definition in a subscription.
 /// </summary>
 /// <remarks>
 /// This operation creates or updates a policy definition in the given
 /// subscription with the given name.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='policyDefinitionName'>
 /// The name of the policy definition to create.
 /// </param>
 /// <param name='parameters'>
 /// The policy definition properties.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <PolicyDefinition> CreateOrUpdateAsync(this IPolicyDefinitionsOperations operations, string policyDefinitionName, PolicyDefinition parameters, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(policyDefinitionName, parameters, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
コード例 #3
0
 /// <summary>
 /// Retrieve a policy definition in a management group.
 /// </summary>
 /// <remarks>
 /// This operation retrieves the policy definition in the given management
 /// group with the given name.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='policyDefinitionName'>
 /// The name of the policy definition to get.
 /// </param>
 /// <param name='managementGroupId'>
 /// The ID of the management group.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <PolicyDefinition> GetAtManagementGroupAsync(this IPolicyDefinitionsOperations operations, string policyDefinitionName, string managementGroupId, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetAtManagementGroupWithHttpMessagesAsync(policyDefinitionName, managementGroupId, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
コード例 #4
0
 /// <summary>
 /// Gets all the policy definitions of a subscription.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='odataQuery'>
 /// OData parameters to apply to the operation.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <IPage <PolicyDefinition> > ListAsync(this IPolicyDefinitionsOperations operations, ODataQuery <PolicyDefinition> odataQuery = default(ODataQuery <PolicyDefinition>), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ListWithHttpMessagesAsync(odataQuery, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Retrieve built-in policy definitions
 /// </summary>
 /// <remarks>
 /// This operation retrieves a list of all the built-in policy definitions that
 /// match the optional given $filter. If $filter='policyType -eq {value}' is
 /// provided, the returned list only includes all built-in policy definitions
 /// whose type match the {value}. Possible policyType values are NotSpecified,
 /// BuiltIn, Custom, and Static. If $filter='category -eq {value}' is provided,
 /// the returned list only includes all built-in policy definitions whose
 /// category match the {value}.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='filter'>
 /// The filter to apply on the operation. Valid values for $filter are:
 /// 'atExactScope()', 'policyType -eq {value}' or 'category eq '{value}''. If
 /// $filter is not provided, no filtering is performed. If
 /// $filter=atExactScope() is provided, the returned list only includes all
 /// policy definitions that at the given scope. If $filter='policyType -eq
 /// {value}' is provided, the returned list only includes all policy
 /// definitions whose type match the {value}. Possible policyType values are
 /// NotSpecified, BuiltIn, Custom, and Static. If $filter='category -eq
 /// {value}' is provided, the returned list only includes all policy
 /// definitions whose category match the {value}.
 /// </param>
 /// <param name='top'>
 /// Maximum number of records to return. When the $top filter is not provided,
 /// it will return 500 records.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <IPage <PolicyDefinition> > ListBuiltInAsync(this IPolicyDefinitionsOperations operations, string filter = default(string), int?top = default(int?), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ListBuiltInWithHttpMessagesAsync(filter, top, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Retrieves a built-in policy definition.
 /// </summary>
 /// <remarks>
 /// This operation retrieves the built-in policy definition with the given
 /// name.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='policyDefinitionName'>
 /// The name of the built-in policy definition to get.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <PolicyDefinitionInner> GetBuiltInAsync(this IPolicyDefinitionsOperations operations, string policyDefinitionName, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetBuiltInWithHttpMessagesAsync(policyDefinitionName, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
コード例 #7
0
 /// <summary>
 /// Initializes client properties.
 /// </summary>
 private void Initialize()
 {
     this.PolicyAssignments = new PolicyAssignmentsOperations(this);
     this.PolicyDefinitions = new PolicyDefinitionsOperations(this);
     this.BaseUri           = new Uri("https://management.azure.com");
     this.ApiVersion        = "2016-04-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());
 }
コード例 #8
0
 /// <summary>
 /// Deletes a policy definition in a management group.
 /// </summary>
 /// <remarks>
 /// This operation deletes the policy definition in the given management group
 /// with the given name.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='policyDefinitionName'>
 /// The name of the policy definition to delete.
 /// </param>
 /// <param name='managementGroupId'>
 /// The ID of the management group.
 /// </param>
 public static void DeleteAtManagementGroup(this IPolicyDefinitionsOperations operations, string policyDefinitionName, string managementGroupId)
 {
     operations.DeleteAtManagementGroupAsync(policyDefinitionName, managementGroupId).GetAwaiter().GetResult();
 }
コード例 #9
0
 /// <summary>
 /// Creates or updates a policy definition in a management group.
 /// </summary>
 /// <remarks>
 /// This operation creates or updates a policy definition in the given
 /// management group with the given name.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='policyDefinitionName'>
 /// The name of the policy definition to create.
 /// </param>
 /// <param name='parameters'>
 /// The policy definition properties.
 /// </param>
 /// <param name='managementGroupId'>
 /// The ID of the management group.
 /// </param>
 public static PolicyDefinition CreateOrUpdateAtManagementGroup(this IPolicyDefinitionsOperations operations, string policyDefinitionName, PolicyDefinition parameters, string managementGroupId)
 {
     return(operations.CreateOrUpdateAtManagementGroupAsync(policyDefinitionName, parameters, managementGroupId).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Retrieve built-in policy definitions
 /// </summary>
 /// <remarks>
 /// This operation retrieves a list of all the built-in policy definitions that
 /// match the optional given $filter. If $filter='policyType -eq {value}' is
 /// provided, the returned list only includes all built-in policy definitions
 /// whose type match the {value}. Possible policyType values are NotSpecified,
 /// BuiltIn, Custom, and Static. If $filter='category -eq {value}' is provided,
 /// the returned list only includes all built-in policy definitions whose
 /// category match the {value}.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='filter'>
 /// The filter to apply on the operation. Valid values for $filter are:
 /// 'atExactScope()', 'policyType -eq {value}' or 'category eq '{value}''. If
 /// $filter is not provided, no filtering is performed. If
 /// $filter=atExactScope() is provided, the returned list only includes all
 /// policy definitions that at the given scope. If $filter='policyType -eq
 /// {value}' is provided, the returned list only includes all policy
 /// definitions whose type match the {value}. Possible policyType values are
 /// NotSpecified, BuiltIn, Custom, and Static. If $filter='category -eq
 /// {value}' is provided, the returned list only includes all policy
 /// definitions whose category match the {value}.
 /// </param>
 /// <param name='top'>
 /// Maximum number of records to return. When the $top filter is not provided,
 /// it will return 500 records.
 /// </param>
 public static IPage <PolicyDefinition> ListBuiltIn(this IPolicyDefinitionsOperations operations, string filter = default(string), int?top = default(int?))
 {
     return(operations.ListBuiltInAsync(filter, top).GetAwaiter().GetResult());
 }
コード例 #11
0
 /// <summary>
 /// Creates or updates a policy definition in a subscription.
 /// </summary>
 /// <remarks>
 /// This operation creates or updates a policy definition in the given
 /// subscription with the given name.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='policyDefinitionName'>
 /// The name of the policy definition to create.
 /// </param>
 /// <param name='parameters'>
 /// The policy definition properties.
 /// </param>
 public static PolicyDefinition CreateOrUpdate(this IPolicyDefinitionsOperations operations, string policyDefinitionName, PolicyDefinition parameters)
 {
     return(operations.CreateOrUpdateAsync(policyDefinitionName, parameters).GetAwaiter().GetResult());
 }
コード例 #12
0
 /// <summary>
 /// Gets all the policy definitions of a subscription.
 /// </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 <PolicyDefinition> ListNext(this IPolicyDefinitionsOperations operations, string nextPageLink)
 {
     return(Task.Factory.StartNew(s => ((IPolicyDefinitionsOperations)s).ListNextAsync(nextPageLink), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
コード例 #13
0
 /// <summary>
 /// Gets all the policy definitions of a subscription.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='odataQuery'>
 /// OData parameters to apply to the operation.
 /// </param>
 public static IPage <PolicyDefinition> List(this IPolicyDefinitionsOperations operations, ODataQuery <PolicyDefinition> odataQuery = default(ODataQuery <PolicyDefinition>))
 {
     return(Task.Factory.StartNew(s => ((IPolicyDefinitionsOperations)s).ListAsync(odataQuery), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
コード例 #14
0
 internal PolicyDefinitionImpl(PolicyDefinitionInner innerModel, IPolicyDefinitionsOperations client) :
     base(innerModel.Name, innerModel)
 {
     this.client = client;
 }
 /// <summary>
 /// Retrieve policy definitions in a management group
 /// </summary>
 /// <remarks>
 /// This operation retrieves a list of all the policy definitions in a given
 /// management group that match the optional given $filter. Valid values for
 /// $filter are: 'atExactScope()', 'policyType -eq {value}' or 'category eq
 /// '{value}''. If $filter is not provided, the unfiltered list includes all
 /// policy definitions associated with the management group, including those
 /// that apply directly or from management groups that contain the given
 /// management group. If $filter=atExactScope() is provided, the returned list
 /// only includes all policy definitions that at the given management group. If
 /// $filter='policyType -eq {value}' is provided, the returned list only
 /// includes all policy definitions whose type match the {value}. Possible
 /// policyType values are NotSpecified, BuiltIn, Custom, and Static. If
 /// $filter='category -eq {value}' is provided, the returned list only includes
 /// all policy definitions whose category match the {value}.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='managementGroupId'>
 /// The ID of the management group.
 /// </param>
 /// <param name='filter'>
 /// The filter to apply on the operation. Valid values for $filter are:
 /// 'atExactScope()', 'policyType -eq {value}' or 'category eq '{value}''. If
 /// $filter is not provided, no filtering is performed. If
 /// $filter=atExactScope() is provided, the returned list only includes all
 /// policy definitions that at the given scope. If $filter='policyType -eq
 /// {value}' is provided, the returned list only includes all policy
 /// definitions whose type match the {value}. Possible policyType values are
 /// NotSpecified, BuiltIn, Custom, and Static. If $filter='category -eq
 /// {value}' is provided, the returned list only includes all policy
 /// definitions whose category match the {value}.
 /// </param>
 /// <param name='top'>
 /// Maximum number of records to return. When the $top filter is not provided,
 /// it will return 500 records.
 /// </param>
 public static IPage <PolicyDefinition> ListByManagementGroup(this IPolicyDefinitionsOperations operations, string managementGroupId, string filter = default(string), int?top = default(int?))
 {
     return(operations.ListByManagementGroupAsync(managementGroupId, filter, top).GetAwaiter().GetResult());
 }
コード例 #16
0
 /// <summary>
 /// Deletes a policy definition in a management group.
 /// </summary>
 /// <remarks>
 /// This operation deletes the policy definition in the given management group
 /// with the given name.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='policyDefinitionName'>
 /// The name of the policy definition to delete.
 /// </param>
 /// <param name='managementGroupId'>
 /// The ID of the management group.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task DeleteAtManagementGroupAsync(this IPolicyDefinitionsOperations operations, string policyDefinitionName, string managementGroupId, CancellationToken cancellationToken = default(CancellationToken))
 {
     (await operations.DeleteAtManagementGroupWithHttpMessagesAsync(policyDefinitionName, managementGroupId, null, cancellationToken).ConfigureAwait(false)).Dispose();
 }
コード例 #17
0
 /// <summary>
 /// Retrieve a policy definition in a management group.
 /// </summary>
 /// <remarks>
 /// This operation retrieves the policy definition in the given management
 /// group with the given name.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='policyDefinitionName'>
 /// The name of the policy definition to get.
 /// </param>
 /// <param name='managementGroupId'>
 /// The ID of the management group.
 /// </param>
 public static PolicyDefinition GetAtManagementGroup(this IPolicyDefinitionsOperations operations, string policyDefinitionName, string managementGroupId)
 {
     return(operations.GetAtManagementGroupAsync(policyDefinitionName, managementGroupId).GetAwaiter().GetResult());
 }
コード例 #18
0
 /// <summary>
 /// Create or update a policy definition.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='policyDefinitionName'>
 /// The policy definition name.
 /// </param>
 /// <param name='parameters'>
 /// The policy definition properties.
 /// </param>
 public static PolicyDefinition CreateOrUpdate(this IPolicyDefinitionsOperations operations, string policyDefinitionName, PolicyDefinition parameters)
 {
     return(Task.Factory.StartNew(s => ((IPolicyDefinitionsOperations)s).CreateOrUpdateAsync(policyDefinitionName, parameters), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
コード例 #19
0
 /// <summary>
 /// Retrieve built-in policy definitions
 /// </summary>
 /// <remarks>
 /// This operation retrieves a list of all the built-in policy definitions.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 public static IPage <PolicyDefinition> ListBuiltIn(this IPolicyDefinitionsOperations operations)
 {
     return(operations.ListBuiltInAsync().GetAwaiter().GetResult());
 }
コード例 #20
0
 /// <summary>
 /// Deletes the policy definition.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='policyDefinitionName'>
 /// The policy definition name.
 /// </param>
 public static void Delete(this IPolicyDefinitionsOperations operations, string policyDefinitionName)
 {
     Task.Factory.StartNew(s => ((IPolicyDefinitionsOperations)s).DeleteAsync(policyDefinitionName), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult();
 }
コード例 #21
0
 /// <summary>
 /// Retrieve policy definitions in a management group
 /// </summary>
 /// <remarks>
 /// This operation retrieves a list of all the policy definitions in a given
 /// management group.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='managementGroupId'>
 /// The ID of the management group.
 /// </param>
 public static IPage <PolicyDefinition> ListByManagementGroup(this IPolicyDefinitionsOperations operations, string managementGroupId)
 {
     return(operations.ListByManagementGroupAsync(managementGroupId).GetAwaiter().GetResult());
 }
コード例 #22
0
 /// <summary>
 /// Deletes the policy definition.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='policyDefinitionName'>
 /// The policy definition name.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task DeleteAsync(this IPolicyDefinitionsOperations operations, string policyDefinitionName, CancellationToken cancellationToken = default(CancellationToken))
 {
     await operations.DeleteWithHttpMessagesAsync(policyDefinitionName, null, cancellationToken).ConfigureAwait(false);
 }
コード例 #23
0
 /// <summary>
 /// Retrieve policy definitions in a management group
 /// </summary>
 /// <remarks>
 /// This operation retrieves a list of all the policy definitions in a given
 /// management group.
 /// </remarks>
 /// <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 <PolicyDefinition> ListByManagementGroupNext(this IPolicyDefinitionsOperations operations, string nextPageLink)
 {
     return(operations.ListByManagementGroupNextAsync(nextPageLink).GetAwaiter().GetResult());
 }
コード例 #24
0
 /// <summary>
 /// Retrieves a built-in policy definition.
 /// </summary>
 /// <remarks>
 /// This operation retrieves the built-in policy definition with the given
 /// name.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='policyDefinitionName'>
 /// The name of the built-in policy definition to get.
 /// </param>
 public static PolicyDefinition GetBuiltIn(this IPolicyDefinitionsOperations operations, string policyDefinitionName)
 {
     return(operations.GetBuiltInAsync(policyDefinitionName).GetAwaiter().GetResult());
 }
コード例 #25
0
 /// <summary>
 /// Deletes a policy definition in a subscription.
 /// </summary>
 /// <remarks>
 /// This operation deletes the policy definition in the given subscription with
 /// the given name.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='policyDefinitionName'>
 /// The name of the policy definition to delete.
 /// </param>
 public static void Delete(this IPolicyDefinitionsOperations operations, string policyDefinitionName)
 {
     operations.DeleteAsync(policyDefinitionName).GetAwaiter().GetResult();
 }
コード例 #26
0
 internal PolicyDefinitionsImpl(IPolicyDefinitionsOperations client)
 {
     this.client = client;
 }