import * as pulumi from "@pulumi/pulumi"; import * as enums from "../../types/enums"; /** * Creates an Event Threat Detection custom module. * Auto-naming is currently not supported for this resource. */ export declare class OrganizationEventThreatDetectionSettingCustomModule extends pulumi.CustomResource { /** * Get an existing OrganizationEventThreatDetectionSettingCustomModule 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): OrganizationEventThreatDetectionSettingCustomModule; /** * Returns true if the given object is an instance of OrganizationEventThreatDetectionSettingCustomModule. 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 OrganizationEventThreatDetectionSettingCustomModule; /** * Config for the module. For the resident module, its config value is defined at this level. For the inherited module, its config value is inherited from the ancestor module. */ readonly config: pulumi.Output<{ [key: string]: string; }>; /** * The description for the module. */ readonly description: pulumi.Output; /** * The human readable name to be displayed for the module. */ readonly displayName: pulumi.Output; /** * The state of enablement for the module at the given level of the hierarchy. */ readonly enablementState: pulumi.Output; /** * The editor the module was last updated by. */ readonly lastEditor: pulumi.Output; /** * Immutable. The resource name of the Event Threat Detection custom module. Its format is: * "organizations/{organization}/eventThreatDetectionSettings/customModules/{module}". * "folders/{folder}/eventThreatDetectionSettings/customModules/{module}". * "projects/{project}/eventThreatDetectionSettings/customModules/{module}". */ readonly name: pulumi.Output; readonly organizationId: pulumi.Output; /** * Type for the module. e.g. CONFIGURABLE_BAD_IP. */ readonly type: pulumi.Output; /** * The time the module was last updated. */ readonly updateTime: pulumi.Output; /** * Create a OrganizationEventThreatDetectionSettingCustomModule 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: OrganizationEventThreatDetectionSettingCustomModuleArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a OrganizationEventThreatDetectionSettingCustomModule resource. */ export interface OrganizationEventThreatDetectionSettingCustomModuleArgs { /** * Config for the module. For the resident module, its config value is defined at this level. For the inherited module, its config value is inherited from the ancestor module. */ config?: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The description for the module. */ description?: pulumi.Input; /** * The human readable name to be displayed for the module. */ displayName?: pulumi.Input; /** * The state of enablement for the module at the given level of the hierarchy. */ enablementState?: pulumi.Input; /** * Immutable. The resource name of the Event Threat Detection custom module. Its format is: * "organizations/{organization}/eventThreatDetectionSettings/customModules/{module}". * "folders/{folder}/eventThreatDetectionSettings/customModules/{module}". * "projects/{project}/eventThreatDetectionSettings/customModules/{module}". */ name?: pulumi.Input; organizationId: pulumi.Input; /** * Type for the module. e.g. CONFIGURABLE_BAD_IP. */ type?: pulumi.Input; }