Rosetta Net Process Configuration
The integration account RosettaNet process configuration. Azure REST API version: 2016-06-01. Prior API version in Azure Native 1.x: 2016-06-01.
Example Usage
Create or update an RosettaNetProcessConfiguration
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var rosettaNetProcessConfiguration = new AzureNative.Logic.RosettaNetProcessConfiguration("rosettaNetProcessConfiguration", new()
{
ActivitySettings = new AzureNative.Logic.Inputs.RosettaNetPipActivitySettingsArgs
{
AcknowledgmentOfReceiptSettings = new AzureNative.Logic.Inputs.RosettaNetPipAcknowledgmentOfReceiptSettingsArgs
{
IsNonRepudiationRequired = false,
TimeToAcknowledgeInSeconds = 600,
},
ActivityBehavior = new AzureNative.Logic.Inputs.RosettaNetPipActivityBehaviorArgs
{
ActionType = AzureNative.Logic.RosettaNetActionType.DoubleAction,
IsAuthorizationRequired = false,
IsSecuredTransportRequired = false,
NonRepudiationOfOriginAndContent = false,
PersistentConfidentialityScope = AzureNative.Logic.RosettaNetPipConfidentialityScope.None,
ResponseType = AzureNative.Logic.RosettaNetResponseType.Async,
RetryCount = 2,
TimeToPerformInSeconds = 7200,
},
ActivityType = AzureNative.Logic.RosettaNetPipActivityType.RequestResponse,
},
Description = "Test description",
InitiatorRoleSettings = new AzureNative.Logic.Inputs.RosettaNetPipRoleSettingsArgs
{
Action = "Purchase Order Request",
BusinessDocument = new AzureNative.Logic.Inputs.RosettaNetPipBusinessDocumentArgs
{
Description = "A request to accept a purchase order for fulfillment..",
Name = "Purchase Order Request",
Version = "V02.02.00",
},
Description = "This partner role creates a demand for a product or service.",
Role = "Buyer",
RoleType = AzureNative.Logic.RosettaNetPipRoleType.Functional,
Service = "Buyer Service",
ServiceClassification = "Business Service",
},
IntegrationAccountName = "testia123",
ProcessCode = "3A4",
ProcessName = "Request Purchase Order",
ProcessVersion = "V02.02.00",
ResourceGroupName = "testrg123",
ResponderRoleSettings = new AzureNative.Logic.Inputs.RosettaNetPipRoleSettingsArgs
{
Action = "Purchase Order Confirmation Action",
BusinessDocument = new AzureNative.Logic.Inputs.RosettaNetPipBusinessDocumentArgs
{
Description = "Formally confirms the status of line item(s) in a Purchase Order. A Purchase Order line item may have one of the following states: accepted, rejected, or pending.",
Name = "Purchase Order Confirmation",
Version = "V02.02.00",
},
Description = "An organization that sells products to partners in the supply chain.",
Role = "Seller",
RoleType = AzureNative.Logic.RosettaNetPipRoleType.Organizational,
Service = "Seller Service",
ServiceClassification = "Business Service",
},
RosettaNetProcessConfigurationName = "3A4",
});
});
Content copied to clipboard
package main
import (
"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.NewRosettaNetProcessConfiguration(ctx, "rosettaNetProcessConfiguration", &logic.RosettaNetProcessConfigurationArgs{
ActivitySettings: logic.RosettaNetPipActivitySettingsResponse{
AcknowledgmentOfReceiptSettings: &logic.RosettaNetPipAcknowledgmentOfReceiptSettingsArgs{
IsNonRepudiationRequired: pulumi.Bool(false),
TimeToAcknowledgeInSeconds: pulumi.Int(600),
},
ActivityBehavior: &logic.RosettaNetPipActivityBehaviorArgs{
ActionType: logic.RosettaNetActionTypeDoubleAction,
IsAuthorizationRequired: pulumi.Bool(false),
IsSecuredTransportRequired: pulumi.Bool(false),
NonRepudiationOfOriginAndContent: pulumi.Bool(false),
PersistentConfidentialityScope: logic.RosettaNetPipConfidentialityScopeNone,
ResponseType: logic.RosettaNetResponseTypeAsync,
RetryCount: pulumi.Int(2),
TimeToPerformInSeconds: pulumi.Int(7200),
},
ActivityType: logic.RosettaNetPipActivityTypeRequestResponse,
},
Description: pulumi.String("Test description"),
InitiatorRoleSettings: logic.RosettaNetPipRoleSettingsResponse{
Action: pulumi.String("Purchase Order Request"),
BusinessDocument: &logic.RosettaNetPipBusinessDocumentArgs{
Description: pulumi.String("A request to accept a purchase order for fulfillment.."),
Name: pulumi.String("Purchase Order Request"),
Version: pulumi.String("V02.02.00"),
},
Description: pulumi.String("This partner role creates a demand for a product or service."),
Role: pulumi.String("Buyer"),
RoleType: logic.RosettaNetPipRoleTypeFunctional,
Service: pulumi.String("Buyer Service"),
ServiceClassification: pulumi.String("Business Service"),
},
IntegrationAccountName: pulumi.String("testia123"),
ProcessCode: pulumi.String("3A4"),
ProcessName: pulumi.String("Request Purchase Order"),
ProcessVersion: pulumi.String("V02.02.00"),
ResourceGroupName: pulumi.String("testrg123"),
ResponderRoleSettings: logic.RosettaNetPipRoleSettingsResponse{
Action: pulumi.String("Purchase Order Confirmation Action"),
BusinessDocument: &logic.RosettaNetPipBusinessDocumentArgs{
Description: pulumi.String("Formally confirms the status of line item(s) in a Purchase Order. A Purchase Order line item may have one of the following states: accepted, rejected, or pending."),
Name: pulumi.String("Purchase Order Confirmation"),
Version: pulumi.String("V02.02.00"),
},
Description: pulumi.String("An organization that sells products to partners in the supply chain."),
Role: pulumi.String("Seller"),
RoleType: logic.RosettaNetPipRoleTypeOrganizational,
Service: pulumi.String("Seller Service"),
ServiceClassification: pulumi.String("Business Service"),
},
RosettaNetProcessConfigurationName: pulumi.String("3A4"),
})
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.RosettaNetProcessConfiguration;
import com.pulumi.azurenative.logic.RosettaNetProcessConfigurationArgs;
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 rosettaNetProcessConfiguration = new RosettaNetProcessConfiguration("rosettaNetProcessConfiguration", RosettaNetProcessConfigurationArgs.builder()
.activitySettings(Map.ofEntries(
Map.entry("acknowledgmentOfReceiptSettings", Map.ofEntries(
Map.entry("isNonRepudiationRequired", false),
Map.entry("timeToAcknowledgeInSeconds", 600)
)),
Map.entry("activityBehavior", Map.ofEntries(
Map.entry("actionType", "DoubleAction"),
Map.entry("isAuthorizationRequired", false),
Map.entry("isSecuredTransportRequired", false),
Map.entry("nonRepudiationOfOriginAndContent", false),
Map.entry("persistentConfidentialityScope", "None"),
Map.entry("responseType", "Async"),
Map.entry("retryCount", 2),
Map.entry("timeToPerformInSeconds", 7200)
)),
Map.entry("activityType", "RequestResponse")
))
.description("Test description")
.initiatorRoleSettings(Map.ofEntries(
Map.entry("action", "Purchase Order Request"),
Map.entry("businessDocument", Map.ofEntries(
Map.entry("description", "A request to accept a purchase order for fulfillment.."),
Map.entry("name", "Purchase Order Request"),
Map.entry("version", "V02.02.00")
)),
Map.entry("description", "This partner role creates a demand for a product or service."),
Map.entry("role", "Buyer"),
Map.entry("roleType", "Functional"),
Map.entry("service", "Buyer Service"),
Map.entry("serviceClassification", "Business Service")
))
.integrationAccountName("testia123")
.processCode("3A4")
.processName("Request Purchase Order")
.processVersion("V02.02.00")
.resourceGroupName("testrg123")
.responderRoleSettings(Map.ofEntries(
Map.entry("action", "Purchase Order Confirmation Action"),
Map.entry("businessDocument", Map.ofEntries(
Map.entry("description", "Formally confirms the status of line item(s) in a Purchase Order. A Purchase Order line item may have one of the following states: accepted, rejected, or pending."),
Map.entry("name", "Purchase Order Confirmation"),
Map.entry("version", "V02.02.00")
)),
Map.entry("description", "An organization that sells products to partners in the supply chain."),
Map.entry("role", "Seller"),
Map.entry("roleType", "Organizational"),
Map.entry("service", "Seller Service"),
Map.entry("serviceClassification", "Business Service")
))
.rosettaNetProcessConfigurationName("3A4")
.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:RosettaNetProcessConfiguration 3A4 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/integrationAccounts/{integrationAccountName}/rosettanetprocessconfigurations/{rosettaNetProcessConfigurationName}
Content copied to clipboard