azure-native.solutions.ApplicationDefinition
Explore with Pulumi AI
Information about managed application definition. Azure REST API version: 2021-07-01. Prior API version in Azure Native 1.x: 2019-07-01.
Other available API versions: 2017-12-01, 2023-12-01-preview.
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",
LockLevel = AzureNative.Solutions.ApplicationLockLevel.None,
PackageFileUri = "https://path/to/packagezipfile",
ResourceGroupName = "rg",
});
});
package main
import (
solutions "github.com/pulumi/pulumi-azure-native-sdk/solutions/v2"
"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.ApplicationAuthorizationArray{
&solutions.ApplicationAuthorizationArgs{
PrincipalId: pulumi.String("validprincipalguid"),
RoleDefinitionId: pulumi.String("validroleguid"),
},
},
Description: pulumi.String("myManagedApplicationDef description"),
DisplayName: pulumi.String("myManagedApplicationDef"),
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 com.pulumi.azurenative.solutions.inputs.ApplicationAuthorizationArgs;
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(ApplicationAuthorizationArgs.builder()
.principalId("validprincipalguid")
.roleDefinitionId("validroleguid")
.build())
.description("myManagedApplicationDef description")
.displayName("myManagedApplicationDef")
.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=[{
"principal_id": "validprincipalguid",
"role_definition_id": "validroleguid",
}],
description="myManagedApplicationDef description",
display_name="myManagedApplicationDef",
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",
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
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 = AzureNative.Solutions.ApplicationLockLevel.CanNotDelete,
ResourceGroupName = "string",
LockingPolicy = new AzureNative.Solutions.Inputs.ApplicationPackageLockingPolicyDefinitionArgs
{
AllowedActions = new[]
{
"string",
},
AllowedDataActions = new[]
{
"string",
},
},
MainTemplate = "any",
DeploymentPolicy = new AzureNative.Solutions.Inputs.ApplicationDeploymentPolicyArgs
{
DeploymentMode = "string",
},
Description = "string",
DisplayName = "string",
IsEnabled = false,
Location = "string",
Authorizations = new[]
{
new AzureNative.Solutions.Inputs.ApplicationAuthorizationArgs
{
PrincipalId = "string",
RoleDefinitionId = "string",
},
},
ApplicationDefinitionName = "string",
CreateUiDefinition = "any",
ManagedBy = "string",
ManagementPolicy = new AzureNative.Solutions.Inputs.ApplicationManagementPolicyArgs
{
Mode = "string",
},
NotificationPolicy = new AzureNative.Solutions.Inputs.ApplicationNotificationPolicyArgs
{
NotificationEndpoints = new[]
{
new AzureNative.Solutions.Inputs.ApplicationNotificationEndpointArgs
{
Uri = "string",
},
},
},
PackageFileUri = "string",
Policies = new[]
{
new AzureNative.Solutions.Inputs.ApplicationPolicyArgs
{
Name = "string",
Parameters = "string",
PolicyDefinitionId = "string",
},
},
Artifacts = new[]
{
new AzureNative.Solutions.Inputs.ApplicationDefinitionArtifactArgs
{
Name = "string",
Type = AzureNative.Solutions.ApplicationArtifactType.NotSpecified,
Uri = "string",
},
},
Sku = new AzureNative.Solutions.Inputs.SkuArgs
{
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: solutions.ApplicationLockLevelCanNotDelete,
ResourceGroupName: pulumi.String("string"),
LockingPolicy: &solutions.ApplicationPackageLockingPolicyDefinitionArgs{
AllowedActions: pulumi.StringArray{
pulumi.String("string"),
},
AllowedDataActions: pulumi.StringArray{
pulumi.String("string"),
},
},
MainTemplate: pulumi.Any("any"),
DeploymentPolicy: &solutions.ApplicationDeploymentPolicyArgs{
DeploymentMode: pulumi.String("string"),
},
Description: pulumi.String("string"),
DisplayName: pulumi.String("string"),
IsEnabled: pulumi.Bool(false),
Location: pulumi.String("string"),
Authorizations: solutions.ApplicationAuthorizationArray{
&solutions.ApplicationAuthorizationArgs{
PrincipalId: pulumi.String("string"),
RoleDefinitionId: pulumi.String("string"),
},
},
ApplicationDefinitionName: pulumi.String("string"),
CreateUiDefinition: pulumi.Any("any"),
ManagedBy: pulumi.String("string"),
ManagementPolicy: &solutions.ApplicationManagementPolicyArgs{
Mode: pulumi.String("string"),
},
NotificationPolicy: &solutions.ApplicationNotificationPolicyArgs{
NotificationEndpoints: solutions.ApplicationNotificationEndpointArray{
&solutions.ApplicationNotificationEndpointArgs{
Uri: pulumi.String("string"),
},
},
},
PackageFileUri: pulumi.String("string"),
Policies: solutions.ApplicationPolicyArray{
&solutions.ApplicationPolicyArgs{
Name: pulumi.String("string"),
Parameters: pulumi.String("string"),
PolicyDefinitionId: pulumi.String("string"),
},
},
Artifacts: solutions.ApplicationDefinitionArtifactArray{
&solutions.ApplicationDefinitionArtifactArgs{
Name: pulumi.String("string"),
Type: solutions.ApplicationArtifactTypeNotSpecified,
Uri: pulumi.String("string"),
},
},
Sku: &solutions.SkuArgs{
Name: pulumi.String("string"),
Capacity: pulumi.Int(0),
Family: pulumi.String("string"),
Model: pulumi.String("string"),
Size: pulumi.String("string"),
Tier: pulumi.String("string"),
},
StorageAccountId: pulumi.String("string"),
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
})
var applicationDefinitionResource = new ApplicationDefinition("applicationDefinitionResource", ApplicationDefinitionArgs.builder()
.lockLevel("CanNotDelete")
.resourceGroupName("string")
.lockingPolicy(ApplicationPackageLockingPolicyDefinitionArgs.builder()
.allowedActions("string")
.allowedDataActions("string")
.build())
.mainTemplate("any")
.deploymentPolicy(ApplicationDeploymentPolicyArgs.builder()
.deploymentMode("string")
.build())
.description("string")
.displayName("string")
.isEnabled(false)
.location("string")
.authorizations(ApplicationAuthorizationArgs.builder()
.principalId("string")
.roleDefinitionId("string")
.build())
.applicationDefinitionName("string")
.createUiDefinition("any")
.managedBy("string")
.managementPolicy(ApplicationManagementPolicyArgs.builder()
.mode("string")
.build())
.notificationPolicy(ApplicationNotificationPolicyArgs.builder()
.notificationEndpoints(ApplicationNotificationEndpointArgs.builder()
.uri("string")
.build())
.build())
.packageFileUri("string")
.policies(ApplicationPolicyArgs.builder()
.name("string")
.parameters("string")
.policyDefinitionId("string")
.build())
.artifacts(ApplicationDefinitionArtifactArgs.builder()
.name("string")
.type("NotSpecified")
.uri("string")
.build())
.sku(SkuArgs.builder()
.name("string")
.capacity(0)
.family("string")
.model("string")
.size("string")
.tier("string")
.build())
.storageAccountId("string")
.tags(Map.of("string", "string"))
.build());
application_definition_resource = azure_native.solutions.ApplicationDefinition("applicationDefinitionResource",
lock_level=azure_native.solutions.ApplicationLockLevel.CAN_NOT_DELETE,
resource_group_name="string",
locking_policy={
"allowed_actions": ["string"],
"allowed_data_actions": ["string"],
},
main_template="any",
deployment_policy={
"deployment_mode": "string",
},
description="string",
display_name="string",
is_enabled=False,
location="string",
authorizations=[{
"principal_id": "string",
"role_definition_id": "string",
}],
application_definition_name="string",
create_ui_definition="any",
managed_by="string",
management_policy={
"mode": "string",
},
notification_policy={
"notification_endpoints": [{
"uri": "string",
}],
},
package_file_uri="string",
policies=[{
"name": "string",
"parameters": "string",
"policy_definition_id": "string",
}],
artifacts=[{
"name": "string",
"type": azure_native.solutions.ApplicationArtifactType.NOT_SPECIFIED,
"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: azure_native.solutions.ApplicationLockLevel.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: azure_native.solutions.ApplicationArtifactType.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:
- Lock
Level Pulumi.Azure Native. Solutions. Application Lock Level - The managed application lock level.
- Resource
Group stringName - The name of the resource group. The name is case insensitive.
- Application
Definition 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.
- Create
Ui objectDefinition - The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.
- Deployment
Policy Pulumi.Azure Native. Solutions. Inputs. Application Deployment Policy - The managed application deployment policy.
- Description string
- The managed application definition description.
- Display
Name string - The managed application definition display name.
- Is
Enabled bool - A value indicating whether the package is enabled or not.
- Location string
- Resource location
- Locking
Policy Pulumi.Azure Native. Solutions. Inputs. Application Package Locking Policy Definition - The managed application locking policy.
- Main
Template object - The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string.
- Managed
By string - ID of the resource that manages this resource.
- Management
Policy Pulumi.Azure Native. Solutions. Inputs. Application Management Policy - The managed application management policy that determines publisher's access to the managed resource group.
- Notification
Policy Pulumi.Azure Native. Solutions. Inputs. Application Notification Policy - The managed application notification policy.
- Package
File 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.
- Storage
Account stringId - The storage account id for bring your own storage scenario.
- Dictionary<string, string>
- Resource tags
- Lock
Level ApplicationLock Level - The managed application lock level.
- Resource
Group stringName - The name of the resource group. The name is case insensitive.
- Application
Definition stringName - The name of the managed application definition.
- Artifacts
[]Application
Definition 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.
- []Application
Authorization Args - The managed application provider authorizations.
- Create
Ui interface{}Definition - 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 string
- The managed application definition description.
- Display
Name string - The managed application definition display name.
- Is
Enabled bool - A value indicating whether the package is enabled or not.
- Location string
- Resource location
- Locking
Policy ApplicationPackage Locking Policy Definition Args - The managed application locking policy.
- Main
Template interface{} - The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string.
- Managed
By string - 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 stringUri - The managed application definition package file Uri. Use this element
- Policies
[]Application
Policy Args - The managed application provider policies.
- Sku
Sku
Args - The SKU of the resource.
- Storage
Account stringId - The storage account id for bring your own storage scenario.
- map[string]string
- Resource tags
- lock
Level ApplicationLock Level - The managed application lock level.
- resource
Group StringName - The name of the resource group. The name is case insensitive.
- application
Definition StringName - The name of the managed application definition.
- artifacts
List<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<Application
Authorization> - The managed application provider authorizations.
- create
Ui ObjectDefinition - 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 - The managed application deployment policy.
- description String
- The managed application definition description.
- display
Name String - The managed application definition display name.
- is
Enabled Boolean - A value indicating whether the package is enabled or not.
- location String
- Resource location
- locking
Policy ApplicationPackage Locking Policy Definition - The managed application locking policy.
- main
Template Object - The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string.
- managed
By String - ID of the resource that manages this resource.
- management
Policy ApplicationManagement Policy - The managed application management policy that determines publisher's access to the managed resource group.
- notification
Policy ApplicationNotification Policy - The managed application notification policy.
- package
File StringUri - The managed application definition package file Uri. Use this element
- policies
List<Application
Policy> - The managed application provider policies.
- sku Sku
- The SKU of the resource.
- storage
Account StringId - The storage account id for bring your own storage scenario.
- Map<String,String>
- Resource tags
- lock
Level ApplicationLock Level - The managed application lock level.
- resource
Group stringName - The name of the resource group. The name is case insensitive.
- application
Definition stringName - The name of the managed application definition.
- artifacts
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.
- Application
Authorization[] - 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 - The managed application deployment policy.
- description string
- The managed application definition description.
- display
Name string - The managed application definition display name.
- is
Enabled boolean - A value indicating whether the package is enabled or not.
- location string
- Resource location
- locking
Policy ApplicationPackage Locking Policy Definition - 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 string - ID of the resource that manages this resource.
- management
Policy ApplicationManagement Policy - The managed application management policy that determines publisher's access to the managed resource group.
- notification
Policy ApplicationNotification Policy - The managed application notification policy.
- package
File stringUri - The managed application definition package file Uri. Use this element
- policies
Application
Policy[] - The managed application provider policies.
- sku Sku
- The SKU of the resource.
- storage
Account 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[Application
Definition 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[Application
Authorization 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[Application
Policy Args] - The managed application provider policies.
- sku
Sku
Args - The SKU of the resource.
- storage_
account_ strid - The storage account id for bring your own storage scenario.
- Mapping[str, str]
- Resource tags
- lock
Level "CanNot Delete" | "Read Only" | "None" - The managed application lock level.
- resource
Group StringName - The name of the resource group. The name is case insensitive.
- application
Definition 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.
- 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 Property Map - The managed application deployment policy.
- description String
- The managed application definition description.
- display
Name String - The managed application definition display name.
- is
Enabled Boolean - A value indicating whether the package is enabled or not.
- location String
- Resource location
- locking
Policy Property Map - 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 String - ID of the resource that manages this resource.
- management
Policy Property Map - The managed application management policy that determines publisher's access to the managed resource group.
- notification
Policy Property Map - The managed application notification policy.
- package
File 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.
- storage
Account 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:
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Resource name
- System
Data Pulumi.Azure Native. Solutions. Outputs. System Data Response - Metadata pertaining to creation and last modification of the resource.
- Type string
- Resource type
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Resource name
- System
Data SystemData Response - Metadata pertaining to creation and last modification of the resource.
- Type string
- Resource type
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Resource name
- system
Data SystemData Response - Metadata pertaining to creation and last modification of the resource.
- type String
- Resource type
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- Resource name
- system
Data SystemData Response - Metadata pertaining to creation and last modification of the resource.
- type string
- Resource type
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- Resource name
- system_
data SystemData Response - Metadata pertaining to creation and last modification of the resource.
- type str
- Resource type
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Resource name
- system
Data Property Map - Metadata pertaining to creation and last modification of the resource.
- type String
- Resource type
Supporting Types
ApplicationArtifactType, ApplicationArtifactTypeArgs
- Not
Specified - NotSpecified
- Template
- Template
- Custom
- Custom
- Application
Artifact Type Not Specified - NotSpecified
- Application
Artifact Type Template - Template
- Application
Artifact Type Custom - Custom
- Not
Specified - NotSpecified
- Template
- Template
- Custom
- Custom
- Not
Specified - NotSpecified
- Template
- Template
- Custom
- Custom
- NOT_SPECIFIED
- NotSpecified
- TEMPLATE
- Template
- CUSTOM
- Custom
- "Not
Specified" - NotSpecified
- "Template"
- Template
- "Custom"
- Custom
ApplicationAuthorization, ApplicationAuthorizationArgs
- Principal
Id string - 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 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 string - 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 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 String - 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 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 string - 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 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.
- principal
Id String - 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 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
- Principal
Id string - 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 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 string - 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 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 String - 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 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 string - 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 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.
- principal
Id String - 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 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 | Application
Definition Artifact Name - The managed application definition artifact name.
- Type
Application
Artifact Type - The managed application definition artifact type.
- Uri string
- The managed application definition artifact blob uri.
- name
String | Application
Definition Artifact Name - The managed application definition artifact name.
- type
Application
Artifact Type - The managed application definition artifact type.
- uri String
- The managed application definition artifact blob uri.
- name
string | Application
Definition Artifact Name - The managed application definition artifact name.
- type
Application
Artifact Type - The managed application definition artifact type.
- uri string
- The managed application definition artifact blob uri.
- name
str | Application
Definition Artifact Name - The managed application definition artifact name.
- type
Application
Artifact Type - The managed application definition artifact type.
- uri str
- The managed application definition artifact blob uri.
- name
String | "Not
Specified" | "Application Resource Template" | "Create Ui Definition" | "Main Template Parameters" - The managed application definition artifact name.
- type
"Not
Specified" | "Template" | "Custom" - The managed application definition artifact type.
- uri String
- The managed application definition artifact blob uri.
ApplicationDefinitionArtifactName, ApplicationDefinitionArtifactNameArgs
- Not
Specified - NotSpecified
- Application
Resource Template - ApplicationResourceTemplate
- Create
Ui Definition - CreateUiDefinition
- Main
Template Parameters - MainTemplateParameters
- Application
Definition Artifact Name Not Specified - NotSpecified
- Application
Definition Artifact Name Application Resource Template - ApplicationResourceTemplate
- Application
Definition Artifact Name Create Ui Definition - CreateUiDefinition
- Application
Definition Artifact Name Main Template Parameters - MainTemplateParameters
- Not
Specified - NotSpecified
- Application
Resource Template - ApplicationResourceTemplate
- Create
Ui Definition - CreateUiDefinition
- Main
Template Parameters - MainTemplateParameters
- Not
Specified - NotSpecified
- Application
Resource Template - ApplicationResourceTemplate
- Create
Ui Definition - CreateUiDefinition
- Main
Template Parameters - MainTemplateParameters
- NOT_SPECIFIED
- NotSpecified
- APPLICATION_RESOURCE_TEMPLATE
- ApplicationResourceTemplate
- CREATE_UI_DEFINITION
- CreateUiDefinition
- MAIN_TEMPLATE_PARAMETERS
- MainTemplateParameters
- "Not
Specified" - NotSpecified
- "Application
Resource Template" - ApplicationResourceTemplate
- "Create
Ui Definition" - CreateUiDefinition
- "Main
Template Parameters" - MainTemplateParameters
ApplicationDefinitionArtifactResponse, ApplicationDefinitionArtifactResponseArgs
ApplicationDeploymentPolicy, ApplicationDeploymentPolicyArgs
- Deployment
Mode string | Pulumi.Azure Native. Solutions. Deployment Mode - The managed application deployment mode.
- Deployment
Mode string | DeploymentMode - The managed application deployment mode.
- deployment
Mode String | DeploymentMode - The managed application deployment mode.
- deployment
Mode string | DeploymentMode - The managed application deployment mode.
- deployment_
mode str | DeploymentMode - The managed application deployment mode.
- deployment
Mode String | "NotSpecified" | "Incremental" | "Complete" - The managed application deployment mode.
ApplicationDeploymentPolicyResponse, ApplicationDeploymentPolicyResponseArgs
- Deployment
Mode string - The managed application deployment mode.
- Deployment
Mode string - The managed application deployment mode.
- deployment
Mode String - The managed application deployment mode.
- deployment
Mode string - The managed application deployment mode.
- deployment_
mode str - The managed application deployment mode.
- deployment
Mode String - The managed application deployment mode.
ApplicationLockLevel, ApplicationLockLevelArgs
- Can
Not Delete - CanNotDelete
- Read
Only - ReadOnly
- None
- None
- Application
Lock Level Can Not Delete - CanNotDelete
- Application
Lock Level Read Only - ReadOnly
- Application
Lock Level None - None
- Can
Not Delete - CanNotDelete
- Read
Only - ReadOnly
- None
- None
- Can
Not Delete - CanNotDelete
- Read
Only - ReadOnly
- None
- None
- CAN_NOT_DELETE
- CanNotDelete
- READ_ONLY
- ReadOnly
- NONE
- None
- "Can
Not Delete" - CanNotDelete
- "Read
Only" - ReadOnly
- "None"
- None
ApplicationManagementMode, ApplicationManagementModeArgs
- Not
Specified - NotSpecified
- Unmanaged
- Unmanaged
- Managed
- Managed
- Application
Management Mode Not Specified - NotSpecified
- Application
Management Mode Unmanaged - Unmanaged
- Application
Management Mode Managed - Managed
- Not
Specified - NotSpecified
- Unmanaged
- Unmanaged
- Managed
- Managed
- Not
Specified - NotSpecified
- Unmanaged
- Unmanaged
- Managed
- Managed
- NOT_SPECIFIED
- NotSpecified
- UNMANAGED
- Unmanaged
- MANAGED
- Managed
- "Not
Specified" - NotSpecified
- "Unmanaged"
- Unmanaged
- "Managed"
- Managed
ApplicationManagementPolicy, ApplicationManagementPolicyArgs
- Mode
string | Pulumi.
Azure Native. Solutions. Application Management Mode - The managed application management mode.
- Mode
string | Application
Management Mode - The managed application management mode.
- mode
String | Application
Management Mode - The managed application management mode.
- mode
string | Application
Management Mode - The managed application management mode.
- mode
str | Application
Management Mode - The managed application management mode.
- mode
String | "Not
Specified" | "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
- Notification
Endpoints List<Pulumi.Azure Native. Solutions. Inputs. Application Notification Endpoint> - The managed application notification endpoint.
- Notification
Endpoints []ApplicationNotification Endpoint - The managed application notification endpoint.
- notification
Endpoints List<ApplicationNotification Endpoint> - The managed application notification endpoint.
- notification
Endpoints ApplicationNotification Endpoint[] - The managed application notification endpoint.
- notification_
endpoints Sequence[ApplicationNotification Endpoint] - The managed application notification endpoint.
- notification
Endpoints List<Property Map> - The managed application notification endpoint.
ApplicationNotificationPolicyResponse, ApplicationNotificationPolicyResponseArgs
- Notification
Endpoints List<Pulumi.Azure Native. Solutions. Inputs. Application Notification Endpoint Response> - The managed application notification endpoint.
- Notification
Endpoints []ApplicationNotification Endpoint Response - The managed application notification endpoint.
- notification
Endpoints List<ApplicationNotification Endpoint Response> - The managed application notification endpoint.
- notification
Endpoints ApplicationNotification Endpoint Response[] - The managed application notification endpoint.
- notification_
endpoints Sequence[ApplicationNotification Endpoint Response] - The managed application notification endpoint.
- notification
Endpoints List<Property Map> - The managed application notification endpoint.
ApplicationPackageLockingPolicyDefinition, ApplicationPackageLockingPolicyDefinitionArgs
- Allowed
Actions List<string> - The deny assignment excluded actions.
- Allowed
Data List<string>Actions - The deny assignment excluded data actions.
- Allowed
Actions []string - The deny assignment excluded actions.
- Allowed
Data []stringActions - The deny assignment excluded data actions.
- allowed
Actions List<String> - The deny assignment excluded actions.
- allowed
Data List<String>Actions - The deny assignment excluded data actions.
- allowed
Actions string[] - The deny assignment excluded actions.
- allowed
Data 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.
- allowed
Actions List<String> - The deny assignment excluded actions.
- allowed
Data List<String>Actions - The deny assignment excluded data actions.
ApplicationPackageLockingPolicyDefinitionResponse, ApplicationPackageLockingPolicyDefinitionResponseArgs
- Allowed
Actions List<string> - The deny assignment excluded actions.
- Allowed
Data List<string>Actions - The deny assignment excluded data actions.
- Allowed
Actions []string - The deny assignment excluded actions.
- Allowed
Data []stringActions - The deny assignment excluded data actions.
- allowed
Actions List<String> - The deny assignment excluded actions.
- allowed
Data List<String>Actions - The deny assignment excluded data actions.
- allowed
Actions string[] - The deny assignment excluded actions.
- allowed
Data 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.
- allowed
Actions List<String> - The deny assignment excluded actions.
- allowed
Data List<String>Actions - The deny assignment excluded data actions.
ApplicationPolicy, ApplicationPolicyArgs
- Name string
- The policy name
- Parameters string
- The policy parameters.
- Policy
Definition stringId - The policy definition Id.
- Name string
- The policy name
- Parameters string
- The policy parameters.
- Policy
Definition stringId - The policy definition Id.
- name String
- The policy name
- parameters String
- The policy parameters.
- policy
Definition StringId - The policy definition Id.
- name string
- The policy name
- parameters string
- The policy parameters.
- policy
Definition 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.
- policy
Definition StringId - The policy definition Id.
ApplicationPolicyResponse, ApplicationPolicyResponseArgs
- Name string
- The policy name
- Parameters string
- The policy parameters.
- Policy
Definition stringId - The policy definition Id.
- Name string
- The policy name
- Parameters string
- The policy parameters.
- Policy
Definition stringId - The policy definition Id.
- name String
- The policy name
- parameters String
- The policy parameters.
- policy
Definition StringId - The policy definition Id.
- name string
- The policy name
- parameters string
- The policy parameters.
- policy
Definition 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.
- policy
Definition StringId - The policy definition Id.
DeploymentMode, DeploymentModeArgs
- Not
Specified - NotSpecified
- Incremental
- Incremental
- Complete
- Complete
- Deployment
Mode Not Specified - NotSpecified
- Deployment
Mode Incremental - Incremental
- Deployment
Mode Complete - Complete
- Not
Specified - NotSpecified
- Incremental
- Incremental
- Complete
- Complete
- Not
Specified - NotSpecified
- Incremental
- Incremental
- Complete
- Complete
- NOT_SPECIFIED
- NotSpecified
- INCREMENTAL
- Incremental
- COMPLETE
- Complete
- "Not
Specified" - NotSpecified
- "Incremental"
- Incremental
- "Complete"
- Complete
Sku, SkuArgs
SkuResponse, SkuResponseArgs
SystemDataResponse, SystemDataResponseArgs
- Created
At string - The timestamp of resource creation (UTC).
- Created
By string - The identity that created the resource.
- Created
By stringType - The type of identity that created the resource.
- Last
Modified stringAt - The timestamp of resource last modification (UTC)
- Last
Modified stringBy - The identity that last modified the resource.
- Last
Modified stringBy Type - The type of identity that last modified the resource.
- Created
At string - The timestamp of resource creation (UTC).
- Created
By string - The identity that created the resource.
- Created
By stringType - The type of identity that created the resource.
- Last
Modified stringAt - The timestamp of resource last modification (UTC)
- Last
Modified stringBy - The identity that last modified the resource.
- Last
Modified stringBy Type - The type of identity that last modified the resource.
- created
At String - The timestamp of resource creation (UTC).
- created
By String - The identity that created the resource.
- created
By StringType - The type of identity that created the resource.
- last
Modified StringAt - The timestamp of resource last modification (UTC)
- last
Modified StringBy - The identity that last modified the resource.
- last
Modified StringBy Type - The type of identity that last modified the resource.
- created
At string - The timestamp of resource creation (UTC).
- created
By string - The identity that created the resource.
- created
By stringType - The type of identity that created the resource.
- last
Modified stringAt - The timestamp of resource last modification (UTC)
- last
Modified stringBy - The identity that last modified the resource.
- last
Modified stringBy Type - The type of identity that last modified the resource.
- created_
at str - The timestamp of resource creation (UTC).
- created_
by str - The identity that created the resource.
- created_
by_ strtype - The type of identity that created the resource.
- last_
modified_ strat - The timestamp of resource last modification (UTC)
- last_
modified_ strby - The identity that last modified the resource.
- last_
modified_ strby_ type - The type of identity that last modified the resource.
- created
At String - The timestamp of resource creation (UTC).
- created
By String - The identity that created the resource.
- created
By StringType - The type of identity that created the resource.
- last
Modified StringAt - The timestamp of resource last modification (UTC)
- last
Modified StringBy - The identity that last modified the resource.
- last
Modified StringBy Type - The type of identity that last modified the resource.
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:solutions:ApplicationDefinition myManagedApplicationDef /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions/{applicationDefinitionName}
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0