import * as pulumi from "@pulumi/pulumi"; /** * This data source retrieves the definition of an existing Datadog App from App Builder for use in other resources, such as embedding Apps in Dashboards. This data source requires a registered application key. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as datadog from "@pulumi/datadog"; * * const myApp = datadog.getAppBuilderApp({ * id: "11111111-2222-3333-4444-555555555555", * }); * ``` */ export declare function getAppBuilderApp(args: GetAppBuilderAppArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getAppBuilderApp. */ export interface GetAppBuilderAppArgs { /** * ID for the App. */ id: string; } /** * A collection of values returned by getAppBuilderApp. */ export interface GetAppBuilderAppResult { /** * A map of the App's Action Query Names to Action Connection IDs. */ readonly actionQueryNamesToConnectionIds: { [key: string]: string; }; /** * The JSON representation of the App. */ readonly appJson: string; /** * The human-readable description of the App. */ readonly description: string; /** * ID for the App. */ readonly id: string; /** * The name of the App. */ readonly name: string; /** * Whether the app is published or unpublished. Published apps are available to other users. To ensure the app is accessible to the correct users, you also need to set a [Restriction Policy](https://docs.datadoghq.com/api/latest/restriction-policies/) on the app if a policy does not yet exist. */ readonly published: boolean; /** * The name of the root component of the app. This is a grid component that contains all other components. */ readonly rootInstanceName: string; } /** * This data source retrieves the definition of an existing Datadog App from App Builder for use in other resources, such as embedding Apps in Dashboards. This data source requires a registered application key. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as datadog from "@pulumi/datadog"; * * const myApp = datadog.getAppBuilderApp({ * id: "11111111-2222-3333-4444-555555555555", * }); * ``` */ export declare function getAppBuilderAppOutput(args: GetAppBuilderAppOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getAppBuilderApp. */ export interface GetAppBuilderAppOutputArgs { /** * ID for the App. */ id: pulumi.Input; }