OrderItemArgs

data class OrderItemArgs(val addressDetails: Output<AddressDetailsArgs>? = null, val identity: Output<ResourceIdentityArgs>? = null, val location: Output<String>? = null, val orderId: Output<String>? = null, val orderItemDetails: Output<OrderItemDetailsArgs>? = null, val orderItemName: Output<String>? = null, val resourceGroupName: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<OrderItemArgs>

Represents order item resource. Uses Azure REST API version 2024-02-01. In version 2.x of the Azure Native provider, it used API version 2022-05-01-preview. Other available API versions: 2022-05-01-preview. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native edgeorder [ApiVersion]. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.

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/eb5dc900-6186-49d8-b7d7-febd866fdc1d/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",
});
});
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/eb5dc900-6186-49d8-b7d7-febd866fdc1d/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
})
}
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/eb5dc900-6186-49d8-b7d7-febd866fdc1d/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());
}
}

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}

Constructors

Link copied to clipboard
constructor(addressDetails: Output<AddressDetailsArgs>? = null, identity: Output<ResourceIdentityArgs>? = null, location: Output<String>? = null, orderId: Output<String>? = null, orderItemDetails: Output<OrderItemDetailsArgs>? = null, orderItemName: Output<String>? = null, resourceGroupName: Output<String>? = null, tags: Output<Map<String, String>>? = null)

Properties

Link copied to clipboard
val addressDetails: Output<AddressDetailsArgs>? = null

Represents shipping and return address for order item.

Link copied to clipboard
val identity: Output<ResourceIdentityArgs>? = null

Msi identity of the resource

Link copied to clipboard
val location: Output<String>? = null

The geo-location where the resource lives

Link copied to clipboard
val orderId: Output<String>? = null

Id of the order to which order item belongs to.

Link copied to clipboard

Represents order item details.

Link copied to clipboard
val orderItemName: Output<String>? = null

The name of the order item.

Link copied to clipboard
val resourceGroupName: Output<String>? = null

The name of the resource group. The name is case insensitive.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

Resource tags.

Functions

Link copied to clipboard
open override fun toJava(): OrderItemArgs