1. Packages
  2. Azure Native v2
  3. API Docs
  4. solutions
  5. getApplicationDefinition
These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi

azure-native-v2.solutions.getApplicationDefinition

Explore with Pulumi AI

These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi

Gets the managed application definition. Azure REST API version: 2021-07-01.

Other available API versions: 2023-12-01-preview.

Using getApplicationDefinition

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getApplicationDefinition(args: GetApplicationDefinitionArgs, opts?: InvokeOptions): Promise<GetApplicationDefinitionResult>
function getApplicationDefinitionOutput(args: GetApplicationDefinitionOutputArgs, opts?: InvokeOptions): Output<GetApplicationDefinitionResult>
Copy
def get_application_definition(application_definition_name: Optional[str] = None,
                               resource_group_name: Optional[str] = None,
                               opts: Optional[InvokeOptions] = None) -> GetApplicationDefinitionResult
def get_application_definition_output(application_definition_name: Optional[pulumi.Input[str]] = None,
                               resource_group_name: Optional[pulumi.Input[str]] = None,
                               opts: Optional[InvokeOptions] = None) -> Output[GetApplicationDefinitionResult]
Copy
func LookupApplicationDefinition(ctx *Context, args *LookupApplicationDefinitionArgs, opts ...InvokeOption) (*LookupApplicationDefinitionResult, error)
func LookupApplicationDefinitionOutput(ctx *Context, args *LookupApplicationDefinitionOutputArgs, opts ...InvokeOption) LookupApplicationDefinitionResultOutput
Copy

> Note: This function is named LookupApplicationDefinition in the Go SDK.

