dependency/azapi_examples/Microsoft.Logic_integrationAccounts_agreements@2019-05-01/main.tf (238 lines of code) (raw):

terraform { required_providers { azapi = { source = "Azure/azapi" } } } provider "azapi" { skip_provider_registration = false } variable "resource_name" { type = string default = "acctest0001" } variable "location" { type = string default = "westeurope" } resource "azapi_resource" "resourceGroup" { type = "Microsoft.Resources/resourceGroups@2020-06-01" name = var.resource_name location = var.location } resource "azapi_resource" "integrationAccount" { type = "Microsoft.Logic/integrationAccounts@2019-05-01" parent_id = azapi_resource.resourceGroup.id name = var.resource_name location = var.location body = { properties = { } sku = { name = "Standard" } } schema_validation_enabled = false response_export_values = ["*"] } resource "azapi_resource" "partner" { type = "Microsoft.Logic/integrationAccounts/partners@2019-05-01" parent_id = azapi_resource.integrationAccount.id name = var.resource_name body = { properties = { content = { b2b = { businessIdentities = [ { qualifier = "AS2Identity" value = "FabrikamNY" }, ] } } partnerType = "B2B" } } schema_validation_enabled = false response_export_values = ["*"] } resource "azapi_resource" "partner2" { type = "Microsoft.Logic/integrationAccounts/partners@2019-05-01" parent_id = azapi_resource.integrationAccount.id name = "${var.resource_name}another" body = { properties = { content = { b2b = { businessIdentities = [ { qualifier = "AS2Identity" value = "FabrikamNY" }, ] } } partnerType = "B2B" } } schema_validation_enabled = false response_export_values = ["*"] } resource "azapi_resource" "agreement" { type = "Microsoft.Logic/integrationAccounts/agreements@2019-05-01" parent_id = azapi_resource.integrationAccount.id name = var.resource_name body = { properties = { agreementType = "AS2" content = { aS2 = { receiveAgreement = { protocolSettings = { acknowledgementConnectionSettings = { ignoreCertificateNameMismatch = false keepHttpConnectionAlive = false supportHttpStatusCodeContinue = false unfoldHttpHeaders = false } envelopeSettings = { autogenerateFileName = false fileNameTemplate = "%FILE().ReceivedFileName%" messageContentType = "text/plain" suspendMessageOnFileNameGenerationError = true transmitFileNameInMimeHeader = false } errorSettings = { resendIfMDNNotReceived = false suspendDuplicateMessage = false } mdnSettings = { dispositionNotificationTo = "http://localhost" micHashingAlgorithm = "SHA1" needMDN = false sendInboundMDNToMessageBox = true sendMDNAsynchronously = false signMDN = false signOutboundMDNIfOptional = false } messageConnectionSettings = { ignoreCertificateNameMismatch = false keepHttpConnectionAlive = true supportHttpStatusCodeContinue = true unfoldHttpHeaders = true } securitySettings = { enableNRRForInboundDecodedMessages = false enableNRRForInboundEncodedMessages = false enableNRRForInboundMDN = false enableNRRForOutboundDecodedMessages = false enableNRRForOutboundEncodedMessages = false enableNRRForOutboundMDN = false overrideGroupSigningCertificate = false } validationSettings = { checkCertificateRevocationListOnReceive = false checkCertificateRevocationListOnSend = false checkDuplicateMessage = false compressMessage = false encryptMessage = false encryptionAlgorithm = "DES3" interchangeDuplicatesValidityDays = 5 overrideMessageProperties = false signMessage = false signingAlgorithm = "Default" } } receiverBusinessIdentity = { qualifier = "AS2Identity" value = "FabrikamNY" } senderBusinessIdentity = { qualifier = "AS2Identity" value = "FabrikamDC" } } sendAgreement = { protocolSettings = { acknowledgementConnectionSettings = { ignoreCertificateNameMismatch = false keepHttpConnectionAlive = false supportHttpStatusCodeContinue = false unfoldHttpHeaders = false } envelopeSettings = { autogenerateFileName = false fileNameTemplate = "%FILE().ReceivedFileName%" messageContentType = "text/plain" suspendMessageOnFileNameGenerationError = true transmitFileNameInMimeHeader = false } errorSettings = { resendIfMDNNotReceived = false suspendDuplicateMessage = false } mdnSettings = { dispositionNotificationTo = "http://localhost" micHashingAlgorithm = "SHA1" needMDN = false sendInboundMDNToMessageBox = true sendMDNAsynchronously = false signMDN = false signOutboundMDNIfOptional = false } messageConnectionSettings = { ignoreCertificateNameMismatch = false keepHttpConnectionAlive = true supportHttpStatusCodeContinue = true unfoldHttpHeaders = true } securitySettings = { enableNRRForInboundDecodedMessages = false enableNRRForInboundEncodedMessages = false enableNRRForInboundMDN = false enableNRRForOutboundDecodedMessages = false enableNRRForOutboundEncodedMessages = false enableNRRForOutboundMDN = false overrideGroupSigningCertificate = false } validationSettings = { checkCertificateRevocationListOnReceive = false checkCertificateRevocationListOnSend = false checkDuplicateMessage = false compressMessage = false encryptMessage = false encryptionAlgorithm = "DES3" interchangeDuplicatesValidityDays = 5 overrideMessageProperties = false signMessage = false signingAlgorithm = "Default" } } receiverBusinessIdentity = { qualifier = "AS2Identity" value = "FabrikamDC" } senderBusinessIdentity = { qualifier = "AS2Identity" value = "FabrikamNY" } } } } guestIdentity = { qualifier = "AS2Identity" value = "FabrikamDC" } guestPartner = azapi_resource.partner2.name hostIdentity = { qualifier = "AS2Identity" value = "FabrikamNY" } hostPartner = azapi_resource.partner.name } } schema_validation_enabled = false response_export_values = ["*"] }