License Profile
Describes a license profile in a hybrid machine. Uses Azure REST API version 2024-07-10. In version 2.x of the Azure Native provider, it used API version 2023-06-20-preview. Other available API versions: 2023-06-20-preview, 2023-10-03-preview, 2024-03-31-preview, 2024-05-20-preview, 2024-07-31-preview, 2024-09-10-preview, 2024-11-10-preview, 2025-01-13, 2025-02-19-preview. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native hybridcompute [ApiVersion]
. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.
Example Usage
Create or Update a License Profile
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var licenseProfile = new AzureNative.HybridCompute.LicenseProfile("licenseProfile", new()
{
AssignedLicense = "{LicenseResourceId}",
LicenseProfileName = "default",
Location = "eastus2euap",
MachineName = "myMachine",
ProductFeatures = new[]
{
new AzureNative.HybridCompute.Inputs.ProductFeatureArgs
{
Name = "Hotpatch",
SubscriptionStatus = AzureNative.HybridCompute.LicenseProfileSubscriptionStatus.Enabled,
},
},
ProductType = AzureNative.HybridCompute.LicenseProfileProductType.WindowsServer,
ResourceGroupName = "myResourceGroup",
SoftwareAssuranceCustomer = true,
SubscriptionStatus = AzureNative.HybridCompute.LicenseProfileSubscriptionStatus.Enabled,
});
});
package main
import (
hybridcompute "github.com/pulumi/pulumi-azure-native-sdk/hybridcompute/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := hybridcompute.NewLicenseProfile(ctx, "licenseProfile", &hybridcompute.LicenseProfileArgs{
AssignedLicense: pulumi.String("{LicenseResourceId}"),
LicenseProfileName: pulumi.String("default"),
Location: pulumi.String("eastus2euap"),
MachineName: pulumi.String("myMachine"),
ProductFeatures: hybridcompute.ProductFeatureArray{
&hybridcompute.ProductFeatureArgs{
Name: pulumi.String("Hotpatch"),
SubscriptionStatus: pulumi.String(hybridcompute.LicenseProfileSubscriptionStatusEnabled),
},
},
ProductType: pulumi.String(hybridcompute.LicenseProfileProductTypeWindowsServer),
ResourceGroupName: pulumi.String("myResourceGroup"),
SoftwareAssuranceCustomer: pulumi.Bool(true),
SubscriptionStatus: pulumi.String(hybridcompute.LicenseProfileSubscriptionStatusEnabled),
})
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.hybridcompute.LicenseProfile;
import com.pulumi.azurenative.hybridcompute.LicenseProfileArgs;
import com.pulumi.azurenative.hybridcompute.inputs.ProductFeatureArgs;
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 licenseProfile = new LicenseProfile("licenseProfile", LicenseProfileArgs.builder()
.assignedLicense("{LicenseResourceId}")
.licenseProfileName("default")
.location("eastus2euap")
.machineName("myMachine")
.productFeatures(ProductFeatureArgs.builder()
.name("Hotpatch")
.subscriptionStatus("Enabled")
.build())
.productType("WindowsServer")
.resourceGroupName("myResourceGroup")
.softwareAssuranceCustomer(true)
.subscriptionStatus("Enabled")
.build());
}
}
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:hybridcompute:LicenseProfile default /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/licenseProfiles/{licenseProfileName}
Properties
The resource id of the license.
The guid id of the license.
The Azure API version of the resource.
The timestamp in UTC when the billing ends.
The timestamp in UTC when the billing starts.
The timestamp in UTC when the user disenrolled the feature.
The timestamp in UTC when the user enrolls the feature.
The errors that were encountered during the feature enrollment or disenrollment.
Indicates the eligibility state of Esu.
The list of ESU keys.
Indicates whether there is an ESU Key currently active for the machine.
The list of product features.
Indicates the product type of the license.
The provisioning state, which only appears in the response.
The type of the Esu servers.
Specifies if this machine is licensed as part of a Software Assurance agreement.
Indicates the subscription status of the product.
Azure Resource Manager metadata containing createdBy and modifiedBy information.