import * as pulumi from "@pulumi/pulumi"; /** * > This resource requires the API token scopes **Read entities** (`entities.read`) and **Write entities** (`entities.write`) * * ## Dynatrace Documentation * * - Monitored entities API - https://www.dynatrace.com/support/help/dynatrace-api/environment-api/entity-v2 * * ## Resource Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumiverse/dynatrace"; * * const _name_ = new dynatrace.CustomDevice("#name#", { * customDeviceId: "customDeviceId", * displayName: "customDevicename", * }); * ``` */ export declare class CustomDevice extends pulumi.CustomResource { /** * Get an existing CustomDevice 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, state?: CustomDeviceState, opts?: pulumi.CustomResourceOptions): CustomDevice; /** * Returns true if the given object is an instance of CustomDevice. 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 CustomDevice; /** * The URL of a configuration web page for the custom device, such as a login page for a firewall or router. */ readonly configUrl: pulumi.Output; readonly customDeviceId: pulumi.Output; /** * The name of the custom device, displayed in the UI. */ readonly displayName: pulumi.Output; /** * The list of DNS names related to the custom device. */ readonly dnsNames: pulumi.Output; /** * The Dynatrace EntityID of this resource. If you need to refer to this custom device within other resources you want to use this ID */ readonly entityId: pulumi.Output; /** * The icon to be displayed for your custom component within Smartscape. Provide the full URL of the icon file. */ readonly faviconUrl: pulumi.Output; /** * User defined group of entity. Changing the group requires a new custom device to be created. */ readonly group: pulumi.Output; /** * The list of IP addresses that belong to the custom device. */ readonly ipAddresses: pulumi.Output; /** * The list of ports the custom devices listens to. */ readonly listenPorts: pulumi.Output; /** * The list of key-value pair properties that will be shown beneath the infographics of your custom device. * * @deprecated Please use the attribute `props` instead */ readonly properties: pulumi.Output<{ [key: string]: string; } | undefined>; /** * The list of key-value pair properties that will be shown beneath the infographics of your custom device. */ readonly props: pulumi.Output; /** * The technology type definition of the custom device. */ readonly type: pulumi.Output; /** * If `true` the custom device will be handled as if it was created via UI. It will be refreshed automatically and won't age out. This attribute is taken into consideration when creating the custom device. Changing it afterwards won't have an effect. */ readonly uiBased: pulumi.Output; /** * Create a CustomDevice 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: CustomDeviceArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering CustomDevice resources. */ export interface CustomDeviceState { /** * The URL of a configuration web page for the custom device, such as a login page for a firewall or router. */ configUrl?: pulumi.Input; customDeviceId?: pulumi.Input; /** * The name of the custom device, displayed in the UI. */ displayName?: pulumi.Input; /** * The list of DNS names related to the custom device. */ dnsNames?: pulumi.Input[]>; /** * The Dynatrace EntityID of this resource. If you need to refer to this custom device within other resources you want to use this ID */ entityId?: pulumi.Input; /** * The icon to be displayed for your custom component within Smartscape. Provide the full URL of the icon file. */ faviconUrl?: pulumi.Input; /** * User defined group of entity. Changing the group requires a new custom device to be created. */ group?: pulumi.Input; /** * The list of IP addresses that belong to the custom device. */ ipAddresses?: pulumi.Input[]>; /** * The list of ports the custom devices listens to. */ listenPorts?: pulumi.Input[]>; /** * The list of key-value pair properties that will be shown beneath the infographics of your custom device. * * @deprecated Please use the attribute `props` instead */ properties?: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The list of key-value pair properties that will be shown beneath the infographics of your custom device. */ props?: pulumi.Input; /** * The technology type definition of the custom device. */ type?: pulumi.Input; /** * If `true` the custom device will be handled as if it was created via UI. It will be refreshed automatically and won't age out. This attribute is taken into consideration when creating the custom device. Changing it afterwards won't have an effect. */ uiBased?: pulumi.Input; } /** * The set of arguments for constructing a CustomDevice resource. */ export interface CustomDeviceArgs { /** * The URL of a configuration web page for the custom device, such as a login page for a firewall or router. */ configUrl?: pulumi.Input; customDeviceId?: pulumi.Input; /** * The name of the custom device, displayed in the UI. */ displayName: pulumi.Input; /** * The list of DNS names related to the custom device. */ dnsNames?: pulumi.Input[]>; /** * The icon to be displayed for your custom component within Smartscape. Provide the full URL of the icon file. */ faviconUrl?: pulumi.Input; /** * User defined group of entity. Changing the group requires a new custom device to be created. */ group?: pulumi.Input; /** * The list of IP addresses that belong to the custom device. */ ipAddresses?: pulumi.Input[]>; /** * The list of ports the custom devices listens to. */ listenPorts?: pulumi.Input[]>; /** * The list of key-value pair properties that will be shown beneath the infographics of your custom device. * * @deprecated Please use the attribute `props` instead */ properties?: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The list of key-value pair properties that will be shown beneath the infographics of your custom device. */ props?: pulumi.Input; /** * The technology type definition of the custom device. */ type?: pulumi.Input; /** * If `true` the custom device will be handled as if it was created via UI. It will be refreshed automatically and won't age out. This attribute is taken into consideration when creating the custom device. Changing it afterwards won't have an effect. */ uiBased?: pulumi.Input; }