public async Task CreateOrUpdateAtMgmtGroup() { //This test uses a pre-created management group. ManagementGroupResource mgmtGroup = await GetCreatedManagementGroup(); string policyDefinitionName = Recording.GenerateAssetName("polDef-"); ManagementGroupPolicyDefinitionResource policyDefinition = await CreatePolicyDefinitionAtMgmtGroup(mgmtGroup, policyDefinitionName); Assert.AreEqual(policyDefinitionName, policyDefinition.Data.Name); Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await mgmtGroup.GetManagementGroupPolicyDefinitions().CreateOrUpdateAsync(WaitUntil.Completed, null, policyDefinition.Data)); Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await mgmtGroup.GetManagementGroupPolicyDefinitions().CreateOrUpdateAsync(WaitUntil.Completed, policyDefinitionName, null)); }
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); }
public virtual ManagementGroupPolicyDefinitionResource GetManagementGroupPolicyDefinitionResource(ResourceIdentifier id) { ManagementGroupPolicyDefinitionResource.ValidateResourceId(id); return(new ManagementGroupPolicyDefinitionResource(this, id)); }