import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../../types/input"; import * as outputs from "../../types/output"; /** * Creates a Custom Report for an Organization. A Custom Report provides Apigee Customers to create custom dashboards in addition to the standard dashboards which are provided. The Custom Report in its simplest form contains specifications about metrics, dimensions and filters. It is important to note that the custom report by itself does not provide an executable entity. The Edge UI converts the custom report definition into an analytics query and displays the result in a chart. */ export declare class Report extends pulumi.CustomResource { /** * Get an existing Report resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): Report; /** * Returns true if the given object is an instance of Report. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is Report; /** * This field contains the chart type for the report */ readonly chartType: pulumi.Output; /** * Legacy field: not used. This field contains a list of comments associated with custom report */ readonly comments: pulumi.Output; /** * Unix time when the app was created json key: createdAt */ readonly createdAt: pulumi.Output; /** * This contains the list of dimensions for the report */ readonly dimensions: pulumi.Output; /** * This is the display name for the report */ readonly displayName: pulumi.Output; /** * Environment name */ readonly environment: pulumi.Output; /** * This field contains the filter expression */ readonly filter: pulumi.Output; /** * Legacy field: not used. Contains the from time for the report */ readonly fromTime: pulumi.Output; /** * Modified time of this entity as milliseconds since epoch. json key: lastModifiedAt */ readonly lastModifiedAt: pulumi.Output; /** * Last viewed time of this entity as milliseconds since epoch */ readonly lastViewedAt: pulumi.Output; /** * Legacy field: not used This field contains the limit for the result retrieved */ readonly limit: pulumi.Output; /** * This contains the list of metrics */ readonly metrics: pulumi.Output; /** * Unique identifier for the report T his is a legacy field used to encode custom report unique id */ readonly name: pulumi.Output; /** * Legacy field: not used. This field contains the offset for the data */ readonly offset: pulumi.Output; /** * Organization name */ readonly organization: pulumi.Output; readonly organizationId: pulumi.Output; /** * This field contains report properties such as ui metadata etc. */ readonly properties: pulumi.Output; /** * Legacy field: not used much. Contains the list of sort by columns */ readonly sortByCols: pulumi.Output; /** * Legacy field: not used much. Contains the sort order for the sort columns */ readonly sortOrder: pulumi.Output; /** * Legacy field: not used. This field contains a list of tags associated with custom report */ readonly tags: pulumi.Output; /** * This field contains the time unit of aggregation for the report */ readonly timeUnit: pulumi.Output; /** * Legacy field: not used. Contains the end time for the report */ readonly toTime: pulumi.Output; /** * Legacy field: not used. This field contains the top k parameter value for restricting the result */ readonly topk: pulumi.Output; /** * Create a Report resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: ReportArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a Report resource. */ export interface ReportArgs { /** * This field contains the chart type for the report */ chartType?: pulumi.Input; /** * Legacy field: not used. This field contains a list of comments associated with custom report */ comments?: pulumi.Input[]>; /** * This contains the list of dimensions for the report */ dimensions?: pulumi.Input[]>; /** * This is the display name for the report */ displayName?: pulumi.Input; /** * This field contains the filter expression */ filter?: pulumi.Input; /** * Legacy field: not used. Contains the from time for the report */ fromTime?: pulumi.Input; /** * Legacy field: not used This field contains the limit for the result retrieved */ limit?: pulumi.Input; /** * This contains the list of metrics */ metrics: pulumi.Input[]>; /** * Unique identifier for the report T his is a legacy field used to encode custom report unique id */ name?: pulumi.Input; /** * Legacy field: not used. This field contains the offset for the data */ offset?: pulumi.Input; organizationId: pulumi.Input; /** * This field contains report properties such as ui metadata etc. */ properties?: pulumi.Input[]>; /** * Legacy field: not used much. Contains the list of sort by columns */ sortByCols?: pulumi.Input[]>; /** * Legacy field: not used much. Contains the sort order for the sort columns */ sortOrder?: pulumi.Input; /** * Legacy field: not used. This field contains a list of tags associated with custom report */ tags?: pulumi.Input[]>; /** * This field contains the time unit of aggregation for the report */ timeUnit?: pulumi.Input; /** * Legacy field: not used. Contains the end time for the report */ toTime?: pulumi.Input; /** * Legacy field: not used. This field contains the top k parameter value for restricting the result */ topk?: pulumi.Input; }