/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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()); }
/// <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(); }
/// <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()); }
/// <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()); }
/// <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()); }
/// <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()); }
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()); }
/// <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(); }
/// <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()); }
/// <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()); }
/// <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()); }
/// <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(); }
/// <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()); }
/// <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); }
/// <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()); }
/// <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()); }
/// <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(); }
internal PolicyDefinitionsImpl(IPolicyDefinitionsOperations client) { this.client = client; }