AzureAD

v5.31.0 published on Wednesday, Nov 9, 2022 by Pulumi

getApplicationTemplate

Use this data source to access information about an Application Template from the Azure AD App Gallery.

API Permissions

This data source does not require any additional roles.

Example Usage

using System.Collections.Generic;
using Pulumi;
using AzureAD = Pulumi.AzureAD;

return await Deployment.RunAsync(() => 
{
    var example = AzureAD.GetApplicationTemplate.Invoke(new()
    {
        DisplayName = "Marketo",
    });

    return new Dictionary<string, object?>
    {
        ["applicationTemplateId"] = example.Apply(getApplicationTemplateResult => getApplicationTemplateResult.TemplateId),
    };
});
package main

import (
	"github.com/pulumi/pulumi-azuread/sdk/v5/go/azuread"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := azuread.GetApplicationTemplate(ctx, &GetApplicationTemplateArgs{
			DisplayName: pulumi.StringRef("Marketo"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("applicationTemplateId", example.TemplateId)
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azuread.AzureadFunctions;
import com.pulumi.azuread.inputs.GetApplicationTemplateArgs;
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) {
        final var example = AzureadFunctions.getApplicationTemplate(GetApplicationTemplateArgs.builder()
            .displayName("Marketo")
            .build());

        ctx.export("applicationTemplateId", example.applyValue(getApplicationTemplateResult -> getApplicationTemplateResult.templateId()));
    }
}
import pulumi
import pulumi_azuread as azuread

example = azuread.get_application_template(display_name="Marketo")
pulumi.export("applicationTemplateId", example.template_id)
import * as pulumi from "@pulumi/pulumi";
import * as azuread from "@pulumi/azuread";

const example = azuread.getApplicationTemplate({
    displayName: "Marketo",
});
export const applicationTemplateId = example.then(example => example.templateId);
variables:
  example:
    Fn::Invoke:
      Function: azuread:getApplicationTemplate
      Arguments:
        displayName: Marketo
outputs:
  applicationTemplateId: ${example.templateId}

Using getApplicationTemplate

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 getApplicationTemplate(args: GetApplicationTemplateArgs, opts?: InvokeOptions): Promise<GetApplicationTemplateResult>
function getApplicationTemplateOutput(args: GetApplicationTemplateOutputArgs, opts?: InvokeOptions): Output<GetApplicationTemplateResult>
def get_application_template(display_name: Optional[str] = None,
                             template_id: Optional[str] = None,
                             opts: Optional[InvokeOptions] = None) -> GetApplicationTemplateResult
def get_application_template_output(display_name: Optional[pulumi.Input[str]] = None,
                             template_id: Optional[pulumi.Input[str]] = None,
                             opts: Optional[InvokeOptions] = None) -> Output[GetApplicationTemplateResult]
func GetApplicationTemplate(ctx *Context, args *GetApplicationTemplateArgs, opts ...InvokeOption) (*GetApplicationTemplateResult, error)
func GetApplicationTemplateOutput(ctx *Context, args *GetApplicationTemplateOutputArgs, opts ...InvokeOption) GetApplicationTemplateResultOutput

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

public static class GetApplicationTemplate 
{
    public static Task<GetApplicationTemplateResult> InvokeAsync(GetApplicationTemplateArgs args, InvokeOptions? opts = null)
    public static Output<GetApplicationTemplateResult> Invoke(GetApplicationTemplateInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetApplicationTemplateResult> getApplicationTemplate(GetApplicationTemplateArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: azuread:index/getApplicationTemplate:getApplicationTemplate
  arguments:
    # arguments dictionary

The following arguments are supported:

DisplayName string

Specifies the display name of the templated application.

TemplateId string

Specifies the ID of the templated application.

DisplayName string

Specifies the display name of the templated application.

TemplateId string

Specifies the ID of the templated application.

displayName String

Specifies the display name of the templated application.

templateId String

Specifies the ID of the templated application.

displayName string

Specifies the display name of the templated application.

templateId string

Specifies the ID of the templated application.

display_name str

Specifies the display name of the templated application.

template_id str

Specifies the ID of the templated application.

displayName String

Specifies the display name of the templated application.

templateId String

Specifies the ID of the templated application.

getApplicationTemplate Result

The following output properties are available:

Categories List<string>

List of categories for this templated application.

DisplayName string

The display name for the templated application.

HomepageUrl string

Home page URL of the templated application.

Id string

The provider-assigned unique ID for this managed resource.

LogoUrl string

URL to retrieve the logo for this templated application.

Publisher string

Name of the publisher for this templated application.

SupportedProvisioningTypes List<string>

List of provisioning modes supported by this templated application.

SupportedSingleSignOnModes List<string>

List of single sign on modes supported by this templated application.

TemplateId string

The ID of the templated application.

Categories []string

List of categories for this templated application.

DisplayName string

The display name for the templated application.

HomepageUrl string

Home page URL of the templated application.

Id string

The provider-assigned unique ID for this managed resource.

LogoUrl string

URL to retrieve the logo for this templated application.

Publisher string

Name of the publisher for this templated application.

SupportedProvisioningTypes []string

List of provisioning modes supported by this templated application.

SupportedSingleSignOnModes []string

List of single sign on modes supported by this templated application.

TemplateId string

The ID of the templated application.

categories List<String>

List of categories for this templated application.

displayName String

The display name for the templated application.

homepageUrl String

Home page URL of the templated application.

id String

The provider-assigned unique ID for this managed resource.

logoUrl String

URL to retrieve the logo for this templated application.

publisher String

Name of the publisher for this templated application.

supportedProvisioningTypes List<String>

List of provisioning modes supported by this templated application.

supportedSingleSignOnModes List<String>

List of single sign on modes supported by this templated application.

templateId String

The ID of the templated application.

categories string[]

List of categories for this templated application.

displayName string

The display name for the templated application.

homepageUrl string

Home page URL of the templated application.

id string

The provider-assigned unique ID for this managed resource.

logoUrl string

URL to retrieve the logo for this templated application.

publisher string

Name of the publisher for this templated application.

supportedProvisioningTypes string[]

List of provisioning modes supported by this templated application.

supportedSingleSignOnModes string[]

List of single sign on modes supported by this templated application.

templateId string

The ID of the templated application.

categories Sequence[str]

List of categories for this templated application.

display_name str

The display name for the templated application.

homepage_url str

Home page URL of the templated application.

id str

The provider-assigned unique ID for this managed resource.

logo_url str

URL to retrieve the logo for this templated application.

publisher str

Name of the publisher for this templated application.

supported_provisioning_types Sequence[str]

List of provisioning modes supported by this templated application.

supported_single_sign_on_modes Sequence[str]

List of single sign on modes supported by this templated application.

template_id str

The ID of the templated application.

categories List<String>

List of categories for this templated application.

displayName String

The display name for the templated application.

homepageUrl String

Home page URL of the templated application.

id String

The provider-assigned unique ID for this managed resource.

logoUrl String

URL to retrieve the logo for this templated application.

publisher String

Name of the publisher for this templated application.

supportedProvisioningTypes List<String>

List of provisioning modes supported by this templated application.

supportedSingleSignOnModes List<String>

List of single sign on modes supported by this templated application.

templateId String

The ID of the templated application.

Package Details

Repository
https://github.com/pulumi/pulumi-azuread
License
Apache-2.0
Notes

This Pulumi package is based on the azuread Terraform Provider.