Skip to content
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

Release 1.3.6 #190

Merged
merged 53 commits into from
Oct 18, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
de9254e
{CI} Fix #5408: Miss a `__init__.py` file in `src/reservation/azext_r…
wangzelin007 Oct 7, 2022
f81c091
[Release] Update index.json for extension [ reservation ]
azclibot Oct 7, 2022
801093d
[CodmosDB] Remove preview tag (#5410)
niteshvijay1995 Oct 7, 2022
7a98bcb
Containerapp 0.3.12 Release (#5392)
StrawnSC Oct 7, 2022
621a082
[Release] Update index.json for extension [ containerapp ]
azclibot Oct 7, 2022
2ab0ff9
Datta/set subscription reset nic (#5393)
dkulkarni-ms Oct 8, 2022
60fb167
[Release] Update index.json for extension [ vm-repair ]
azclibot Oct 8, 2022
c92e279
[fleet] sdk version upgrade and fixed strings (#5413)
pdaru Oct 8, 2022
5f44429
[Release] Update index.json for extension [ fleet ]
azclibot Oct 8, 2022
0011467
Add ml 2.9.0 (#5429)
kdestin Oct 8, 2022
ae58e42
fix recording (#5431)
FumingZhang Oct 8, 2022
ca5fffa
Containerapp 0.3.13 Release (#5426)
StrawnSC Oct 9, 2022
bb8a255
[Release] Update index.json for extension [ containerapp ]
azclibot Oct 9, 2022
ebc2a1e
{AKS} Fix 2 preview features test cases (#5432)
FumingZhang Oct 10, 2022
519d933
update recording (#5434)
FumingZhang Oct 10, 2022
e657e59
update recording (#5434)
FumingZhang Oct 10, 2022
f4cb427
Display Asterisk in place of password (#5425)
nascarsayan Oct 11, 2022
89c8930
[Release] Update index.json for extension [ connectedvmware ] [ scvmm ]
azclibot Oct 11, 2022
f31277d
[Cosmosdb] Add System Identity support for PITR restore (#5386)
vinhms Oct 11, 2022
41df4d3
[Release] Update index.json for extension [ cosmosdb-preview ]
azclibot Oct 11, 2022
37498df
Remove containerapp compose (#5430)
StrawnSC Oct 11, 2022
f5ac6be
{AKS} add support to create cluster with kube-proxy configuration (#5…
mattstam Oct 11, 2022
ef8b1f6
[Release] Update index.json for extension [ aks-preview ]
azclibot Oct 11, 2022
4a46ef2
Add ml 2.10.0 (#5436)
kdestin Oct 11, 2022
d283ac4
Update CODEOWNERS (#5438)
haagha Oct 12, 2022
a9d7efa
[Quantum] Show required parameters in CLI Reference documentation (#5…
Oct 12, 2022
f3b5980
Adding an alias(custom-ca-cert) for proxy-cert param for connectedK8s…
pmpMsft Oct 12, 2022
a9aa553
[IoT] IoT Extension Release v0.17.3 (#5441)
c-ryan-k Oct 12, 2022
7df19a7
[Quantum] Updates to enable resource estimation in the CLI (#5399)
anjbur Oct 12, 2022
0aeeae3
chore(arcdata): version bump to 1.4.7 (#5439)
swells Oct 12, 2022
a9471e5
{AKS} Enable AzureMonitorMetrics Addon (Managed Prometheus for public…
bragi92 Oct 12, 2022
4389034
[Release] Update index.json for extension [ aks-preview ]
azclibot Oct 12, 2022
ce92010
[Scenario Guide] Initialize the first official version (#5309)
zhoxing-ms Oct 13, 2022
e60c9b2
[Release] Update index.json for extension [ scenario-guide ]
azclibot Oct 13, 2022
47ee30e
Delete index of scenario-guide (#5445)
ReaNAiveD Oct 13, 2022
2b8eaf9
[Scenario Guide] Fix package name in setup.py (#5444)
ReaNAiveD Oct 13, 2022
16f95ea
[Release] Update index.json for extension [ scenario-guide ]
azclibot Oct 13, 2022
d45b7be
[Reservations] Generate commands using aaz (#5418)
gaoyp830 Oct 13, 2022
85f3029
[Virtual Wan] `az network vhub`: Add parameter `--asn` (#5446)
necusjz Oct 13, 2022
0e4294e
[Release] Update index.json for extension [ virtual-wan ]
azclibot Oct 13, 2022
6a50ce1
[Quantum] Update version and history info for az quantum extension 0.…
Oct 14, 2022
5f0bc78
[Release] Update index.json for extension [ quantum ]
azclibot Oct 14, 2022
7ee9ace
remove reservation (#5449)
kairu-ms Oct 14, 2022
efdbb6a
release new version (#5450)
kairu-ms Oct 14, 2022
2f75985
[Release] Update index.json for extension [ reservation ]
azclibot Oct 14, 2022
1284512
Remove enterprise-edge extension (#5191)
StrawnSC Oct 14, 2022
7962586
User/dhwanishah/publish cli version 0.2.5 (#5448)
djshah19 Oct 17, 2022
9498f0e
[AKS] Add ```--disable-windows-outbound-nat``` for ```az aks nodepool…
ShiqianTao Oct 17, 2022
5497bcb
[Release] Update index.json for extension [ aks-preview ]
azclibot Oct 17, 2022
350d214
[FrontDoor] Fix managed-rule add issue for Microsoft_DefaultRuleSet w…
t-bzhan Oct 17, 2022
e85d63b
[Release] Update index.json for extension [ front-door ]
azclibot Oct 17, 2022
0378ecf
Merge branch 'main' of https://github.com/Azure/azure-cli-extensions …
deeksha345 Oct 17, 2022
929928f
updating history.rst
deeksha345 Oct 17, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
10 changes: 4 additions & 6 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@

/src/aks-preview/ @andyzhangx @andyliuliming @fumingzhang

/src/vm-repair/ @swbae31
/src/vm-repair/ @haagha

/src/netappfiles-preview/ @b-lefr

Expand Down Expand Up @@ -212,8 +212,6 @@

/src/purview/ @kairu-ms @jsntcy

/src/enterprise-edge/ @StrawnSC

/src/functionapp/ @gzuber

/src/elastic/ @kairu-ms @jsntcy
Expand All @@ -230,14 +228,12 @@

/src/quota/ @kairu-ms @ZengTaoxu

/src/containerapp/ @calvinsID @haroonf @panchagnula @StrawnSC
/src/containerapp/ @haroonf @panchagnula @StrawnSC @lil131

/src/scvmm/ @nascarsayan

/src/spring/ @yuwzho

/src/containerapp-compose/ @smurawski @jldeen

/src/change-analysis/ @linglingtong

/src/orbital/ @thisisdevanshu
Expand All @@ -253,3 +249,5 @@
/src/elastic-san/ @calvinhzy

/src/reservation/ @gaoyp830 @rkapso @msft-adrianma @sornaks @juhee0202

/src/scenario-guide/ @zhoxing-ms @ReaNAiveD
45 changes: 45 additions & 0 deletions linter_exclusions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -197,6 +197,21 @@ aks update:
assign_kubelet_identity:
rule_exclusions:
- option_length_too_long
azure_monitor_workspace_resource_id:
rule_exclusions:
- option_length_too_long
disable_azuremonitormetrics:
rule_exclusions:
- option_length_too_long
enable_azuremonitormetrics:
rule_exclusions:
- option_length_too_long
ksm_metric_annotations_allow_list:
rule_exclusions:
- option_length_too_long
ksm_metric_labels_allow_list:
rule_exclusions:
- option_length_too_long
arcdata dc create:
parameters:
logs_ui_private_key_file:
Expand Down Expand Up @@ -1092,6 +1107,17 @@ import-export update:
backup_drive_manifest:
rule_exclusions:
- option_length_too_long
iot central enrollment-group update:
parameters:
api_version:
rule_exclusions:
- no_parameter_defaults_for_update_commands
central_dns_suffix:
rule_exclusions:
- no_parameter_defaults_for_update_commands
enabled:
rule_exclusions:
- no_parameter_defaults_for_update_commands
iot central export destination update:
parameters:
api_version:
Expand Down Expand Up @@ -1164,6 +1190,20 @@ iot central organization update:
central_dns_suffix:
rule_exclusions:
- no_parameter_defaults_for_update_commands
iot central scheduled-job update:
parameters:
api_version:
rule_exclusions:
- no_parameter_defaults_for_update_commands
central_dns_suffix:
rule_exclusions:
- no_parameter_defaults_for_update_commands
batch_type:
rule_exclusions:
- no_parameter_defaults_for_update_commands
threshold_type:
rule_exclusions:
- no_parameter_defaults_for_update_commands
iot central user update:
parameters:
api_version:
Expand Down Expand Up @@ -2655,3 +2695,8 @@ vmware private-cloud create:
circuit_secondary_subnet:
rule_exclusions:
- option_length_too_long
scenario guide:
parameters:
search_keyword:
rule_exclusions:
- no_positional_parameters
54 changes: 23 additions & 31 deletions scripts/ci/credscan/CredScanSuppressions.json
Original file line number Diff line number Diff line change
Expand Up @@ -148,39 +148,31 @@
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_identity_user.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_registry_identity_user.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_identity_e2e.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\recordings\\test_containerapp_scale_create.yaml"
"src\\containerapp\\azext_containerapp\\tests\\latest\recordings\\test_containerapp_scale_create.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_create_basic_no_existing_resources.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_create_with_environment.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_create_with_environment_prompt.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_create_with_ingress_both.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_create_with_ingress_external.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_create_with_ingress_internal.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_create_with_ingress_prompt.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_create_with_registry_all_args.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_create_with_registry_server_arg_only.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_create_with_replicas_global_scale.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_create_with_replicas_replicated_mode.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_create_with_resources_from_both_cpus_and_deploy_cpu.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_create_with_resources_from_deploy_cpu.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_create_with_resources_from_service_cpus.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_create_with_secrets.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_create_with_secrets_and_existing_environment.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_create_with_secrets_and_existing_environment_conflict.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_create_with_transport_arg.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_with_command_list.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_with_command_list_and_entrypoint.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_with_command_string.yaml",
"src\\containerapp\\azext_containerapp\\tests\\latest\\recordings\\test_containerapp_compose_create_with_transport_mapping_arg.yaml"
],
"_justification": "Dummy resources' keys left during testing Microsoft.App (required for log-analytics to create managedEnvironments)"
},
{
"file": [
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_basic_no_existing_resources.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_location_differ_from_resource_group.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_with_environment.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_with_environment_prompt.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_with_ingress_both.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_with_ingress_external.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_with_ingress_internal.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_with_ingress_prompt.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_with_registry_all_args.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_with_registry_server_arg_only.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_with_replicas_global_scale.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_with_replicas_replicated_mode.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_with_resources_from_both_cpus_and_deploy_cpu.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_with_resources_from_deploy_cpu.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_with_resources_from_deploy_with_mismatched_cpu_memory.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_with_resources_from_service_cpus.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_with_resources_from_service_memory.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_with_secrets.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_with_secrets_and_existing_environment.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_with_secrets_and_existing_environment_conflict.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_with_transport_arg.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_with_command_list.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_with_command_list_and_entrypoint.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_with_command_string.yaml",
"src\\containerapp-compose\\azext_containerapp_compose\\tests\\latest\\recordings\\test_containerapp_compose_create_with_transport_mapping_arg.yaml"
],
"_justification": "Dummy resources' tokens left during testing."
}
]
}
15 changes: 15 additions & 0 deletions src/aks-preview/HISTORY.rst
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,21 @@ To release a new version, please select a new version number (usually plus 1 to
Pending
+++++++

0.5.107
+++++++

* Add `--disable-windows-outbound-nat` for `az aks nodepool add` to add a Windows agent pool which the Windows OutboundNAT is disabled.

0.5.106
+++++++

* Add support for AzureMonitorMetrics Addon (managed prometheus metrics in public preview) for AKS

0.5.105
+++++++

* Add support to create cluster with kube-proxy configuration via `az aks create --kube-proxy-config file.json`

0.5.104
+++++++

Expand Down
24 changes: 24 additions & 0 deletions src/aks-preview/azext_aks_preview/_help.py
Original file line number Diff line number Diff line change
Expand Up @@ -355,6 +355,9 @@
- name: --http-proxy-config
type: string
short-summary: Http Proxy configuration for this cluster.
- name: --kube-proxy-config
type: string
short-summary: kube-proxy configuration for this cluster.
- name: --enable-pod-identity
type: bool
short-summary: (PREVIEW) Enable pod identity addon.
Expand Down Expand Up @@ -837,6 +840,24 @@
- name: --defender-config
type: string
short-summary: Path to JSON file containing Microsoft Defender profile configurations.
- name: --enable-azuremonitormetrics
type: bool
short-summary: Enable Azure Monitor Metrics Profile
- name: --azure-monitor-workspace-resource-id
type: string
short-summary: Resource ID of the Azure Monitor Workspace
- name: --ksm-metric-labels-allow-list
type: string
short-summary: Comma-separated list of additional Kubernetes label keys that will be used in the resource' labels metric. By default the metric contains only name and namespace labels. To include additional labels provide a list of resource names in their plural form and Kubernetes label keys you would like to allow for them (e.g. '=namespaces=[k8s-label-1,k8s-label-n,...],pods=[app],...)'. A single '*' can be provided per resource instead to allow any labels, but that has severe performance implications (e.g. '=pods=[*]').
- name: --ksm-metric-annotations-allow-list
type: string
short-summary: Comma-separated list of additional Kubernetes label keys that will be used in the resource' labels metric. By default the metric contains only name and namespace labels. To include additional labels provide a list of resource names in their plural form and Kubernetes label keys you would like to allow for them (e.g.'=namespaces=[k8s-label-1,k8s-label-n,...],pods=[app],...)'. A single '*' can be provided per resource instead to allow any labels, but that has severe performance implications (e.g. '=pods=[*]').
- name: --grafana-resource-id
type: string
short-summary: Resource ID of the Azure Managed Grafana Workspace
- name: --disable-azuremonitormetrics
type: bool
short-summary: Disable Azure Monitor Metrics Profile
- name: --enable-node-restriction
type: bool
short-summary: Enable node restriction option on cluster.
Expand Down Expand Up @@ -1248,6 +1269,9 @@
- name: --enable-custom-ca-trust
type: bool
short-summary: Enable Custom CA Trust on agent node pool.
- name: --disable-windows-outbound-nat
type: bool
short-summary: Disable Windows OutboundNAT on Windows agent node pool.
examples:
- name: Create a nodepool in an existing AKS cluster with ephemeral os enabled.
text: az aks nodepool add -g MyResourceGroup -n nodepool1 --cluster-name MyManagedCluster --node-osdisk-type Ephemeral --node-osdisk-size 48
Expand Down
13 changes: 13 additions & 0 deletions src/aks-preview/azext_aks_preview/_params.py
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,11 @@
validate_enable_custom_ca_trust,
validate_defender_config_parameter,
validate_defender_disable_and_enable_parameters,
validate_azuremonitorworkspaceresourceid,
validate_grafanaresourceid,
validate_ksm_labels,
validate_ksm_annotations,
validate_disable_windows_outbound_nat,
)

# candidates for enumeration
Expand Down Expand Up @@ -220,6 +225,7 @@ def load_arguments(self, _):
c.argument('network_plugin', arg_type=get_enum_type(network_plugins))
c.argument('network_plugin_mode', arg_type=get_enum_type(network_plugin_modes))
c.argument('network_policy')
c.argument('kube_proxy_config')
c.argument('auto_upgrade_channel', arg_type=get_enum_type(auto_upgrade_channels))
c.argument('cluster_autoscaler_profile', nargs='+', options_list=["--cluster-autoscaler-profile", "--ca-profile"],
help="Space-separated list of key=value pairs for configuring cluster autoscaler. Pass an empty string to clear the profile.")
Expand Down Expand Up @@ -431,6 +437,12 @@ def load_arguments(self, _):
c.argument('enable_private_cluster', action='store_true', is_preview=True, help='enable private cluster for apiserver vnet integration')
c.argument('disable_private_cluster', action='store_true', is_preview=True, help='disable private cluster for apiserver vnet integration')
c.argument('private_dns_zone', is_preview=True)
c.argument('enable_azuremonitormetrics', action='store_true', is_preview=True)
c.argument('azure_monitor_workspace_resource_id', validator=validate_azuremonitorworkspaceresourceid, is_preview=True)
c.argument('ksm_metric_labels_allow_list', validator=validate_ksm_labels, is_preview=True)
c.argument('ksm_metric_annotations_allow_list', validator=validate_ksm_annotations, is_preview=True)
c.argument('grafana_resource_id', validator=validate_grafanaresourceid, is_preview=True)
c.argument('disable_azuremonitormetrics', action='store_true', is_preview=True)
c.argument('enable_vpa', action='store_true', is_preview=True, help="enable vertical pod autoscaler for cluster")
c.argument('disable_vpa', action='store_true', is_preview=True, help="disable vertical pod autoscaler for cluster")
c.argument('cluster_snapshot_id', validator=validate_cluster_snapshot_id, is_preview=True)
Expand Down Expand Up @@ -493,6 +505,7 @@ def load_arguments(self, _):
c.argument('workload_runtime', arg_type=get_enum_type(workload_runtimes), default=CONST_WORKLOAD_RUNTIME_OCI_CONTAINER)
c.argument('gpu_instance_profile', arg_type=get_enum_type(gpu_instance_profiles))
c.argument('enable_custom_ca_trust', action='store_true', validator=validate_enable_custom_ca_trust)
c.argument('disable_windows_outbound_nat', action='store_true', validator=validate_disable_windows_outbound_nat)

with self.argument_context('aks nodepool update') as c:
c.argument('enable_cluster_autoscaler', options_list=[
Expand Down
2 changes: 1 addition & 1 deletion src/aks-preview/azext_aks_preview/_podidentity.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ def _update_addon_pod_identity(
pod_identities=None,
pod_identity_exceptions=None,
allow_kubenet_consent=None,
models: SimpleNamespace=None,
models: SimpleNamespace = None,
):
if not enable:
ManagedClusterPodIdentityProfile = models.ManagedClusterPodIdentityProfile
Expand Down
Loading