Skip to content

Commit ed0af96

Browse files
authored
{ARM} az policy: Rewrite Azure Policy CRUD commands using auto-generation (#31496)
1 parent 9508b2c commit ed0af96

File tree

82 files changed

+1317329
-399644
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+1317329
-399644
lines changed

src/azure-cli/azure/cli/command_modules/policyinsights/_completers.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
from azure.cli.core.decorators import Completer
77
from azure.cli.core.commands.client_factory import get_subscription_id
8+
from azure.cli.command_modules.resource._client_factory import _resource_policy_client_factory
89

910
from ._client_factory import cf_policy_insights
1011

@@ -33,3 +34,31 @@ def get_policy_metadata_completion_list(cmd, prefix, namespace, **kwargs): # py
3334
query_options = QueryOptions(top=2000)
3435

3536
return [metadata.name for metadata in client.list(query_options) if metadata.name.startswith(prefix)]
37+
38+
39+
@Completer
40+
def get_policy_completion_list(cmd, prefix, namespace, **kwargs): # pylint: disable=unused-argument
41+
policy_client = _resource_policy_client_factory(cmd.cli_ctx)
42+
result = policy_client.policy_definitions.list()
43+
return [i.name for i in result]
44+
45+
46+
@Completer
47+
def get_policy_set_completion_list(cmd, prefix, namespace, **kwargs): # pylint: disable=unused-argument
48+
policy_client = _resource_policy_client_factory(cmd.cli_ctx)
49+
result = policy_client.policy_set_definitions.list()
50+
return [i.name for i in result]
51+
52+
53+
@Completer
54+
def get_policy_assignment_completion_list(cmd, prefix, namespace, **kwargs): # pylint: disable=unused-argument
55+
policy_client = _resource_policy_client_factory(cmd.cli_ctx)
56+
result = policy_client.policy_assignments.list()
57+
return [i.name for i in result]
58+
59+
60+
@Completer
61+
def get_policy_exemption_completion_list(cmd, prefix, namespace, **kwargs): # pylint: disable=unused-argument
62+
policy_client = _resource_policy_client_factory(cmd.cli_ctx)
63+
result = policy_client.policy_exemptions.list()
64+
return [i.name for i in result]

src/azure-cli/azure/cli/command_modules/policyinsights/_params.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,14 @@
77
resource_group_name_type, get_enum_type)
88

99
from azure.cli.command_modules.resource._completers import (
10-
get_policy_set_completion_list, get_policy_completion_list,
11-
get_policy_assignment_completion_list, get_providers_completion_list, get_resource_types_completion_list)
10+
get_providers_completion_list, get_resource_types_completion_list)
1211

1312
from ._validators import (validate_resource, validate_expand)
1413
from azure.cli.command_modules.resource._validators import validate_metadata
1514

16-
from ._completers import get_policy_remediation_completion_list, get_policy_metadata_completion_list
15+
from ._completers import (
16+
get_policy_set_completion_list, get_policy_completion_list, get_policy_assignment_completion_list,
17+
get_policy_remediation_completion_list, get_policy_metadata_completion_list)
1718

1819
from ._actions import AttestationEvidenceAddAction
1920

src/azure-cli/azure/cli/command_modules/policyinsights/tests/latest/recordings/test_policy_attestation.yaml

Lines changed: 0 additions & 3655 deletions
This file was deleted.

src/azure-cli/azure/cli/command_modules/policyinsights/tests/latest/recordings/test_policy_insights_attestation.yaml

Lines changed: 8387 additions & 0 deletions
Large diffs are not rendered by default.

src/azure-cli/azure/cli/command_modules/policyinsights/tests/latest/recordings/test_policy_insights_remediation.yaml

Lines changed: 529 additions & 513 deletions
Large diffs are not rendered by default.

src/azure-cli/azure/cli/command_modules/policyinsights/tests/latest/recordings/test_policy_insights_remediation_complete.yaml

Lines changed: 1633 additions & 186 deletions
Large diffs are not rendered by default.

src/azure-cli/azure/cli/command_modules/policyinsights/tests/latest/recordings/test_policy_insights_remediation_management_group.yaml

Lines changed: 105 additions & 639 deletions
Large diffs are not rendered by default.

src/azure-cli/azure/cli/command_modules/policyinsights/tests/latest/recordings/test_policy_insights_remediation_policy_set.yaml

Lines changed: 284 additions & 264 deletions
Large diffs are not rendered by default.

src/azure-cli/azure/cli/command_modules/policyinsights/tests/latest/recordings/test_policy_insights_remediation_reevaluate.yaml

Lines changed: 180 additions & 172 deletions
Large diffs are not rendered by default.

src/azure-cli/azure/cli/command_modules/policyinsights/tests/latest/recordings/test_policy_insights_triggerscan.yaml

Lines changed: 270 additions & 337 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)