GalleryApplication

class GalleryApplication : KotlinCustomResource

Specifies information about the gallery Application Definition that you want to create or update. Azure REST API version: 2022-03-03. Prior API version in Azure Native 1.x: 2020-09-30.

Example Usage

Create or update a simple gallery Application.

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var galleryApplication = new AzureNative.Compute.GalleryApplication("galleryApplication", new()
{
CustomActions = new[]
{
new AzureNative.Compute.Inputs.GalleryApplicationCustomActionArgs
{
Description = "This is the custom action description.",
Name = "myCustomAction",
Parameters = new[]
{
new AzureNative.Compute.Inputs.GalleryApplicationCustomActionParameterArgs
{
DefaultValue = "default value of parameter.",
Description = "This is the description of the parameter",
Name = "myCustomActionParameter",
Required = false,
Type = AzureNative.Compute.GalleryApplicationCustomActionParameterType.String,
},
},
Script = "myCustomActionScript",
},
},
Description = "This is the gallery application description.",
Eula = "This is the gallery application EULA.",
GalleryApplicationName = "myGalleryApplicationName",
GalleryName = "myGalleryName",
Location = "West US",
PrivacyStatementUri = "myPrivacyStatementUri}",
ReleaseNoteUri = "myReleaseNoteUri",
ResourceGroupName = "myResourceGroup",
SupportedOSType = AzureNative.Compute.OperatingSystemTypes.Windows,
});
});
package main
import (
"github.com/pulumi/pulumi-azure-native-sdk/compute/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := compute.NewGalleryApplication(ctx, "galleryApplication", &compute.GalleryApplicationArgs{
CustomActions: []compute.GalleryApplicationCustomActionArgs{
{
Description: pulumi.String("This is the custom action description."),
Name: pulumi.String("myCustomAction"),
Parameters: compute.GalleryApplicationCustomActionParameterArray{
{
DefaultValue: pulumi.String("default value of parameter."),
Description: pulumi.String("This is the description of the parameter"),
Name: pulumi.String("myCustomActionParameter"),
Required: pulumi.Bool(false),
Type: compute.GalleryApplicationCustomActionParameterTypeString,
},
},
Script: pulumi.String("myCustomActionScript"),
},
},
Description: pulumi.String("This is the gallery application description."),
Eula: pulumi.String("This is the gallery application EULA."),
GalleryApplicationName: pulumi.String("myGalleryApplicationName"),
GalleryName: pulumi.String("myGalleryName"),
Location: pulumi.String("West US"),
PrivacyStatementUri: pulumi.String("myPrivacyStatementUri}"),
ReleaseNoteUri: pulumi.String("myReleaseNoteUri"),
ResourceGroupName: pulumi.String("myResourceGroup"),
SupportedOSType: compute.OperatingSystemTypesWindows,
})
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.compute.GalleryApplication;
import com.pulumi.azurenative.compute.GalleryApplicationArgs;
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 galleryApplication = new GalleryApplication("galleryApplication", GalleryApplicationArgs.builder()
.customActions(Map.ofEntries(
Map.entry("description", "This is the custom action description."),
Map.entry("name", "myCustomAction"),
Map.entry("parameters", Map.ofEntries(
Map.entry("defaultValue", "default value of parameter."),
Map.entry("description", "This is the description of the parameter"),
Map.entry("name", "myCustomActionParameter"),
Map.entry("required", false),
Map.entry("type", "String")
)),
Map.entry("script", "myCustomActionScript")
))
.description("This is the gallery application description.")
.eula("This is the gallery application EULA.")
.galleryApplicationName("myGalleryApplicationName")
.galleryName("myGalleryName")
.location("West US")
.privacyStatementUri("myPrivacyStatementUri}")
.releaseNoteUri("myReleaseNoteUri")
.resourceGroupName("myResourceGroup")
.supportedOSType("Windows")
.build());
}
}

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:compute:GalleryApplication myGalleryApplicationName /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{galleryApplicationName}

Properties

Link copied to clipboard

A list of custom actions that can be performed with all of the Gallery Application Versions within this Gallery Application.

Link copied to clipboard
val description: Output<String>?

The description of this gallery Application Definition resource. This property is updatable.

Link copied to clipboard
val endOfLifeDate: Output<String>?

The end of life date of the gallery Application Definition. This property can be used for decommissioning purposes. This property is updatable.

Link copied to clipboard
val eula: Output<String>?

The Eula agreement for the gallery Application Definition.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val location: Output<String>

Resource location

Link copied to clipboard
val name: Output<String>

Resource name

Link copied to clipboard

The privacy statement uri.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val releaseNoteUri: Output<String>?

The release note uri.

Link copied to clipboard
val supportedOSType: Output<String>

This property allows you to specify the supported type of the OS that application is built for.

Possible values are:

Windows

Linux

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

Resource tags

Link copied to clipboard
val type: Output<String>

Resource type

Link copied to clipboard
val urn: Output<String>