@pulumiverse/dynatrace
Version:
A Pulumi package for creating and managing Dynatrace cloud resources.
183 lines (182 loc) • 6.25 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as inputs from "./types/input";
import * as outputs from "./types/output";
export declare class Notification extends pulumi.CustomResource {
/**
* Get an existing Notification 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 state Any extra arguments used during the lookup.
* @param opts Optional settings to control the behavior of the CustomResource.
*/
static get(name: string, id: pulumi.Input<pulumi.ID>, state?: NotificationState, opts?: pulumi.CustomResourceOptions): Notification;
/**
* Returns true if the given object is an instance of Notification. 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 Notification;
/**
* Configuration for Ansible Tower Notification
*/
readonly ansibleTower: pulumi.Output<outputs.NotificationAnsibleTower | undefined>;
/**
* Configuration for Generic Notification
*/
readonly config: pulumi.Output<outputs.NotificationConfig | undefined>;
/**
* Configuration for Email Notification
*/
readonly email: pulumi.Output<outputs.NotificationEmail | undefined>;
/**
* Configuration for Jira Notification
*/
readonly jira: pulumi.Output<outputs.NotificationJira | undefined>;
/**
* Configuration for OpsGenie Notification
*/
readonly opsGenie: pulumi.Output<outputs.NotificationOpsGenie | undefined>;
/**
* Configuration for PagerDuty Notification
*/
readonly pagerDuty: pulumi.Output<outputs.NotificationPagerDuty | undefined>;
/**
* Configuration for ServiceNow Notification
*/
readonly serviceNow: pulumi.Output<outputs.NotificationServiceNow | undefined>;
/**
* Configuration for Slack Notification
*/
readonly slack: pulumi.Output<outputs.NotificationSlack | undefined>;
/**
* Configuration for Trello Notification
*/
readonly trello: pulumi.Output<outputs.NotificationTrello | undefined>;
/**
* Configuration for VictorOps Notification
*/
readonly victorOps: pulumi.Output<outputs.NotificationVictorOps | undefined>;
/**
* Configuration for WebHook Notification
*/
readonly webHook: pulumi.Output<outputs.NotificationWebHook | undefined>;
/**
* Configuration for XMatters Notification
*/
readonly xmatters: pulumi.Output<outputs.NotificationXmatters | undefined>;
/**
* Create a Notification 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?: NotificationArgs, opts?: pulumi.CustomResourceOptions);
}
/**
* Input properties used for looking up and filtering Notification resources.
*/
export interface NotificationState {
/**
* Configuration for Ansible Tower Notification
*/
ansibleTower?: pulumi.Input<inputs.NotificationAnsibleTower>;
/**
* Configuration for Generic Notification
*/
config?: pulumi.Input<inputs.NotificationConfig>;
/**
* Configuration for Email Notification
*/
email?: pulumi.Input<inputs.NotificationEmail>;
/**
* Configuration for Jira Notification
*/
jira?: pulumi.Input<inputs.NotificationJira>;
/**
* Configuration for OpsGenie Notification
*/
opsGenie?: pulumi.Input<inputs.NotificationOpsGenie>;
/**
* Configuration for PagerDuty Notification
*/
pagerDuty?: pulumi.Input<inputs.NotificationPagerDuty>;
/**
* Configuration for ServiceNow Notification
*/
serviceNow?: pulumi.Input<inputs.NotificationServiceNow>;
/**
* Configuration for Slack Notification
*/
slack?: pulumi.Input<inputs.NotificationSlack>;
/**
* Configuration for Trello Notification
*/
trello?: pulumi.Input<inputs.NotificationTrello>;
/**
* Configuration for VictorOps Notification
*/
victorOps?: pulumi.Input<inputs.NotificationVictorOps>;
/**
* Configuration for WebHook Notification
*/
webHook?: pulumi.Input<inputs.NotificationWebHook>;
/**
* Configuration for XMatters Notification
*/
xmatters?: pulumi.Input<inputs.NotificationXmatters>;
}
/**
* The set of arguments for constructing a Notification resource.
*/
export interface NotificationArgs {
/**
* Configuration for Ansible Tower Notification
*/
ansibleTower?: pulumi.Input<inputs.NotificationAnsibleTower>;
/**
* Configuration for Generic Notification
*/
config?: pulumi.Input<inputs.NotificationConfig>;
/**
* Configuration for Email Notification
*/
email?: pulumi.Input<inputs.NotificationEmail>;
/**
* Configuration for Jira Notification
*/
jira?: pulumi.Input<inputs.NotificationJira>;
/**
* Configuration for OpsGenie Notification
*/
opsGenie?: pulumi.Input<inputs.NotificationOpsGenie>;
/**
* Configuration for PagerDuty Notification
*/
pagerDuty?: pulumi.Input<inputs.NotificationPagerDuty>;
/**
* Configuration for ServiceNow Notification
*/
serviceNow?: pulumi.Input<inputs.NotificationServiceNow>;
/**
* Configuration for Slack Notification
*/
slack?: pulumi.Input<inputs.NotificationSlack>;
/**
* Configuration for Trello Notification
*/
trello?: pulumi.Input<inputs.NotificationTrello>;
/**
* Configuration for VictorOps Notification
*/
victorOps?: pulumi.Input<inputs.NotificationVictorOps>;
/**
* Configuration for WebHook Notification
*/
webHook?: pulumi.Input<inputs.NotificationWebHook>;
/**
* Configuration for XMatters Notification
*/
xmatters?: pulumi.Input<inputs.NotificationXmatters>;
}