Azure SDK
F5 NGINX as a Service for Azure (NGINXaaS) deployments can be managed using the multi-language SDK. This document outlines common workflows using the Python SDK. You can find example code to manage NGINXaaS deployments and related objects in the NGINXaaS GitHub repository, NGINXaaS Snippets.
Prerequisites
- NGINXaaS Prerequisites
- Install Azure Identity package - azure-identity
- Install the NGINX SDK - azure-mgmt-nginx
- See NGINXaaS Snippets for an example script to create prerequisite resources.
Workflows
- For a complete list of NGINXaaS SDK documentation, see the Azure NGINXaaS SDK Documentation
- Azure Authentication SDK Documentation
Create or update a deployment
For example scripts to create or update deployment resources, see NGINXaaS Snippets
- Azure SDK Deployment Create or Update Documentation
- Azure SDK Deployment Delete Documentation
- NGINXaaS Managed Identity Documentation
- NGINXaaS Azure Monitor Documentation
Create or update a certificate
Create or update a certificate under a deployment. This references an existing certificate in an Azure Key Vault and makes it available to the NGINX configuration. See NGINXaaS Snippets for example scripts to create or update deployment certificate resources.
- Azure SDK Certificate Create or Update Documentation
- Azure SDK Certificate Delete Documentation
- NGINXaaS Certificates Documentation
- Azure SDK Key Vault Documentation
Create or update a configuration
Create or update the default configuration for a deployment using a gzipped archive based on the NGINXaaS documentation below. See NGINXaaS Snippets for example scripts to create or update deployment configuration resources.
Additional Docs
- Python Azure SDK Overview
- Java Azure SDK Overview
- JavaScript Azure SDK Overview
- Go Azure SDK Documentation
- .NET Azure SDK Overview (Preview)