Order Item
    Represents order item resource. Azure REST API version: 2022-05-01-preview.
Example Usage
CreateOrderItem
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
    var orderItem = new AzureNative.EdgeOrder.OrderItem("orderItem", new()
    {
        AddressDetails = new AzureNative.EdgeOrder.Inputs.AddressDetailsArgs
        {
            ForwardAddress = new AzureNative.EdgeOrder.Inputs.AddressPropertiesArgs
            {
                ContactDetails = new AzureNative.EdgeOrder.Inputs.ContactDetailsArgs
                {
                    ContactName = "XXXX XXXX",
                    EmailList = new[]
                    {
                        "xxxx@xxxx.xxx",
                    },
                    Phone = "0000000000",
                    PhoneExtension = "",
                },
                ShippingAddress = new AzureNative.EdgeOrder.Inputs.ShippingAddressArgs
                {
                    AddressType = "None",
                    City = "San Francisco",
                    CompanyName = "Microsoft",
                    Country = "US",
                    PostalCode = "94107",
                    StateOrProvince = "CA",
                    StreetAddress1 = "16 TOWNSEND ST",
                    StreetAddress2 = "UNIT 1",
                },
            },
        },
        Location = "eastus",
        OrderId = "/subscriptions/YourSubscriptionId/resourceGroups/YourResourceGroupName/providers/Microsoft.EdgeOrder/locations/eastus/orders/TestOrderName2",
        OrderItemDetails = new AzureNative.EdgeOrder.Inputs.OrderItemDetailsArgs
        {
            OrderItemType = "Purchase",
            Preferences = new AzureNative.EdgeOrder.Inputs.PreferencesArgs
            {
                TransportPreferences = new AzureNative.EdgeOrder.Inputs.TransportPreferencesArgs
                {
                    PreferredShipmentType = "MicrosoftManaged",
                },
            },
            ProductDetails = new AzureNative.EdgeOrder.Inputs.ProductDetailsArgs
            {
                HierarchyInformation = new AzureNative.EdgeOrder.Inputs.HierarchyInformationArgs
                {
                    ConfigurationName = "edgep_base",
                    ProductFamilyName = "azurestackedge",
                    ProductLineName = "azurestackedge",
                    ProductName = "azurestackedgegpu",
                },
            },
        },
        OrderItemName = "TestOrderItemName2",
        ResourceGroupName = "YourResourceGroupName",
    });
});Content copied to clipboard
package main
import (
	"github.com/pulumi/pulumi-azure-native-sdk/edgeorder/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := edgeorder.NewOrderItem(ctx, "orderItem", &edgeorder.OrderItemArgs{
AddressDetails: edgeorder.AddressDetailsResponse{
ForwardAddress: interface{}{
ContactDetails: &edgeorder.ContactDetailsArgs{
ContactName: pulumi.String("XXXX XXXX"),
EmailList: pulumi.StringArray{
pulumi.String("xxxx@xxxx.xxx"),
},
Phone: pulumi.String("0000000000"),
PhoneExtension: pulumi.String(""),
},
ShippingAddress: &edgeorder.ShippingAddressArgs{
AddressType: pulumi.String("None"),
City: pulumi.String("San Francisco"),
CompanyName: pulumi.String("Microsoft"),
Country: pulumi.String("US"),
PostalCode: pulumi.String("94107"),
StateOrProvince: pulumi.String("CA"),
StreetAddress1: pulumi.String("16 TOWNSEND ST"),
StreetAddress2: pulumi.String("UNIT 1"),
},
},
},
Location: pulumi.String("eastus"),
OrderId: pulumi.String("/subscriptions/YourSubscriptionId/resourceGroups/YourResourceGroupName/providers/Microsoft.EdgeOrder/locations/eastus/orders/TestOrderName2"),
OrderItemDetails: edgeorder.OrderItemDetailsResponse{
OrderItemType: pulumi.String("Purchase"),
Preferences: interface{}{
TransportPreferences: &edgeorder.TransportPreferencesArgs{
PreferredShipmentType: pulumi.String("MicrosoftManaged"),
},
},
ProductDetails: interface{}{
HierarchyInformation: &edgeorder.HierarchyInformationArgs{
ConfigurationName: pulumi.String("edgep_base"),
ProductFamilyName: pulumi.String("azurestackedge"),
ProductLineName: pulumi.String("azurestackedge"),
ProductName: pulumi.String("azurestackedgegpu"),
},
},
},
OrderItemName: pulumi.String("TestOrderItemName2"),
ResourceGroupName: pulumi.String("YourResourceGroupName"),
})
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.edgeorder.OrderItem;
import com.pulumi.azurenative.edgeorder.OrderItemArgs;
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 orderItem = new OrderItem("orderItem", OrderItemArgs.builder()
            .addressDetails(Map.of("forwardAddress", Map.ofEntries(
                Map.entry("contactDetails", Map.ofEntries(
                    Map.entry("contactName", "XXXX XXXX"),
                    Map.entry("emailList", "xxxx@xxxx.xxx"),
                    Map.entry("phone", "0000000000"),
                    Map.entry("phoneExtension", "")
                )),
                Map.entry("shippingAddress", Map.ofEntries(
                    Map.entry("addressType", "None"),
                    Map.entry("city", "San Francisco"),
                    Map.entry("companyName", "Microsoft"),
                    Map.entry("country", "US"),
                    Map.entry("postalCode", "94107"),
                    Map.entry("stateOrProvince", "CA"),
                    Map.entry("streetAddress1", "16 TOWNSEND ST"),
                    Map.entry("streetAddress2", "UNIT 1")
                ))
            )))
            .location("eastus")
            .orderId("/subscriptions/YourSubscriptionId/resourceGroups/YourResourceGroupName/providers/Microsoft.EdgeOrder/locations/eastus/orders/TestOrderName2")
            .orderItemDetails(Map.ofEntries(
                Map.entry("orderItemType", "Purchase"),
                Map.entry("preferences", Map.of("transportPreferences", Map.of("preferredShipmentType", "MicrosoftManaged"))),
                Map.entry("productDetails", Map.of("hierarchyInformation", Map.ofEntries(
                    Map.entry("configurationName", "edgep_base"),
                    Map.entry("productFamilyName", "azurestackedge"),
                    Map.entry("productLineName", "azurestackedge"),
                    Map.entry("productName", "azurestackedgegpu")
                )))
            ))
            .orderItemName("TestOrderItemName2")
            .resourceGroupName("YourResourceGroupName")
            .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:edgeorder:OrderItem TestOrderItemName2 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EdgeOrder/orderItems/{orderItemName}Content copied to clipboard