api-management

claranet/api-management/azurerm

Terraform Module HCL AZURERM

Terraform module for Azure API Management

Install
module "api-management" {
source = "claranet/api-management/azurerm"
version = "8.2.2"
}
plain text: /constructs/tfmod-claranet-api-management-azurerm/install.txt
⭐ Source on GitHub 📦 Registry page
README

Azure API Management ![Changelog](CHANGELOG.md) ![Notice](NOTICE) ![Apache V2 License](LICENSE) ![OpenTofu Registry](https://search.opentofu.org/module/claranet/api-management/azurerm/) 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

Inputs (50)
NameTypeDescriptionDefault
locationstringAzure location. required
client_namestringClient name/account used in naming. required
environmentstringProject environment. required
publisher_namestringThe name of publisher/company. required
logs_destinations_idslist(string)List of destination resources IDs for logs diagnostic destination. Can be `Stora required
resource_group_namestringResource group name. required
stackstringProject stack name. required
location_shortstringShort string for Azure location. required
publisher_emailstringThe email of publisher/company. required
min_api_versionstring(Optional) The version which the control plane API calls to API Management servinull
nsg_namestringNSG name of the subnet hosting the APIM to add the rule to allow management if tnull
groupslist(object({ name List of Groups to create with options.[]
portal_hostname_configurationslist(object({ host_name Legacy Portal hostname configurations.[]
create_management_ruleboolWhether to create the NSG rule for the management port of the APIM. If true, nsgfalse
identity_typestringType of Managed Service Identity that should be configured on this API Managemen"SystemAssigned"
name_suffixstringOptional suffix for the generated name.""
subnet_idstringID of the Subnet that will be used for the API Management in current location. Rnull
management_nsg_rule_prioritynumberPriority of the NSG rule created for the management port of the APIM.101
logs_metrics_categorieslist(string)Metrics categories to send to destinations.null
client_certificate_enabledbool(Optional) Enforce a client certificate to be presented on each request to the gfalse
gateway_enabledboolWhether enable or disable the gateway in main region? Can be disabled only when true
sign_in_enabledboolShould anonymous users be redirected to the sign in page?false
custom_namestringCustom API Management name, generated if not set.""
management_hostname_configurationslist(object({ host_name List of management hostname configurations.[]
scm_hostname_configurationslist(object({ host_name List of SCM hostname configurations.[]
policy_configurationslist(object({ name Policies configurations.[]
sign_up_enabledboolCan users sign up on the development portal?false
security_configurationobject({ backend_ssl30_enaSecurity configuration block.null
logs_categorieslist(string)Log categories to send to destinations.null
… and 10 more inputs
Outputs (17)
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.
Resources (9)
azurerm_api_managementazurerm_api_management_backendazurerm_api_management_groupazurerm_api_management_named_valueazurerm_api_management_policyazurerm_api_management_productazurerm_api_management_product_groupazurerm_api_management_product_policyazurerm_network_security_rule
Details
FrameworkTerraform Module
LanguageHCL
Version8.2.2
Cloud AZURERM
★ Stars17
Forks22
Total downloads26.8k
Inputs50
Outputs17
Resources9
Examples2
LicenseApache-2.0
Namespaceclaranet
Updated