Class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoLogSettings
- Inherits:
-
Object
- Object
- Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoLogSettings
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/integrations_v1alpha/classes.rb,
lib/google/apis/integrations_v1alpha/representations.rb,
lib/google/apis/integrations_v1alpha/representations.rb
Overview
The LogSettings define the logging attributes for an event property. These attributes are used to map the property to the parameter in the log proto. Also used to define scrubbing/truncation behavior and PII information.
Instance Attribute Summary collapse
-
#log_field_name ⇒ String
The name of corresponding logging field of the event property.
-
#sanitize_options ⇒ Google::Apis::IntegrationsV1alpha::EnterpriseCrmLoggingGwsSanitizeOptions
Identifies whether a field contains, or may contain, PII or sensitive data, and how to sanitize the field if it does.
-
#seed_period ⇒ String
Corresponds to the JSON property
seedPeriod. -
#seed_scope ⇒ String
Corresponds to the JSON property
seedScope. -
#shortening_limits ⇒ Google::Apis::IntegrationsV1alpha::EnterpriseCrmLoggingGwsFieldLimits
Describes string and array limits when writing to logs.
Instance Method Summary collapse
-
#initialize(**args) ⇒ EnterpriseCrmEventbusProtoLogSettings
constructor
A new instance of EnterpriseCrmEventbusProtoLogSettings.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ EnterpriseCrmEventbusProtoLogSettings
Returns a new instance of EnterpriseCrmEventbusProtoLogSettings.
1483 1484 1485 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 1483 def initialize(**args) update!(**args) end |
Instance Attribute Details
#log_field_name ⇒ String
The name of corresponding logging field of the event property. If omitted,
assumes the same name as the event property key.
Corresponds to the JSON property logFieldName
1456 1457 1458 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 1456 def log_field_name @log_field_name end |
#sanitize_options ⇒ Google::Apis::IntegrationsV1alpha::EnterpriseCrmLoggingGwsSanitizeOptions
Identifies whether a field contains, or may contain, PII or sensitive data,
and how to sanitize the field if it does. If a field's privacy type cannot be
determined then it is sanitized (e.g., scrubbed). The specific sanitizer
implementation is determined by run-time configuration and environment options
(e.g., prod vs. qa). next_id: 5
Corresponds to the JSON property sanitizeOptions
1465 1466 1467 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 1465 def @sanitize_options end |
#seed_period ⇒ String
Corresponds to the JSON property seedPeriod
1470 1471 1472 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 1470 def seed_period @seed_period end |
#seed_scope ⇒ String
Corresponds to the JSON property seedScope
1475 1476 1477 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 1475 def seed_scope @seed_scope end |
#shortening_limits ⇒ Google::Apis::IntegrationsV1alpha::EnterpriseCrmLoggingGwsFieldLimits
Describes string and array limits when writing to logs. When a limit is
exceeded the shortener_type describes how to shorten the field. next_id: 6
Corresponds to the JSON property shorteningLimits
1481 1482 1483 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 1481 def shortening_limits @shortening_limits end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1488 1489 1490 1491 1492 1493 1494 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 1488 def update!(**args) @log_field_name = args[:log_field_name] if args.key?(:log_field_name) @sanitize_options = args[:sanitize_options] if args.key?(:sanitize_options) @seed_period = args[:seed_period] if args.key?(:seed_period) @seed_scope = args[:seed_scope] if args.key?(:seed_scope) @shortening_limits = args[:shortening_limits] if args.key?(:shortening_limits) end |