Integration Account Map Args
data class IntegrationAccountMapArgs(val content: Output<String>? = null, val contentType: Output<String>? = null, val integrationAccountName: Output<String>? = null, val location: Output<String>? = null, val mapName: Output<String>? = null, val mapType: Output<Either<String, MapType>>? = null, val metadata: Output<Any>? = null, val parametersSchema: Output<IntegrationAccountMapPropertiesParametersSchemaArgs>? = null, val resourceGroupName: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<IntegrationAccountMapArgs>
The integration account map. Uses Azure REST API version 2019-05-01. In version 2.x of the Azure Native provider, it used API version 2019-05-01. Other available API versions: 2015-08-01-preview, 2018-07-01-preview. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native logic [ApiVersion]
. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.
Example Usage
Create or update a map
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var integrationAccountMap = new AzureNative.Logic.IntegrationAccountMap("integrationAccountMap", new()
{
Content = @"<?xml version=""1.0"" encoding=""UTF-16""?>
<xsl:stylesheet xmlns:xsl=""http://www.w3.org/1999/XSL/Transform"" xmlns:msxsl=""urn:schemas-microsoft-com:xslt"" xmlns:var=""http://schemas.microsoft.com/BizTalk/2003/var"" exclude-result-prefixes=""msxsl var s0 userCSharp"" version=""1.0"" xmlns:ns0=""http://BizTalk_Server_Project4.StringFunctoidsDestinationSchema"" xmlns:s0=""http://BizTalk_Server_Project4.StringFunctoidsSourceSchema"" xmlns:userCSharp=""http://schemas.microsoft.com/BizTalk/2003/userCSharp"">
<xsl:import href=""http://btsfunctoids.blob.core.windows.net/functoids/functoids.xslt"" />
<xsl:output omit-xml-declaration=""yes"" method=""xml"" version=""1.0"" />
<xsl:template match=""/"">
<xsl:apply-templates select=""/s0:Root"" />
</xsl:template>
<xsl:template match=""/s0:Root"">
<xsl:variable name=""var:v1"" select=""userCSharp:StringFind(string(StringFindSource/text()) , "SearchString")"" />
<xsl:variable name=""var:v2"" select=""userCSharp:StringLeft(string(StringLeftSource/text()) , "2")"" />
<xsl:variable name=""var:v3"" select=""userCSharp:StringRight(string(StringRightSource/text()) , "2")"" />
<xsl:variable name=""var:v4"" select=""userCSharp:StringUpperCase(string(UppercaseSource/text()))"" />
<xsl:variable name=""var:v5"" select=""userCSharp:StringLowerCase(string(LowercaseSource/text()))"" />
<xsl:variable name=""var:v6"" select=""userCSharp:StringSize(string(SizeSource/text()))"" />
<xsl:variable name=""var:v7"" select=""userCSharp:StringSubstring(string(StringExtractSource/text()) , "0" , "2")"" />
<xsl:variable name=""var:v8"" select=""userCSharp:StringConcat(string(StringConcatSource/text()))"" />
<xsl:variable name=""var:v9"" select=""userCSharp:StringTrimLeft(string(StringLeftTrimSource/text()))"" />
<xsl:variable name=""var:v10"" select=""userCSharp:StringTrimRight(string(StringRightTrimSource/text()))"" />
<ns0:Root>
<StringFindDestination>
<xsl:value-of select=""$var:v1"" />
</StringFindDestination>
<StringLeftDestination>
<xsl:value-of select=""$var:v2"" />
</StringLeftDestination>
<StringRightDestination>
<xsl:value-of select=""$var:v3"" />
</StringRightDestination>
<UppercaseDestination>
<xsl:value-of select=""$var:v4"" />
</UppercaseDestination>
<LowercaseDestination>
<xsl:value-of select=""$var:v5"" />
</LowercaseDestination>
<SizeDestination>
<xsl:value-of select=""$var:v6"" />
</SizeDestination>
<StringExtractDestination>
<xsl:value-of select=""$var:v7"" />
</StringExtractDestination>
<StringConcatDestination>
<xsl:value-of select=""$var:v8"" />
</StringConcatDestination>
<StringLeftTrimDestination>
<xsl:value-of select=""$var:v9"" />
</StringLeftTrimDestination>
<StringRightTrimDestination>
<xsl:value-of select=""$var:v10"" />
</StringRightTrimDestination>
</ns0:Root>
</xsl:template>
</xsl:stylesheet>",
ContentType = "application/xml",
IntegrationAccountName = "testIntegrationAccount",
Location = "westus",
MapName = "testMap",
MapType = AzureNative.Logic.MapType.Xslt,
Metadata = null,
ResourceGroupName = "testResourceGroup",
});
});
Content copied to clipboard
package main
import (
logic "github.com/pulumi/pulumi-azure-native-sdk/logic/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := logic.NewIntegrationAccountMap(ctx, "integrationAccountMap", &logic.IntegrationAccountMapArgs{
Content: pulumi.String(`<?xml version="1.0" encoding="UTF-16"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:var="http://schemas.microsoft.com/BizTalk/2003/var" exclude-result-prefixes="msxsl var s0 userCSharp" version="1.0" xmlns:ns0="http://BizTalk_Server_Project4.StringFunctoidsDestinationSchema" xmlns:s0="http://BizTalk_Server_Project4.StringFunctoidsSourceSchema" xmlns:userCSharp="http://schemas.microsoft.com/BizTalk/2003/userCSharp">
<xsl:import href="http://btsfunctoids.blob.core.windows.net/functoids/functoids.xslt" />
<xsl:output omit-xml-declaration="yes" method="xml" version="1.0" />
<xsl:template match="/">
<xsl:apply-templates select="/s0:Root" />
</xsl:template>
<xsl:template match="/s0:Root">
<xsl:variable name="var:v1" select="userCSharp:StringFind(string(StringFindSource/text()) , "SearchString")" />
<xsl:variable name="var:v2" select="userCSharp:StringLeft(string(StringLeftSource/text()) , "2")" />
<xsl:variable name="var:v3" select="userCSharp:StringRight(string(StringRightSource/text()) , "2")" />
<xsl:variable name="var:v4" select="userCSharp:StringUpperCase(string(UppercaseSource/text()))" />
<xsl:variable name="var:v5" select="userCSharp:StringLowerCase(string(LowercaseSource/text()))" />
<xsl:variable name="var:v6" select="userCSharp:StringSize(string(SizeSource/text()))" />
<xsl:variable name="var:v7" select="userCSharp:StringSubstring(string(StringExtractSource/text()) , "0" , "2")" />
<xsl:variable name="var:v8" select="userCSharp:StringConcat(string(StringConcatSource/text()))" />
<xsl:variable name="var:v9" select="userCSharp:StringTrimLeft(string(StringLeftTrimSource/text()))" />
<xsl:variable name="var:v10" select="userCSharp:StringTrimRight(string(StringRightTrimSource/text()))" />
<ns0:Root>
<StringFindDestination>
<xsl:value-of select="$var:v1" />
</StringFindDestination>
<StringLeftDestination>
<xsl:value-of select="$var:v2" />
</StringLeftDestination>
<StringRightDestination>
<xsl:value-of select="$var:v3" />
</StringRightDestination>
<UppercaseDestination>
<xsl:value-of select="$var:v4" />
</UppercaseDestination>
<LowercaseDestination>
<xsl:value-of select="$var:v5" />
</LowercaseDestination>
<SizeDestination>
<xsl:value-of select="$var:v6" />
</SizeDestination>
<StringExtractDestination>
<xsl:value-of select="$var:v7" />
</StringExtractDestination>
<StringConcatDestination>
<xsl:value-of select="$var:v8" />
</StringConcatDestination>
<StringLeftTrimDestination>
<xsl:value-of select="$var:v9" />
</StringLeftTrimDestination>
<StringRightTrimDestination>
<xsl:value-of select="$var:v10" />
</StringRightTrimDestination>
</ns0:Root>
</xsl:template>
</xsl:stylesheet>`),
ContentType: pulumi.String("application/xml"),
IntegrationAccountName: pulumi.String("testIntegrationAccount"),
Location: pulumi.String("westus"),
MapName: pulumi.String("testMap"),
MapType: pulumi.String(logic.MapTypeXslt),
Metadata: pulumi.Any(map[string]interface{}{}),
ResourceGroupName: pulumi.String("testResourceGroup"),
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.logic.IntegrationAccountMap;
import com.pulumi.azurenative.logic.IntegrationAccountMapArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var integrationAccountMap = new IntegrationAccountMap("integrationAccountMap", IntegrationAccountMapArgs.builder()
.content("""
<?xml version="1.0" encoding="UTF-16"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:var="http://schemas.microsoft.com/BizTalk/2003/var" exclude-result-prefixes="msxsl var s0 userCSharp" version="1.0" xmlns:ns0="http://BizTalk_Server_Project4.StringFunctoidsDestinationSchema" xmlns:s0="http://BizTalk_Server_Project4.StringFunctoidsSourceSchema" xmlns:userCSharp="http://schemas.microsoft.com/BizTalk/2003/userCSharp">
<xsl:import href="http://btsfunctoids.blob.core.windows.net/functoids/functoids.xslt" />
<xsl:output omit-xml-declaration="yes" method="xml" version="1.0" />
<xsl:template match="/">
<xsl:apply-templates select="/s0:Root" />
</xsl:template>
<xsl:template match="/s0:Root">
<xsl:variable name="var:v1" select="userCSharp:StringFind(string(StringFindSource/text()) , "SearchString")" />
<xsl:variable name="var:v2" select="userCSharp:StringLeft(string(StringLeftSource/text()) , "2")" />
<xsl:variable name="var:v3" select="userCSharp:StringRight(string(StringRightSource/text()) , "2")" />
<xsl:variable name="var:v4" select="userCSharp:StringUpperCase(string(UppercaseSource/text()))" />
<xsl:variable name="var:v5" select="userCSharp:StringLowerCase(string(LowercaseSource/text()))" />
<xsl:variable name="var:v6" select="userCSharp:StringSize(string(SizeSource/text()))" />
<xsl:variable name="var:v7" select="userCSharp:StringSubstring(string(StringExtractSource/text()) , "0" , "2")" />
<xsl:variable name="var:v8" select="userCSharp:StringConcat(string(StringConcatSource/text()))" />
<xsl:variable name="var:v9" select="userCSharp:StringTrimLeft(string(StringLeftTrimSource/text()))" />
<xsl:variable name="var:v10" select="userCSharp:StringTrimRight(string(StringRightTrimSource/text()))" />
<ns0:Root>
<StringFindDestination>
<xsl:value-of select="$var:v1" />
</StringFindDestination>
<StringLeftDestination>
<xsl:value-of select="$var:v2" />
</StringLeftDestination>
<StringRightDestination>
<xsl:value-of select="$var:v3" />
</StringRightDestination>
<UppercaseDestination>
<xsl:value-of select="$var:v4" />
</UppercaseDestination>
<LowercaseDestination>
<xsl:value-of select="$var:v5" />
</LowercaseDestination>
<SizeDestination>
<xsl:value-of select="$var:v6" />
</SizeDestination>
<StringExtractDestination>
<xsl:value-of select="$var:v7" />
</StringExtractDestination>
<StringConcatDestination>
<xsl:value-of select="$var:v8" />
</StringConcatDestination>
<StringLeftTrimDestination>
<xsl:value-of select="$var:v9" />
</StringLeftTrimDestination>
<StringRightTrimDestination>
<xsl:value-of select="$var:v10" />
</StringRightTrimDestination>
</ns0:Root>
</xsl:template>
</xsl:stylesheet> """)
.contentType("application/xml")
.integrationAccountName("testIntegrationAccount")
.location("westus")
.mapName("testMap")
.mapType("Xslt")
.metadata(Map.ofEntries(
))
.resourceGroupName("testResourceGroup")
.build());
}
}
Content copied to clipboard
Create or update a map larger than 4 MB
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var integrationAccountMap = new AzureNative.Logic.IntegrationAccountMap("integrationAccountMap", new()
{
ContentType = "application/xml",
IntegrationAccountName = "testIntegrationAccount",
Location = "westus",
MapName = "testMap",
MapType = AzureNative.Logic.MapType.Xslt,
Metadata = null,
ResourceGroupName = "testResourceGroup",
});
});
Content copied to clipboard
package main
import (
logic "github.com/pulumi/pulumi-azure-native-sdk/logic/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := logic.NewIntegrationAccountMap(ctx, "integrationAccountMap", &logic.IntegrationAccountMapArgs{
ContentType: pulumi.String("application/xml"),
IntegrationAccountName: pulumi.String("testIntegrationAccount"),
Location: pulumi.String("westus"),
MapName: pulumi.String("testMap"),
MapType: pulumi.String(logic.MapTypeXslt),
Metadata: pulumi.Any(map[string]interface{}{}),
ResourceGroupName: pulumi.String("testResourceGroup"),
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.logic.IntegrationAccountMap;
import com.pulumi.azurenative.logic.IntegrationAccountMapArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var integrationAccountMap = new IntegrationAccountMap("integrationAccountMap", IntegrationAccountMapArgs.builder()
.contentType("application/xml")
.integrationAccountName("testIntegrationAccount")
.location("westus")
.mapName("testMap")
.mapType("Xslt")
.metadata(Map.ofEntries(
))
.resourceGroupName("testResourceGroup")
.build());
}
}
Content copied to clipboard
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:logic:IntegrationAccountMap testMap /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/integrationAccounts/{integrationAccountName}/maps/{mapName}
Content copied to clipboard
Constructors
Link copied to clipboard
constructor(content: Output<String>? = null, contentType: Output<String>? = null, integrationAccountName: Output<String>? = null, location: Output<String>? = null, mapName: Output<String>? = null, mapType: Output<Either<String, MapType>>? = null, metadata: Output<Any>? = null, parametersSchema: Output<IntegrationAccountMapPropertiesParametersSchemaArgs>? = null, resourceGroupName: Output<String>? = null, tags: Output<Map<String, String>>? = null)