1. Packages
  2. Azure Native v1
  3. API Docs
  4. solutions
  5. ApplicationDefinition
These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi

azure-native.solutions.ApplicationDefinition

Explore with Pulumi AI

azure-native-v1 logo
These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi

    Information about managed application definition. API Version: 2019-07-01.

    Example Usage

    Create or update managed application definition

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var applicationDefinition = new AzureNative.Solutions.ApplicationDefinition("applicationDefinition", new()
        {
            ApplicationDefinitionName = "myManagedApplicationDef",
            Authorizations = new[]
            {
                new AzureNative.Solutions.Inputs.ApplicationAuthorizationArgs
                {
                    PrincipalId = "validprincipalguid",
                    RoleDefinitionId = "validroleguid",
                },
            },
            Description = "myManagedApplicationDef description",
            DisplayName = "myManagedApplicationDef",
            Location = "East US 2",
            LockLevel = AzureNative.Solutions.ApplicationLockLevel.None,
            PackageFileUri = "https://path/to/packagezipfile",
            ResourceGroupName = "rg",
        });
    
    });
    
    package main
    
    import (
    	solutions "github.com/pulumi/pulumi-azure-native-sdk/solutions"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := solutions.NewApplicationDefinition(ctx, "applicationDefinition", &solutions.ApplicationDefinitionArgs{
    			ApplicationDefinitionName: pulumi.String("myManagedApplicationDef"),
    			Authorizations: []solutions.ApplicationAuthorizationArgs{
    				{
    					PrincipalId:      pulumi.String("validprincipalguid"),
    					RoleDefinitionId: pulumi.String("validroleguid"),
    				},
    			},
    			Description:       pulumi.String("myManagedApplicationDef description"),
    			DisplayName:       pulumi.String("myManagedApplicationDef"),
    			Location:          pulumi.String("East US 2"),
    			LockLevel:         solutions.ApplicationLockLevelNone,
    			PackageFileUri:    pulumi.String("https://path/to/packagezipfile"),
    			ResourceGroupName: pulumi.String("rg"),
    		})
    		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.solutions.ApplicationDefinition;
    import com.pulumi.azurenative.solutions.ApplicationDefinitionArgs;
    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 applicationDefinition = new ApplicationDefinition("applicationDefinition", ApplicationDefinitionArgs.builder()        
                .applicationDefinitionName("myManagedApplicationDef")
                .authorizations(Map.ofEntries(
                    Map.entry("principalId", "validprincipalguid"),
                    Map.entry("roleDefinitionId", "validroleguid")
                ))
                .description("myManagedApplicationDef description")
                .displayName("myManagedApplicationDef")
                .location("East US 2")
                .lockLevel("None")
                .packageFileUri("https://path/to/packagezipfile")
                .resourceGroupName("rg")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    application_definition = azure_native.solutions.ApplicationDefinition("applicationDefinition",
        application_definition_name="myManagedApplicationDef",
        authorizations=[azure_native.solutions.ApplicationAuthorizationArgs(
            principal_id="validprincipalguid",
            role_definition_id="validroleguid",
        )],
        description="myManagedApplicationDef description",
        display_name="myManagedApplicationDef",
        location="East US 2",
        lock_level=azure_native.solutions.ApplicationLockLevel.NONE,
        package_file_uri="https://path/to/packagezipfile",
        resource_group_name="rg")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const applicationDefinition = new azure_native.solutions.ApplicationDefinition("applicationDefinition", {
        applicationDefinitionName: "myManagedApplicationDef",
        authorizations: [{
            principalId: "validprincipalguid",
            roleDefinitionId: "validroleguid",
        }],
        description: "myManagedApplicationDef description",
        displayName: "myManagedApplicationDef",
        location: "East US 2",
        lockLevel: azure_native.solutions.ApplicationLockLevel.None,
        packageFileUri: "https://path/to/packagezipfile",
        resourceGroupName: "rg",
    });
    
    resources:
      applicationDefinition:
        type: azure-native:solutions:ApplicationDefinition
        properties:
          applicationDefinitionName: myManagedApplicationDef
          authorizations:
            - principalId: validprincipalguid
              roleDefinitionId: validroleguid
          description: myManagedApplicationDef description
          displayName: myManagedApplicationDef
          location: East US 2
          lockLevel: None
          packageFileUri: https://path/to/packagezipfile
          resourceGroupName: rg
    

    Create ApplicationDefinition Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new ApplicationDefinition(name: string, args: ApplicationDefinitionArgs, opts?: CustomResourceOptions);
    @overload
    def ApplicationDefinition(resource_name: str,
                              args: ApplicationDefinitionArgs,
                              opts: Optional[ResourceOptions] = None)
    
    @overload
    def ApplicationDefinition(resource_name: str,
                              opts: Optional[ResourceOptions] = None,
                              lock_level: Optional[ApplicationLockLevel] = None,
                              resource_group_name: Optional[str] = None,
                              locking_policy: Optional[ApplicationPackageLockingPolicyDefinitionArgs] = None,
                              main_template: Optional[Any] = None,
                              deployment_policy: Optional[ApplicationDeploymentPolicyArgs] = None,
                              description: Optional[str] = None,
                              display_name: Optional[str] = None,
                              is_enabled: Optional[bool] = None,
                              location: Optional[str] = None,
                              authorizations: Optional[Sequence[ApplicationAuthorizationArgs]] = None,
                              application_definition_name: Optional[str] = None,
                              create_ui_definition: Optional[Any] = None,
                              managed_by: Optional[str] = None,
                              management_policy: Optional[ApplicationManagementPolicyArgs] = None,
                              notification_policy: Optional[ApplicationNotificationPolicyArgs] = None,
                              package_file_uri: Optional[str] = None,
                              policies: Optional[Sequence[ApplicationPolicyArgs]] = None,
                              artifacts: Optional[Sequence[ApplicationDefinitionArtifactArgs]] = None,
                              sku: Optional[SkuArgs] = None,
                              storage_account_id: Optional[str] = None,
                              tags: Optional[Mapping[str, str]] = None)
    func NewApplicationDefinition(ctx *Context, name string, args ApplicationDefinitionArgs, opts ...ResourceOption) (*ApplicationDefinition, error)
    public ApplicationDefinition(string name, ApplicationDefinitionArgs args, CustomResourceOptions? opts = null)
    public ApplicationDefinition(String name, ApplicationDefinitionArgs args)
    public ApplicationDefinition(String name, ApplicationDefinitionArgs args, CustomResourceOptions options)
    
    type: azure-native:solutions:ApplicationDefinition
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ApplicationDefinitionArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ApplicationDefinitionArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ApplicationDefinitionArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ApplicationDefinitionArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ApplicationDefinitionArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var applicationDefinitionResource = new AzureNative.Solutions.ApplicationDefinition("applicationDefinitionResource", new()
    {
        LockLevel = "CanNotDelete",
        ResourceGroupName = "string",
        LockingPolicy = 
        {
            { "allowedActions", new[]
            {
                "string",
            } },
            { "allowedDataActions", new[]
            {
                "string",
            } },
        },
        MainTemplate = "any",
        DeploymentPolicy = 
        {
            { "deploymentMode", "string" },
        },
        Description = "string",
        DisplayName = "string",
        IsEnabled = false,
        Location = "string",
        Authorizations = new[]
        {
            
            {
                { "principalId", "string" },
                { "roleDefinitionId", "string" },
            },
        },
        ApplicationDefinitionName = "string",
        CreateUiDefinition = "any",
        ManagedBy = "string",
        ManagementPolicy = 
        {
            { "mode", "string" },
        },
        NotificationPolicy = 
        {
            { "notificationEndpoints", new[]
            {
                
                {
                    { "uri", "string" },
                },
            } },
        },
        PackageFileUri = "string",
        Policies = new[]
        {
            
            {
                { "name", "string" },
                { "parameters", "string" },
                { "policyDefinitionId", "string" },
            },
        },
        Artifacts = new[]
        {
            
            {
                { "name", "string" },
                { "type", "NotSpecified" },
                { "uri", "string" },
            },
        },
        Sku = 
        {
            { "name", "string" },
            { "capacity", 0 },
            { "family", "string" },
            { "model", "string" },
            { "size", "string" },
            { "tier", "string" },
        },
        StorageAccountId = "string",
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := solutions.NewApplicationDefinition(ctx, "applicationDefinitionResource", &solutions.ApplicationDefinitionArgs{
    	LockLevel:         "CanNotDelete",
    	ResourceGroupName: "string",
    	LockingPolicy: map[string]interface{}{
    		"allowedActions": []string{
    			"string",
    		},
    		"allowedDataActions": []string{
    			"string",
    		},
    	},
    	MainTemplate: "any",
    	DeploymentPolicy: map[string]interface{}{
    		"deploymentMode": "string",
    	},
    	Description: "string",
    	DisplayName: "string",
    	IsEnabled:   false,
    	Location:    "string",
    	Authorizations: []map[string]interface{}{
    		map[string]interface{}{
    			"principalId":      "string",
    			"roleDefinitionId": "string",
    		},
    	},
    	ApplicationDefinitionName: "string",
    	CreateUiDefinition:        "any",
    	ManagedBy:                 "string",
    	ManagementPolicy: map[string]interface{}{
    		"mode": "string",
    	},
    	NotificationPolicy: map[string]interface{}{
    		"notificationEndpoints": []map[string]interface{}{
    			map[string]interface{}{
    				"uri": "string",
    			},
    		},
    	},
    	PackageFileUri: "string",
    	Policies: []map[string]interface{}{
    		map[string]interface{}{
    			"name":               "string",
    			"parameters":         "string",
    			"policyDefinitionId": "string",
    		},
    	},
    	Artifacts: []map[string]interface{}{
    		map[string]interface{}{
    			"name": "string",
    			"type": "NotSpecified",
    			"uri":  "string",
    		},
    	},
    	Sku: map[string]interface{}{
    		"name":     "string",
    		"capacity": 0,
    		"family":   "string",
    		"model":    "string",
    		"size":     "string",
    		"tier":     "string",
    	},
    	StorageAccountId: "string",
    	Tags: map[string]interface{}{
    		"string": "string",
    	},
    })
    
    var applicationDefinitionResource = new ApplicationDefinition("applicationDefinitionResource", ApplicationDefinitionArgs.builder()
        .lockLevel("CanNotDelete")
        .resourceGroupName("string")
        .lockingPolicy(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .mainTemplate("any")
        .deploymentPolicy(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .description("string")
        .displayName("string")
        .isEnabled(false)
        .location("string")
        .authorizations(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .applicationDefinitionName("string")
        .createUiDefinition("any")
        .managedBy("string")
        .managementPolicy(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .notificationPolicy(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .packageFileUri("string")
        .policies(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .artifacts(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .sku(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .storageAccountId("string")
        .tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .build());
    
    application_definition_resource = azure_native.solutions.ApplicationDefinition("applicationDefinitionResource",
        lock_level=CanNotDelete,
        resource_group_name=string,
        locking_policy={
            allowedActions: [string],
            allowedDataActions: [string],
        },
        main_template=any,
        deployment_policy={
            deploymentMode: string,
        },
        description=string,
        display_name=string,
        is_enabled=False,
        location=string,
        authorizations=[{
            principalId: string,
            roleDefinitionId: string,
        }],
        application_definition_name=string,
        create_ui_definition=any,
        managed_by=string,
        management_policy={
            mode: string,
        },
        notification_policy={
            notificationEndpoints: [{
                uri: string,
            }],
        },
        package_file_uri=string,
        policies=[{
            name: string,
            parameters: string,
            policyDefinitionId: string,
        }],
        artifacts=[{
            name: string,
            type: NotSpecified,
            uri: string,
        }],
        sku={
            name: string,
            capacity: 0,
            family: string,
            model: string,
            size: string,
            tier: string,
        },
        storage_account_id=string,
        tags={
            string: string,
        })
    
    const applicationDefinitionResource = new azure_native.solutions.ApplicationDefinition("applicationDefinitionResource", {
        lockLevel: "CanNotDelete",
        resourceGroupName: "string",
        lockingPolicy: {
            allowedActions: ["string"],
            allowedDataActions: ["string"],
        },
        mainTemplate: "any",
        deploymentPolicy: {
            deploymentMode: "string",
        },
        description: "string",
        displayName: "string",
        isEnabled: false,
        location: "string",
        authorizations: [{
            principalId: "string",
            roleDefinitionId: "string",
        }],
        applicationDefinitionName: "string",
        createUiDefinition: "any",
        managedBy: "string",
        managementPolicy: {
            mode: "string",
        },
        notificationPolicy: {
            notificationEndpoints: [{
                uri: "string",
            }],
        },
        packageFileUri: "string",
        policies: [{
            name: "string",
            parameters: "string",
            policyDefinitionId: "string",
        }],
        artifacts: [{
            name: "string",
            type: "NotSpecified",
            uri: "string",
        }],
        sku: {
            name: "string",
            capacity: 0,
            family: "string",
            model: "string",
            size: "string",
            tier: "string",
        },
        storageAccountId: "string",
        tags: {
            string: "string",
        },
    });
    
    type: azure-native:solutions:ApplicationDefinition
    properties:
        applicationDefinitionName: string
        artifacts:
            - name: string
              type: NotSpecified
              uri: string
        authorizations:
            - principalId: string
              roleDefinitionId: string
        createUiDefinition: any
        deploymentPolicy:
            deploymentMode: string
        description: string
        displayName: string
        isEnabled: false
        location: string
        lockLevel: CanNotDelete
        lockingPolicy:
            allowedActions:
                - string
            allowedDataActions:
                - string
        mainTemplate: any
        managedBy: string
        managementPolicy:
            mode: string
        notificationPolicy:
            notificationEndpoints:
                - uri: string
        packageFileUri: string
        policies:
            - name: string
              parameters: string
              policyDefinitionId: string
        resourceGroupName: string
        sku:
            capacity: 0
            family: string
            model: string
            name: string
            size: string
            tier: string
        storageAccountId: string
        tags:
            string: string
    

    ApplicationDefinition Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The ApplicationDefinition resource accepts the following input properties:

    LockLevel Pulumi.AzureNative.Solutions.ApplicationLockLevel
    The managed application lock level.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    ApplicationDefinitionName string
    The name of the managed application definition.
    Artifacts List<Pulumi.AzureNative.Solutions.Inputs.ApplicationDefinitionArtifact>
    The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition.
    Authorizations List<Pulumi.AzureNative.Solutions.Inputs.ApplicationAuthorization>
    The managed application provider authorizations.
    CreateUiDefinition object
    The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.
    DeploymentPolicy Pulumi.AzureNative.Solutions.Inputs.ApplicationDeploymentPolicy
    The managed application deployment policy.
    Description string
    The managed application definition description.
    DisplayName string
    The managed application definition display name.
    IsEnabled bool
    A value indicating whether the package is enabled or not.
    Location string
    Resource location
    LockingPolicy Pulumi.AzureNative.Solutions.Inputs.ApplicationPackageLockingPolicyDefinition
    The managed application locking policy.
    MainTemplate object
    The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string.
    ManagedBy string
    ID of the resource that manages this resource.
    ManagementPolicy Pulumi.AzureNative.Solutions.Inputs.ApplicationManagementPolicy
    The managed application management policy that determines publisher's access to the managed resource group.
    NotificationPolicy Pulumi.AzureNative.Solutions.Inputs.ApplicationNotificationPolicy
    The managed application notification policy.
    PackageFileUri string
    The managed application definition package file Uri. Use this element
    Policies List<Pulumi.AzureNative.Solutions.Inputs.ApplicationPolicy>
    The managed application provider policies.
    Sku Pulumi.AzureNative.Solutions.Inputs.Sku
    The SKU of the resource.
    StorageAccountId string
    The storage account id for bring your own storage scenario.
    Tags Dictionary<string, string>
    Resource tags
    LockLevel ApplicationLockLevel
    The managed application lock level.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    ApplicationDefinitionName string
    The name of the managed application definition.
    Artifacts []ApplicationDefinitionArtifactArgs
    The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition.
    Authorizations []ApplicationAuthorizationArgs
    The managed application provider authorizations.
    CreateUiDefinition interface{}
    The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.
    DeploymentPolicy ApplicationDeploymentPolicyArgs
    The managed application deployment policy.
    Description string
    The managed application definition description.
    DisplayName string
    The managed application definition display name.
    IsEnabled bool
    A value indicating whether the package is enabled or not.
    Location string
    Resource location
    LockingPolicy ApplicationPackageLockingPolicyDefinitionArgs
    The managed application locking policy.
    MainTemplate interface{}
    The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string.
    ManagedBy string
    ID of the resource that manages this resource.
    ManagementPolicy ApplicationManagementPolicyArgs
    The managed application management policy that determines publisher's access to the managed resource group.
    NotificationPolicy ApplicationNotificationPolicyArgs
    The managed application notification policy.
    PackageFileUri string
    The managed application definition package file Uri. Use this element
    Policies []ApplicationPolicyArgs
    The managed application provider policies.
    Sku SkuArgs
    The SKU of the resource.
    StorageAccountId string
    The storage account id for bring your own storage scenario.
    Tags map[string]string
    Resource tags
    lockLevel ApplicationLockLevel
    The managed application lock level.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    applicationDefinitionName String
    The name of the managed application definition.
    artifacts List<ApplicationDefinitionArtifact>
    The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition.
    authorizations List<ApplicationAuthorization>
    The managed application provider authorizations.
    createUiDefinition Object
    The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.
    deploymentPolicy ApplicationDeploymentPolicy
    The managed application deployment policy.
    description String
    The managed application definition description.
    displayName String
    The managed application definition display name.
    isEnabled Boolean
    A value indicating whether the package is enabled or not.
    location String
    Resource location
    lockingPolicy ApplicationPackageLockingPolicyDefinition
    The managed application locking policy.
    mainTemplate Object
    The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string.
    managedBy String
    ID of the resource that manages this resource.
    managementPolicy ApplicationManagementPolicy
    The managed application management policy that determines publisher's access to the managed resource group.
    notificationPolicy ApplicationNotificationPolicy
    The managed application notification policy.
    packageFileUri String
    The managed application definition package file Uri. Use this element
    policies List<ApplicationPolicy>
    The managed application provider policies.
    sku Sku
    The SKU of the resource.
    storageAccountId String
    The storage account id for bring your own storage scenario.
    tags Map<String,String>
    Resource tags
    lockLevel ApplicationLockLevel
    The managed application lock level.
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    applicationDefinitionName string
    The name of the managed application definition.
    artifacts ApplicationDefinitionArtifact[]
    The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition.
    authorizations ApplicationAuthorization[]
    The managed application provider authorizations.
    createUiDefinition any
    The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.
    deploymentPolicy ApplicationDeploymentPolicy
    The managed application deployment policy.
    description string
    The managed application definition description.
    displayName string
    The managed application definition display name.
    isEnabled boolean
    A value indicating whether the package is enabled or not.
    location string
    Resource location
    lockingPolicy ApplicationPackageLockingPolicyDefinition
    The managed application locking policy.
    mainTemplate any
    The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string.
    managedBy string
    ID of the resource that manages this resource.
    managementPolicy ApplicationManagementPolicy
    The managed application management policy that determines publisher's access to the managed resource group.
    notificationPolicy ApplicationNotificationPolicy
    The managed application notification policy.
    packageFileUri string
    The managed application definition package file Uri. Use this element
    policies ApplicationPolicy[]
    The managed application provider policies.
    sku Sku
    The SKU of the resource.
    storageAccountId string
    The storage account id for bring your own storage scenario.
    tags {[key: string]: string}
    Resource tags
    lock_level ApplicationLockLevel
    The managed application lock level.
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    application_definition_name str
    The name of the managed application definition.
    artifacts Sequence[ApplicationDefinitionArtifactArgs]
    The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition.
    authorizations Sequence[ApplicationAuthorizationArgs]
    The managed application provider authorizations.
    create_ui_definition Any
    The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.
    deployment_policy ApplicationDeploymentPolicyArgs
    The managed application deployment policy.
    description str
    The managed application definition description.
    display_name str
    The managed application definition display name.
    is_enabled bool
    A value indicating whether the package is enabled or not.
    location str
    Resource location
    locking_policy ApplicationPackageLockingPolicyDefinitionArgs
    The managed application locking policy.
    main_template Any
    The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string.
    managed_by str
    ID of the resource that manages this resource.
    management_policy ApplicationManagementPolicyArgs
    The managed application management policy that determines publisher's access to the managed resource group.
    notification_policy ApplicationNotificationPolicyArgs
    The managed application notification policy.
    package_file_uri str
    The managed application definition package file Uri. Use this element
    policies Sequence[ApplicationPolicyArgs]
    The managed application provider policies.
    sku SkuArgs
    The SKU of the resource.
    storage_account_id str
    The storage account id for bring your own storage scenario.
    tags Mapping[str, str]
    Resource tags
    lockLevel "CanNotDelete" | "ReadOnly" | "None"
    The managed application lock level.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    applicationDefinitionName String
    The name of the managed application definition.
    artifacts List<Property Map>
    The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition.
    authorizations List<Property Map>
    The managed application provider authorizations.
    createUiDefinition Any
    The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.
    deploymentPolicy Property Map
    The managed application deployment policy.
    description String
    The managed application definition description.
    displayName String
    The managed application definition display name.
    isEnabled Boolean
    A value indicating whether the package is enabled or not.
    location String
    Resource location
    lockingPolicy Property Map
    The managed application locking policy.
    mainTemplate Any
    The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string.
    managedBy String
    ID of the resource that manages this resource.
    managementPolicy Property Map
    The managed application management policy that determines publisher's access to the managed resource group.
    notificationPolicy Property Map
    The managed application notification policy.
    packageFileUri String
    The managed application definition package file Uri. Use this element
    policies List<Property Map>
    The managed application provider policies.
    sku Property Map
    The SKU of the resource.
    storageAccountId String
    The storage account id for bring your own storage scenario.
    tags Map<String>
    Resource tags

    Outputs

    All input properties are implicitly available as output properties. Additionally, the ApplicationDefinition resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Resource name
    Type string
    Resource type
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Resource name
    Type string
    Resource type
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Resource name
    type String
    Resource type
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    Resource name
    type string
    Resource type
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    Resource name
    type str
    Resource type
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Resource name
    type String
    Resource type

    Supporting Types

    ApplicationArtifactType, ApplicationArtifactTypeArgs

    NotSpecified
    NotSpecified
    Template
    Template
    Custom
    Custom
    ApplicationArtifactTypeNotSpecified
    NotSpecified
    ApplicationArtifactTypeTemplate
    Template
    ApplicationArtifactTypeCustom
    Custom
    NotSpecified
    NotSpecified
    Template
    Template
    Custom
    Custom
    NotSpecified
    NotSpecified
    Template
    Template
    Custom
    Custom
    NOT_SPECIFIED
    NotSpecified
    TEMPLATE
    Template
    CUSTOM
    Custom
    "NotSpecified"
    NotSpecified
    "Template"
    Template
    "Custom"
    Custom

    ApplicationAuthorization, ApplicationAuthorizationArgs

    PrincipalId string
    The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources.
    RoleDefinitionId string
    The provider's role definition identifier. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group.
    PrincipalId string
    The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources.
    RoleDefinitionId string
    The provider's role definition identifier. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group.
    principalId String
    The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources.
    roleDefinitionId String
    The provider's role definition identifier. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group.
    principalId string
    The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources.
    roleDefinitionId string
    The provider's role definition identifier. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group.
    principal_id str
    The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources.
    role_definition_id str
    The provider's role definition identifier. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group.
    principalId String
    The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources.
    roleDefinitionId String
    The provider's role definition identifier. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group.

    ApplicationAuthorizationResponse, ApplicationAuthorizationResponseArgs

    PrincipalId string
    The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources.
    RoleDefinitionId string
    The provider's role definition identifier. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group.
    PrincipalId string
    The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources.
    RoleDefinitionId string
    The provider's role definition identifier. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group.
    principalId String
    The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources.
    roleDefinitionId String
    The provider's role definition identifier. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group.
    principalId string
    The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources.
    roleDefinitionId string
    The provider's role definition identifier. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group.
    principal_id str
    The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources.
    role_definition_id str
    The provider's role definition identifier. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group.
    principalId String
    The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources.
    roleDefinitionId String
    The provider's role definition identifier. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group.

    ApplicationDefinitionArtifact, ApplicationDefinitionArtifactArgs

    Name string | Pulumi.AzureNative.Solutions.ApplicationDefinitionArtifactName
    The managed application definition artifact name.
    Type Pulumi.AzureNative.Solutions.ApplicationArtifactType
    The managed application definition artifact type.
    Uri string
    The managed application definition artifact blob uri.
    Name string | ApplicationDefinitionArtifactName
    The managed application definition artifact name.
    Type ApplicationArtifactType
    The managed application definition artifact type.
    Uri string
    The managed application definition artifact blob uri.
    name String | ApplicationDefinitionArtifactName
    The managed application definition artifact name.
    type ApplicationArtifactType
    The managed application definition artifact type.
    uri String
    The managed application definition artifact blob uri.
    name string | ApplicationDefinitionArtifactName
    The managed application definition artifact name.
    type ApplicationArtifactType
    The managed application definition artifact type.
    uri string
    The managed application definition artifact blob uri.
    name str | ApplicationDefinitionArtifactName
    The managed application definition artifact name.
    type ApplicationArtifactType
    The managed application definition artifact type.
    uri str
    The managed application definition artifact blob uri.
    name String | "NotSpecified" | "ApplicationResourceTemplate" | "CreateUiDefinition" | "MainTemplateParameters"
    The managed application definition artifact name.
    type "NotSpecified" | "Template" | "Custom"
    The managed application definition artifact type.
    uri String
    The managed application definition artifact blob uri.

    ApplicationDefinitionArtifactName, ApplicationDefinitionArtifactNameArgs

    NotSpecified
    NotSpecified
    ApplicationResourceTemplate
    ApplicationResourceTemplate
    CreateUiDefinition
    CreateUiDefinition
    MainTemplateParameters
    MainTemplateParameters
    ApplicationDefinitionArtifactNameNotSpecified
    NotSpecified
    ApplicationDefinitionArtifactNameApplicationResourceTemplate
    ApplicationResourceTemplate
    ApplicationDefinitionArtifactNameCreateUiDefinition
    CreateUiDefinition
    ApplicationDefinitionArtifactNameMainTemplateParameters
    MainTemplateParameters
    NotSpecified
    NotSpecified
    ApplicationResourceTemplate
    ApplicationResourceTemplate
    CreateUiDefinition
    CreateUiDefinition
    MainTemplateParameters
    MainTemplateParameters
    NotSpecified
    NotSpecified
    ApplicationResourceTemplate
    ApplicationResourceTemplate
    CreateUiDefinition
    CreateUiDefinition
    MainTemplateParameters
    MainTemplateParameters
    NOT_SPECIFIED
    NotSpecified
    APPLICATION_RESOURCE_TEMPLATE
    ApplicationResourceTemplate
    CREATE_UI_DEFINITION
    CreateUiDefinition
    MAIN_TEMPLATE_PARAMETERS
    MainTemplateParameters
    "NotSpecified"
    NotSpecified
    "ApplicationResourceTemplate"
    ApplicationResourceTemplate
    "CreateUiDefinition"
    CreateUiDefinition
    "MainTemplateParameters"
    MainTemplateParameters

    ApplicationDefinitionArtifactResponse, ApplicationDefinitionArtifactResponseArgs

    Name string
    The managed application definition artifact name.
    Type string
    The managed application definition artifact type.
    Uri string
    The managed application definition artifact blob uri.
    Name string
    The managed application definition artifact name.
    Type string
    The managed application definition artifact type.
    Uri string
    The managed application definition artifact blob uri.
    name String
    The managed application definition artifact name.
    type String
    The managed application definition artifact type.
    uri String
    The managed application definition artifact blob uri.
    name string
    The managed application definition artifact name.
    type string
    The managed application definition artifact type.
    uri string
    The managed application definition artifact blob uri.
    name str
    The managed application definition artifact name.
    type str
    The managed application definition artifact type.
    uri str
    The managed application definition artifact blob uri.
    name String
    The managed application definition artifact name.
    type String
    The managed application definition artifact type.
    uri String
    The managed application definition artifact blob uri.

    ApplicationDeploymentPolicy, ApplicationDeploymentPolicyArgs

    DeploymentMode string | Pulumi.AzureNative.Solutions.DeploymentMode
    The managed application deployment mode.
    DeploymentMode string | DeploymentMode
    The managed application deployment mode.
    deploymentMode String | DeploymentMode
    The managed application deployment mode.
    deploymentMode string | DeploymentMode
    The managed application deployment mode.
    deployment_mode str | DeploymentMode
    The managed application deployment mode.
    deploymentMode String | "NotSpecified" | "Incremental" | "Complete"
    The managed application deployment mode.

    ApplicationDeploymentPolicyResponse, ApplicationDeploymentPolicyResponseArgs

    DeploymentMode string
    The managed application deployment mode.
    DeploymentMode string
    The managed application deployment mode.
    deploymentMode String
    The managed application deployment mode.
    deploymentMode string
    The managed application deployment mode.
    deployment_mode str
    The managed application deployment mode.
    deploymentMode String
    The managed application deployment mode.

    ApplicationLockLevel, ApplicationLockLevelArgs

    CanNotDelete
    CanNotDelete
    ReadOnly
    ReadOnly
    None
    None
    ApplicationLockLevelCanNotDelete
    CanNotDelete
    ApplicationLockLevelReadOnly
    ReadOnly
    ApplicationLockLevelNone
    None
    CanNotDelete
    CanNotDelete
    ReadOnly
    ReadOnly
    None
    None
    CanNotDelete
    CanNotDelete
    ReadOnly
    ReadOnly
    None
    None
    CAN_NOT_DELETE
    CanNotDelete
    READ_ONLY
    ReadOnly
    NONE
    None
    "CanNotDelete"
    CanNotDelete
    "ReadOnly"
    ReadOnly
    "None"
    None

    ApplicationManagementMode, ApplicationManagementModeArgs

    NotSpecified
    NotSpecified
    Unmanaged
    Unmanaged
    Managed
    Managed
    ApplicationManagementModeNotSpecified
    NotSpecified
    ApplicationManagementModeUnmanaged
    Unmanaged
    ApplicationManagementModeManaged
    Managed
    NotSpecified
    NotSpecified
    Unmanaged
    Unmanaged
    Managed
    Managed
    NotSpecified
    NotSpecified
    Unmanaged
    Unmanaged
    Managed
    Managed
    NOT_SPECIFIED
    NotSpecified
    UNMANAGED
    Unmanaged
    MANAGED
    Managed
    "NotSpecified"
    NotSpecified
    "Unmanaged"
    Unmanaged
    "Managed"
    Managed

    ApplicationManagementPolicy, ApplicationManagementPolicyArgs

    Mode string | Pulumi.AzureNative.Solutions.ApplicationManagementMode
    The managed application management mode.
    Mode string | ApplicationManagementMode
    The managed application management mode.
    mode String | ApplicationManagementMode
    The managed application management mode.
    mode string | ApplicationManagementMode
    The managed application management mode.
    mode str | ApplicationManagementMode
    The managed application management mode.
    mode String | "NotSpecified" | "Unmanaged" | "Managed"
    The managed application management mode.

    ApplicationManagementPolicyResponse, ApplicationManagementPolicyResponseArgs

    Mode string
    The managed application management mode.
    Mode string
    The managed application management mode.
    mode String
    The managed application management mode.
    mode string
    The managed application management mode.
    mode str
    The managed application management mode.
    mode String
    The managed application management mode.

    ApplicationNotificationEndpoint, ApplicationNotificationEndpointArgs

    Uri string
    The managed application notification endpoint uri.
    Uri string
    The managed application notification endpoint uri.
    uri String
    The managed application notification endpoint uri.
    uri string
    The managed application notification endpoint uri.
    uri str
    The managed application notification endpoint uri.
    uri String
    The managed application notification endpoint uri.

    ApplicationNotificationEndpointResponse, ApplicationNotificationEndpointResponseArgs

    Uri string
    The managed application notification endpoint uri.
    Uri string
    The managed application notification endpoint uri.
    uri String
    The managed application notification endpoint uri.
    uri string
    The managed application notification endpoint uri.
    uri str
    The managed application notification endpoint uri.
    uri String
    The managed application notification endpoint uri.

    ApplicationNotificationPolicy, ApplicationNotificationPolicyArgs

    NotificationEndpoints []ApplicationNotificationEndpoint
    The managed application notification endpoint.
    notificationEndpoints List<ApplicationNotificationEndpoint>
    The managed application notification endpoint.
    notificationEndpoints ApplicationNotificationEndpoint[]
    The managed application notification endpoint.
    notification_endpoints Sequence[ApplicationNotificationEndpoint]
    The managed application notification endpoint.
    notificationEndpoints List<Property Map>
    The managed application notification endpoint.

    ApplicationNotificationPolicyResponse, ApplicationNotificationPolicyResponseArgs

    NotificationEndpoints []ApplicationNotificationEndpointResponse
    The managed application notification endpoint.
    notificationEndpoints List<ApplicationNotificationEndpointResponse>
    The managed application notification endpoint.
    notificationEndpoints ApplicationNotificationEndpointResponse[]
    The managed application notification endpoint.
    notificationEndpoints List<Property Map>
    The managed application notification endpoint.

    ApplicationPackageLockingPolicyDefinition, ApplicationPackageLockingPolicyDefinitionArgs

    AllowedActions List<string>
    The deny assignment excluded actions.
    AllowedDataActions List<string>
    The deny assignment excluded data actions.
    AllowedActions []string
    The deny assignment excluded actions.
    AllowedDataActions []string
    The deny assignment excluded data actions.
    allowedActions List<String>
    The deny assignment excluded actions.
    allowedDataActions List<String>
    The deny assignment excluded data actions.
    allowedActions string[]
    The deny assignment excluded actions.
    allowedDataActions string[]
    The deny assignment excluded data actions.
    allowed_actions Sequence[str]
    The deny assignment excluded actions.
    allowed_data_actions Sequence[str]
    The deny assignment excluded data actions.
    allowedActions List<String>
    The deny assignment excluded actions.
    allowedDataActions List<String>
    The deny assignment excluded data actions.

    ApplicationPackageLockingPolicyDefinitionResponse, ApplicationPackageLockingPolicyDefinitionResponseArgs

    AllowedActions List<string>
    The deny assignment excluded actions.
    AllowedDataActions List<string>
    The deny assignment excluded data actions.
    AllowedActions []string
    The deny assignment excluded actions.
    AllowedDataActions []string
    The deny assignment excluded data actions.
    allowedActions List<String>
    The deny assignment excluded actions.
    allowedDataActions List<String>
    The deny assignment excluded data actions.
    allowedActions string[]
    The deny assignment excluded actions.
    allowedDataActions string[]
    The deny assignment excluded data actions.
    allowed_actions Sequence[str]
    The deny assignment excluded actions.
    allowed_data_actions Sequence[str]
    The deny assignment excluded data actions.
    allowedActions List<String>
    The deny assignment excluded actions.
    allowedDataActions List<String>
    The deny assignment excluded data actions.

    ApplicationPolicy, ApplicationPolicyArgs

    Name string
    The policy name
    Parameters string
    The policy parameters.
    PolicyDefinitionId string
    The policy definition Id.
    Name string
    The policy name
    Parameters string
    The policy parameters.
    PolicyDefinitionId string
    The policy definition Id.
    name String
    The policy name
    parameters String
    The policy parameters.
    policyDefinitionId String
    The policy definition Id.
    name string
    The policy name
    parameters string
    The policy parameters.
    policyDefinitionId string
    The policy definition Id.
    name str
    The policy name
    parameters str
    The policy parameters.
    policy_definition_id str
    The policy definition Id.
    name String
    The policy name
    parameters String
    The policy parameters.
    policyDefinitionId String
    The policy definition Id.

    ApplicationPolicyResponse, ApplicationPolicyResponseArgs

    Name string
    The policy name
    Parameters string
    The policy parameters.
    PolicyDefinitionId string
    The policy definition Id.
    Name string
    The policy name
    Parameters string
    The policy parameters.
    PolicyDefinitionId string
    The policy definition Id.
    name String
    The policy name
    parameters String
    The policy parameters.
    policyDefinitionId String
    The policy definition Id.
    name string
    The policy name
    parameters string
    The policy parameters.
    policyDefinitionId string
    The policy definition Id.
    name str
    The policy name
    parameters str
    The policy parameters.
    policy_definition_id str
    The policy definition Id.
    name String
    The policy name
    parameters String
    The policy parameters.
    policyDefinitionId String
    The policy definition Id.

    DeploymentMode, DeploymentModeArgs

    NotSpecified
    NotSpecified
    Incremental
    Incremental
    Complete
    Complete
    DeploymentModeNotSpecified
    NotSpecified
    DeploymentModeIncremental
    Incremental
    DeploymentModeComplete
    Complete
    NotSpecified
    NotSpecified
    Incremental
    Incremental
    Complete
    Complete
    NotSpecified
    NotSpecified
    Incremental
    Incremental
    Complete
    Complete
    NOT_SPECIFIED
    NotSpecified
    INCREMENTAL
    Incremental
    COMPLETE
    Complete
    "NotSpecified"
    NotSpecified
    "Incremental"
    Incremental
    "Complete"
    Complete

    Sku, SkuArgs

    Name string
    The SKU name.
    Capacity int
    The SKU capacity.
    Family string
    The SKU family.
    Model string
    The SKU model.
    Size string
    The SKU size.
    Tier string
    The SKU tier.
    Name string
    The SKU name.
    Capacity int
    The SKU capacity.
    Family string
    The SKU family.
    Model string
    The SKU model.
    Size string
    The SKU size.
    Tier string
    The SKU tier.
    name String
    The SKU name.
    capacity Integer
    The SKU capacity.
    family String
    The SKU family.
    model String
    The SKU model.
    size String
    The SKU size.
    tier String
    The SKU tier.
    name string
    The SKU name.
    capacity number
    The SKU capacity.
    family string
    The SKU family.
    model string
    The SKU model.
    size string
    The SKU size.
    tier string
    The SKU tier.
    name str
    The SKU name.
    capacity int
    The SKU capacity.
    family str
    The SKU family.
    model str
    The SKU model.
    size str
    The SKU size.
    tier str
    The SKU tier.
    name String
    The SKU name.
    capacity Number
    The SKU capacity.
    family String
    The SKU family.
    model String
    The SKU model.
    size String
    The SKU size.
    tier String
    The SKU tier.

    SkuResponse, SkuResponseArgs

    Name string
    The SKU name.
    Capacity int
    The SKU capacity.
    Family string
    The SKU family.
    Model string
    The SKU model.
    Size string
    The SKU size.
    Tier string
    The SKU tier.
    Name string
    The SKU name.
    Capacity int
    The SKU capacity.
    Family string
    The SKU family.
    Model string
    The SKU model.
    Size string
    The SKU size.
    Tier string
    The SKU tier.
    name String
    The SKU name.
    capacity Integer
    The SKU capacity.
    family String
    The SKU family.
    model String
    The SKU model.
    size String
    The SKU size.
    tier String
    The SKU tier.
    name string
    The SKU name.
    capacity number
    The SKU capacity.
    family string
    The SKU family.
    model string
    The SKU model.
    size string
    The SKU size.
    tier string
    The SKU tier.
    name str
    The SKU name.
    capacity int
    The SKU capacity.
    family str
    The SKU family.
    model str
    The SKU model.
    size str
    The SKU size.
    tier str
    The SKU tier.
    name String
    The SKU name.
    capacity Number
    The SKU capacity.
    family String
    The SKU family.
    model String
    The SKU model.
    size String
    The SKU size.
    tier String
    The SKU tier.

    Import

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

    $ pulumi import azure-native:solutions:ApplicationDefinition myManagedApplicationDef /subscriptions/subid/resourceGroups/rg/providers/Microsoft.Solutions/applicationDefinitions/myManagedApplicationDef 
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    azure-native-v1 pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native-v1 logo
    These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
    Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi