azure-native.solutions.ApplicationDefinition
Explore with Pulumi AI
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 * 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",
});
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")
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.Azure Native. Solutions. Application Lock Level 
- The managed application lock level.
- ResourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- ApplicationDefinition stringName 
- The name of the managed application definition.
- Artifacts
List<Pulumi.Azure Native. Solutions. Inputs. Application Definition Artifact> 
- 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.
- 
List<Pulumi.Azure Native. Solutions. Inputs. Application Authorization> 
- The managed application provider authorizations.
- CreateUi objectDefinition 
- The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.
- DeploymentPolicy Pulumi.Azure Native. Solutions. Inputs. Application Deployment Policy 
- 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.Azure Native. Solutions. Inputs. Application Package Locking Policy Definition 
- 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.Azure Native. Solutions. Inputs. Application Management Policy 
- The managed application management policy that determines publisher's access to the managed resource group.
- NotificationPolicy Pulumi.Azure Native. Solutions. Inputs. Application Notification Policy 
- The managed application notification policy.
- PackageFile stringUri 
- The managed application definition package file Uri. Use this element
- Policies
List<Pulumi.Azure Native. Solutions. Inputs. Application Policy> 
- The managed application provider policies.
- Sku
Pulumi.Azure Native. Solutions. Inputs. Sku 
- The SKU of the resource.
- StorageAccount stringId 
- The storage account id for bring your own storage scenario.
- Dictionary<string, string>
- Resource tags
- LockLevel ApplicationLock Level 
- The managed application lock level.
- ResourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- ApplicationDefinition stringName 
- The name of the managed application definition.
- Artifacts
[]ApplicationDefinition Artifact Args 
- 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.
- 
[]ApplicationAuthorization Args 
- The managed application provider authorizations.
- CreateUi interface{}Definition 
- The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.
- DeploymentPolicy ApplicationDeployment Policy Args 
- 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 ApplicationPackage Locking Policy Definition Args 
- 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 ApplicationManagement Policy Args 
- The managed application management policy that determines publisher's access to the managed resource group.
- NotificationPolicy ApplicationNotification Policy Args 
- The managed application notification policy.
- PackageFile stringUri 
- The managed application definition package file Uri. Use this element
- Policies
[]ApplicationPolicy Args 
- The managed application provider policies.
- Sku
SkuArgs 
- The SKU of the resource.
- StorageAccount stringId 
- The storage account id for bring your own storage scenario.
- map[string]string
- Resource tags
- lockLevel ApplicationLock Level 
- The managed application lock level.
- resourceGroup StringName 
- The name of the resource group. The name is case insensitive.
- applicationDefinition StringName 
- The name of the managed application definition.
- artifacts
List<ApplicationDefinition Artifact> 
- 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.
- 
List<ApplicationAuthorization> 
- The managed application provider authorizations.
- createUi ObjectDefinition 
- The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.
- deploymentPolicy ApplicationDeployment Policy 
- 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 ApplicationPackage Locking Policy Definition 
- 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 ApplicationManagement Policy 
- The managed application management policy that determines publisher's access to the managed resource group.
- notificationPolicy ApplicationNotification Policy 
- The managed application notification policy.
- packageFile StringUri 
- 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.
- storageAccount StringId 
- The storage account id for bring your own storage scenario.
- Map<String,String>
- Resource tags
- lockLevel ApplicationLock Level 
- The managed application lock level.
- resourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- applicationDefinition stringName 
- The name of the managed application definition.
- artifacts
ApplicationDefinition Artifact[] 
- 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.
- 
ApplicationAuthorization[] 
- The managed application provider authorizations.
- createUi anyDefinition 
- The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.
- deploymentPolicy ApplicationDeployment Policy 
- 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 ApplicationPackage Locking Policy Definition 
- 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 ApplicationManagement Policy 
- The managed application management policy that determines publisher's access to the managed resource group.
- notificationPolicy ApplicationNotification Policy 
- The managed application notification policy.
- packageFile stringUri 
- The managed application definition package file Uri. Use this element
- policies
ApplicationPolicy[] 
- The managed application provider policies.
- sku Sku
- The SKU of the resource.
- storageAccount stringId 
- The storage account id for bring your own storage scenario.
- {[key: string]: string}
- Resource tags
- lock_level ApplicationLock Level 
- The managed application lock level.
- resource_group_ strname 
- The name of the resource group. The name is case insensitive.
- application_definition_ strname 
- The name of the managed application definition.
- artifacts
Sequence[ApplicationDefinition Artifact Args] 
- 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.
- 
Sequence[ApplicationAuthorization Args] 
- The managed application provider authorizations.
- create_ui_ Anydefinition 
- The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.
- deployment_policy ApplicationDeployment Policy Args 
- 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 ApplicationPackage Locking Policy Definition Args 
- 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 ApplicationManagement Policy Args 
- The managed application management policy that determines publisher's access to the managed resource group.
- notification_policy ApplicationNotification Policy Args 
- The managed application notification policy.
- package_file_ struri 
- The managed application definition package file Uri. Use this element
- policies
Sequence[ApplicationPolicy Args] 
- The managed application provider policies.
- sku
SkuArgs 
- The SKU of the resource.
- storage_account_ strid 
- The storage account id for bring your own storage scenario.
- Mapping[str, str]
- Resource tags
- lockLevel "CanNot Delete" | "Read Only" | "None" 
- The managed application lock level.
- resourceGroup StringName 
- The name of the resource group. The name is case insensitive.
- applicationDefinition StringName 
- 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.
- List<Property Map>
- The managed application provider authorizations.
- createUi AnyDefinition 
- 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.
- packageFile StringUri 
- 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.
- storageAccount StringId 
- The storage account id for bring your own storage scenario.
- Map<String>
- Resource tags
Outputs
All input properties are implicitly available as output properties. Additionally, the ApplicationDefinition resource produces the following output properties:
Supporting Types
ApplicationArtifactType, ApplicationArtifactTypeArgs      
- NotSpecified 
- NotSpecified
- Template
- Template
- Custom
- Custom
- ApplicationArtifact Type Not Specified 
- NotSpecified
- ApplicationArtifact Type Template 
- Template
- ApplicationArtifact Type Custom 
- 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.
- RoleDefinition stringId 
- 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.
- RoleDefinition stringId 
- 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.
- roleDefinition StringId 
- 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.
- roleDefinition stringId 
- 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_ strid 
- 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.
- roleDefinition StringId 
- 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.
- RoleDefinition stringId 
- 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.
- RoleDefinition stringId 
- 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.
- roleDefinition StringId 
- 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.
- roleDefinition stringId 
- 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_ strid 
- 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.
- roleDefinition StringId 
- 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.Azure Native. Solutions. Application Definition Artifact Name 
- The managed application definition artifact name.
- Type
Pulumi.Azure Native. Solutions. Application Artifact Type 
- The managed application definition artifact type.
- Uri string
- The managed application definition artifact blob uri.
- Name
string | ApplicationDefinition Artifact Name 
- The managed application definition artifact name.
- Type
ApplicationArtifact Type 
- The managed application definition artifact type.
- Uri string
- The managed application definition artifact blob uri.
- name
String | ApplicationDefinition Artifact Name 
- The managed application definition artifact name.
- type
ApplicationArtifact Type 
- The managed application definition artifact type.
- uri String
- The managed application definition artifact blob uri.
- name
string | ApplicationDefinition Artifact Name 
- The managed application definition artifact name.
- type
ApplicationArtifact Type 
- The managed application definition artifact type.
- uri string
- The managed application definition artifact blob uri.
- name
str | ApplicationDefinition Artifact Name 
- The managed application definition artifact name.
- type
ApplicationArtifact Type 
- The managed application definition artifact type.
- uri str
- The managed application definition artifact blob uri.
- name
String | "NotSpecified" | "Application Resource Template" | "Create Ui Definition" | "Main Template Parameters" 
- 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
- ApplicationResource Template 
- ApplicationResourceTemplate
- CreateUi Definition 
- CreateUiDefinition
- MainTemplate Parameters 
- MainTemplateParameters
- ApplicationDefinition Artifact Name Not Specified 
- NotSpecified
- ApplicationDefinition Artifact Name Application Resource Template 
- ApplicationResourceTemplate
- ApplicationDefinition Artifact Name Create Ui Definition 
- CreateUiDefinition
- ApplicationDefinition Artifact Name Main Template Parameters 
- MainTemplateParameters
- NotSpecified 
- NotSpecified
- ApplicationResource Template 
- ApplicationResourceTemplate
- CreateUi Definition 
- CreateUiDefinition
- MainTemplate Parameters 
- MainTemplateParameters
- NotSpecified 
- NotSpecified
- ApplicationResource Template 
- ApplicationResourceTemplate
- CreateUi Definition 
- CreateUiDefinition
- MainTemplate Parameters 
- MainTemplateParameters
- NOT_SPECIFIED
- NotSpecified
- APPLICATION_RESOURCE_TEMPLATE
- ApplicationResourceTemplate
- CREATE_UI_DEFINITION
- CreateUiDefinition
- MAIN_TEMPLATE_PARAMETERS
- MainTemplateParameters
- "NotSpecified" 
- NotSpecified
- "ApplicationResource Template" 
- ApplicationResourceTemplate
- "CreateUi Definition" 
- CreateUiDefinition
- "MainTemplate Parameters" 
- MainTemplateParameters
ApplicationDefinitionArtifactResponse, ApplicationDefinitionArtifactResponseArgs        
ApplicationDeploymentPolicy, ApplicationDeploymentPolicyArgs      
- DeploymentMode string | Pulumi.Azure Native. Solutions. Deployment Mode 
- 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      
- CanNot Delete 
- CanNotDelete
- ReadOnly 
- ReadOnly
- None
- None
- ApplicationLock Level Can Not Delete 
- CanNotDelete
- ApplicationLock Level Read Only 
- ReadOnly
- ApplicationLock Level None 
- None
- CanNot Delete 
- CanNotDelete
- ReadOnly 
- ReadOnly
- None
- None
- CanNot Delete 
- CanNotDelete
- ReadOnly 
- ReadOnly
- None
- None
- CAN_NOT_DELETE
- CanNotDelete
- READ_ONLY
- ReadOnly
- NONE
- None
- "CanNot Delete" 
- CanNotDelete
- "ReadOnly" 
- ReadOnly
- "None"
- None
ApplicationManagementMode, ApplicationManagementModeArgs      
- NotSpecified 
- NotSpecified
- Unmanaged
- Unmanaged
- Managed
- Managed
- ApplicationManagement Mode Not Specified 
- NotSpecified
- ApplicationManagement Mode Unmanaged 
- Unmanaged
- ApplicationManagement Mode Managed 
- 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.Azure Native. Solutions. Application Management Mode 
- The managed application management mode.
- Mode
string | ApplicationManagement Mode 
- The managed application management mode.
- mode
String | ApplicationManagement Mode 
- The managed application management mode.
- mode
string | ApplicationManagement Mode 
- The managed application management mode.
- mode
str | ApplicationManagement Mode 
- 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 List<Pulumi.Azure Native. Solutions. Inputs. Application Notification Endpoint> 
- The managed application notification endpoint.
- NotificationEndpoints []ApplicationNotification Endpoint 
- The managed application notification endpoint.
- notificationEndpoints List<ApplicationNotification Endpoint> 
- The managed application notification endpoint.
- notificationEndpoints ApplicationNotification Endpoint[] 
- The managed application notification endpoint.
- notification_endpoints Sequence[ApplicationNotification Endpoint] 
- The managed application notification endpoint.
- notificationEndpoints List<Property Map>
- The managed application notification endpoint.
ApplicationNotificationPolicyResponse, ApplicationNotificationPolicyResponseArgs        
- NotificationEndpoints List<Pulumi.Azure Native. Solutions. Inputs. Application Notification Endpoint Response> 
- The managed application notification endpoint.
- NotificationEndpoints []ApplicationNotification Endpoint Response 
- The managed application notification endpoint.
- notificationEndpoints List<ApplicationNotification Endpoint Response> 
- The managed application notification endpoint.
- notificationEndpoints ApplicationNotification Endpoint Response[] 
- The managed application notification endpoint.
- notification_endpoints Sequence[ApplicationNotification Endpoint Response] 
- The managed application notification endpoint.
- notificationEndpoints List<Property Map>
- The managed application notification endpoint.
ApplicationPackageLockingPolicyDefinition, ApplicationPackageLockingPolicyDefinitionArgs          
- AllowedActions List<string>
- The deny assignment excluded actions.
- AllowedData List<string>Actions 
- The deny assignment excluded data actions.
- AllowedActions []string
- The deny assignment excluded actions.
- AllowedData []stringActions 
- The deny assignment excluded data actions.
- allowedActions List<String>
- The deny assignment excluded actions.
- allowedData List<String>Actions 
- The deny assignment excluded data actions.
- allowedActions string[]
- The deny assignment excluded actions.
- allowedData string[]Actions 
- The deny assignment excluded data actions.
- allowed_actions Sequence[str]
- The deny assignment excluded actions.
- allowed_data_ Sequence[str]actions 
- The deny assignment excluded data actions.
- allowedActions List<String>
- The deny assignment excluded actions.
- allowedData List<String>Actions 
- The deny assignment excluded data actions.
ApplicationPackageLockingPolicyDefinitionResponse, ApplicationPackageLockingPolicyDefinitionResponseArgs            
- AllowedActions List<string>
- The deny assignment excluded actions.
- AllowedData List<string>Actions 
- The deny assignment excluded data actions.
- AllowedActions []string
- The deny assignment excluded actions.
- AllowedData []stringActions 
- The deny assignment excluded data actions.
- allowedActions List<String>
- The deny assignment excluded actions.
- allowedData List<String>Actions 
- The deny assignment excluded data actions.
- allowedActions string[]
- The deny assignment excluded actions.
- allowedData string[]Actions 
- The deny assignment excluded data actions.
- allowed_actions Sequence[str]
- The deny assignment excluded actions.
- allowed_data_ Sequence[str]actions 
- The deny assignment excluded data actions.
- allowedActions List<String>
- The deny assignment excluded actions.
- allowedData List<String>Actions 
- The deny assignment excluded data actions.
ApplicationPolicy, ApplicationPolicyArgs    
- Name string
- The policy name
- Parameters string
- The policy parameters.
- PolicyDefinition stringId 
- The policy definition Id.
- Name string
- The policy name
- Parameters string
- The policy parameters.
- PolicyDefinition stringId 
- The policy definition Id.
- name String
- The policy name
- parameters String
- The policy parameters.
- policyDefinition StringId 
- The policy definition Id.
- name string
- The policy name
- parameters string
- The policy parameters.
- policyDefinition stringId 
- The policy definition Id.
- name str
- The policy name
- parameters str
- The policy parameters.
- policy_definition_ strid 
- The policy definition Id.
- name String
- The policy name
- parameters String
- The policy parameters.
- policyDefinition StringId 
- The policy definition Id.
ApplicationPolicyResponse, ApplicationPolicyResponseArgs      
- Name string
- The policy name
- Parameters string
- The policy parameters.
- PolicyDefinition stringId 
- The policy definition Id.
- Name string
- The policy name
- Parameters string
- The policy parameters.
- PolicyDefinition stringId 
- The policy definition Id.
- name String
- The policy name
- parameters String
- The policy parameters.
- policyDefinition StringId 
- The policy definition Id.
- name string
- The policy name
- parameters string
- The policy parameters.
- policyDefinition stringId 
- The policy definition Id.
- name str
- The policy name
- parameters str
- The policy parameters.
- policy_definition_ strid 
- The policy definition Id.
- name String
- The policy name
- parameters String
- The policy parameters.
- policyDefinition StringId 
- The policy definition Id.
DeploymentMode, DeploymentModeArgs    
- NotSpecified 
- NotSpecified
- Incremental
- Incremental
- Complete
- Complete
- DeploymentMode Not Specified 
- NotSpecified
- DeploymentMode Incremental 
- Incremental
- DeploymentMode Complete 
- 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  
SkuResponse, SkuResponseArgs    
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