privacy

package
v1.35.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 10, 2023 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DoNotTrackOptions = struct {
	Anonymous  DoNotTrackOption
	DisableRum DoNotTrackOption
}{
	"anonymous",
	"disable-rum",
}
View Source
var IpAddressMaskingOptions = struct {
	All    IpAddressMaskingOption
	Public IpAddressMaskingOption
}{
	"all",
	"public",
}

Functions

This section is empty.

Types

type DataCollection

type DataCollection struct {
	OptInModeEnabled bool `json:"optInModeEnabled"` // With [Data-collection and opt-in mode](https://dt-url.net/7l3p0p3h) enabled, Real User Monitoring data isn't captured until dtrum.enable() is called for specific user sessions.
}

func (*DataCollection) MarshalHCL

func (me *DataCollection) MarshalHCL(properties hcl.Properties) error

func (*DataCollection) Schema

func (me *DataCollection) Schema() map[string]*schema.Schema

func (*DataCollection) UnmarshalHCL

func (me *DataCollection) UnmarshalHCL(decoder hcl.Decoder) error

type DoNotTrack

type DoNotTrack struct {
	ComplyWithDoNotTrack bool              `json:"complyWithDoNotTrack"` // Comply with \"Do Not Track\" browser settings
	DoNotTrack           *DoNotTrackOption `json:"doNotTrack,omitempty"` // Possible Values: `Anonymous`, `Disable_rum`
}

func (*DoNotTrack) HandlePreconditions added in v1.33.0

func (me *DoNotTrack) HandlePreconditions() error

func (*DoNotTrack) MarshalHCL

func (me *DoNotTrack) MarshalHCL(properties hcl.Properties) error

func (*DoNotTrack) Schema

func (me *DoNotTrack) Schema() map[string]*schema.Schema

func (*DoNotTrack) UnmarshalHCL

func (me *DoNotTrack) UnmarshalHCL(decoder hcl.Decoder) error

type DoNotTrackOption

type DoNotTrackOption string

type IpAddressMaskingOption

type IpAddressMaskingOption string

type Masking

type Masking struct {
	IpAddressMasking              *IpAddressMaskingOption `json:"ipAddressMasking,omitempty"`    // Possible Values: `All`, `Public`
	IpAddressMaskingEnabled       bool                    `json:"ipAddressMaskingEnabled"`       // Dynatrace captures the IP addresses of your end-users to determine the regions from which they access your application. To learn more, visit [Mask IPs and GPS coordinates](https://dt-url.net/mask-end-users-ip-addresses).. Dynatrace also captures GPS data from mobile apps that provide their users with the option of sharing geolocation data. On the server side, Dynatrace captures IP addresses to enable detailed troubleshooting for Dynatrace service calls.\n\nOnce enabled, IP address masking sets the last octet of monitored IPv4 addresses and the last 80 bits of IPv6 addresses to zeroes. GPS coordinates are rounded up to 1 decimal place (~10 km). This masking occurs in memory. Full IP addresses are never written to disk. Location lookups are made using anonymized IP addresses and GPS coordinates.
	PersonalDataUriMaskingEnabled bool                    `json:"personalDataUriMaskingEnabled"` // Dynatrace captures the URIs and request headers sent from desktop and mobile browsers. Dynatrace also captures full URIs on the server-side to enable detailed performance analysis of your applications. For complete details, visit [Mask personal data in URIs](https://dt-url.net/mask-personal-data-in-URIs).. URIs and request headers contain personal data. When this setting is enabled, Dynatrace automatically detects UUIDs, credit card numbers, email addresses, IP addresses, and other IDs and replaces those values with placeholders. The personal data is then masked in PurePath analysis, error analysis, user action naming for RUM, and elsewhere in Dynatrace.
	UserActionMaskingEnabled      bool                    `json:"userActionMaskingEnabled"`      // When Dynatrace detects a user action that triggers a page load or an AJAX/XHR action. To learn more about masking user actions, visit [Mask user actions](https://dt-url.net/mask-user-action).. When Dynatrace detects a user action that triggers a page load or an AJAX/XHR action, it constructs a name for the user action based on:\n\n- User event type (click on..., loading of page..., or keypress on...)\n- Title, caption, label, value, ID, className, or other available property of the related HTML element (for example, an image, button, checkbox, or text input field).\n\nIn most instances, the default approach to user-action naming works well, resulting in user-action names such as:\n\n- click on \"Search\" on page /search.html\n- keypress on \"Feedback\" on page /contact.html\n- touch on \"Homescreen\" of page /list.jsf\n\nIn rare circumstances, confidential data (for example, email addresses, usernames, or account numbers) can be unintentionally included in user action names because the confidential data itself is included in an HTML element label, attribute, or other value (for example, click on \"my Account Number: 1231231\"...). If such confidential data appears in your application's user action names, enable the Mask user action names setting. This setting replaces specific HTML element names and values with generic HTML element names. With user-action name masking enabled, the user action names listed above appear as:\n\n- click on INPUT on page /search.html\n- keypress on TEXTAREA on page /contact.html\n- touch on DIV of page /list.jsf
}

func (*Masking) HandlePreconditions added in v1.33.0

func (me *Masking) HandlePreconditions() error

func (*Masking) MarshalHCL

func (me *Masking) MarshalHCL(properties hcl.Properties) error

func (*Masking) Schema

func (me *Masking) Schema() map[string]*schema.Schema

func (*Masking) UnmarshalHCL

func (me *Masking) UnmarshalHCL(decoder hcl.Decoder) error

type Settings

type Settings struct {
	ApplicationID  *string         `json:"-" scope:"applicationId"` // The scope of this settings. If the settings should cover the whole environment, just don't specify any scope.
	DataCollection *DataCollection `json:"dataCollection"`          // (Field has overlap with `dynatrace_application_data_privacy`) To provide your end users with the ability to decide for themselves if their activities should be tracked to measure application performance and usage, enable opt-in mode.
	DoNotTrack     *DoNotTrack     `json:"doNotTrack"`              // (Field has overlap with `dynatrace_application_data_privacy`) Most modern web browsers have a privacy feature called [\"Do Not Track\"](https://dt-url.net/sb3n0pnl) that individual users may have enabled on their devices. Customize how Dynatrace should behave when it encounters this setting.
	Masking        *Masking        `json:"masking"`                 // (Field has overlap with `dynatrace_application_data_privacy`)
	UserTracking   *UserTracking   `json:"userTracking"`            // (Field has overlap with `dynatrace_application_data_privacy`) User tracking
}

func (*Settings) MarshalHCL

func (me *Settings) MarshalHCL(properties hcl.Properties) error

func (*Settings) Name

func (me *Settings) Name() string

func (*Settings) Schema

func (me *Settings) Schema() map[string]*schema.Schema

func (*Settings) UnmarshalHCL

func (me *Settings) UnmarshalHCL(decoder hcl.Decoder) error

type UserTracking

type UserTracking struct {
	PersistentCookieEnabled bool `json:"persistentCookieEnabled"` // When enabled, Dynatrace places a [persistent cookie](https://dt-url.net/313o0p4n) on all end-user devices to identify returning users.
}

func (*UserTracking) MarshalHCL

func (me *UserTracking) MarshalHCL(properties hcl.Properties) error

func (*UserTracking) Schema

func (me *UserTracking) Schema() map[string]*schema.Schema

func (*UserTracking) UnmarshalHCL

func (me *UserTracking) UnmarshalHCL(decoder hcl.Decoder) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL