import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Retrieves the specified SecuritySettings. The returned settings may be stale by up to 1 minute. */ export declare function getSecuritySetting(args: GetSecuritySettingArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetSecuritySettingArgs { location: string; project?: string; securitySettingId: string; } export interface GetSecuritySettingResult { /** * Controls audio export settings for post-conversation analytics when ingesting audio to conversations via Participants.AnalyzeContent or Participants.StreamingAnalyzeContent. If retention_strategy is set to REMOVE_AFTER_CONVERSATION or audio_export_settings.gcs_bucket is empty, audio export is disabled. If audio export is enabled, audio is recorded and saved to audio_export_settings.gcs_bucket, subject to retention policy of audio_export_settings.gcs_bucket. This setting won't effect audio input for implicit sessions via Sessions.DetectIntent or Sessions.StreamingDetectIntent. */ readonly audioExportSettings: outputs.dialogflow.v3beta1.GoogleCloudDialogflowCxV3beta1SecuritySettingsAudioExportSettingsResponse; /** * [DLP](https://cloud.google.com/dlp/docs) deidentify template name. Use this template to define de-identification configuration for the content. The `DLP De-identify Templates Reader` role is needed on the Dialogflow service identity service account (has the form `service-PROJECT_NUMBER@gcp-sa-dialogflow.iam.gserviceaccount.com`) for your agent's project. If empty, Dialogflow replaces sensitive info with `[redacted]` text. The template name will have one of the following formats: `projects//locations//deidentifyTemplates/` OR `organizations//locations//deidentifyTemplates/` Note: `deidentify_template` must be located in the same region as the `SecuritySettings`. */ readonly deidentifyTemplate: string; /** * The human-readable name of the security settings, unique within the location. */ readonly displayName: string; /** * Controls conversation exporting settings to Insights after conversation is completed. If retention_strategy is set to REMOVE_AFTER_CONVERSATION, Insights export is disabled no matter what you configure here. */ readonly insightsExportSettings: outputs.dialogflow.v3beta1.GoogleCloudDialogflowCxV3beta1SecuritySettingsInsightsExportSettingsResponse; /** * [DLP](https://cloud.google.com/dlp/docs) inspect template name. Use this template to define inspect base settings. The `DLP Inspect Templates Reader` role is needed on the Dialogflow service identity service account (has the form `service-PROJECT_NUMBER@gcp-sa-dialogflow.iam.gserviceaccount.com`) for your agent's project. If empty, we use the default DLP inspect config. The template name will have one of the following formats: `projects//locations//inspectTemplates/` OR `organizations//locations//inspectTemplates/` Note: `inspect_template` must be located in the same region as the `SecuritySettings`. */ readonly inspectTemplate: string; /** * Resource name of the settings. Required for the SecuritySettingsService.UpdateSecuritySettings method. SecuritySettingsService.CreateSecuritySettings populates the name automatically. Format: `projects//locations//securitySettings/`. */ readonly name: string; /** * List of types of data to remove when retention settings triggers purge. */ readonly purgeDataTypes: string[]; /** * Defines the data for which Dialogflow applies redaction. Dialogflow does not redact data that it does not have access to – for example, Cloud logging. */ readonly redactionScope: string; /** * Strategy that defines how we do redaction. */ readonly redactionStrategy: string; /** * Specifies the retention behavior defined by SecuritySettings.RetentionStrategy. */ readonly retentionStrategy: string; /** * Retains data in interaction logging for the specified number of days. This does not apply to Cloud logging, which is owned by the user - not Dialogflow. User must set a value lower than Dialogflow's default 365d TTL (30 days for Agent Assist traffic), higher value will be ignored and use default. Setting a value higher than that has no effect. A missing value or setting to 0 also means we use default TTL. */ readonly retentionWindowDays: number; } /** * Retrieves the specified SecuritySettings. The returned settings may be stale by up to 1 minute. */ export declare function getSecuritySettingOutput(args: GetSecuritySettingOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetSecuritySettingOutputArgs { location: pulumi.Input; project?: pulumi.Input; securitySettingId: pulumi.Input; }