Skip to content

QuestOpsHub/terraform-azurerm-api-management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Requirements

Name Version
terraform >=0.13
azurerm >=4.0.0

Providers

Name Version
azurerm >=4.0.0

Modules

No modules.

Resources

Name Type
azurerm_api_management.api_management resource
azurerm_api_management_diagnostic.api_management_diagnostic resource
azurerm_api_management_logger.api_management_logger resource
azurerm_api_management_policy.api_management_policy resource

Inputs

Name Description Type Default Required
always_log_errors (Optional) Always log errors. Send telemetry if there is an erroneous condition, regardless of sampling settings. bool null no
api_management_logger_name (Required) The name of this Logger, which must be unique within the API Management Service. Changing this forces a new resource to be created. string n/a yes
application_insights (Optional) An application_insights block as documented below. map {} no
environment ----------------------- API Management Policy ----------------------- string "dev" no
http_correlation_protocol (Optional) The HTTP Correlation Protocol to use. Possible values are None, Legacy or W3C. string null no
identifier (Required) The diagnostic identifier for the API Management Service. At this time the supported values are applicationinsights and azuremonitor. Changing this forces a new resource to be created. string n/a yes
identity (Optional) An identity block any {} no
location (Required) The Azure location where the API Management Service exists. Changing this forces a new resource to be created. string n/a yes
log_client_ip (Optional) Log client IP address. bool null no
min_api_version (Optional) The version which the control plane API calls to API Management service are limited with version equal to or newer than. string "2019-12-01" no
name (Required) The name of the API Management Service. Changing this forces a new resource to be created. string n/a yes
public_network_access_enabled (Optional) Is public access to the service allowed? Defaults to true. bool true no
publisher_email (Required) The email of publisher/company. string n/a yes
publisher_name (Required) The name of publisher/company. string n/a yes
resource_group_name (Required) The name of the Resource Group in which the API Management Service should exist. Changing this forces a new resource to be created. string n/a yes
resource_id (Optional) The target resource id which will be linked in the API-Management portal page. Changing this forces a new resource to be created. string null no
sampling_percentage (Optional) Sampling (%). For high traffic APIs, please read this documentation to understand performance implications and log sampling. Valid values are between 0.0 and 100.0. number null no
security (Optional) A security block any {} no
sku_name (Required) sku_name is a string consisting of two parts separated by an underscore(_). The first part is the name, valid values include: Consumption, Developer, Basic, BasicV2, Standard, StandardV2, Premium and PremiumV2. The second part is the capacity (e.g. the number of deployed units of the sku), which must be a positive integer (e.g. Developer_1). string n/a yes
tags (Optional) A mapping of tags to assign to the resource. map(any) {} no
verbosity (Optional) Logging verbosity. Possible values are verbose, information or error. string null no

Outputs

Name Description
id The ID of the API Management Service.
logger_id The ID of the API Management Logger.
name The Name of the API Management Service.
portal_url The URL for the Publisher Portal associated with this API Management service.

Packages

 
 
 

Contributors

Languages