internal static PolicySetDefinitionListResult DeserializePolicySetDefinitionListResult(JsonElement element) { Optional <IReadOnlyList <PolicySetDefinitionData> > value = default; Optional <string> nextLink = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("value")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <PolicySetDefinitionData> array = new List <PolicySetDefinitionData>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(PolicySetDefinitionData.DeserializePolicySetDefinitionData(item)); } value = array; continue; } if (property.NameEquals("nextLink")) { nextLink = property.Value.GetString(); continue; } } return(new PolicySetDefinitionListResult(Optional.ToList(value), nextLink.Value)); }
protected async Task <ManagementGroupPolicySetDefinitionResource> CreatePolicySetDefinitionAtMgmtGroup(ManagementGroupResource mgmtGroup, ManagementGroupPolicyDefinitionResource policyDefinition, string policySetDefinitionName) { PolicySetDefinitionData input = new PolicySetDefinitionData { DisplayName = $"Test ${policySetDefinitionName}", PolicyDefinitions = { new PolicyDefinitionReference(policyDefinition.Id) } }; ArmOperation <ManagementGroupPolicySetDefinitionResource> lro = await mgmtGroup.GetManagementGroupPolicySetDefinitions().CreateOrUpdateAsync(WaitUntil.Completed, policySetDefinitionName, input); return(lro.Value); }
//protected async Task<PolicyExemptionResource> CreatePolicyExemption(ArmResource armResource, PolicyAssignmentResource policyAssignment, string policyExemptionName) //{ // PolicyExemptionData input = new PolicyExemptionData(policyAssignment.Id, new ExemptionCategory("Waiver")); // ArmOperation<PolicyExemptionResource> lro = await armResource.GetPolicyExemptions().CreateOrUpdateAsync(WaitUntil.Completed, policyExemptionName, input); // return lro.Value; //} protected async Task <SubscriptionPolicySetDefinitionResource> CreatePolicySetDefinitionAtSubscription(SubscriptionResource subscription, SubscriptionPolicyDefinitionResource policyDefinition, string policySetDefinitionName) { PolicySetDefinitionData input = new PolicySetDefinitionData { DisplayName = $"Test ${policySetDefinitionName}", PolicyDefinitions = { new PolicyDefinitionReference(policyDefinition.Id) } }; ArmOperation <SubscriptionPolicySetDefinitionResource> lro = await subscription.GetSubscriptionPolicySetDefinitions().CreateOrUpdateAsync(WaitUntil.Completed, policySetDefinitionName, input); return(lro.Value); }
protected async Task <ManagementGroupPolicySetDefinition> CreatePolicySetDefinitionAtMgmtGroup(ManagementGroup mgmtGroup, ManagementGroupPolicyDefinition policyDefinition, string policySetDefinitionName) { PolicySetDefinitionData input = new PolicySetDefinitionData { DisplayName = $"Test ${policySetDefinitionName}", PolicyDefinitions = { new PolicyDefinitionReference(policyDefinition.Id) } }; ManagementGroupPolicySetDefinitionCreateOrUpdateOperation lro = await mgmtGroup.GetManagementGroupPolicySetDefinitions().CreateOrUpdateAsync(true, policySetDefinitionName, input); return(lro.Value); }
protected async Task <SubscriptionPolicySetDefinition> CreatePolicySetDefinitionAtSubscription(Subscription subscription, SubscriptionPolicyDefinition policyDefinition, string policySetDefinitionName) { PolicySetDefinitionData input = new PolicySetDefinitionData { DisplayName = $"Test ${policySetDefinitionName}", PolicyDefinitions = { new PolicyDefinitionReference(policyDefinition.Id) } }; SubscriptionPolicySetDefinitionCreateOrUpdateOperation lro = await subscription.GetSubscriptionPolicySetDefinitions().CreateOrUpdateAsync(true, policySetDefinitionName, input); return(lro.Value); }