import * as pulumi from "@pulumi/pulumi"; /** * > To utilize this data source, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permissions: **View SLOs** (`slo:slos:read`) and **View SLO objective templates** (`slo:objective-templates:read`). * * The SLO objective template data source allows the ID to be retrieved by its name. * * - `name` (String) Name of the SLO objective template * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumiverse/dynatrace"; * * const hostCPU = dynatrace.getPlatformSloTemplate({ * name: "Host CPU usage utilization", * }); * const _name_ = new dynatrace.PlatformSlo("#name#", { * description: "Measures the CPU usage of selected hosts over time.", * criteria: { * criteriaDetails: [{ * target: 95, * timeframeFrom: "now-7d", * timeframeTo: "now", * }], * }, * sliReference: { * templateId: hostCPU.then(hostCPU => hostCPU.id), * variables: { * sliReferenceVariables: [{ * name: "hosts", * value: "\"HOST-1234567890000000\"", * }], * }, * }, * }); * ``` */ export declare function getPlatformSloTemplate(args: GetPlatformSloTemplateArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getPlatformSloTemplate. */ export interface GetPlatformSloTemplateArgs { /** * Name of the SLO objective template */ name: string; } /** * A collection of values returned by getPlatformSloTemplate. */ export interface GetPlatformSloTemplateResult { /** * ID of the SLO objective template */ readonly id: string; /** * Name of the SLO objective template */ readonly name: string; } /** * > To utilize this data source, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permissions: **View SLOs** (`slo:slos:read`) and **View SLO objective templates** (`slo:objective-templates:read`). * * The SLO objective template data source allows the ID to be retrieved by its name. * * - `name` (String) Name of the SLO objective template * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumiverse/dynatrace"; * * const hostCPU = dynatrace.getPlatformSloTemplate({ * name: "Host CPU usage utilization", * }); * const _name_ = new dynatrace.PlatformSlo("#name#", { * description: "Measures the CPU usage of selected hosts over time.", * criteria: { * criteriaDetails: [{ * target: 95, * timeframeFrom: "now-7d", * timeframeTo: "now", * }], * }, * sliReference: { * templateId: hostCPU.then(hostCPU => hostCPU.id), * variables: { * sliReferenceVariables: [{ * name: "hosts", * value: "\"HOST-1234567890000000\"", * }], * }, * }, * }); * ``` */ export declare function getPlatformSloTemplateOutput(args: GetPlatformSloTemplateOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getPlatformSloTemplate. */ export interface GetPlatformSloTemplateOutputArgs { /** * Name of the SLO objective template */ name: pulumi.Input; }