import * as pulumi from "@pulumi/pulumi"; /** * Create security settings in the specified location. */ export declare class SecuritySetting extends pulumi.CustomResource { /** * Get an existing SecuritySetting 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): SecuritySetting; /** * Returns true if the given object is an instance of SecuritySetting. 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 SecuritySetting; /** * Required. The human-readable name of the security settings, unique within the location. */ readonly displayName: pulumi.Output; /** * DLP inspect template name. Use this template to define inspect base settings. If empty, we use the default DLP inspect config. The template name will have one of the following formats: `projects/PROJECT_ID/inspectTemplates/TEMPLATE_ID` OR `organizations/ORGANIZATION_ID/inspectTemplates/TEMPLATE_ID` */ readonly inspectTemplate: pulumi.Output; /** * Required. Resource name of the settings. Format: `projects//locations//securitySettings/`. */ readonly name: pulumi.Output; /** * List of types of data to remove when retention settings triggers purge. */ readonly purgeDataTypes: pulumi.Output; /** * Defines on what data we apply redaction. Note that we don't redact data to which we don't have access, e.g., Stackdriver logs. */ readonly redactionScope: pulumi.Output; /** * Strategy that defines how we do redaction. */ readonly redactionStrategy: pulumi.Output; /** * Retains the data for the specified number of days. User must Set a value lower than Dialogflow's default 30d TTL. Setting a value higher than that has no effect. A missing value or setting to 0 also means we use Dialogflow's default TTL. */ readonly retentionWindowDays: pulumi.Output; /** * Create a SecuritySetting 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: SecuritySettingArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a SecuritySetting resource. */ export interface SecuritySettingArgs { /** * Required. The human-readable name of the security settings, unique within the location. */ readonly displayName?: pulumi.Input; /** * DLP inspect template name. Use this template to define inspect base settings. If empty, we use the default DLP inspect config. The template name will have one of the following formats: `projects/PROJECT_ID/inspectTemplates/TEMPLATE_ID` OR `organizations/ORGANIZATION_ID/inspectTemplates/TEMPLATE_ID` */ readonly inspectTemplate?: pulumi.Input; readonly locationsId: pulumi.Input; /** * Required. Resource name of the settings. Format: `projects//locations//securitySettings/`. */ readonly name?: pulumi.Input; readonly projectsId: pulumi.Input; /** * List of types of data to remove when retention settings triggers purge. */ readonly purgeDataTypes?: pulumi.Input[]>; /** * Defines on what data we apply redaction. Note that we don't redact data to which we don't have access, e.g., Stackdriver logs. */ readonly redactionScope?: pulumi.Input; /** * Strategy that defines how we do redaction. */ readonly redactionStrategy?: pulumi.Input; /** * Retains the data for the specified number of days. User must Set a value lower than Dialogflow's default 30d TTL. Setting a value higher than that has no effect. A missing value or setting to 0 also means we use Dialogflow's default TTL. */ readonly retentionWindowDays?: pulumi.Input; readonly securitySettingsId: pulumi.Input; }