/** * @return entry point to managing policy definitions. */ public PolicyDefinitions policyDefinitions() { return resourceManager.policyDefinitions(); }
/** * @return entry point to managing policy definitions. */ public PolicyDefinitions policyDefinitions() { return resourceManager.policyDefinitions(); }
@Test @Ignore("Not authorized for scope - 'Microsoft.Authorization/policydefinitions/write'") public void canCRUDPolicyDefinition() throws Exception { // Create PolicyDefinition definition = resourceManager.policyDefinitions().define("policy1") .withPolicyRuleJson(policyRule) .withPolicyType(PolicyType.CUSTOM) .withDisplayName("My Policy") .withDescription("This is my policy") .create(); Assert.assertEquals("policy1", definition.name()); Assert.assertEquals(PolicyType.CUSTOM, definition.policyType()); Assert.assertEquals("My Policy", definition.displayName()); Assert.assertEquals("This is my policy", definition.description()); // List List<PolicyDefinition> definitions = resourceManager.policyDefinitions().list(); boolean found = false; for (PolicyDefinition def : definitions) { if (definition.id().equalsIgnoreCase(def.id())) { found = true; } } Assert.assertTrue(found); // Get definition = resourceManager.policyDefinitions().getByName("policy1"); Assert.assertNotNull(definition); Assert.assertEquals("My Policy", definition.displayName()); // Delete resourceManager.policyDefinitions().deleteById(definition.id()); }
public void canCRUDPolicyAssignment() throws Exception { PolicyDefinition definition = resourceManager.policyDefinitions().define("policy1") .withPolicyRuleJson(policyRule) .withPolicyType(PolicyType.CUSTOM) resourceManager.policyDefinitions().deleteById(definition.id());