import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../../types/input"; import * as outputs from "../../types/output"; import * as enums from "../../types/enums"; /** * Creates a resident SecurityHealthAnalyticsCustomModule at the scope of the given CRM parent, and also creates inherited SecurityHealthAnalyticsCustomModules for all CRM descendants of the given parent. These modules are enabled by default. * Auto-naming is currently not supported for this resource. */ export declare class OrganizationSecurityHealthAnalyticsSettingCustomModule extends pulumi.CustomResource { /** * Get an existing OrganizationSecurityHealthAnalyticsSettingCustomModule 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): OrganizationSecurityHealthAnalyticsSettingCustomModule; /** * Returns true if the given object is an instance of OrganizationSecurityHealthAnalyticsSettingCustomModule. 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 OrganizationSecurityHealthAnalyticsSettingCustomModule; /** * If empty, indicates that the custom module was created in the organization, folder, or project in which you are viewing the custom module. Otherwise, `ancestor_module` specifies the organization or folder from which the custom module is inherited. */ readonly ancestorModule: pulumi.Output; /** * The user specified custom configuration for the module. */ readonly customConfig: pulumi.Output; /** * The display name of the Security Health Analytics custom module. This display name becomes the finding category for all findings that are returned by this custom module. The display name must be between 1 and 128 characters, start with a lowercase letter, and contain alphanumeric characters or underscores only. */ readonly displayName: pulumi.Output; /** * The enablement state of the custom module. */ readonly enablementState: pulumi.Output; /** * The editor that last updated the custom module. */ readonly lastEditor: pulumi.Output; /** * Immutable. The resource name of the custom module. Its format is "organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}", or "folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}", or "projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}" The id {customModule} is server-generated and is not user settable. It will be a numeric id containing 1-20 digits. */ readonly name: pulumi.Output; readonly organizationId: pulumi.Output; /** * The time at which the custom module was last updated. */ readonly updateTime: pulumi.Output; /** * Create a OrganizationSecurityHealthAnalyticsSettingCustomModule 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: OrganizationSecurityHealthAnalyticsSettingCustomModuleArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a OrganizationSecurityHealthAnalyticsSettingCustomModule resource. */ export interface OrganizationSecurityHealthAnalyticsSettingCustomModuleArgs { /** * The user specified custom configuration for the module. */ customConfig?: pulumi.Input; /** * The display name of the Security Health Analytics custom module. This display name becomes the finding category for all findings that are returned by this custom module. The display name must be between 1 and 128 characters, start with a lowercase letter, and contain alphanumeric characters or underscores only. */ displayName?: pulumi.Input; /** * The enablement state of the custom module. */ enablementState?: pulumi.Input; /** * Immutable. The resource name of the custom module. Its format is "organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}", or "folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}", or "projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}" The id {customModule} is server-generated and is not user settable. It will be a numeric id containing 1-20 digits. */ name?: pulumi.Input; organizationId: pulumi.Input; }