We are trying to implement an apim in Azure. For content validation agains an xml we want to have the policies on operation level. The problem is that the operations are generated with the use of wsdl’s.
resource "azurerm_api_management_api" "service_api" {
name = "Service"
resource_group_name = data.azurerm_resource_group.rg.name
api_management_name = data.azurerm_api_management.apim.name
revision = "1"
display_name = "Service"
path = "service"
protocols = ["https"]
api_type = "soap"
import {
content_format = "wsdl"
content_value = file("${path.module}/Service.wsdl")
wsdl_selector {
service_name = "Service"
endpoint_name = "ServicePort"
}
}
}
This way the operation_id is generated and we have no idea to get this operation_id.
resource "azurerm_api_management_api_operation_policy" "operation_policy" {
api_name = azurerm_api_management_api.service_api.name
api_management_name = data.azurerm_api_management.apim.name
resource_group_name = data.azurerm_resource_group.rg.name
operation_id = "7881e744f10c3f142c5a1cca"
xml_content = <<XML
<policies>
<policy stuff>
</policies>
XML
}
Is there any way we can get this operation_id with (data sources) or to set this operation_id while also generating the operations with an WSDL.
Sorry for the hard question and I hope its explained clearly
Thanks in advance