1 # Manually packaged extensions for azure-cli
3 # Checkout ./README.md for more information.
17 application-insights = mkAzExtension rec {
18 pname = "application-insights";
20 url = "https://azcliprod.blob.core.windows.net/cli-extensions/application_insights-${version}-py2.py3-none-any.whl";
21 hash = "sha256-4fqCTrWH4r7H9MtNHEzhAzqz0/rGWvQt1iGPZzsBnO4=";
22 description = "Support for managing Application Insights components and querying metrics, events, and logs from such components";
23 propagatedBuildInputs = with python3Packages; [ isodate ];
24 meta.maintainers = with lib.maintainers; [ andreasvoss ];
27 azure-devops = mkAzExtension rec {
28 pname = "azure-devops";
30 url = "https://github.com/Azure/azure-devops-cli-extension/releases/download/20240206.1/azure_devops-${version}-py2.py3-none-any.whl";
31 hash = "sha256-ZYooVNjID4dPk4LUIfpFq/ajjQAzRzfdoAb43sZM9wo=";
32 description = "Tools for managing Azure DevOps";
33 propagatedBuildInputs = with python3Packages; [ distro ];
34 meta.maintainers = with lib.maintainers; [ katexochen ];
37 azure-iot = mkAzExtension rec {
39 description = "The Azure IoT extension for Azure CLI.";
41 url = "https://github.com/Azure/azure-iot-cli-extension/releases/download/v${version}/azure_iot-${version}-py3-none-any.whl";
42 hash = "sha256-fbS8B2Z++oRyUT2eEh+yVR/K6uaCVce8B2itQXfBscY=";
43 propagatedBuildInputs = (
61 meta.maintainers = with lib.maintainers; [ mikut ];
64 confcom = mkAzExtension rec {
67 url = "https://azcliprod.blob.core.windows.net/cli-extensions/confcom-${version}-py3-none-any.whl";
68 hash = "sha256-c4I+EJWKEUtKyoTDMLTevMZQxGNedMVoZ5tsMsNWQR0=";
69 description = "Microsoft Azure Command-Line Tools Confidential Container Security Policy Generator Extension";
70 nativeBuildInputs = [ autoPatchelfHook ];
71 buildInputs = [ openssl_1_1 ];
72 propagatedBuildInputs = with python3Packages; [
79 chmod +x $out/${python3.sitePackages}/azext_confcom/bin/genpolicy-linux
81 meta.maintainers = with lib.maintainers; [ miampf ];
84 containerapp = mkAzExtension rec {
85 pname = "containerapp";
87 url = "https://azcliprod.blob.core.windows.net/cli-extensions/containerapp-${version}-py2.py3-none-any.whl";
88 hash = "sha256-2AuDsOIncJJcJLyhUMhBgjdrewr/m28oSY12nchhi0U=";
89 description = "Microsoft Azure Command-Line Tools Containerapp Extension";
90 propagatedBuildInputs = with python3Packages; [
94 meta.maintainers = with lib.maintainers; [ giggio ];
97 rdbms-connect = mkAzExtension rec {
98 pname = "rdbms-connect";
100 url = "https://azcliprod.blob.core.windows.net/cli-extensions/rdbms_connect-${version}-py2.py3-none-any.whl";
101 hash = "sha256-Scvo2bfqB6iXSimtkCR+hk7XmL7V8o0OOleks39ZOec=";
102 description = "Support for testing connection to Azure Database for MySQL & PostgreSQL servers";
103 propagatedBuildInputs =
104 (with python3Packages; [
111 meta.maintainers = with lib.maintainers; [ obreitwi ];
114 ssh = mkAzExtension rec {
117 url = "https://azcliprod.blob.core.windows.net/cli-extensions/ssh-${version}-py3-none-any.whl";
118 hash = "sha256-gMmLENe/HOQAW3aUrt0FxHNVRWd1umElMIvmX7D+/JM=";
119 description = "SSH into Azure VMs using RBAC and AAD OpenSSH Certificates";
120 propagatedBuildInputs = with python3Packages; [
124 meta.maintainers = with lib.maintainers; [ gordon-bp ];
127 storage-preview = mkAzExtension rec {
128 pname = "storage-preview";
130 url = "https://azcliprod.blob.core.windows.net/cli-extensions/storage_preview-${version}-py2.py3-none-any.whl";
131 hash = "sha256-Lej6QhYikoowi7cASMP99AQAutOzSv1gHQs6/Ni4J2Q=";
132 description = "Provides a preview for upcoming storage features";
133 propagatedBuildInputs = with python3Packages; [ azure-core ];
134 meta.maintainers = with lib.maintainers; [ katexochen ];
137 vm-repair = mkAzExtension rec {
140 url = "https://azcliprod.blob.core.windows.net/cli-extensions/vm_repair-${version}-py2.py3-none-any.whl";
141 hash = "sha256-mBa0SgKyGdxrTtrSVDp78Z0yXUMywL/9o0osKeUbhdU=";
142 description = "Support for repairing Azure Virtual Machines";
143 propagatedBuildInputs = with python3Packages; [ opencensus ];
144 meta.maintainers = with lib.maintainers; [ ];
147 // lib.optionalAttrs config.allowAliases {
149 adp = throw "The 'adp' extension for azure-cli was deprecated upstream"; # Added 2024-11-02, https://github.com/Azure/azure-cli-extensions/pull/8038
150 blockchain = throw "The 'blockchain' extension for azure-cli was deprecated upstream"; # Added 2024-04-26, https://github.com/Azure/azure-cli-extensions/pull/7370
151 connection-monitor-preview = throw "The 'connection-monitor-preview' extension for azure-cli was deprecated upstream"; # Added 2024-11-02, https://github.com/Azure/azure-cli-extensions/pull/8194