azure-native.logic.Workflow
Explore with Pulumi AI
The workflow type. Azure REST API version: 2019-05-01. Prior API version in Azure Native 1.x: 2019-05-01.
Other available API versions: 2015-02-01-preview, 2016-06-01, 2018-07-01-preview.
Example Usage
Create or update a workflow
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var workflow = new AzureNative.Logic.Workflow("workflow", new()
    {
        Definition = new Dictionary<string, object?>
        {
            ["$schema"] = "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
            ["actions"] = new Dictionary<string, object?>
            {
                ["Find_pet_by_ID"] = new Dictionary<string, object?>
                {
                    ["inputs"] = new Dictionary<string, object?>
                    {
                        ["host"] = new Dictionary<string, object?>
                        {
                            ["connection"] = new Dictionary<string, object?>
                            {
                                ["name"] = "@parameters('$connections')['test-custom-connector']['connectionId']",
                            },
                        },
                        ["method"] = "get",
                        ["path"] = "/pet/@{encodeURIComponent('1')}",
                    },
                    ["runAfter"] = new Dictionary<string, object?>
                    {
                    },
                    ["type"] = "ApiConnection",
                },
            },
            ["contentVersion"] = "1.0.0.0",
            ["outputs"] = new Dictionary<string, object?>
            {
            },
            ["parameters"] = new Dictionary<string, object?>
            {
                ["$connections"] = new Dictionary<string, object?>
                {
                    ["defaultValue"] = new Dictionary<string, object?>
                    {
                    },
                    ["type"] = "Object",
                },
            },
            ["triggers"] = new Dictionary<string, object?>
            {
                ["manual"] = new Dictionary<string, object?>
                {
                    ["inputs"] = new Dictionary<string, object?>
                    {
                        ["schema"] = new Dictionary<string, object?>
                        {
                        },
                    },
                    ["kind"] = "Http",
                    ["type"] = "Request",
                },
            },
        },
        IntegrationAccount = new AzureNative.Logic.Inputs.ResourceReferenceArgs
        {
            Id = "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-resource-group/providers/Microsoft.Logic/integrationAccounts/test-integration-account",
        },
        Location = "brazilsouth",
        Parameters = 
        {
            { "$connections", new AzureNative.Logic.Inputs.WorkflowParameterArgs
            {
                Value = new Dictionary<string, object?>
                {
                    ["test-custom-connector"] = new Dictionary<string, object?>
                    {
                        ["connectionId"] = "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-resource-group/providers/Microsoft.Web/connections/test-custom-connector",
                        ["connectionName"] = "test-custom-connector",
                        ["id"] = "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.Web/locations/brazilsouth/managedApis/test-custom-connector",
                    },
                },
            } },
        },
        ResourceGroupName = "test-resource-group",
        Tags = null,
        WorkflowName = "test-workflow",
    });
});
package main
import (
	logic "github.com/pulumi/pulumi-azure-native-sdk/logic/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := logic.NewWorkflow(ctx, "workflow", &logic.WorkflowArgs{
			Definition: pulumi.Any(map[string]interface{}{
				"$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
				"actions": map[string]interface{}{
					"Find_pet_by_ID": map[string]interface{}{
						"inputs": map[string]interface{}{
							"host": map[string]interface{}{
								"connection": map[string]interface{}{
									"name": "@parameters('$connections')['test-custom-connector']['connectionId']",
								},
							},
							"method": "get",
							"path":   "/pet/@{encodeURIComponent('1')}",
						},
						"runAfter": map[string]interface{}{},
						"type":     "ApiConnection",
					},
				},
				"contentVersion": "1.0.0.0",
				"outputs":        map[string]interface{}{},
				"parameters": map[string]interface{}{
					"$connections": map[string]interface{}{
						"defaultValue": map[string]interface{}{},
						"type":         "Object",
					},
				},
				"triggers": map[string]interface{}{
					"manual": map[string]interface{}{
						"inputs": map[string]interface{}{
							"schema": map[string]interface{}{},
						},
						"kind": "Http",
						"type": "Request",
					},
				},
			}),
			IntegrationAccount: &logic.ResourceReferenceArgs{
				Id: pulumi.String("/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-resource-group/providers/Microsoft.Logic/integrationAccounts/test-integration-account"),
			},
			Location: pulumi.String("brazilsouth"),
			Parameters: logic.WorkflowParameterMap{
				"$connections": &logic.WorkflowParameterArgs{
					Value: pulumi.Any(map[string]interface{}{
						"test-custom-connector": map[string]interface{}{
							"connectionId":   "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-resource-group/providers/Microsoft.Web/connections/test-custom-connector",
							"connectionName": "test-custom-connector",
							"id":             "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.Web/locations/brazilsouth/managedApis/test-custom-connector",
						},
					}),
				},
			},
			ResourceGroupName: pulumi.String("test-resource-group"),
			Tags:              pulumi.StringMap{},
			WorkflowName:      pulumi.String("test-workflow"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.logic.Workflow;
import com.pulumi.azurenative.logic.WorkflowArgs;
import com.pulumi.azurenative.logic.inputs.ResourceReferenceArgs;
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 workflow = new Workflow("workflow", WorkflowArgs.builder()
            .definition(Map.ofEntries(
                Map.entry("$schema", "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#"),
                Map.entry("actions", Map.of("Find_pet_by_ID", Map.ofEntries(
                    Map.entry("inputs", Map.ofEntries(
                        Map.entry("host", Map.of("connection", Map.of("name", "@parameters('$connections')['test-custom-connector']['connectionId']"))),
                        Map.entry("method", "get"),
                        Map.entry("path", "/pet/@{encodeURIComponent('1')}")
                    )),
                    Map.entry("runAfter", ),
                    Map.entry("type", "ApiConnection")
                ))),
                Map.entry("contentVersion", "1.0.0.0"),
                Map.entry("outputs", ),
                Map.entry("parameters", Map.of("$connections", Map.ofEntries(
                    Map.entry("defaultValue", ),
                    Map.entry("type", "Object")
                ))),
                Map.entry("triggers", Map.of("manual", Map.ofEntries(
                    Map.entry("inputs", Map.of("schema", )),
                    Map.entry("kind", "Http"),
                    Map.entry("type", "Request")
                )))
            ))
            .integrationAccount(ResourceReferenceArgs.builder()
                .id("/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-resource-group/providers/Microsoft.Logic/integrationAccounts/test-integration-account")
                .build())
            .location("brazilsouth")
            .parameters(Map.of("$connections", Map.of("value", Map.of("test-custom-connector", Map.ofEntries(
                Map.entry("connectionId", "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-resource-group/providers/Microsoft.Web/connections/test-custom-connector"),
                Map.entry("connectionName", "test-custom-connector"),
                Map.entry("id", "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.Web/locations/brazilsouth/managedApis/test-custom-connector")
            )))))
            .resourceGroupName("test-resource-group")
            .tags()
            .workflowName("test-workflow")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const workflow = new azure_native.logic.Workflow("workflow", {
    definition: {
        $schema: "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
        actions: {
            Find_pet_by_ID: {
                inputs: {
                    host: {
                        connection: {
                            name: "@parameters('$connections')['test-custom-connector']['connectionId']",
                        },
                    },
                    method: "get",
                    path: "/pet/@{encodeURIComponent('1')}",
                },
                runAfter: {},
                type: "ApiConnection",
            },
        },
        contentVersion: "1.0.0.0",
        outputs: {},
        parameters: {
            $connections: {
                defaultValue: {},
                type: "Object",
            },
        },
        triggers: {
            manual: {
                inputs: {
                    schema: {},
                },
                kind: "Http",
                type: "Request",
            },
        },
    },
    integrationAccount: {
        id: "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-resource-group/providers/Microsoft.Logic/integrationAccounts/test-integration-account",
    },
    location: "brazilsouth",
    parameters: {
        $connections: {
            value: {
                "test-custom-connector": {
                    connectionId: "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-resource-group/providers/Microsoft.Web/connections/test-custom-connector",
                    connectionName: "test-custom-connector",
                    id: "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.Web/locations/brazilsouth/managedApis/test-custom-connector",
                },
            },
        },
    },
    resourceGroupName: "test-resource-group",
    tags: {},
    workflowName: "test-workflow",
});
import pulumi
import pulumi_azure_native as azure_native
workflow = azure_native.logic.Workflow("workflow",
    definition={
        "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
        "actions": {
            "Find_pet_by_ID": {
                "inputs": {
                    "host": {
                        "connection": {
                            "name": "@parameters('$connections')['test-custom-connector']['connectionId']",
                        },
                    },
                    "method": "get",
                    "path": "/pet/@{encodeURIComponent('1')}",
                },
                "runAfter": {},
                "type": "ApiConnection",
            },
        },
        "contentVersion": "1.0.0.0",
        "outputs": {},
        "parameters": {
            "$connections": {
                "defaultValue": {},
                "type": "Object",
            },
        },
        "triggers": {
            "manual": {
                "inputs": {
                    "schema": {},
                },
                "kind": "Http",
                "type": "Request",
            },
        },
    },
    integration_account={
        "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-resource-group/providers/Microsoft.Logic/integrationAccounts/test-integration-account",
    },
    location="brazilsouth",
    parameters={
        "$connections": {
            "value": {
                "test-custom-connector": {
                    "connectionId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-resource-group/providers/Microsoft.Web/connections/test-custom-connector",
                    "connectionName": "test-custom-connector",
                    "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.Web/locations/brazilsouth/managedApis/test-custom-connector",
                },
            },
        },
    },
    resource_group_name="test-resource-group",
    tags={},
    workflow_name="test-workflow")
resources:
  workflow:
    type: azure-native:logic:Workflow
    properties:
      definition:
        $schema: https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#
        actions:
          Find_pet_by_ID:
            inputs:
              host:
                connection:
                  name: '@parameters(''$connections'')[''test-custom-connector''][''connectionId'']'
              method: get
              path: /pet/@{encodeURIComponent('1')}
            runAfter: {}
            type: ApiConnection
        contentVersion: 1.0.0.0
        outputs: {}
        parameters:
          $connections:
            defaultValue: {}
            type: Object
        triggers:
          manual:
            inputs:
              schema: {}
            kind: Http
            type: Request
      integrationAccount:
        id: /subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-resource-group/providers/Microsoft.Logic/integrationAccounts/test-integration-account
      location: brazilsouth
      parameters:
        $connections:
          value:
            test-custom-connector:
              connectionId: /subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-resource-group/providers/Microsoft.Web/connections/test-custom-connector
              connectionName: test-custom-connector
              id: /subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.Web/locations/brazilsouth/managedApis/test-custom-connector
      resourceGroupName: test-resource-group
      tags: {}
      workflowName: test-workflow
Create Workflow Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Workflow(name: string, args: WorkflowArgs, opts?: CustomResourceOptions);@overload
def Workflow(resource_name: str,
             args: WorkflowArgs,
             opts: Optional[ResourceOptions] = None)
@overload
def Workflow(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             resource_group_name: Optional[str] = None,
             access_control: Optional[FlowAccessControlConfigurationArgs] = None,
             definition: Optional[Any] = None,
             endpoints_configuration: Optional[FlowEndpointsConfigurationArgs] = None,
             identity: Optional[ManagedServiceIdentityArgs] = None,
             integration_account: Optional[ResourceReferenceArgs] = None,
             integration_service_environment: Optional[ResourceReferenceArgs] = None,
             location: Optional[str] = None,
             parameters: Optional[Mapping[str, WorkflowParameterArgs]] = None,
             state: Optional[Union[str, WorkflowState]] = None,
             tags: Optional[Mapping[str, str]] = None,
             workflow_name: Optional[str] = None)func NewWorkflow(ctx *Context, name string, args WorkflowArgs, opts ...ResourceOption) (*Workflow, error)public Workflow(string name, WorkflowArgs args, CustomResourceOptions? opts = null)
public Workflow(String name, WorkflowArgs args)
public Workflow(String name, WorkflowArgs args, CustomResourceOptions options)
type: azure-native:logic:Workflow
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args WorkflowArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args WorkflowArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args WorkflowArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args WorkflowArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args WorkflowArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var azure_nativeWorkflowResource = new AzureNative.Logic.Workflow("azure-nativeWorkflowResource", new()
{
    ResourceGroupName = "string",
    AccessControl = new AzureNative.Logic.Inputs.FlowAccessControlConfigurationArgs
    {
        Actions = new AzureNative.Logic.Inputs.FlowAccessControlConfigurationPolicyArgs
        {
            AllowedCallerIpAddresses = new[]
            {
                new AzureNative.Logic.Inputs.IpAddressRangeArgs
                {
                    AddressRange = "string",
                },
            },
            OpenAuthenticationPolicies = new AzureNative.Logic.Inputs.OpenAuthenticationAccessPoliciesArgs
            {
                Policies = 
                {
                    { "string", new AzureNative.Logic.Inputs.OpenAuthenticationAccessPolicyArgs
                    {
                        Claims = new[]
                        {
                            new AzureNative.Logic.Inputs.OpenAuthenticationPolicyClaimArgs
                            {
                                Name = "string",
                                Value = "string",
                            },
                        },
                        Type = "string",
                    } },
                },
            },
        },
        Contents = new AzureNative.Logic.Inputs.FlowAccessControlConfigurationPolicyArgs
        {
            AllowedCallerIpAddresses = new[]
            {
                new AzureNative.Logic.Inputs.IpAddressRangeArgs
                {
                    AddressRange = "string",
                },
            },
            OpenAuthenticationPolicies = new AzureNative.Logic.Inputs.OpenAuthenticationAccessPoliciesArgs
            {
                Policies = 
                {
                    { "string", new AzureNative.Logic.Inputs.OpenAuthenticationAccessPolicyArgs
                    {
                        Claims = new[]
                        {
                            new AzureNative.Logic.Inputs.OpenAuthenticationPolicyClaimArgs
                            {
                                Name = "string",
                                Value = "string",
                            },
                        },
                        Type = "string",
                    } },
                },
            },
        },
        Triggers = new AzureNative.Logic.Inputs.FlowAccessControlConfigurationPolicyArgs
        {
            AllowedCallerIpAddresses = new[]
            {
                new AzureNative.Logic.Inputs.IpAddressRangeArgs
                {
                    AddressRange = "string",
                },
            },
            OpenAuthenticationPolicies = new AzureNative.Logic.Inputs.OpenAuthenticationAccessPoliciesArgs
            {
                Policies = 
                {
                    { "string", new AzureNative.Logic.Inputs.OpenAuthenticationAccessPolicyArgs
                    {
                        Claims = new[]
                        {
                            new AzureNative.Logic.Inputs.OpenAuthenticationPolicyClaimArgs
                            {
                                Name = "string",
                                Value = "string",
                            },
                        },
                        Type = "string",
                    } },
                },
            },
        },
        WorkflowManagement = new AzureNative.Logic.Inputs.FlowAccessControlConfigurationPolicyArgs
        {
            AllowedCallerIpAddresses = new[]
            {
                new AzureNative.Logic.Inputs.IpAddressRangeArgs
                {
                    AddressRange = "string",
                },
            },
            OpenAuthenticationPolicies = new AzureNative.Logic.Inputs.OpenAuthenticationAccessPoliciesArgs
            {
                Policies = 
                {
                    { "string", new AzureNative.Logic.Inputs.OpenAuthenticationAccessPolicyArgs
                    {
                        Claims = new[]
                        {
                            new AzureNative.Logic.Inputs.OpenAuthenticationPolicyClaimArgs
                            {
                                Name = "string",
                                Value = "string",
                            },
                        },
                        Type = "string",
                    } },
                },
            },
        },
    },
    Definition = "any",
    EndpointsConfiguration = new AzureNative.Logic.Inputs.FlowEndpointsConfigurationArgs
    {
        Connector = new AzureNative.Logic.Inputs.FlowEndpointsArgs
        {
            AccessEndpointIpAddresses = new[]
            {
                new AzureNative.Logic.Inputs.IpAddressArgs
                {
                    Address = "string",
                },
            },
            OutgoingIpAddresses = new[]
            {
                new AzureNative.Logic.Inputs.IpAddressArgs
                {
                    Address = "string",
                },
            },
        },
        Workflow = new AzureNative.Logic.Inputs.FlowEndpointsArgs
        {
            AccessEndpointIpAddresses = new[]
            {
                new AzureNative.Logic.Inputs.IpAddressArgs
                {
                    Address = "string",
                },
            },
            OutgoingIpAddresses = new[]
            {
                new AzureNative.Logic.Inputs.IpAddressArgs
                {
                    Address = "string",
                },
            },
        },
    },
    Identity = new AzureNative.Logic.Inputs.ManagedServiceIdentityArgs
    {
        Type = "string",
        UserAssignedIdentities = new[]
        {
            "string",
        },
    },
    IntegrationAccount = new AzureNative.Logic.Inputs.ResourceReferenceArgs
    {
        Id = "string",
    },
    IntegrationServiceEnvironment = new AzureNative.Logic.Inputs.ResourceReferenceArgs
    {
        Id = "string",
    },
    Location = "string",
    Parameters = 
    {
        { "string", new AzureNative.Logic.Inputs.WorkflowParameterArgs
        {
            Description = "string",
            Metadata = "any",
            Type = "string",
            Value = "any",
        } },
    },
    State = "string",
    Tags = 
    {
        { "string", "string" },
    },
    WorkflowName = "string",
});
example, err := logic.NewWorkflow(ctx, "azure-nativeWorkflowResource", &logic.WorkflowArgs{
	ResourceGroupName: pulumi.String("string"),
	AccessControl: &logic.FlowAccessControlConfigurationArgs{
		Actions: &logic.FlowAccessControlConfigurationPolicyArgs{
			AllowedCallerIpAddresses: logic.IpAddressRangeArray{
				&logic.IpAddressRangeArgs{
					AddressRange: pulumi.String("string"),
				},
			},
			OpenAuthenticationPolicies: &logic.OpenAuthenticationAccessPoliciesArgs{
				Policies: logic.OpenAuthenticationAccessPolicyMap{
					"string": &logic.OpenAuthenticationAccessPolicyArgs{
						Claims: logic.OpenAuthenticationPolicyClaimArray{
							&logic.OpenAuthenticationPolicyClaimArgs{
								Name:  pulumi.String("string"),
								Value: pulumi.String("string"),
							},
						},
						Type: pulumi.String("string"),
					},
				},
			},
		},
		Contents: &logic.FlowAccessControlConfigurationPolicyArgs{
			AllowedCallerIpAddresses: logic.IpAddressRangeArray{
				&logic.IpAddressRangeArgs{
					AddressRange: pulumi.String("string"),
				},
			},
			OpenAuthenticationPolicies: &logic.OpenAuthenticationAccessPoliciesArgs{
				Policies: logic.OpenAuthenticationAccessPolicyMap{
					"string": &logic.OpenAuthenticationAccessPolicyArgs{
						Claims: logic.OpenAuthenticationPolicyClaimArray{
							&logic.OpenAuthenticationPolicyClaimArgs{
								Name:  pulumi.String("string"),
								Value: pulumi.String("string"),
							},
						},
						Type: pulumi.String("string"),
					},
				},
			},
		},
		Triggers: &logic.FlowAccessControlConfigurationPolicyArgs{
			AllowedCallerIpAddresses: logic.IpAddressRangeArray{
				&logic.IpAddressRangeArgs{
					AddressRange: pulumi.String("string"),
				},
			},
			OpenAuthenticationPolicies: &logic.OpenAuthenticationAccessPoliciesArgs{
				Policies: logic.OpenAuthenticationAccessPolicyMap{
					"string": &logic.OpenAuthenticationAccessPolicyArgs{
						Claims: logic.OpenAuthenticationPolicyClaimArray{
							&logic.OpenAuthenticationPolicyClaimArgs{
								Name:  pulumi.String("string"),
								Value: pulumi.String("string"),
							},
						},
						Type: pulumi.String("string"),
					},
				},
			},
		},
		WorkflowManagement: &logic.FlowAccessControlConfigurationPolicyArgs{
			AllowedCallerIpAddresses: logic.IpAddressRangeArray{
				&logic.IpAddressRangeArgs{
					AddressRange: pulumi.String("string"),
				},
			},
			OpenAuthenticationPolicies: &logic.OpenAuthenticationAccessPoliciesArgs{
				Policies: logic.OpenAuthenticationAccessPolicyMap{
					"string": &logic.OpenAuthenticationAccessPolicyArgs{
						Claims: logic.OpenAuthenticationPolicyClaimArray{
							&logic.OpenAuthenticationPolicyClaimArgs{
								Name:  pulumi.String("string"),
								Value: pulumi.String("string"),
							},
						},
						Type: pulumi.String("string"),
					},
				},
			},
		},
	},
	Definition: pulumi.Any("any"),
	EndpointsConfiguration: &logic.FlowEndpointsConfigurationArgs{
		Connector: &logic.FlowEndpointsArgs{
			AccessEndpointIpAddresses: logic.IpAddressArray{
				&logic.IpAddressArgs{
					Address: pulumi.String("string"),
				},
			},
			OutgoingIpAddresses: logic.IpAddressArray{
				&logic.IpAddressArgs{
					Address: pulumi.String("string"),
				},
			},
		},
		Workflow: &logic.FlowEndpointsArgs{
			AccessEndpointIpAddresses: logic.IpAddressArray{
				&logic.IpAddressArgs{
					Address: pulumi.String("string"),
				},
			},
			OutgoingIpAddresses: logic.IpAddressArray{
				&logic.IpAddressArgs{
					Address: pulumi.String("string"),
				},
			},
		},
	},
	Identity: &logic.ManagedServiceIdentityArgs{
		Type: pulumi.String("string"),
		UserAssignedIdentities: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	IntegrationAccount: &logic.ResourceReferenceArgs{
		Id: pulumi.String("string"),
	},
	IntegrationServiceEnvironment: &logic.ResourceReferenceArgs{
		Id: pulumi.String("string"),
	},
	Location: pulumi.String("string"),
	Parameters: logic.WorkflowParameterMap{
		"string": &logic.WorkflowParameterArgs{
			Description: pulumi.String("string"),
			Metadata:    pulumi.Any("any"),
			Type:        pulumi.String("string"),
			Value:       pulumi.Any("any"),
		},
	},
	State: pulumi.String("string"),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	WorkflowName: pulumi.String("string"),
})
var azure_nativeWorkflowResource = new Workflow("azure-nativeWorkflowResource", WorkflowArgs.builder()
    .resourceGroupName("string")
    .accessControl(FlowAccessControlConfigurationArgs.builder()
        .actions(FlowAccessControlConfigurationPolicyArgs.builder()
            .allowedCallerIpAddresses(IpAddressRangeArgs.builder()
                .addressRange("string")
                .build())
            .openAuthenticationPolicies(OpenAuthenticationAccessPoliciesArgs.builder()
                .policies(Map.of("string", Map.ofEntries(
                    Map.entry("claims", Map.ofEntries(
                        Map.entry("name", "string"),
                        Map.entry("value", "string")
                    )),
                    Map.entry("type", "string")
                )))
                .build())
            .build())
        .contents(FlowAccessControlConfigurationPolicyArgs.builder()
            .allowedCallerIpAddresses(IpAddressRangeArgs.builder()
                .addressRange("string")
                .build())
            .openAuthenticationPolicies(OpenAuthenticationAccessPoliciesArgs.builder()
                .policies(Map.of("string", Map.ofEntries(
                    Map.entry("claims", Map.ofEntries(
                        Map.entry("name", "string"),
                        Map.entry("value", "string")
                    )),
                    Map.entry("type", "string")
                )))
                .build())
            .build())
        .triggers(FlowAccessControlConfigurationPolicyArgs.builder()
            .allowedCallerIpAddresses(IpAddressRangeArgs.builder()
                .addressRange("string")
                .build())
            .openAuthenticationPolicies(OpenAuthenticationAccessPoliciesArgs.builder()
                .policies(Map.of("string", Map.ofEntries(
                    Map.entry("claims", Map.ofEntries(
                        Map.entry("name", "string"),
                        Map.entry("value", "string")
                    )),
                    Map.entry("type", "string")
                )))
                .build())
            .build())
        .workflowManagement(FlowAccessControlConfigurationPolicyArgs.builder()
            .allowedCallerIpAddresses(IpAddressRangeArgs.builder()
                .addressRange("string")
                .build())
            .openAuthenticationPolicies(OpenAuthenticationAccessPoliciesArgs.builder()
                .policies(Map.of("string", Map.ofEntries(
                    Map.entry("claims", Map.ofEntries(
                        Map.entry("name", "string"),
                        Map.entry("value", "string")
                    )),
                    Map.entry("type", "string")
                )))
                .build())
            .build())
        .build())
    .definition("any")
    .endpointsConfiguration(FlowEndpointsConfigurationArgs.builder()
        .connector(FlowEndpointsArgs.builder()
            .accessEndpointIpAddresses(IpAddressArgs.builder()
                .address("string")
                .build())
            .outgoingIpAddresses(IpAddressArgs.builder()
                .address("string")
                .build())
            .build())
        .workflow(FlowEndpointsArgs.builder()
            .accessEndpointIpAddresses(IpAddressArgs.builder()
                .address("string")
                .build())
            .outgoingIpAddresses(IpAddressArgs.builder()
                .address("string")
                .build())
            .build())
        .build())
    .identity(ManagedServiceIdentityArgs.builder()
        .type("string")
        .userAssignedIdentities("string")
        .build())
    .integrationAccount(ResourceReferenceArgs.builder()
        .id("string")
        .build())
    .integrationServiceEnvironment(ResourceReferenceArgs.builder()
        .id("string")
        .build())
    .location("string")
    .parameters(Map.of("string", Map.ofEntries(
        Map.entry("description", "string"),
        Map.entry("metadata", "any"),
        Map.entry("type", "string"),
        Map.entry("value", "any")
    )))
    .state("string")
    .tags(Map.of("string", "string"))
    .workflowName("string")
    .build());
azure_native_workflow_resource = azure_native.logic.Workflow("azure-nativeWorkflowResource",
    resource_group_name="string",
    access_control={
        "actions": {
            "allowed_caller_ip_addresses": [{
                "address_range": "string",
            }],
            "open_authentication_policies": {
                "policies": {
                    "string": {
                        "claims": [{
                            "name": "string",
                            "value": "string",
                        }],
                        "type": "string",
                    },
                },
            },
        },
        "contents": {
            "allowed_caller_ip_addresses": [{
                "address_range": "string",
            }],
            "open_authentication_policies": {
                "policies": {
                    "string": {
                        "claims": [{
                            "name": "string",
                            "value": "string",
                        }],
                        "type": "string",
                    },
                },
            },
        },
        "triggers": {
            "allowed_caller_ip_addresses": [{
                "address_range": "string",
            }],
            "open_authentication_policies": {
                "policies": {
                    "string": {
                        "claims": [{
                            "name": "string",
                            "value": "string",
                        }],
                        "type": "string",
                    },
                },
            },
        },
        "workflow_management": {
            "allowed_caller_ip_addresses": [{
                "address_range": "string",
            }],
            "open_authentication_policies": {
                "policies": {
                    "string": {
                        "claims": [{
                            "name": "string",
                            "value": "string",
                        }],
                        "type": "string",
                    },
                },
            },
        },
    },
    definition="any",
    endpoints_configuration={
        "connector": {
            "access_endpoint_ip_addresses": [{
                "address": "string",
            }],
            "outgoing_ip_addresses": [{
                "address": "string",
            }],
        },
        "workflow": {
            "access_endpoint_ip_addresses": [{
                "address": "string",
            }],
            "outgoing_ip_addresses": [{
                "address": "string",
            }],
        },
    },
    identity={
        "type": "string",
        "user_assigned_identities": ["string"],
    },
    integration_account={
        "id": "string",
    },
    integration_service_environment={
        "id": "string",
    },
    location="string",
    parameters={
        "string": {
            "description": "string",
            "metadata": "any",
            "type": "string",
            "value": "any",
        },
    },
    state="string",
    tags={
        "string": "string",
    },
    workflow_name="string")
const azure_nativeWorkflowResource = new azure_native.logic.Workflow("azure-nativeWorkflowResource", {
    resourceGroupName: "string",
    accessControl: {
        actions: {
            allowedCallerIpAddresses: [{
                addressRange: "string",
            }],
            openAuthenticationPolicies: {
                policies: {
                    string: {
                        claims: [{
                            name: "string",
                            value: "string",
                        }],
                        type: "string",
                    },
                },
            },
        },
        contents: {
            allowedCallerIpAddresses: [{
                addressRange: "string",
            }],
            openAuthenticationPolicies: {
                policies: {
                    string: {
                        claims: [{
                            name: "string",
                            value: "string",
                        }],
                        type: "string",
                    },
                },
            },
        },
        triggers: {
            allowedCallerIpAddresses: [{
                addressRange: "string",
            }],
            openAuthenticationPolicies: {
                policies: {
                    string: {
                        claims: [{
                            name: "string",
                            value: "string",
                        }],
                        type: "string",
                    },
                },
            },
        },
        workflowManagement: {
            allowedCallerIpAddresses: [{
                addressRange: "string",
            }],
            openAuthenticationPolicies: {
                policies: {
                    string: {
                        claims: [{
                            name: "string",
                            value: "string",
                        }],
                        type: "string",
                    },
                },
            },
        },
    },
    definition: "any",
    endpointsConfiguration: {
        connector: {
            accessEndpointIpAddresses: [{
                address: "string",
            }],
            outgoingIpAddresses: [{
                address: "string",
            }],
        },
        workflow: {
            accessEndpointIpAddresses: [{
                address: "string",
            }],
            outgoingIpAddresses: [{
                address: "string",
            }],
        },
    },
    identity: {
        type: "string",
        userAssignedIdentities: ["string"],
    },
    integrationAccount: {
        id: "string",
    },
    integrationServiceEnvironment: {
        id: "string",
    },
    location: "string",
    parameters: {
        string: {
            description: "string",
            metadata: "any",
            type: "string",
            value: "any",
        },
    },
    state: "string",
    tags: {
        string: "string",
    },
    workflowName: "string",
});
type: azure-native:logic:Workflow
properties:
    accessControl:
        actions:
            allowedCallerIpAddresses:
                - addressRange: string
            openAuthenticationPolicies:
                policies:
                    string:
                        claims:
                            - name: string
                              value: string
                        type: string
        contents:
            allowedCallerIpAddresses:
                - addressRange: string
            openAuthenticationPolicies:
                policies:
                    string:
                        claims:
                            - name: string
                              value: string
                        type: string
        triggers:
            allowedCallerIpAddresses:
                - addressRange: string
            openAuthenticationPolicies:
                policies:
                    string:
                        claims:
                            - name: string
                              value: string
                        type: string
        workflowManagement:
            allowedCallerIpAddresses:
                - addressRange: string
            openAuthenticationPolicies:
                policies:
                    string:
                        claims:
                            - name: string
                              value: string
                        type: string
    definition: any
    endpointsConfiguration:
        connector:
            accessEndpointIpAddresses:
                - address: string
            outgoingIpAddresses:
                - address: string
        workflow:
            accessEndpointIpAddresses:
                - address: string
            outgoingIpAddresses:
                - address: string
    identity:
        type: string
        userAssignedIdentities:
            - string
    integrationAccount:
        id: string
    integrationServiceEnvironment:
        id: string
    location: string
    parameters:
        string:
            description: string
            metadata: any
            type: string
            value: any
    resourceGroupName: string
    state: string
    tags:
        string: string
    workflowName: string
Workflow Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Workflow resource accepts the following input properties:
- ResourceGroup stringName 
- The resource group name.
- AccessControl Pulumi.Azure Native. Logic. Inputs. Flow Access Control Configuration 
- The access control configuration.
- Definition object
- The definition.
- EndpointsConfiguration Pulumi.Azure Native. Logic. Inputs. Flow Endpoints Configuration 
- The endpoints configuration.
- Identity
Pulumi.Azure Native. Logic. Inputs. Managed Service Identity 
- Managed service identity properties.
- IntegrationAccount Pulumi.Azure Native. Logic. Inputs. Resource Reference 
- The integration account.
- IntegrationService Pulumi.Environment Azure Native. Logic. Inputs. Resource Reference 
- The integration service environment.
- Location string
- The resource location.
- Parameters
Dictionary<string, Pulumi.Azure Native. Logic. Inputs. Workflow Parameter Args> 
- The parameters.
- State
string | Pulumi.Azure Native. Logic. Workflow State 
- The state.
- Dictionary<string, string>
- The resource tags.
- WorkflowName string
- The workflow name.
- ResourceGroup stringName 
- The resource group name.
- AccessControl FlowAccess Control Configuration Args 
- The access control configuration.
- Definition interface{}
- The definition.
- EndpointsConfiguration FlowEndpoints Configuration Args 
- The endpoints configuration.
- Identity
ManagedService Identity Args 
- Managed service identity properties.
- IntegrationAccount ResourceReference Args 
- The integration account.
- IntegrationService ResourceEnvironment Reference Args 
- The integration service environment.
- Location string
- The resource location.
- Parameters
map[string]WorkflowParameter Args 
- The parameters.
- State
string | WorkflowState Enum 
- The state.
- map[string]string
- The resource tags.
- WorkflowName string
- The workflow name.
- resourceGroup StringName 
- The resource group name.
- accessControl FlowAccess Control Configuration 
- The access control configuration.
- definition Object
- The definition.
- endpointsConfiguration FlowEndpoints Configuration 
- The endpoints configuration.
- identity
ManagedService Identity 
- Managed service identity properties.
- integrationAccount ResourceReference 
- The integration account.
- integrationService ResourceEnvironment Reference 
- The integration service environment.
- location String
- The resource location.
- parameters
Map<String,WorkflowParameter Args> 
- The parameters.
- state
String | WorkflowState 
- The state.
- Map<String,String>
- The resource tags.
- workflowName String
- The workflow name.
- resourceGroup stringName 
- The resource group name.
- accessControl FlowAccess Control Configuration 
- The access control configuration.
- definition any
- The definition.
- endpointsConfiguration FlowEndpoints Configuration 
- The endpoints configuration.
- identity
ManagedService Identity 
- Managed service identity properties.
- integrationAccount ResourceReference 
- The integration account.
- integrationService ResourceEnvironment Reference 
- The integration service environment.
- location string
- The resource location.
- parameters
{[key: string]: WorkflowParameter Args} 
- The parameters.
- state
string | WorkflowState 
- The state.
- {[key: string]: string}
- The resource tags.
- workflowName string
- The workflow name.
- resource_group_ strname 
- The resource group name.
- access_control FlowAccess Control Configuration Args 
- The access control configuration.
- definition Any
- The definition.
- endpoints_configuration FlowEndpoints Configuration Args 
- The endpoints configuration.
- identity
ManagedService Identity Args 
- Managed service identity properties.
- integration_account ResourceReference Args 
- The integration account.
- integration_service_ Resourceenvironment Reference Args 
- The integration service environment.
- location str
- The resource location.
- parameters
Mapping[str, WorkflowParameter Args] 
- The parameters.
- state
str | WorkflowState 
- The state.
- Mapping[str, str]
- The resource tags.
- workflow_name str
- The workflow name.
- resourceGroup StringName 
- The resource group name.
- accessControl Property Map
- The access control configuration.
- definition Any
- The definition.
- endpointsConfiguration Property Map
- The endpoints configuration.
- identity Property Map
- Managed service identity properties.
- integrationAccount Property Map
- The integration account.
- integrationService Property MapEnvironment 
- The integration service environment.
- location String
- The resource location.
- parameters Map<Property Map>
- The parameters.
- state
String | "NotSpecified" | "Completed" | "Enabled" | "Disabled" | "Deleted" | "Suspended" 
- The state.
- Map<String>
- The resource tags.
- workflowName String
- The workflow name.
Outputs
All input properties are implicitly available as output properties. Additionally, the Workflow resource produces the following output properties:
- AccessEndpoint string
- Gets the access endpoint.
- ChangedTime string
- Gets the changed time.
- CreatedTime string
- Gets the created time.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Gets the resource name.
- ProvisioningState string
- Gets the provisioning state.
- Sku
Pulumi.Azure Native. Logic. Outputs. Sku Response 
- The sku.
- Type string
- Gets the resource type.
- Version string
- Gets the version.
- AccessEndpoint string
- Gets the access endpoint.
- ChangedTime string
- Gets the changed time.
- CreatedTime string
- Gets the created time.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Gets the resource name.
- ProvisioningState string
- Gets the provisioning state.
- Sku
SkuResponse 
- The sku.
- Type string
- Gets the resource type.
- Version string
- Gets the version.
- accessEndpoint String
- Gets the access endpoint.
- changedTime String
- Gets the changed time.
- createdTime String
- Gets the created time.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Gets the resource name.
- provisioningState String
- Gets the provisioning state.
- sku
SkuResponse 
- The sku.
- type String
- Gets the resource type.
- version String
- Gets the version.
- accessEndpoint string
- Gets the access endpoint.
- changedTime string
- Gets the changed time.
- createdTime string
- Gets the created time.
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- Gets the resource name.
- provisioningState string
- Gets the provisioning state.
- sku
SkuResponse 
- The sku.
- type string
- Gets the resource type.
- version string
- Gets the version.
- access_endpoint str
- Gets the access endpoint.
- changed_time str
- Gets the changed time.
- created_time str
- Gets the created time.
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- Gets the resource name.
- provisioning_state str
- Gets the provisioning state.
- sku
SkuResponse 
- The sku.
- type str
- Gets the resource type.
- version str
- Gets the version.
- accessEndpoint String
- Gets the access endpoint.
- changedTime String
- Gets the changed time.
- createdTime String
- Gets the created time.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Gets the resource name.
- provisioningState String
- Gets the provisioning state.
- sku Property Map
- The sku.
- type String
- Gets the resource type.
- version String
- Gets the version.
Supporting Types
FlowAccessControlConfiguration, FlowAccessControlConfigurationArgs        
- Actions
Pulumi.Azure Native. Logic. Inputs. Flow Access Control Configuration Policy 
- The access control configuration for workflow actions.
- Contents
Pulumi.Azure Native. Logic. Inputs. Flow Access Control Configuration Policy 
- The access control configuration for accessing workflow run contents.
- Triggers
Pulumi.Azure Native. Logic. Inputs. Flow Access Control Configuration Policy 
- The access control configuration for invoking workflow triggers.
- WorkflowManagement Pulumi.Azure Native. Logic. Inputs. Flow Access Control Configuration Policy 
- The access control configuration for workflow management.
- Actions
FlowAccess Control Configuration Policy 
- The access control configuration for workflow actions.
- Contents
FlowAccess Control Configuration Policy 
- The access control configuration for accessing workflow run contents.
- Triggers
FlowAccess Control Configuration Policy 
- The access control configuration for invoking workflow triggers.
- WorkflowManagement FlowAccess Control Configuration Policy 
- The access control configuration for workflow management.
- actions
FlowAccess Control Configuration Policy 
- The access control configuration for workflow actions.
- contents
FlowAccess Control Configuration Policy 
- The access control configuration for accessing workflow run contents.
- triggers
FlowAccess Control Configuration Policy 
- The access control configuration for invoking workflow triggers.
- workflowManagement FlowAccess Control Configuration Policy 
- The access control configuration for workflow management.
- actions
FlowAccess Control Configuration Policy 
- The access control configuration for workflow actions.
- contents
FlowAccess Control Configuration Policy 
- The access control configuration for accessing workflow run contents.
- triggers
FlowAccess Control Configuration Policy 
- The access control configuration for invoking workflow triggers.
- workflowManagement FlowAccess Control Configuration Policy 
- The access control configuration for workflow management.
- actions
FlowAccess Control Configuration Policy 
- The access control configuration for workflow actions.
- contents
FlowAccess Control Configuration Policy 
- The access control configuration for accessing workflow run contents.
- triggers
FlowAccess Control Configuration Policy 
- The access control configuration for invoking workflow triggers.
- workflow_management FlowAccess Control Configuration Policy 
- The access control configuration for workflow management.
- actions Property Map
- The access control configuration for workflow actions.
- contents Property Map
- The access control configuration for accessing workflow run contents.
- triggers Property Map
- The access control configuration for invoking workflow triggers.
- workflowManagement Property Map
- The access control configuration for workflow management.
FlowAccessControlConfigurationPolicy, FlowAccessControlConfigurationPolicyArgs          
- AllowedCaller List<Pulumi.Ip Addresses Azure Native. Logic. Inputs. Ip Address Range> 
- The allowed caller IP address ranges.
- OpenAuthentication Pulumi.Policies Azure Native. Logic. Inputs. Open Authentication Access Policies 
- The authentication policies for workflow.
- AllowedCaller []IpIp Addresses Address Range 
- The allowed caller IP address ranges.
- OpenAuthentication OpenPolicies Authentication Access Policies 
- The authentication policies for workflow.
- allowedCaller List<IpIp Addresses Address Range> 
- The allowed caller IP address ranges.
- openAuthentication OpenPolicies Authentication Access Policies 
- The authentication policies for workflow.
- allowedCaller IpIp Addresses Address Range[] 
- The allowed caller IP address ranges.
- openAuthentication OpenPolicies Authentication Access Policies 
- The authentication policies for workflow.
- allowed_caller_ Sequence[Ipip_ addresses Address Range] 
- The allowed caller IP address ranges.
- open_authentication_ Openpolicies Authentication Access Policies 
- The authentication policies for workflow.
- allowedCaller List<Property Map>Ip Addresses 
- The allowed caller IP address ranges.
- openAuthentication Property MapPolicies 
- The authentication policies for workflow.
FlowAccessControlConfigurationPolicyResponse, FlowAccessControlConfigurationPolicyResponseArgs            
- AllowedCaller List<Pulumi.Ip Addresses Azure Native. Logic. Inputs. Ip Address Range Response> 
- The allowed caller IP address ranges.
- OpenAuthentication Pulumi.Policies Azure Native. Logic. Inputs. Open Authentication Access Policies Response 
- The authentication policies for workflow.
- AllowedCaller []IpIp Addresses Address Range Response 
- The allowed caller IP address ranges.
- OpenAuthentication OpenPolicies Authentication Access Policies Response 
- The authentication policies for workflow.
- allowedCaller List<IpIp Addresses Address Range Response> 
- The allowed caller IP address ranges.
- openAuthentication OpenPolicies Authentication Access Policies Response 
- The authentication policies for workflow.
- allowedCaller IpIp Addresses Address Range Response[] 
- The allowed caller IP address ranges.
- openAuthentication OpenPolicies Authentication Access Policies Response 
- The authentication policies for workflow.
- allowed_caller_ Sequence[Ipip_ addresses Address Range Response] 
- The allowed caller IP address ranges.
- open_authentication_ Openpolicies Authentication Access Policies Response 
- The authentication policies for workflow.
- allowedCaller List<Property Map>Ip Addresses 
- The allowed caller IP address ranges.
- openAuthentication Property MapPolicies 
- The authentication policies for workflow.
FlowAccessControlConfigurationResponse, FlowAccessControlConfigurationResponseArgs          
- Actions
Pulumi.Azure Native. Logic. Inputs. Flow Access Control Configuration Policy Response 
- The access control configuration for workflow actions.
- Contents
Pulumi.Azure Native. Logic. Inputs. Flow Access Control Configuration Policy Response 
- The access control configuration for accessing workflow run contents.
- Triggers
Pulumi.Azure Native. Logic. Inputs. Flow Access Control Configuration Policy Response 
- The access control configuration for invoking workflow triggers.
- WorkflowManagement Pulumi.Azure Native. Logic. Inputs. Flow Access Control Configuration Policy Response 
- The access control configuration for workflow management.
- Actions
FlowAccess Control Configuration Policy Response 
- The access control configuration for workflow actions.
- Contents
FlowAccess Control Configuration Policy Response 
- The access control configuration for accessing workflow run contents.
- Triggers
FlowAccess Control Configuration Policy Response 
- The access control configuration for invoking workflow triggers.
- WorkflowManagement FlowAccess Control Configuration Policy Response 
- The access control configuration for workflow management.
- actions
FlowAccess Control Configuration Policy Response 
- The access control configuration for workflow actions.
- contents
FlowAccess Control Configuration Policy Response 
- The access control configuration for accessing workflow run contents.
- triggers
FlowAccess Control Configuration Policy Response 
- The access control configuration for invoking workflow triggers.
- workflowManagement FlowAccess Control Configuration Policy Response 
- The access control configuration for workflow management.
- actions
FlowAccess Control Configuration Policy Response 
- The access control configuration for workflow actions.
- contents
FlowAccess Control Configuration Policy Response 
- The access control configuration for accessing workflow run contents.
- triggers
FlowAccess Control Configuration Policy Response 
- The access control configuration for invoking workflow triggers.
- workflowManagement FlowAccess Control Configuration Policy Response 
- The access control configuration for workflow management.
- actions
FlowAccess Control Configuration Policy Response 
- The access control configuration for workflow actions.
- contents
FlowAccess Control Configuration Policy Response 
- The access control configuration for accessing workflow run contents.
- triggers
FlowAccess Control Configuration Policy Response 
- The access control configuration for invoking workflow triggers.
- workflow_management FlowAccess Control Configuration Policy Response 
- The access control configuration for workflow management.
- actions Property Map
- The access control configuration for workflow actions.
- contents Property Map
- The access control configuration for accessing workflow run contents.
- triggers Property Map
- The access control configuration for invoking workflow triggers.
- workflowManagement Property Map
- The access control configuration for workflow management.
FlowEndpoints, FlowEndpointsArgs    
- AccessEndpoint List<Pulumi.Ip Addresses Azure Native. Logic. Inputs. Ip Address> 
- The access endpoint ip address.
- OutgoingIp List<Pulumi.Addresses Azure Native. Logic. Inputs. Ip Address> 
- The outgoing ip address.
- AccessEndpoint []IpIp Addresses Address 
- The access endpoint ip address.
- OutgoingIp []IpAddresses Address 
- The outgoing ip address.
- accessEndpoint List<IpIp Addresses Address> 
- The access endpoint ip address.
- outgoingIp List<IpAddresses Address> 
- The outgoing ip address.
- accessEndpoint IpIp Addresses Address[] 
- The access endpoint ip address.
- outgoingIp IpAddresses Address[] 
- The outgoing ip address.
- access_endpoint_ Sequence[Ipip_ addresses Address] 
- The access endpoint ip address.
- outgoing_ip_ Sequence[Ipaddresses Address] 
- The outgoing ip address.
- accessEndpoint List<Property Map>Ip Addresses 
- The access endpoint ip address.
- outgoingIp List<Property Map>Addresses 
- The outgoing ip address.
FlowEndpointsConfiguration, FlowEndpointsConfigurationArgs      
- Connector
Pulumi.Azure Native. Logic. Inputs. Flow Endpoints 
- The connector endpoints.
- Workflow
Pulumi.Azure Native. Logic. Inputs. Flow Endpoints 
- The workflow endpoints.
- Connector
FlowEndpoints 
- The connector endpoints.
- Workflow
FlowEndpoints 
- The workflow endpoints.
- connector
FlowEndpoints 
- The connector endpoints.
- workflow
FlowEndpoints 
- The workflow endpoints.
- connector
FlowEndpoints 
- The connector endpoints.
- workflow
FlowEndpoints 
- The workflow endpoints.
- connector
FlowEndpoints 
- The connector endpoints.
- workflow
FlowEndpoints 
- The workflow endpoints.
- connector Property Map
- The connector endpoints.
- workflow Property Map
- The workflow endpoints.
FlowEndpointsConfigurationResponse, FlowEndpointsConfigurationResponseArgs        
- Connector
Pulumi.Azure Native. Logic. Inputs. Flow Endpoints Response 
- The connector endpoints.
- Workflow
Pulumi.Azure Native. Logic. Inputs. Flow Endpoints Response 
- The workflow endpoints.
- Connector
FlowEndpoints Response 
- The connector endpoints.
- Workflow
FlowEndpoints Response 
- The workflow endpoints.
- connector
FlowEndpoints Response 
- The connector endpoints.
- workflow
FlowEndpoints Response 
- The workflow endpoints.
- connector
FlowEndpoints Response 
- The connector endpoints.
- workflow
FlowEndpoints Response 
- The workflow endpoints.
- connector
FlowEndpoints Response 
- The connector endpoints.
- workflow
FlowEndpoints Response 
- The workflow endpoints.
- connector Property Map
- The connector endpoints.
- workflow Property Map
- The workflow endpoints.
FlowEndpointsResponse, FlowEndpointsResponseArgs      
- AccessEndpoint List<Pulumi.Ip Addresses Azure Native. Logic. Inputs. Ip Address Response> 
- The access endpoint ip address.
- OutgoingIp List<Pulumi.Addresses Azure Native. Logic. Inputs. Ip Address Response> 
- The outgoing ip address.
- AccessEndpoint []IpIp Addresses Address Response 
- The access endpoint ip address.
- OutgoingIp []IpAddresses Address Response 
- The outgoing ip address.
- accessEndpoint List<IpIp Addresses Address Response> 
- The access endpoint ip address.
- outgoingIp List<IpAddresses Address Response> 
- The outgoing ip address.
- accessEndpoint IpIp Addresses Address Response[] 
- The access endpoint ip address.
- outgoingIp IpAddresses Address Response[] 
- The outgoing ip address.
- access_endpoint_ Sequence[Ipip_ addresses Address Response] 
- The access endpoint ip address.
- outgoing_ip_ Sequence[Ipaddresses Address Response] 
- The outgoing ip address.
- accessEndpoint List<Property Map>Ip Addresses 
- The access endpoint ip address.
- outgoingIp List<Property Map>Addresses 
- The outgoing ip address.
IpAddress, IpAddressArgs    
- Address string
- The address.
- Address string
- The address.
- address String
- The address.
- address string
- The address.
- address str
- The address.
- address String
- The address.
IpAddressRange, IpAddressRangeArgs      
- AddressRange string
- The IP address range.
- AddressRange string
- The IP address range.
- addressRange String
- The IP address range.
- addressRange string
- The IP address range.
- address_range str
- The IP address range.
- addressRange String
- The IP address range.
IpAddressRangeResponse, IpAddressRangeResponseArgs        
- AddressRange string
- The IP address range.
- AddressRange string
- The IP address range.
- addressRange String
- The IP address range.
- addressRange string
- The IP address range.
- address_range str
- The IP address range.
- addressRange String
- The IP address range.
IpAddressResponse, IpAddressResponseArgs      
- Address string
- The address.
- Address string
- The address.
- address String
- The address.
- address string
- The address.
- address str
- The address.
- address String
- The address.
ManagedServiceIdentity, ManagedServiceIdentityArgs      
- Type
string | Pulumi.Azure Native. Logic. Managed Service Identity Type 
- Type of managed service identity. The type 'SystemAssigned' includes an implicitly created identity. The type 'None' will remove any identities from the resource.
- UserAssigned List<string>Identities 
- The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
- Type
string | ManagedService Identity Type 
- Type of managed service identity. The type 'SystemAssigned' includes an implicitly created identity. The type 'None' will remove any identities from the resource.
- UserAssigned []stringIdentities 
- The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
- type
String | ManagedService Identity Type 
- Type of managed service identity. The type 'SystemAssigned' includes an implicitly created identity. The type 'None' will remove any identities from the resource.
- userAssigned List<String>Identities 
- The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
- type
string | ManagedService Identity Type 
- Type of managed service identity. The type 'SystemAssigned' includes an implicitly created identity. The type 'None' will remove any identities from the resource.
- userAssigned string[]Identities 
- The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
- type
str | ManagedService Identity Type 
- Type of managed service identity. The type 'SystemAssigned' includes an implicitly created identity. The type 'None' will remove any identities from the resource.
- user_assigned_ Sequence[str]identities 
- The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
- type
String | "SystemAssigned" | "User Assigned" | "None" 
- Type of managed service identity. The type 'SystemAssigned' includes an implicitly created identity. The type 'None' will remove any identities from the resource.
- userAssigned List<String>Identities 
- The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
ManagedServiceIdentityResponse, ManagedServiceIdentityResponseArgs        
- PrincipalId string
- Principal Id of managed service identity.
- TenantId string
- Tenant of managed service identity.
- Type string
- Type of managed service identity. The type 'SystemAssigned' includes an implicitly created identity. The type 'None' will remove any identities from the resource.
- UserAssigned Dictionary<string, Pulumi.Identities Azure Native. Logic. Inputs. User Assigned Identity Response> 
- The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
- PrincipalId string
- Principal Id of managed service identity.
- TenantId string
- Tenant of managed service identity.
- Type string
- Type of managed service identity. The type 'SystemAssigned' includes an implicitly created identity. The type 'None' will remove any identities from the resource.
- UserAssigned map[string]UserIdentities Assigned Identity Response 
- The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
- principalId String
- Principal Id of managed service identity.
- tenantId String
- Tenant of managed service identity.
- type String
- Type of managed service identity. The type 'SystemAssigned' includes an implicitly created identity. The type 'None' will remove any identities from the resource.
- userAssigned Map<String,UserIdentities Assigned Identity Response> 
- The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
- principalId string
- Principal Id of managed service identity.
- tenantId string
- Tenant of managed service identity.
- type string
- Type of managed service identity. The type 'SystemAssigned' includes an implicitly created identity. The type 'None' will remove any identities from the resource.
- userAssigned {[key: string]: UserIdentities Assigned Identity Response} 
- The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
- principal_id str
- Principal Id of managed service identity.
- tenant_id str
- Tenant of managed service identity.
- type str
- Type of managed service identity. The type 'SystemAssigned' includes an implicitly created identity. The type 'None' will remove any identities from the resource.
- user_assigned_ Mapping[str, Useridentities Assigned Identity Response] 
- The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
- principalId String
- Principal Id of managed service identity.
- tenantId String
- Tenant of managed service identity.
- type String
- Type of managed service identity. The type 'SystemAssigned' includes an implicitly created identity. The type 'None' will remove any identities from the resource.
- userAssigned Map<Property Map>Identities 
- The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
ManagedServiceIdentityType, ManagedServiceIdentityTypeArgs        
- SystemAssigned 
- SystemAssigned
- UserAssigned 
- UserAssigned
- None
- None
- ManagedService Identity Type System Assigned 
- SystemAssigned
- ManagedService Identity Type User Assigned 
- UserAssigned
- ManagedService Identity Type None 
- None
- SystemAssigned 
- SystemAssigned
- UserAssigned 
- UserAssigned
- None
- None
- SystemAssigned 
- SystemAssigned
- UserAssigned 
- UserAssigned
- None
- None
- SYSTEM_ASSIGNED
- SystemAssigned
- USER_ASSIGNED
- UserAssigned
- NONE
- None
- "SystemAssigned" 
- SystemAssigned
- "UserAssigned" 
- UserAssigned
- "None"
- None
OpenAuthenticationAccessPolicies, OpenAuthenticationAccessPoliciesArgs        
- Policies
Dictionary<string, Pulumi.Azure Native. Logic. Inputs. Open Authentication Access Policy> 
- Open authentication policies.
- Policies
map[string]OpenAuthentication Access Policy 
- Open authentication policies.
- policies
Map<String,OpenAuthentication Access Policy> 
- Open authentication policies.
- policies
{[key: string]: OpenAuthentication Access Policy} 
- Open authentication policies.
- policies
Mapping[str, OpenAuthentication Access Policy] 
- Open authentication policies.
- policies Map<Property Map>
- Open authentication policies.
OpenAuthenticationAccessPoliciesResponse, OpenAuthenticationAccessPoliciesResponseArgs          
- Policies
Dictionary<string, Pulumi.Azure Native. Logic. Inputs. Open Authentication Access Policy Response> 
- Open authentication policies.
- Policies
map[string]OpenAuthentication Access Policy Response 
- Open authentication policies.
- policies
Map<String,OpenAuthentication Access Policy Response> 
- Open authentication policies.
- policies
{[key: string]: OpenAuthentication Access Policy Response} 
- Open authentication policies.
- policies
Mapping[str, OpenAuthentication Access Policy Response] 
- Open authentication policies.
- policies Map<Property Map>
- Open authentication policies.
OpenAuthenticationAccessPolicy, OpenAuthenticationAccessPolicyArgs        
- Claims
List<Pulumi.Azure Native. Logic. Inputs. Open Authentication Policy Claim> 
- The access policy claims.
- Type
string | Pulumi.Azure Native. Logic. Open Authentication Provider Type 
- Type of provider for OAuth.
- Claims
[]OpenAuthentication Policy Claim 
- The access policy claims.
- Type
string | OpenAuthentication Provider Type 
- Type of provider for OAuth.
- claims
List<OpenAuthentication Policy Claim> 
- The access policy claims.
- type
String | OpenAuthentication Provider Type 
- Type of provider for OAuth.
- claims
OpenAuthentication Policy Claim[] 
- The access policy claims.
- type
string | OpenAuthentication Provider Type 
- Type of provider for OAuth.
- claims
Sequence[OpenAuthentication Policy Claim] 
- The access policy claims.
- type
str | OpenAuthentication Provider Type 
- Type of provider for OAuth.
- claims List<Property Map>
- The access policy claims.
- type String | "AAD"
- Type of provider for OAuth.
OpenAuthenticationAccessPolicyResponse, OpenAuthenticationAccessPolicyResponseArgs          
- Claims
List<Pulumi.Azure Native. Logic. Inputs. Open Authentication Policy Claim Response> 
- The access policy claims.
- Type string
- Type of provider for OAuth.
- Claims
[]OpenAuthentication Policy Claim Response 
- The access policy claims.
- Type string
- Type of provider for OAuth.
- claims
List<OpenAuthentication Policy Claim Response> 
- The access policy claims.
- type String
- Type of provider for OAuth.
- claims
OpenAuthentication Policy Claim Response[] 
- The access policy claims.
- type string
- Type of provider for OAuth.
- claims
Sequence[OpenAuthentication Policy Claim Response] 
- The access policy claims.
- type str
- Type of provider for OAuth.
- claims List<Property Map>
- The access policy claims.
- type String
- Type of provider for OAuth.
OpenAuthenticationPolicyClaim, OpenAuthenticationPolicyClaimArgs        
OpenAuthenticationPolicyClaimResponse, OpenAuthenticationPolicyClaimResponseArgs          
OpenAuthenticationProviderType, OpenAuthenticationProviderTypeArgs        
- AAD
- AAD
- OpenAuthentication Provider Type AAD 
- AAD
- AAD
- AAD
- AAD
- AAD
- AAD
- AAD
- "AAD"
- AAD
ParameterType, ParameterTypeArgs    
- NotSpecified 
- NotSpecified
- String
- String
- SecureString 
- SecureString
- Int
- Int
- Float
- Float
- Bool
- Bool
- Array
- Array
- Object
- Object
- SecureObject 
- SecureObject
- ParameterType Not Specified 
- NotSpecified
- ParameterType String 
- String
- ParameterType Secure String 
- SecureString
- ParameterType Int 
- Int
- ParameterType Float 
- Float
- ParameterType Bool 
- Bool
- ParameterType Array 
- Array
- ParameterType Object 
- Object
- ParameterType Secure Object 
- SecureObject
- NotSpecified 
- NotSpecified
- String
- String
- SecureString 
- SecureString
- Int
- Int
- Float
- Float
- Bool
- Bool
- Array
- Array
- Object
- Object
- SecureObject 
- SecureObject
- NotSpecified 
- NotSpecified
- String
- String
- SecureString 
- SecureString
- Int
- Int
- Float
- Float
- Bool
- Bool
- Array
- Array
- Object
- Object
- SecureObject 
- SecureObject
- NOT_SPECIFIED
- NotSpecified
- STRING
- String
- SECURE_STRING
- SecureString
- INT
- Int
- FLOAT
- Float
- BOOL
- Bool
- ARRAY
- Array
- OBJECT
- Object
- SECURE_OBJECT
- SecureObject
- "NotSpecified" 
- NotSpecified
- "String"
- String
- "SecureString" 
- SecureString
- "Int"
- Int
- "Float"
- Float
- "Bool"
- Bool
- "Array"
- Array
- "Object"
- Object
- "SecureObject" 
- SecureObject
ResourceReference, ResourceReferenceArgs    
- Id string
- The resource id.
- Id string
- The resource id.
- id String
- The resource id.
- id string
- The resource id.
- id str
- The resource id.
- id String
- The resource id.
ResourceReferenceResponse, ResourceReferenceResponseArgs      
SkuResponse, SkuResponseArgs    
- Name string
- The name.
- Plan
Pulumi.Azure Native. Logic. Inputs. Resource Reference Response 
- The reference to plan.
- Name string
- The name.
- Plan
ResourceReference Response 
- The reference to plan.
- name String
- The name.
- plan
ResourceReference Response 
- The reference to plan.
- name string
- The name.
- plan
ResourceReference Response 
- The reference to plan.
- name str
- The name.
- plan
ResourceReference Response 
- The reference to plan.
- name String
- The name.
- plan Property Map
- The reference to plan.
UserAssignedIdentityResponse, UserAssignedIdentityResponseArgs        
- ClientId string
- Client Id of user assigned identity
- PrincipalId string
- Principal Id of user assigned identity
- ClientId string
- Client Id of user assigned identity
- PrincipalId string
- Principal Id of user assigned identity
- clientId String
- Client Id of user assigned identity
- principalId String
- Principal Id of user assigned identity
- clientId string
- Client Id of user assigned identity
- principalId string
- Principal Id of user assigned identity
- client_id str
- Client Id of user assigned identity
- principal_id str
- Principal Id of user assigned identity
- clientId String
- Client Id of user assigned identity
- principalId String
- Principal Id of user assigned identity
WorkflowParameter, WorkflowParameterArgs    
- Description string
- The description.
- Metadata object
- The metadata.
- Type
string | Pulumi.Azure Native. Logic. Parameter Type 
- The type.
- Value object
- The value.
- Description string
- The description.
- Metadata interface{}
- The metadata.
- Type
string | ParameterType 
- The type.
- Value interface{}
- The value.
- description String
- The description.
- metadata Object
- The metadata.
- type
String | ParameterType 
- The type.
- value Object
- The value.
- description string
- The description.
- metadata any
- The metadata.
- type
string | ParameterType 
- The type.
- value any
- The value.
- description str
- The description.
- metadata Any
- The metadata.
- type
str | ParameterType 
- The type.
- value Any
- The value.
- description String
- The description.
- metadata Any
- The metadata.
- type
String | "NotSpecified" | "String" | "Secure String" | "Int" | "Float" | "Bool" | "Array" | "Object" | "Secure Object" 
- The type.
- value Any
- The value.
WorkflowParameterResponse, WorkflowParameterResponseArgs      
- Description string
- The description.
- Metadata object
- The metadata.
- Type string
- The type.
- Value object
- The value.
- Description string
- The description.
- Metadata interface{}
- The metadata.
- Type string
- The type.
- Value interface{}
- The value.
- description String
- The description.
- metadata Object
- The metadata.
- type String
- The type.
- value Object
- The value.
- description string
- The description.
- metadata any
- The metadata.
- type string
- The type.
- value any
- The value.
- description str
- The description.
- metadata Any
- The metadata.
- type str
- The type.
- value Any
- The value.
- description String
- The description.
- metadata Any
- The metadata.
- type String
- The type.
- value Any
- The value.
WorkflowState, WorkflowStateArgs    
- NotSpecified 
- NotSpecified
- Completed
- Completed
- Enabled
- Enabled
- Disabled
- Disabled
- Deleted
- Deleted
- Suspended
- Suspended
- WorkflowState Not Specified 
- NotSpecified
- WorkflowState Completed 
- Completed
- WorkflowState Enabled 
- Enabled
- WorkflowState Disabled 
- Disabled
- WorkflowState Deleted 
- Deleted
- WorkflowState Suspended 
- Suspended
- NotSpecified 
- NotSpecified
- Completed
- Completed
- Enabled
- Enabled
- Disabled
- Disabled
- Deleted
- Deleted
- Suspended
- Suspended
- NotSpecified 
- NotSpecified
- Completed
- Completed
- Enabled
- Enabled
- Disabled
- Disabled
- Deleted
- Deleted
- Suspended
- Suspended
- NOT_SPECIFIED
- NotSpecified
- COMPLETED
- Completed
- ENABLED
- Enabled
- DISABLED
- Disabled
- DELETED
- Deleted
- SUSPENDED
- Suspended
- "NotSpecified" 
- NotSpecified
- "Completed"
- Completed
- "Enabled"
- Enabled
- "Disabled"
- Disabled
- "Deleted"
- Deleted
- "Suspended"
- Suspended
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:logic:Workflow myresource1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0