public static class GetApplicationDefinition 
{
    public static Task<GetApplicationDefinitionResult> InvokeAsync(GetApplicationDefinitionArgs args, InvokeOptions? opts = null)
    public static Output<GetApplicationDefinitionResult> Invoke(GetApplicationDefinitionInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetApplicationDefinitionResult> getApplicationDefinition(GetApplicationDefinitionArgs args, InvokeOptions options)
public static Output<GetApplicationDefinitionResult> getApplicationDefinition(GetApplicationDefinitionArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: azure-native:solutions:getApplicationDefinition
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

ApplicationDefinitionName
This property is required.
Changes to this property will trigger replacement.
string
The name of the managed application definition.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
ApplicationDefinitionName
This property is required.
Changes to this property will trigger replacement.
string
The name of the managed application definition.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
applicationDefinitionName
This property is required.
Changes to this property will trigger replacement.
String
The name of the managed application definition.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group. The name is case insensitive.
applicationDefinitionName
This property is required.
Changes to this property will trigger replacement.
string
The name of the managed application definition.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
application_definition_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the managed application definition.
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the resource group. The name is case insensitive.
applicationDefinitionName
This property is required.
Changes to this property will trigger replacement.
String
The name of the managed application definition.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group. The name is case insensitive.

getApplicationDefinition Result

The following output properties are available:

Id string
Resource ID
LockLevel string
The managed application lock level.
Name string
Resource name
SystemData Pulumi.AzureNative.Solutions.Outputs.SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
Type string
Resource type
Artifacts List<Pulumi.AzureNative.Solutions.Outputs.ApplicationDefinitionArtifactResponse>
The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition.
Authorizations List<Pulumi.AzureNative.Solutions.Outputs.ApplicationAuthorizationResponse>
The managed application provider authorizations.
CreateUiDefinition object
The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.
DeploymentPolicy Pulumi.AzureNative.Solutions.Outputs.ApplicationDeploymentPolicyResponse
The managed application deployment policy.
Description string
The managed application definition description.
DisplayName string
The managed application definition display name.
IsEnabled bool
A value indicating whether the package is enabled or not.
Location string
Resource location
LockingPolicy Pulumi.AzureNative.Solutions.Outputs.ApplicationPackageLockingPolicyDefinitionResponse
The managed application locking policy.
MainTemplate object
The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string.
ManagedBy string
ID of the resource that manages this resource.
ManagementPolicy Pulumi.AzureNative.Solutions.Outputs.ApplicationManagementPolicyResponse
The managed application management policy that determines publisher's access to the managed resource group.
NotificationPolicy Pulumi.AzureNative.Solutions.Outputs.ApplicationNotificationPolicyResponse
The managed application notification policy.
PackageFileUri string
The managed application definition package file Uri. Use this element
Policies List<Pulumi.AzureNative.Solutions.Outputs.ApplicationPolicyResponse>
The managed application provider policies.
Sku Pulumi.AzureNative.Solutions.Outputs.SkuResponse
The SKU of the resource.
StorageAccountId string
The storage account id for bring your own storage scenario.
Tags Dictionary<string, string>
Resource tags
Id string
Resource ID
LockLevel string
The managed application lock level.
Name string
Resource name
SystemData SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
Type string
Resource type
Artifacts []ApplicationDefinitionArtifactResponse
The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition.
Authorizations []ApplicationAuthorizationResponse
The managed application provider authorizations.
CreateUiDefinition interface{}
The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.
DeploymentPolicy ApplicationDeploymentPolicyResponse
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 ApplicationPackageLockingPolicyDefinitionResponse
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 ApplicationManagementPolicyResponse
The managed application management policy that determines publisher's access to the managed resource group.
NotificationPolicy ApplicationNotificationPolicyResponse
The managed application notification policy.
PackageFileUri string
The managed application definition package file Uri. Use this element
Policies []ApplicationPolicyResponse
The managed application provider policies.
Sku SkuResponse
The SKU of the resource.
StorageAccountId string
The storage account id for bring your own storage scenario.
Tags map[string]string
Resource tags
id String
Resource ID
lockLevel String
The managed application lock level.
name String
Resource name
systemData SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
type String
Resource type
artifacts List<ApplicationDefinitionArtifactResponse>
The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition.
authorizations List<ApplicationAuthorizationResponse>
The managed application provider authorizations.
createUiDefinition Object
The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.
deploymentPolicy ApplicationDeploymentPolicyResponse
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 ApplicationPackageLockingPolicyDefinitionResponse
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 ApplicationManagementPolicyResponse
The managed application management policy that determines publisher's access to the managed resource group.
notificationPolicy ApplicationNotificationPolicyResponse
The managed application notification policy.
packageFileUri String
The managed application definition package file Uri. Use this element
policies List<ApplicationPolicyResponse>
The managed application provider policies.
sku SkuResponse
The SKU of the resource.
storageAccountId String
The storage account id for bring your own storage scenario.
tags Map<String,String>
Resource tags
id string
Resource ID
lockLevel string
The managed application lock level.
name string
Resource name
systemData SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
type string
Resource type
artifacts ApplicationDefinitionArtifactResponse[]
The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition.
authorizations ApplicationAuthorizationResponse[]
The managed application provider authorizations.
createUiDefinition any
The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.
deploymentPolicy ApplicationDeploymentPolicyResponse
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 ApplicationPackageLockingPolicyDefinitionResponse
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 ApplicationManagementPolicyResponse
The managed application management policy that determines publisher's access to the managed resource group.
notificationPolicy ApplicationNotificationPolicyResponse
The managed application notification policy.
packageFileUri string
The managed application definition package file Uri. Use this element
policies ApplicationPolicyResponse[]
The managed application provider policies.
sku SkuResponse
The SKU of the resource.
storageAccountId string
The storage account id for bring your own storage scenario.
tags {[key: string]: string}
Resource tags
id str
Resource ID
lock_level str
The managed application lock level.
name str
Resource name
system_data SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
type str
Resource type
artifacts Sequence[ApplicationDefinitionArtifactResponse]
The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition.
authorizations Sequence[ApplicationAuthorizationResponse]
The managed application provider authorizations.
create_ui_definition Any
The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.
deployment_policy ApplicationDeploymentPolicyResponse
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 ApplicationPackageLockingPolicyDefinitionResponse
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 ApplicationManagementPolicyResponse
The managed application management policy that determines publisher's access to the managed resource group.
notification_policy ApplicationNotificationPolicyResponse
The managed application notification policy.
package_file_uri str
The managed application definition package file Uri. Use this element
policies Sequence[ApplicationPolicyResponse]
The managed application provider policies.
sku SkuResponse
The SKU of the resource.
storage_account_id str
The storage account id for bring your own storage scenario.
tags Mapping[str, str]
Resource tags
id String
Resource ID
lockLevel String
The managed application lock level.
name String
Resource name
systemData Property Map
Metadata pertaining to creation and last modification of the resource.
type String
Resource type
artifacts List<Property Map>
The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition.
authorizations List<Property Map>
The managed application provider authorizations.
createUiDefinition Any
The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.
deploymentPolicy Property Map
The managed application deployment policy.
description String
The managed application definition description.
displayName String
The managed application definition display name.
isEnabled Boolean
A value indicating whether the package is enabled or not.
location String
Resource location
lockingPolicy Property Map
The managed application locking policy.
mainTemplate Any
The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string.
managedBy String
ID of the resource that manages this resource.
managementPolicy Property Map
The managed application management policy that determines publisher's access to the managed resource group.
notificationPolicy Property Map
The managed application notification policy.
packageFileUri String
The managed application definition package file Uri. Use this element
policies List<Property Map>
The managed application provider policies.
sku Property Map
The SKU of the resource.
storageAccountId String
The storage account id for bring your own storage scenario.
tags Map<String>
Resource tags

Supporting Types

ApplicationAuthorizationResponse

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

ApplicationDefinitionArtifactResponse

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

ApplicationDeploymentPolicyResponse

DeploymentMode This property is required. string
The managed application deployment mode.
DeploymentMode This property is required. string
The managed application deployment mode.
deploymentMode This property is required. String
The managed application deployment mode.
deploymentMode This property is required. string
The managed application deployment mode.
deployment_mode This property is required. str
The managed application deployment mode.
deploymentMode This property is required. String
The managed application deployment mode.

ApplicationManagementPolicyResponse

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.

ApplicationNotificationEndpointResponse

Uri This property is required. string
The managed application notification endpoint uri.
Uri This property is required. string
The managed application notification endpoint uri.
uri This property is required. String
The managed application notification endpoint uri.
uri This property is required. string
The managed application notification endpoint uri.
uri This property is required. str
The managed application notification endpoint uri.
uri This property is required. String
The managed application notification endpoint uri.

ApplicationNotificationPolicyResponse

NotificationEndpoints This property is required. List<Pulumi.AzureNative.Solutions.Inputs.ApplicationNotificationEndpointResponse>
The managed application notification endpoint.
NotificationEndpoints This property is required. []ApplicationNotificationEndpointResponse
The managed application notification endpoint.
notificationEndpoints This property is required. List<ApplicationNotificationEndpointResponse>
The managed application notification endpoint.
notificationEndpoints This property is required. ApplicationNotificationEndpointResponse[]
The managed application notification endpoint.
notification_endpoints This property is required. Sequence[ApplicationNotificationEndpointResponse]
The managed application notification endpoint.
notificationEndpoints This property is required. List<Property Map>
The managed application notification endpoint.

ApplicationPackageLockingPolicyDefinitionResponse

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

ApplicationPolicyResponse

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

SkuResponse

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

SystemDataResponse

CreatedAt string
The timestamp of resource creation (UTC).
CreatedBy string
The identity that created the resource.
CreatedByType string
The type of identity that created the resource.
LastModifiedAt string
The timestamp of resource last modification (UTC)
LastModifiedBy string
The identity that last modified the resource.
LastModifiedByType string
The type of identity that last modified the resource.
CreatedAt string
The timestamp of resource creation (UTC).
CreatedBy string
The identity that created the resource.
CreatedByType string
The type of identity that created the resource.
LastModifiedAt string
The timestamp of resource last modification (UTC)
LastModifiedBy string
The identity that last modified the resource.
LastModifiedByType string
The type of identity that last modified the resource.
createdAt String
The timestamp of resource creation (UTC).
createdBy String
The identity that created the resource.
createdByType String
The type of identity that created the resource.
lastModifiedAt String
The timestamp of resource last modification (UTC)
lastModifiedBy String
The identity that last modified the resource.
lastModifiedByType String
The type of identity that last modified the resource.
createdAt string
The timestamp of resource creation (UTC).
createdBy string
The identity that created the resource.
createdByType string
The type of identity that created the resource.
lastModifiedAt string
The timestamp of resource last modification (UTC)
lastModifiedBy string
The identity that last modified the resource.
lastModifiedByType string
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_type str
The type of identity that created the resource.
last_modified_at str
The timestamp of resource last modification (UTC)
last_modified_by str
The identity that last modified the resource.
last_modified_by_type str
The type of identity that last modified the resource.
createdAt String
The timestamp of resource creation (UTC).
createdBy String
The identity that created the resource.
createdByType String
The type of identity that created the resource.
lastModifiedAt String
The timestamp of resource last modification (UTC)
lastModifiedBy String
The identity that last modified the resource.
lastModifiedByType String
The type of identity that last modified the resource.

Package Details

Repository
azure-native-v2 pulumi/pulumi-azure-native
License
Apache-2.0
These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi