import * as pulumi from "@pulumi/pulumi"; /** * Creates a mute config. * Auto-naming is currently not supported for this resource. */ export declare class MuteConfig extends pulumi.CustomResource { /** * Get an existing MuteConfig 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): MuteConfig; /** * Returns true if the given object is an instance of MuteConfig. 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 MuteConfig; /** * The time at which the mute config was created. This field is set by the server and will be ignored if provided on config creation. */ readonly createTime: pulumi.Output; /** * A description of the mute config. */ readonly description: pulumi.Output; /** * The human readable name to be displayed for the mute config. */ readonly displayName: pulumi.Output; /** * An expression that defines the filter to apply across create/update events of findings. While creating a filter string, be mindful of the scope in which the mute configuration is being created. E.g., If a filter contains project = X but is created under the project = Y scope, it might not match any findings. The following field and operator combinations are supported: * severity: `=`, `:` * category: `=`, `:` * resource.name: `=`, `:` * resource.project_name: `=`, `:` * resource.project_display_name: `=`, `:` * resource.folders.resource_folder: `=`, `:` * resource.parent_name: `=`, `:` * resource.parent_display_name: `=`, `:` * resource.type: `=`, `:` * finding_class: `=`, `:` * indicator.ip_addresses: `=`, `:` * indicator.domains: `=`, `:` */ readonly filter: pulumi.Output; /** * Email address of the user who last edited the mute config. This field is set by the server and will be ignored if provided on config creation or update. */ readonly mostRecentEditor: pulumi.Output; /** * Required. Unique identifier provided by the client within the parent scope. It must consist of only lowercase letters, numbers, and hyphens, must start with a letter, must end with either a letter or a number, and must be 63 characters or less. */ readonly muteConfigId: pulumi.Output; /** * This field will be ignored if provided on config creation. Format "organizations/{organization}/muteConfigs/{mute_config}" "folders/{folder}/muteConfigs/{mute_config}" "projects/{project}/muteConfigs/{mute_config}" "organizations/{organization}/locations/global/muteConfigs/{mute_config}" "folders/{folder}/locations/global/muteConfigs/{mute_config}" "projects/{project}/locations/global/muteConfigs/{mute_config}" */ readonly name: pulumi.Output; readonly project: pulumi.Output; /** * The most recent time at which the mute config was updated. This field is set by the server and will be ignored if provided on config creation or update. */ readonly updateTime: pulumi.Output; /** * Create a MuteConfig 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: MuteConfigArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a MuteConfig resource. */ export interface MuteConfigArgs { /** * A description of the mute config. */ description?: pulumi.Input; /** * The human readable name to be displayed for the mute config. */ displayName?: pulumi.Input; /** * An expression that defines the filter to apply across create/update events of findings. While creating a filter string, be mindful of the scope in which the mute configuration is being created. E.g., If a filter contains project = X but is created under the project = Y scope, it might not match any findings. The following field and operator combinations are supported: * severity: `=`, `:` * category: `=`, `:` * resource.name: `=`, `:` * resource.project_name: `=`, `:` * resource.project_display_name: `=`, `:` * resource.folders.resource_folder: `=`, `:` * resource.parent_name: `=`, `:` * resource.parent_display_name: `=`, `:` * resource.type: `=`, `:` * finding_class: `=`, `:` * indicator.ip_addresses: `=`, `:` * indicator.domains: `=`, `:` */ filter: pulumi.Input; /** * Required. Unique identifier provided by the client within the parent scope. It must consist of only lowercase letters, numbers, and hyphens, must start with a letter, must end with either a letter or a number, and must be 63 characters or less. */ muteConfigId: pulumi.Input; /** * This field will be ignored if provided on config creation. Format "organizations/{organization}/muteConfigs/{mute_config}" "folders/{folder}/muteConfigs/{mute_config}" "projects/{project}/muteConfigs/{mute_config}" "organizations/{organization}/locations/global/muteConfigs/{mute_config}" "folders/{folder}/locations/global/muteConfigs/{mute_config}" "projects/{project}/locations/global/muteConfigs/{mute_config}" */ name?: pulumi.Input; project?: pulumi.Input; }