api-management
claranet/api-management/azurerm
Terraform module for Azure API Management
Azure API Management     This Terraform module creates an Azure API Management. Global versioning rule for Claranet Azure modules | Module version | Terraform version | OpenTofu version | AzureRM version | | -------------- | ----------------- | ---------------- | --------------- | | >= 8.x.x | Unverified | 1.8.x | >= 4.0 | | >= 7.x.x | 1.3.x | | >= 3.0 | | >= 6.x.x | 1.x | | >= 3.0 | | >= 5.x.x | 0.15.x | | >= 2.0 | | >= 4.x.x | 0.13.x / 0.14.x | | >= 2.0 | | >= 3.x.x | 0.12.x | | >= 2.0 | | >= 2.x.x | 0.12.x | | < 2.0 | | < 2.x.x | 0.11.x | | < 2.0 | Contributing If you want to contribute to this repository, feel free to use our p
| Name | Type | Description | Default |
|---|---|---|---|
| location | string | Azure location. | required |
| client_name | string | Client name/account used in naming. | required |
| environment | string | Project environment. | required |
| publisher_name | string | The name of publisher/company. | required |
| logs_destinations_ids | list(string) | List of destination resources IDs for logs diagnostic destination. Can be `Stora | required |
| resource_group_name | string | Resource group name. | required |
| stack | string | Project stack name. | required |
| location_short | string | Short string for Azure location. | required |
| publisher_email | string | The email of publisher/company. | required |
| min_api_version | string | (Optional) The version which the control plane API calls to API Management servi | null |
| nsg_name | string | NSG name of the subnet hosting the APIM to add the rule to allow management if t | null |
| groups | list(object({ name | List of Groups to create with options. | [] |
| portal_hostname_configurations | list(object({ host_name | Legacy Portal hostname configurations. | [] |
| create_management_rule | bool | Whether to create the NSG rule for the management port of the APIM. If true, nsg | false |
| identity_type | string | Type of Managed Service Identity that should be configured on this API Managemen | "SystemAssigned" |
| name_suffix | string | Optional suffix for the generated name. | "" |
| subnet_id | string | ID of the Subnet that will be used for the API Management in current location. R | null |
| management_nsg_rule_priority | number | Priority of the NSG rule created for the management port of the APIM. | 101 |
| logs_metrics_categories | list(string) | Metrics categories to send to destinations. | null |
| client_certificate_enabled | bool | (Optional) Enforce a client certificate to be presented on each request to the g | false |
| gateway_enabled | bool | Whether enable or disable the gateway in main region? Can be disabled only when | true |
| sign_in_enabled | bool | Should anonymous users be redirected to the sign in page? | false |
| custom_name | string | Custom API Management name, generated if not set. | "" |
| management_hostname_configurations | list(object({ host_name | List of management hostname configurations. | [] |
| scm_hostname_configurations | list(object({ host_name | List of SCM hostname configurations. | [] |
| policy_configurations | list(object({ name | Policies configurations. | [] |
| sign_up_enabled | bool | Can users sign up on the development portal? | false |
| security_configuration | object({ backend_ssl30_ena | Security configuration block. | null |
| logs_categories | list(string) | Log categories to send to destinations. | null |
| … and 10 more inputs | |||
management_api_url — The management's API URL of the API Management service.private_ip_addresses — The Private IP addresses of the API Management Service.resource_groups — List of groups created in the API Management instance.resource_products_policies — List of policies associated with products in the API Management instance.id — The ID of the API Management Service.gateway_url — The gateway's URL of the API Management Service.gateway_regional_url — The gateway's regional URL of the API Management Service.scm_url — The SCM Endpoint's URL of the API Management service.resource_products_groups — List of products and groups associations created in the API Management instance.resource — The API Management Service resource object.name — The name of the API Management Service.additional_locations — Map listing `gateway_regional_url` and `public_ip_addresses` associated.public_ip_addresses — The Public IP addresses of the API Management Service.identity_principal_id — API Management system identity principal ID.resource_products — List of products created in the API Management instance.module_diagnostics — Diagnostics settings module outputs.portal_url — The publisher portal's URL of the API Management service.Azure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,