Struct gapi_grpc::google::cloud::dialogflow::cx::v3::SecuritySettings[][src]

pub struct SecuritySettings {
    pub name: String,
    pub display_name: String,
    pub redaction_strategy: i32,
    pub redaction_scope: i32,
    pub inspect_template: String,
    pub purge_data_types: Vec<i32>,
    pub data_retention: Option<DataRetention>,
}

Represents the settings related to security issues, such as data redaction and data retention. It may take hours for updates on the settings to propagate to all the related components and take effect.

Fields

name: String

Required. Resource name of the settings. Format: projects/<Project ID>/locations/<Location ID>/securitySettings/<Security Settings ID>.

display_name: String

Required. The human-readable name of the security settings, unique within the location.

redaction_strategy: i32

Strategy that defines how we do redaction.

redaction_scope: i32

Defines the data for which Dialogflow applies redaction. Dialogflow does not redact data that it does not have access to – for example, Cloud logging.

inspect_template: String

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

purge_data_types: Vec<i32>

List of types of data to remove when retention settings triggers purge.

data_retention: Option<DataRetention>

Specifies how data is retained. Note that even if the data is purged due to retention policy, we may still hold it in backup storage for a few days without allowing direct readings.

Implementations

impl SecuritySettings[src]

pub fn redaction_strategy(&self) -> RedactionStrategy[src]

Returns the enum value of redaction_strategy, or the default if the field is set to an invalid enum value.

pub fn set_redaction_strategy(&mut self, value: RedactionStrategy)[src]

Sets redaction_strategy to the provided enum value.

pub fn redaction_scope(&self) -> RedactionScope[src]

Returns the enum value of redaction_scope, or the default if the field is set to an invalid enum value.

pub fn set_redaction_scope(&mut self, value: RedactionScope)[src]

Sets redaction_scope to the provided enum value.

pub fn purge_data_types(
    &self
) -> FilterMap<Cloned<Iter<'_, i32>>, fn(_: i32) -> Option<PurgeDataType>>
[src]

Returns an iterator which yields the valid enum values contained in purge_data_types.

pub fn push_purge_data_types(&mut self, value: PurgeDataType)[src]

Appends the provided enum value to purge_data_types.

Trait Implementations

impl Clone for SecuritySettings[src]

impl Debug for SecuritySettings[src]

impl Default for SecuritySettings[src]

impl Message for SecuritySettings[src]

impl PartialEq<SecuritySettings> for SecuritySettings[src]

impl StructuralPartialEq for SecuritySettings[src]

Auto Trait Implementations

impl RefUnwindSafe for SecuritySettings

impl Send for SecuritySettings

impl Sync for SecuritySettings

impl Unpin for SecuritySettings

impl UnwindSafe for SecuritySettings

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]