Order Item
Represents order item resource. Uses Azure REST API version 2022-05-01-preview. Other available API versions: 2024-02-01.
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 = AzureNative.EdgeOrder.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 = AzureNative.EdgeOrder.OrderItemType.Purchase,
Preferences = new AzureNative.EdgeOrder.Inputs.PreferencesArgs
{
TransportPreferences = new AzureNative.EdgeOrder.Inputs.TransportPreferencesArgs
{
PreferredShipmentType = AzureNative.EdgeOrder.TransportShipmentTypes.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 (
edgeorder "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.AddressDetailsArgs{
ForwardAddress: &edgeorder.AddressPropertiesArgs{
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(edgeorder.AddressTypeNone),
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.OrderItemDetailsArgs{
OrderItemType: pulumi.String(edgeorder.OrderItemTypePurchase),
Preferences: &edgeorder.PreferencesArgs{
TransportPreferences: &edgeorder.TransportPreferencesArgs{
PreferredShipmentType: pulumi.String(edgeorder.TransportShipmentTypesMicrosoftManaged),
},
},
ProductDetails: &edgeorder.ProductDetailsArgs{
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 com.pulumi.azurenative.edgeorder.inputs.AddressDetailsArgs;
import com.pulumi.azurenative.edgeorder.inputs.AddressPropertiesArgs;
import com.pulumi.azurenative.edgeorder.inputs.ContactDetailsArgs;
import com.pulumi.azurenative.edgeorder.inputs.ShippingAddressArgs;
import com.pulumi.azurenative.edgeorder.inputs.OrderItemDetailsArgs;
import com.pulumi.azurenative.edgeorder.inputs.PreferencesArgs;
import com.pulumi.azurenative.edgeorder.inputs.TransportPreferencesArgs;
import com.pulumi.azurenative.edgeorder.inputs.ProductDetailsArgs;
import com.pulumi.azurenative.edgeorder.inputs.HierarchyInformationArgs;
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(AddressDetailsArgs.builder()
.forwardAddress(AddressPropertiesArgs.builder()
.contactDetails(ContactDetailsArgs.builder()
.contactName("XXXX XXXX")
.emailList("xxxx@xxxx.xxx")
.phone("0000000000")
.phoneExtension("")
.build())
.shippingAddress(ShippingAddressArgs.builder()
.addressType("None")
.city("San Francisco")
.companyName("Microsoft")
.country("US")
.postalCode("94107")
.stateOrProvince("CA")
.streetAddress1("16 TOWNSEND ST")
.streetAddress2("UNIT 1")
.build())
.build())
.build())
.location("eastus")
.orderId("/subscriptions/YourSubscriptionId/resourceGroups/YourResourceGroupName/providers/Microsoft.EdgeOrder/locations/eastus/orders/TestOrderName2")
.orderItemDetails(OrderItemDetailsArgs.builder()
.orderItemType("Purchase")
.preferences(PreferencesArgs.builder()
.transportPreferences(TransportPreferencesArgs.builder()
.preferredShipmentType("MicrosoftManaged")
.build())
.build())
.productDetails(ProductDetailsArgs.builder()
.hierarchyInformation(HierarchyInformationArgs.builder()
.configurationName("edgep_base")
.productFamilyName("azurestackedge")
.productLineName("azurestackedge")
.productName("azurestackedgegpu")
.build())
.build())
.build())
.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