UNPKG

@lbrlabs/pulumi-dynatrace

Version:

A Pulumi package for creating and managing Dynatrace cloud resources.

145 lines (144 loc) 6.22 kB
import * as pulumi from "@pulumi/pulumi"; export declare class IssueTracking extends pulumi.CustomResource { /** * Get an existing IssueTracking 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?: IssueTrackingState, opts?: pulumi.CustomResourceOptions): IssueTracking; /** * Returns true if the given object is an instance of IssueTracking. 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 IssueTracking; /** * This setting is enabled (`true`) or disabled (`false`) */ readonly enabled: pulumi.Output<boolean>; /** * Set a label to identify these issues, for example, `releaseBlocker` or `non-critical` */ readonly issuelabel: pulumi.Output<string>; /** * You can use the following placeholders to automatically insert values from the **Release monitoring** page in your query: `{NAME}`, `{VERSION}`, `{STAGE}`, `{PRODUCT}`. */ readonly issuequery: pulumi.Output<string>; /** * Possible Values: `ERROR`, `INFO`, `RESOLVED` */ readonly issuetheme: pulumi.Output<string>; /** * Possible Values: `GITHUB`, `GITLAB`, `JIRA`, `JIRA_CLOUD`, `JIRA_ON_PREMISE`, `SERVICENOW` */ readonly issuetrackersystem: pulumi.Output<string>; /** * Password */ readonly password: pulumi.Output<string | undefined>; /** * Token */ readonly token: pulumi.Output<string | undefined>; /** * For Jira, use the base URL (for example, https://jira.yourcompany.com); for GitHub, use the repository URL (for example, https://github.com/org/repo); for GitLab, use the specific project API for a single project (for example, https://gitlab.com/api/v4/projects/:projectId), and the specific group API for a multiple projects (for example, https://gitlab.com/api/v4/groups/:groupId); for ServiceNow, use your company instance URL (for example, https://yourinstance.service-now.com/) */ readonly url: pulumi.Output<string>; /** * Username */ readonly username: pulumi.Output<string>; /** * Create a IssueTracking 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: IssueTrackingArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering IssueTracking resources. */ export interface IssueTrackingState { /** * This setting is enabled (`true`) or disabled (`false`) */ enabled?: pulumi.Input<boolean>; /** * Set a label to identify these issues, for example, `releaseBlocker` or `non-critical` */ issuelabel?: pulumi.Input<string>; /** * You can use the following placeholders to automatically insert values from the **Release monitoring** page in your query: `{NAME}`, `{VERSION}`, `{STAGE}`, `{PRODUCT}`. */ issuequery?: pulumi.Input<string>; /** * Possible Values: `ERROR`, `INFO`, `RESOLVED` */ issuetheme?: pulumi.Input<string>; /** * Possible Values: `GITHUB`, `GITLAB`, `JIRA`, `JIRA_CLOUD`, `JIRA_ON_PREMISE`, `SERVICENOW` */ issuetrackersystem?: pulumi.Input<string>; /** * Password */ password?: pulumi.Input<string>; /** * Token */ token?: pulumi.Input<string>; /** * For Jira, use the base URL (for example, https://jira.yourcompany.com); for GitHub, use the repository URL (for example, https://github.com/org/repo); for GitLab, use the specific project API for a single project (for example, https://gitlab.com/api/v4/projects/:projectId), and the specific group API for a multiple projects (for example, https://gitlab.com/api/v4/groups/:groupId); for ServiceNow, use your company instance URL (for example, https://yourinstance.service-now.com/) */ url?: pulumi.Input<string>; /** * Username */ username?: pulumi.Input<string>; } /** * The set of arguments for constructing a IssueTracking resource. */ export interface IssueTrackingArgs { /** * This setting is enabled (`true`) or disabled (`false`) */ enabled: pulumi.Input<boolean>; /** * Set a label to identify these issues, for example, `releaseBlocker` or `non-critical` */ issuelabel: pulumi.Input<string>; /** * You can use the following placeholders to automatically insert values from the **Release monitoring** page in your query: `{NAME}`, `{VERSION}`, `{STAGE}`, `{PRODUCT}`. */ issuequery: pulumi.Input<string>; /** * Possible Values: `ERROR`, `INFO`, `RESOLVED` */ issuetheme: pulumi.Input<string>; /** * Possible Values: `GITHUB`, `GITLAB`, `JIRA`, `JIRA_CLOUD`, `JIRA_ON_PREMISE`, `SERVICENOW` */ issuetrackersystem: pulumi.Input<string>; /** * Password */ password?: pulumi.Input<string>; /** * Token */ token?: pulumi.Input<string>; /** * For Jira, use the base URL (for example, https://jira.yourcompany.com); for GitHub, use the repository URL (for example, https://github.com/org/repo); for GitLab, use the specific project API for a single project (for example, https://gitlab.com/api/v4/projects/:projectId), and the specific group API for a multiple projects (for example, https://gitlab.com/api/v4/groups/:groupId); for ServiceNow, use your company instance URL (for example, https://yourinstance.service-now.com/) */ url: pulumi.Input<string>; /** * Username */ username: pulumi.Input<string>; }