-
Notifications
You must be signed in to change notification settings - Fork 3.3k
[ARM] az group export: Add new parameters --skip-resource-name-params and --skip-all-params to support skip parameterization
#13558
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 5 commits
00b9235
ab16df0
03436bc
dc510d6
b9b8fb6
20b80e4
2518451
15003b5
7d98b1f
422e831
c06cdb4
6d683f0
4061af8
c112ce2
d78eb48
90cc75f
29e3df8
ad96692
497020f
2f8a565
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -1025,11 +1025,14 @@ def update_resource_group(instance, tags=None): | |
|
|
||
|
|
||
| def export_group_as_template( | ||
| cmd, resource_group_name, include_comments=False, include_parameter_default_value=False): | ||
| cmd, resource_group_name, resource_ids=None, include_comments=False, include_parameter_default_value=False, skip_resource_name_parameterization=False, skip_all_parameterization=False): | ||
|
||
| """Captures a resource group as a template. | ||
| :param str resource_group_name:the name of the resoruce group. | ||
| :param bool include_comments:export template with comments. | ||
| :param str resource_group_name: the name of the resource group. | ||
| :param str resource_ids: a string containing space-separated resource ids to filter the export by. To export all resources, do not specify this argument or supply "*". | ||
| :param bool include_comments: export template with comments. | ||
| :param bool include_parameter_default_value: export template parameter with default value. | ||
| :param bool skip_resource_name_parameterization: export template and skip resource name parameterization. | ||
| :param bool skip_all_parameterization: export template parameter and skip all parameterization. | ||
| """ | ||
| rcf = _resource_client_factory(cmd.cli_ctx) | ||
|
|
||
|
|
@@ -1038,10 +1041,24 @@ def export_group_as_template( | |
| export_options.append('IncludeComments') | ||
| if include_parameter_default_value: | ||
| export_options.append('IncludeParameterDefaultValue') | ||
| if skip_resource_name_parameterization: | ||
| export_options.append('SkipResourceNameParameterization') | ||
| if skip_all_parameterization: | ||
| export_options.append('SkipAllParameterization') | ||
|
|
||
| resources = [] | ||
| if resource_ids is None or resource_ids == "*": | ||
|
||
| resources = ["*"] | ||
| else: | ||
| for i in resource_ids.split(): | ||
| if is_valid_resource_id(i): | ||
| resources.append(i) | ||
| else: | ||
| raise CLIError('az resource: error: argument --resource_ids: invalid ResourceId value: \'%s\'' % i) | ||
|
|
||
|
||
| options = ','.join(export_options) if export_options else None | ||
|
|
||
| result = rcf.resource_groups.export_template(resource_group_name, ['*'], options=options) | ||
| result = rcf.resource_groups.export_template(resource_group_name, resources, options=options) | ||
|
|
||
| # pylint: disable=no-member | ||
| # On error, server still returns 200, with details in the error attribute | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why is it modified here?