Application
The HDInsight cluster application Azure REST API version: 2021-06-01. Prior API version in Azure Native 1.x: 2018-06-01-preview. Other available API versions: 2023-04-15-preview, 2023-08-15-preview.
Example Usage
Create Application
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
    var application = new AzureNative.HDInsight.Application("application", new()
    {
        ApplicationName = "hue",
        ClusterName = "cluster1",
        Properties = new AzureNative.HDInsight.Inputs.ApplicationPropertiesArgs
        {
            ApplicationType = "CustomApplication",
            ComputeProfile = new AzureNative.HDInsight.Inputs.ComputeProfileArgs
            {
                Roles = new[]
                {
                    new AzureNative.HDInsight.Inputs.RoleArgs
                    {
                        HardwareProfile = new AzureNative.HDInsight.Inputs.HardwareProfileArgs
                        {
                            VmSize = "Standard_D12_v2",
                        },
                        Name = "edgenode",
                        TargetInstanceCount = 1,
                    },
                },
            },
            Errors = new() { },
            HttpsEndpoints = new[]
            {
                new AzureNative.HDInsight.Inputs.ApplicationGetHttpsEndpointArgs
                {
                    AccessModes = new[]
                    {
                        "WebPage",
                    },
                    DestinationPort = 20000,
                    SubDomainSuffix = "dss",
                },
            },
            InstallScriptActions = new[]
            {
                new AzureNative.HDInsight.Inputs.RuntimeScriptActionArgs
                {
                    Name = "app-install-app1",
                    Parameters = "-version latest -port 20000",
                    Roles = new[]
                    {
                        "edgenode",
                    },
                    Uri = "https://.../install.sh",
                },
            },
            UninstallScriptActions = new() { },
        },
        ResourceGroupName = "rg1",
    });
});Content copied to clipboard
package main
import (
	"github.com/pulumi/pulumi-azure-native-sdk/hdinsight/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := hdinsight.NewApplication(ctx, "application", &hdinsight.ApplicationArgs{
ApplicationName: pulumi.String("hue"),
ClusterName: pulumi.String("cluster1"),
Properties: hdinsight.ApplicationPropertiesResponse{
ApplicationType: pulumi.String("CustomApplication"),
ComputeProfile: interface{}{
Roles: hdinsight.RoleArray{
interface{}{
HardwareProfile: &hdinsight.HardwareProfileArgs{
VmSize: pulumi.String("Standard_D12_v2"),
},
Name: pulumi.String("edgenode"),
TargetInstanceCount: pulumi.Int(1),
},
},
},
Errors: hdinsight.ErrorsArray{
},
HttpsEndpoints: hdinsight.ApplicationGetHttpsEndpointArray{
&hdinsight.ApplicationGetHttpsEndpointArgs{
AccessModes: pulumi.StringArray{
pulumi.String("WebPage"),
},
DestinationPort: pulumi.Int(20000),
SubDomainSuffix: pulumi.String("dss"),
},
},
InstallScriptActions: hdinsight.RuntimeScriptActionArray{
&hdinsight.RuntimeScriptActionArgs{
Name: pulumi.String("app-install-app1"),
Parameters: pulumi.String("-version latest -port 20000"),
Roles: pulumi.StringArray{
pulumi.String("edgenode"),
},
Uri: pulumi.String("https://.../install.sh"),
},
},
UninstallScriptActions: hdinsight.RuntimeScriptActionArray{
},
},
ResourceGroupName: pulumi.String("rg1"),
})
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.hdinsight.Application;
import com.pulumi.azurenative.hdinsight.ApplicationArgs;
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 application = new Application("application", ApplicationArgs.builder()
            .applicationName("hue")
            .clusterName("cluster1")
            .properties(Map.ofEntries(
                Map.entry("applicationType", "CustomApplication"),
                Map.entry("computeProfile", Map.of("roles", Map.ofEntries(
                    Map.entry("hardwareProfile", Map.of("vmSize", "Standard_D12_v2")),
                    Map.entry("name", "edgenode"),
                    Map.entry("targetInstanceCount", 1)
                ))),
                Map.entry("errors", ),
                Map.entry("httpsEndpoints", Map.ofEntries(
                    Map.entry("accessModes", "WebPage"),
                    Map.entry("destinationPort", 20000),
                    Map.entry("subDomainSuffix", "dss")
                )),
                Map.entry("installScriptActions", Map.ofEntries(
                    Map.entry("name", "app-install-app1"),
                    Map.entry("parameters", "-version latest -port 20000"),
                    Map.entry("roles", "edgenode"),
                    Map.entry("uri", "https://.../install.sh")
                )),
                Map.entry("uninstallScriptActions", )
            ))
            .resourceGroupName("rg1")
            .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:hdinsight:Application hue /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/applications/{applicationName}Content copied to clipboard