Class DialogflowCxSecuritySettings.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.dialogflow_cx_security_settings.DialogflowCxSecuritySettings.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<DialogflowCxSecuritySettings>
- Enclosing class:
- DialogflowCxSecuritySettings
@Stability(Stable) public static final class DialogflowCxSecuritySettings.Builder extends Object implements software.amazon.jsii.Builder<DialogflowCxSecuritySettings>
A fluent builder forDialogflowCxSecuritySettings.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DialogflowCxSecuritySettings.BuilderaudioExportSettings(DialogflowCxSecuritySettingsAudioExportSettings audioExportSettings)audio_export_settings block.DialogflowCxSecuritySettingsbuild()DialogflowCxSecuritySettings.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)DialogflowCxSecuritySettings.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)DialogflowCxSecuritySettings.Buildercount(com.hashicorp.cdktf.TerraformCount count)DialogflowCxSecuritySettings.Buildercount(Number count)static DialogflowCxSecuritySettings.Buildercreate(software.constructs.Construct scope, String id)DialogflowCxSecuritySettings.BuilderdeidentifyTemplate(String deidentifyTemplate)DLP deidentify template name.DialogflowCxSecuritySettings.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)DialogflowCxSecuritySettings.BuilderdisplayName(String displayName)The human-readable name of the security settings, unique within the location.DialogflowCxSecuritySettings.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)DialogflowCxSecuritySettings.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dialogflow_cx_security_settings#id DialogflowCxSecuritySettings#id}.DialogflowCxSecuritySettings.BuilderinsightsExportSettings(DialogflowCxSecuritySettingsInsightsExportSettings insightsExportSettings)insights_export_settings block.DialogflowCxSecuritySettings.BuilderinspectTemplate(String inspectTemplate)DLP inspect template name.DialogflowCxSecuritySettings.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)DialogflowCxSecuritySettings.Builderlocation(String location)The location these settings are located in.DialogflowCxSecuritySettings.Builderproject(String project)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dialogflow_cx_security_settings#project DialogflowCxSecuritySettings#project}.DialogflowCxSecuritySettings.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)DialogflowCxSecuritySettings.Builderprovisioners(List<? extends Object> provisioners)DialogflowCxSecuritySettings.BuilderpurgeDataTypes(List<String> purgeDataTypes)List of types of data to remove when retention settings triggers purge.DialogflowCxSecuritySettings.BuilderredactionScope(String redactionScope)Defines what types of data to redact.DialogflowCxSecuritySettings.BuilderredactionStrategy(String redactionStrategy)Defines how we redact data.DialogflowCxSecuritySettings.BuilderretentionStrategy(String retentionStrategy)Defines how long we retain persisted data that contains sensitive info.DialogflowCxSecuritySettings.BuilderretentionWindowDays(Number retentionWindowDays)Retains the data for the specified number of days.DialogflowCxSecuritySettings.Buildertimeouts(DialogflowCxSecuritySettingsTimeouts timeouts)timeouts block.
-
-
-
Method Detail
-
create
@Stability(Stable) public static DialogflowCxSecuritySettings.Builder create(software.constructs.Construct scope, String id)
- Parameters:
scope- The scope in which to define this construct. This parameter is required.id- The scoped construct ID. This parameter is required.- Returns:
- a new instance of
DialogflowCxSecuritySettings.Builder.
-
connection
@Stability(Experimental) public DialogflowCxSecuritySettings.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public DialogflowCxSecuritySettings.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public DialogflowCxSecuritySettings.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public DialogflowCxSecuritySettings.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public DialogflowCxSecuritySettings.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public DialogflowCxSecuritySettings.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public DialogflowCxSecuritySettings.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public DialogflowCxSecuritySettings.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public DialogflowCxSecuritySettings.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
displayName
@Stability(Stable) public DialogflowCxSecuritySettings.Builder displayName(String displayName)
The human-readable name of the security settings, unique within the location.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dialogflow_cx_security_settings#display_name DialogflowCxSecuritySettings#display_name}
- Parameters:
displayName- The human-readable name of the security settings, unique within the location. This parameter is required.- Returns:
this
-
location
@Stability(Stable) public DialogflowCxSecuritySettings.Builder location(String location)
The location these settings are located in.Settings can only be applied to an agent in the same location. See [Available Regions](https://cloud.google.com/dialogflow/cx/docs/concept/region#avail) for a list of supported locations. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dialogflow_cx_security_settings#location DialogflowCxSecuritySettings#location}
- Parameters:
location- The location these settings are located in. This parameter is required.- Returns:
this
-
audioExportSettings
@Stability(Stable) public DialogflowCxSecuritySettings.Builder audioExportSettings(DialogflowCxSecuritySettingsAudioExportSettings audioExportSettings)
audio_export_settings block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dialogflow_cx_security_settings#audio_export_settings DialogflowCxSecuritySettings#audio_export_settings}
- Parameters:
audioExportSettings- audio_export_settings block. This parameter is required.- Returns:
this
-
deidentifyTemplate
@Stability(Stable) public DialogflowCxSecuritySettings.Builder deidentifyTemplate(String deidentifyTemplate)
DLP deidentify template name. Use this template to define de-identification configuration for the content. If empty, Dialogflow replaces sensitive info with [redacted] text. Note: deidentifyTemplate must be located in the same region as the SecuritySettings. Format: projects//locations/ /deidentifyTemplates/ OR organizations/ /locations/ /deidentifyTemplates/. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dialogflow_cx_security_settings#deidentify_template DialogflowCxSecuritySettings#deidentify_template}
- Parameters:
deidentifyTemplate- DLP deidentify template name. Use this template to define de-identification configuration for the content. If empty, Dialogflow replaces sensitive info with [redacted] text. Note: deidentifyTemplate must be located in the same region as the SecuritySettings. Format: projects//locations/ /deidentifyTemplates/ OR organizations/ /locations/ /deidentifyTemplates/. This parameter is required. - Returns:
this
-
id
@Stability(Stable) public DialogflowCxSecuritySettings.Builder id(String id)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dialogflow_cx_security_settings#id DialogflowCxSecuritySettings#id}.Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dialogflow_cx_security_settings#id DialogflowCxSecuritySettings#id}. This parameter is required.- Returns:
this
-
insightsExportSettings
@Stability(Stable) public DialogflowCxSecuritySettings.Builder insightsExportSettings(DialogflowCxSecuritySettingsInsightsExportSettings insightsExportSettings)
insights_export_settings block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dialogflow_cx_security_settings#insights_export_settings DialogflowCxSecuritySettings#insights_export_settings}
- Parameters:
insightsExportSettings- insights_export_settings block. This parameter is required.- Returns:
this
-
inspectTemplate
@Stability(Stable) public DialogflowCxSecuritySettings.Builder inspectTemplate(String inspectTemplate)
DLP inspect template name. Use this template to define inspect base settings. If empty, we use the default DLP inspect config. Note: inspectTemplate must be located in the same region as the SecuritySettings. Format: projects//locations/ /inspectTemplates/ OR organizations/ /locations/ /inspectTemplates/. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dialogflow_cx_security_settings#inspect_template DialogflowCxSecuritySettings#inspect_template}
- Parameters:
inspectTemplate- DLP inspect template name. Use this template to define inspect base settings. If empty, we use the default DLP inspect config. Note: inspectTemplate must be located in the same region as the SecuritySettings. Format: projects//locations/ /inspectTemplates/ OR organizations/ /locations/ /inspectTemplates/. This parameter is required. - Returns:
this
-
project
@Stability(Stable) public DialogflowCxSecuritySettings.Builder project(String project)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dialogflow_cx_security_settings#project DialogflowCxSecuritySettings#project}.- Parameters:
project- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dialogflow_cx_security_settings#project DialogflowCxSecuritySettings#project}. This parameter is required.- Returns:
this
-
purgeDataTypes
@Stability(Stable) public DialogflowCxSecuritySettings.Builder purgeDataTypes(List<String> purgeDataTypes)
List of types of data to remove when retention settings triggers purge. Possible values: ["DIALOGFLOW_HISTORY"].Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dialogflow_cx_security_settings#purge_data_types DialogflowCxSecuritySettings#purge_data_types}
- Parameters:
purgeDataTypes- List of types of data to remove when retention settings triggers purge. Possible values: ["DIALOGFLOW_HISTORY"]. This parameter is required.- Returns:
this
-
redactionScope
@Stability(Stable) public DialogflowCxSecuritySettings.Builder redactionScope(String redactionScope)
Defines what types of data to redact.If not set, defaults to not redacting any kind of data. * REDACT_DISK_STORAGE: On data to be written to disk or similar devices that are capable of holding data even if power is disconnected. This includes data that are temporarily saved on disk. Possible values: ["REDACT_DISK_STORAGE"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dialogflow_cx_security_settings#redaction_scope DialogflowCxSecuritySettings#redaction_scope}
- Parameters:
redactionScope- Defines what types of data to redact. This parameter is required.- Returns:
this
-
redactionStrategy
@Stability(Stable) public DialogflowCxSecuritySettings.Builder redactionStrategy(String redactionStrategy)
Defines how we redact data.If not set, defaults to not redacting. * REDACT_WITH_SERVICE: Call redaction service to clean up the data to be persisted. Possible values: ["REDACT_WITH_SERVICE"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dialogflow_cx_security_settings#redaction_strategy DialogflowCxSecuritySettings#redaction_strategy}
- Parameters:
redactionStrategy- Defines how we redact data. This parameter is required.- Returns:
this
-
retentionStrategy
@Stability(Stable) public DialogflowCxSecuritySettings.Builder retentionStrategy(String retentionStrategy)
Defines how long we retain persisted data that contains sensitive info.Only one of 'retention_window_days' and 'retention_strategy' may be set. * REMOVE_AFTER_CONVERSATION: Removes data when the conversation ends. If there is no conversation explicitly established, a default conversation ends when the corresponding Dialogflow session ends. Possible values: ["REMOVE_AFTER_CONVERSATION"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dialogflow_cx_security_settings#retention_strategy DialogflowCxSecuritySettings#retention_strategy}
- Parameters:
retentionStrategy- Defines how long we retain persisted data that contains sensitive info. This parameter is required.- Returns:
this
-
retentionWindowDays
@Stability(Stable) public DialogflowCxSecuritySettings.Builder retentionWindowDays(Number retentionWindowDays)
Retains the data for the specified number of days.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. Only one of 'retention_window_days' and 'retention_strategy' may be set. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dialogflow_cx_security_settings#retention_window_days DialogflowCxSecuritySettings#retention_window_days}
- Parameters:
retentionWindowDays- Retains the data for the specified number of days. This parameter is required.- Returns:
this
-
timeouts
@Stability(Stable) public DialogflowCxSecuritySettings.Builder timeouts(DialogflowCxSecuritySettingsTimeouts timeouts)
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dialogflow_cx_security_settings#timeouts DialogflowCxSecuritySettings#timeouts}
- Parameters:
timeouts- timeouts block. This parameter is required.- Returns:
this
-
build
@Stability(Stable) public DialogflowCxSecuritySettings build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<DialogflowCxSecuritySettings>- Returns:
- a newly built instance of
DialogflowCxSecuritySettings.
-
-