@lbrlabs/pulumi-dynatrace
Version:
A Pulumi package for creating and managing Dynatrace cloud resources.
1,471 lines (1,470 loc) • 416 kB
TypeScript
import * as outputs from "../types/output";
export interface AlertingFilters {
/**
* A conditions for the metric usage
*/
filters?: outputs.AlertingFiltersFilter[];
}
export interface AlertingFiltersFilter {
custom?: outputs.AlertingFiltersFilterCustom;
predefined?: outputs.AlertingFiltersFilterPredefined;
}
export interface AlertingFiltersFilterCustom {
description?: outputs.AlertingFiltersFilterCustomDescription;
metadata?: outputs.AlertingFiltersFilterCustomMetadata;
title?: outputs.AlertingFiltersFilterCustomTitle;
}
export interface AlertingFiltersFilterCustomDescription {
caseSensitive?: boolean;
enabled?: boolean;
negate?: boolean;
operator: string;
value: string;
}
export interface AlertingFiltersFilterCustomMetadata {
items: outputs.AlertingFiltersFilterCustomMetadataItems;
}
export interface AlertingFiltersFilterCustomMetadataItems {
filters: outputs.AlertingFiltersFilterCustomMetadataItemsFilter[];
}
export interface AlertingFiltersFilterCustomMetadataItemsFilter {
key: string;
value: string;
}
export interface AlertingFiltersFilterCustomTitle {
caseSensitive?: boolean;
enabled?: boolean;
negate?: boolean;
operator: string;
value: string;
}
export interface AlertingFiltersFilterPredefined {
negate?: boolean;
type: string;
}
export interface AlertingProfileEventTypeFilter {
/**
* Configuration of a custom event filter. Filters custom events by title or description. If both specified, the AND logic applies
*/
customEventFilters?: outputs.AlertingProfileEventTypeFilterCustomEventFilter[];
/**
* Configuration of a custom event filter. Filters custom events by title or description. If both specified, the AND logic applies
*/
predefinedEventFilters?: outputs.AlertingProfileEventTypeFilterPredefinedEventFilter[];
/**
* allows for configuring properties that are not explicitly supported by the current version of this provider
*/
unknowns?: string;
}
export interface AlertingProfileEventTypeFilterCustomEventFilter {
customDescriptionFilters?: outputs.AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilter[];
customTitleFilters?: outputs.AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilter[];
/**
* allows for configuring properties that are not explicitly supported by the current version of this provider
*/
unknowns?: string;
}
export interface AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilter {
caseInsensitive?: boolean;
enabled?: boolean;
negate?: boolean;
operator: string;
/**
* allows for configuring properties that are not explicitly supported by the current version of this provider
*/
unknowns?: string;
value: string;
}
export interface AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilter {
caseInsensitive?: boolean;
enabled?: boolean;
negate?: boolean;
operator: string;
/**
* allows for configuring properties that are not explicitly supported by the current version of this provider
*/
unknowns?: string;
value: string;
}
export interface AlertingProfileEventTypeFilterPredefinedEventFilter {
eventType: string;
negate?: boolean;
/**
* allows for configuring properties that are not explicitly supported by the current version of this provider
*/
unknowns?: string;
}
export interface AlertingProfileMetadata {
/**
* Dynatrace server version
*/
clusterVersion?: string;
/**
* A Sorted list of the version numbers of the configuration
*/
configurationVersions?: number[];
/**
* A Sorted list of the version numbers of the configuration
*/
currentConfigurationVersions?: string[];
}
export interface AlertingProfileRule {
/**
* Send a notification if a problem remains open longer than *X* minutes
*/
delayInMinutes: number;
/**
* The severity level to trigger the alert. Possible values are `AVAILABILITY`, `CUSTOM_ALERT`, `ERROR`,`MONITORING_UNAVAILABLE`,`PERFORMANCE` and `RESOURCE_CONTENTION`.
*/
severityLevel: string;
/**
* Configuration of the tag filtering of the alerting profile
*/
tagFilters: outputs.AlertingProfileRuleTagFilter[];
/**
* allows for configuring properties that are not explicitly supported by the current version of this provider
*/
unknowns?: string;
}
export interface AlertingProfileRuleTagFilter {
includeMode: string;
tagFilters?: outputs.AlertingProfileRuleTagFilterTagFilter[];
/**
* allows for configuring properties that are not explicitly supported by the current version of this provider
*/
unknowns?: string;
}
export interface AlertingProfileRuleTagFilterTagFilter {
context: string;
key: string;
value?: string;
}
export interface AlertingRules {
/**
* A conditions for the metric usage
*/
rules?: outputs.AlertingRulesRule[];
}
export interface AlertingRulesRule {
delayInMinutes: number;
includeMode: string;
severityLevel: string;
tags?: string[];
}
export interface ApiDetectionConditions {
conditions: outputs.ApiDetectionConditionsCondition[];
}
export interface ApiDetectionConditionsCondition {
base: string;
matcher: string;
pattern: string;
}
export interface ApplicationAnomaliesFailureRate {
/**
* Parameters of failure rate increase auto-detection. Example: If the expected error rate is 1.5%, and you set an absolute increase of 1%, and a relative increase of 50%, the thresholds will be: Absolute: 1.5% + **1%** = 2.5% Relative: 1.5% + 1.5% * **50%** = 2.25%
*/
auto?: outputs.ApplicationAnomaliesFailureRateAuto;
/**
* Fixed thresholds for failure rate increase detection
*/
thresholds?: outputs.ApplicationAnomaliesFailureRateThresholds;
}
export interface ApplicationAnomaliesFailureRateAuto {
absolute: number;
relative: number;
unknowns?: string;
}
export interface ApplicationAnomaliesFailureRateThresholds {
sensitivity: string;
threshold: number;
unknowns?: string;
}
export interface ApplicationAnomaliesResponseTime {
/**
* Parameters of the response time degradation auto-detection. Violation of **any** criterion triggers an alert
*/
auto?: outputs.ApplicationAnomaliesResponseTimeAuto;
/**
* Fixed thresholds for response time degradation detection
*/
thresholds?: outputs.ApplicationAnomaliesResponseTimeThresholds;
}
export interface ApplicationAnomaliesResponseTimeAuto {
load: string;
milliseconds: number;
percent: number;
slowestMilliseconds: number;
slowestPercent: number;
unknowns?: string;
}
export interface ApplicationAnomaliesResponseTimeThresholds {
load: string;
milliseconds: number;
sensitivity: string;
slowestMilliseconds: number;
unknowns?: string;
}
export interface ApplicationAnomaliesTraffic {
/**
* The configuration of traffic drops detection
*/
drops?: outputs.ApplicationAnomaliesTrafficDrops;
/**
* The configuration of traffic spikes detection
*/
spikes?: outputs.ApplicationAnomaliesTrafficSpikes;
}
export interface ApplicationAnomaliesTrafficDrops {
enabled: boolean;
percent?: number;
}
export interface ApplicationAnomaliesTrafficSpikes {
enabled: boolean;
percent?: number;
}
export interface ApplicationDataPrivacySessionReplayDataPrivacy {
/**
* (Field has overlap with `dynatrace.SessionReplayWebPrivacy`) Content masking settings for Session Replay.
*/
contentMaskingSettings: outputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettings;
optIn?: boolean;
urlExclusionRules?: string[];
}
export interface ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettings {
playback: outputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlayback;
recording: outputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecording;
}
export interface ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlayback {
preset: string;
rules?: outputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRules;
}
export interface ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRules {
rules: outputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRule[];
}
export interface ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRule {
selector: string;
type: string;
userInteractionHidden?: boolean;
}
export interface ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecording {
preset: string;
rules?: outputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRules;
}
export interface ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRules {
rules: outputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRule[];
}
export interface ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRule {
selector: string;
type: string;
userInteractionHidden?: boolean;
}
export interface ApplicationDetectionRuleFilterConfig {
/**
* Where to look for the pattern value, possible values are `DOMAIN` or `URL`
*/
applicationMatchTarget: string;
/**
* The operator used for matching the application detection rule, possible values are `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS`, `MATCHES`
*/
applicationMatchType: string;
/**
* The value to look for with the application detection rule
*/
pattern: string;
}
export interface ApplicationErrorRulesCustomErrors {
/**
* Configuration of the custom error in the web application
*/
rules: outputs.ApplicationErrorRulesCustomErrorsRule[];
}
export interface ApplicationErrorRulesCustomErrorsRule {
capture?: boolean;
customAlerting?: boolean;
impactApdex?: boolean;
keyMatcher?: string;
keyPattern?: string;
valueMatcher?: string;
valuePattern?: string;
}
export interface ApplicationErrorRulesHttpErrors {
/**
* Configuration of the HTTP error in the web application
*/
rules: outputs.ApplicationErrorRulesHttpErrorsRule[];
}
export interface ApplicationErrorRulesHttpErrorsRule {
capture?: boolean;
considerBlockedRequests?: boolean;
considerForAi?: boolean;
considerUnknownErrorCode?: boolean;
errorCodes?: string;
filter?: string;
filterByUrl?: boolean;
impactApdex?: boolean;
url?: string;
}
export interface AutotagEntitySelectorBasedRule {
enabled?: boolean;
normalization?: string;
selector?: string;
unknowns?: string;
valueFormat?: string;
}
export interface AutotagRule {
conditions?: outputs.AutotagRuleCondition[];
enabled?: boolean;
normalization?: string;
propagationTypes?: string[];
type: string;
unknowns?: string;
valueFormat?: string;
}
export interface AutotagRuleCondition {
/**
* @deprecated You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.
*/
applicationTypeComparisons?: outputs.AutotagRuleConditionApplicationTypeComparison[];
applicationTypes?: outputs.AutotagRuleConditionApplicationType[];
azureComputeModeComparisons?: outputs.AutotagRuleConditionAzureComputeModeComparison[];
/**
* @deprecated You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.
*/
azureComputeModes?: outputs.AutotagRuleConditionAzureComputeMode[];
/**
* @deprecated You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.
*/
azureSkuComparisions?: outputs.AutotagRuleConditionAzureSkuComparision[];
azureSkus?: outputs.AutotagRuleConditionAzureSkus[];
/**
* @deprecated You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.
*/
baseComparisonBasics?: outputs.AutotagRuleConditionBaseComparisonBasic[];
/**
* @deprecated 'base_condition_key' is deprecated. You should use 'key'
*/
baseConditionKeys?: outputs.AutotagRuleConditionBaseConditionKey[];
/**
* @deprecated You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.
*/
bitnessComparisions?: outputs.AutotagRuleConditionBitnessComparision[];
bitnesses?: outputs.AutotagRuleConditionBitness[];
/**
* @deprecated You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.
*/
cloudTypeComparisons?: outputs.AutotagRuleConditionCloudTypeComparison[];
cloudTypes?: outputs.AutotagRuleConditionCloudType[];
comparisons?: outputs.AutotagRuleConditionComparison[];
/**
* @deprecated You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.
*/
customApplicationTypeComparisons?: outputs.AutotagRuleConditionCustomApplicationTypeComparison[];
customApplicationTypes?: outputs.AutotagRuleConditionCustomApplicationType[];
/**
* @deprecated 'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'
*/
customHostMetadataConditionKeys?: outputs.AutotagRuleConditionCustomHostMetadataConditionKey[];
customHostMetadatas?: outputs.AutotagRuleConditionCustomHostMetadata[];
/**
* @deprecated 'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'
*/
customProcessMetadataConditionKeys?: outputs.AutotagRuleConditionCustomProcessMetadataConditionKey[];
customProcessMetadatas?: outputs.AutotagRuleConditionCustomProcessMetadata[];
databaseTopologies?: outputs.AutotagRuleConditionDatabaseTopology[];
/**
* @deprecated You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.
*/
databaseTopologyComparisons?: outputs.AutotagRuleConditionDatabaseTopologyComparison[];
/**
* @deprecated You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.
*/
dcrumDecoderComparisons?: outputs.AutotagRuleConditionDcrumDecoderComparison[];
dcrumDecoders?: outputs.AutotagRuleConditionDcrumDecoder[];
entities?: outputs.AutotagRuleConditionEntity[];
/**
* @deprecated You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.
*/
entityIdComparisons?: outputs.AutotagRuleConditionEntityIdComparison[];
hostTeches?: outputs.AutotagRuleConditionHostTech[];
/**
* @deprecated `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead
*/
hypervisorTypeComparisions?: outputs.AutotagRuleConditionHypervisorTypeComparision[];
hypervisors?: outputs.AutotagRuleConditionHypervisor[];
/**
* @deprecated You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.
*/
indexedNameComparisons?: outputs.AutotagRuleConditionIndexedNameComparison[];
indexedNames?: outputs.AutotagRuleConditionIndexedName[];
/**
* @deprecated You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.
*/
indexedStringComparisons?: outputs.AutotagRuleConditionIndexedStringComparison[];
indexedStrings?: outputs.AutotagRuleConditionIndexedString[];
/**
* @deprecated You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.
*/
indexedTagComparisons?: outputs.AutotagRuleConditionIndexedTagComparison[];
indexedTags?: outputs.AutotagRuleConditionIndexedTag[];
/**
* @deprecated You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.
*/
integerComparisons?: outputs.AutotagRuleConditionIntegerComparison[];
integers?: outputs.AutotagRuleConditionInteger[];
/**
* @deprecated You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.
*/
ipaddressComparisons?: outputs.AutotagRuleConditionIpaddressComparison[];
ipaddresses?: outputs.AutotagRuleConditionIpaddress[];
keys?: outputs.AutotagRuleConditionKey[];
/**
* @deprecated You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.
*/
mobilePlatformComparisons?: outputs.AutotagRuleConditionMobilePlatformComparison[];
mobilePlatforms?: outputs.AutotagRuleConditionMobilePlatform[];
osArches?: outputs.AutotagRuleConditionOsArch[];
osTypes?: outputs.AutotagRuleConditionOsType[];
/**
* @deprecated You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.
*/
osarchitectureComparisons?: outputs.AutotagRuleConditionOsarchitectureComparison[];
/**
* @deprecated You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.
*/
ostypeComparisons?: outputs.AutotagRuleConditionOstypeComparison[];
/**
* @deprecated You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.
*/
paasTypeComparisons?: outputs.AutotagRuleConditionPaasTypeComparison[];
paasTypes?: outputs.AutotagRuleConditionPaasType[];
/**
* @deprecated 'process_metadata_condition_key' is deprecated. You should use 'process_metadata'
*/
processMetadataConditionKeys?: outputs.AutotagRuleConditionProcessMetadataConditionKey[];
processMetadatas?: outputs.AutotagRuleConditionProcessMetadata[];
serviceTopologies?: outputs.AutotagRuleConditionServiceTopology[];
/**
* @deprecated You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.
*/
serviceTopologyComparisons?: outputs.AutotagRuleConditionServiceTopologyComparison[];
/**
* @deprecated You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.
*/
serviceTypeComparisons?: outputs.AutotagRuleConditionServiceTypeComparison[];
serviceTypes?: outputs.AutotagRuleConditionServiceType[];
/**
* @deprecated You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.
*/
simpleHostTechComparisons?: outputs.AutotagRuleConditionSimpleHostTechComparison[];
/**
* @deprecated You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.
*/
simpleTechComparisons?: outputs.AutotagRuleConditionSimpleTechComparison[];
/**
* @deprecated You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.
*/
stringComparisons?: outputs.AutotagRuleConditionStringComparison[];
/**
* @deprecated 'string_condition_key' is deprecated. You should use 'string_key'
*/
stringConditionKeys?: outputs.AutotagRuleConditionStringConditionKey[];
stringKeys?: outputs.AutotagRuleConditionStringKey[];
strings?: outputs.AutotagRuleConditionString[];
/**
* @deprecated You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.
*/
syntheticEngineTypeComparisons?: outputs.AutotagRuleConditionSyntheticEngineTypeComparison[];
syntheticEngines?: outputs.AutotagRuleConditionSyntheticEngine[];
/**
* @deprecated You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.
*/
tagComparisons?: outputs.AutotagRuleConditionTagComparison[];
tags?: outputs.AutotagRuleConditionTag[];
teches?: outputs.AutotagRuleConditionTech[];
unknowns?: string;
}
export interface AutotagRuleConditionApplicationType {
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionApplicationTypeComparison {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionAzureComputeMode {
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionAzureComputeModeComparison {
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionAzureSkuComparision {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionAzureSkus {
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionBaseComparisonBasic {
negate?: boolean;
type: string;
unknowns?: string;
}
export interface AutotagRuleConditionBaseConditionKey {
attribute: string;
type?: string;
unknowns?: string;
}
export interface AutotagRuleConditionBitness {
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionBitnessComparision {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionCloudType {
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionCloudTypeComparison {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionComparison {
negate?: boolean;
type: string;
unknowns?: string;
}
export interface AutotagRuleConditionCustomApplicationType {
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionCustomApplicationTypeComparison {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionCustomHostMetadata {
attribute: string;
dynamicKey: outputs.AutotagRuleConditionCustomHostMetadataDynamicKey;
unknowns?: string;
}
export interface AutotagRuleConditionCustomHostMetadataConditionKey {
attribute: string;
dynamicKey: outputs.AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKey;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
}
export interface AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKey {
key: string;
source: string;
unknowns?: string;
}
export interface AutotagRuleConditionCustomHostMetadataDynamicKey {
key: string;
source: string;
unknowns?: string;
}
export interface AutotagRuleConditionCustomProcessMetadata {
attribute: string;
dynamicKey: outputs.AutotagRuleConditionCustomProcessMetadataDynamicKey;
unknowns?: string;
}
export interface AutotagRuleConditionCustomProcessMetadataConditionKey {
attribute: string;
dynamicKey: outputs.AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKey;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
}
export interface AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKey {
key: string;
source: string;
unknowns?: string;
}
export interface AutotagRuleConditionCustomProcessMetadataDynamicKey {
key: string;
source: string;
unknowns?: string;
}
export interface AutotagRuleConditionDatabaseTopology {
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionDatabaseTopologyComparison {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionDcrumDecoder {
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionDcrumDecoderComparison {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionEntity {
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionEntityIdComparison {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionHostTech {
negate?: boolean;
operator: string;
unknowns?: string;
value?: outputs.AutotagRuleConditionHostTechValue;
}
export interface AutotagRuleConditionHostTechValue {
type?: string;
unknowns?: string;
verbatimType?: string;
}
export interface AutotagRuleConditionHypervisor {
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionHypervisorTypeComparision {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionIndexedName {
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionIndexedNameComparison {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionIndexedString {
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionIndexedStringComparison {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionIndexedTag {
negate?: boolean;
operator: string;
unknowns?: string;
value?: outputs.AutotagRuleConditionIndexedTagValue;
}
export interface AutotagRuleConditionIndexedTagComparison {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: outputs.AutotagRuleConditionIndexedTagComparisonValue;
}
export interface AutotagRuleConditionIndexedTagComparisonValue {
context: string;
key: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionIndexedTagValue {
context: string;
key: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionInteger {
negate?: boolean;
operator: string;
unknowns?: string;
value?: number;
}
export interface AutotagRuleConditionIntegerComparison {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: number;
}
export interface AutotagRuleConditionIpaddress {
caseSensitive?: boolean;
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionIpaddressComparison {
caseSensitive?: boolean;
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionKey {
attribute: string;
type?: string;
unknowns?: string;
}
export interface AutotagRuleConditionMobilePlatform {
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionMobilePlatformComparison {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionOsArch {
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionOsType {
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionOsarchitectureComparison {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionOstypeComparison {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionPaasType {
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionPaasTypeComparison {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionProcessMetadata {
attribute: string;
dynamicKey: string;
unknowns?: string;
}
export interface AutotagRuleConditionProcessMetadataConditionKey {
attribute: string;
dynamicKey: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
}
export interface AutotagRuleConditionServiceTopology {
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionServiceTopologyComparison {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionServiceType {
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionServiceTypeComparison {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionSimpleHostTechComparison {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: outputs.AutotagRuleConditionSimpleHostTechComparisonValue;
}
export interface AutotagRuleConditionSimpleHostTechComparisonValue {
type?: string;
unknowns?: string;
verbatimType?: string;
}
export interface AutotagRuleConditionSimpleTechComparison {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: outputs.AutotagRuleConditionSimpleTechComparisonValue;
}
export interface AutotagRuleConditionSimpleTechComparisonValue {
type?: string;
unknowns?: string;
verbatimType?: string;
}
export interface AutotagRuleConditionString {
caseSensitive?: boolean;
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionStringComparison {
caseSensitive?: boolean;
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionStringConditionKey {
attribute: string;
dynamicKey: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
}
export interface AutotagRuleConditionStringKey {
attribute: string;
dynamicKey: string;
unknowns?: string;
}
export interface AutotagRuleConditionSyntheticEngine {
negate?: boolean;
operator: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionSyntheticEngineTypeComparison {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionTag {
negate?: boolean;
operator: string;
unknowns?: string;
value?: outputs.AutotagRuleConditionTagValue;
}
export interface AutotagRuleConditionTagComparison {
negate?: boolean;
operator: string;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: string;
unknowns?: string;
value?: outputs.AutotagRuleConditionTagComparisonValue;
}
export interface AutotagRuleConditionTagComparisonValue {
context: string;
key: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionTagValue {
context: string;
key: string;
unknowns?: string;
value?: string;
}
export interface AutotagRuleConditionTech {
negate?: boolean;
operator: string;
unknowns?: string;
value?: outputs.AutotagRuleConditionTechValue;
}
export interface AutotagRuleConditionTechValue {
type?: string;
unknowns?: string;
verbatimType?: string;
}
export interface AutotagV2Rules {
rules: outputs.AutotagV2RulesRule[];
}
export interface AutotagV2RulesRule {
attributeRule?: outputs.AutotagV2RulesRuleAttributeRule;
enabled: boolean;
entitySelector?: string;
type: string;
valueFormat?: string;
valueNormalization: string;
}
export interface AutotagV2RulesRuleAttributeRule {
azureToPgpropagation?: boolean;
azureToServicePropagation?: boolean;
conditions: outputs.AutotagV2RulesRuleAttributeRuleConditions;
entityType: string;
hostToPgpropagation?: boolean;
pgToHostPropagation?: boolean;
pgToServicePropagation?: boolean;
serviceToHostPropagation?: boolean;
serviceToPgpropagation?: boolean;
}
export interface AutotagV2RulesRuleAttributeRuleConditions {
conditions: outputs.AutotagV2RulesRuleAttributeRuleConditionsCondition[];
}
export interface AutotagV2RulesRuleAttributeRuleConditionsCondition {
caseSensitive?: boolean;
dynamicKey?: string;
dynamicKeySource?: string;
entityId?: string;
enumValue?: string;
integerValue?: number;
key: string;
operator: string;
stringValue?: string;
tag?: string;
}
export interface AwsAnomaliesEc2CandidateHighCpuDetection {
/**
* Alert if the condition is met in 3 out of 5 samples
*/
customThresholds?: outputs.AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholds;
/**
* Possible Values: `Auto`, `Custom`
*/
detectionMode?: string;
/**
* This setting is enabled (`true`) or disabled (`false`)
*/
enabled: boolean;
}
export interface AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholds {
cpuUsage: number;
}
export interface AwsAnomaliesElbHighConnectionErrorsDetection {
/**
* Alert if the condition is met in 3 out of 5 samples
*/
customThresholds?: outputs.AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholds;
/**
* Possible Values: `Auto`, `Custom`
*/
detectionMode?: string;
/**
* This setting is enabled (`true`) or disabled (`false`)
*/
enabled: boolean;
}
export interface AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholds {
connectionErrorsPerMinute: number;
}
export interface AwsAnomaliesLambdaHighErrorRateDetection {
/**
* Alert if the condition is met in 3 out of 5 samples
*/
customThresholds?: outputs.AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholds;
/**
* Possible Values: `Auto`, `Custom`
*/
detectionMode?: string;
/**
* This setting is enabled (`true`) or disabled (`false`)
*/
enabled: boolean;
}
export interface AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholds {
failedInvocationsRate: number;
}
export interface AwsAnomaliesRdsHighCpuDetection {
/**
* Alert if the condition is met in 3 out of 5 samples
*/
customThresholds?: outputs.AwsAnomaliesRdsHighCpuDetectionCustomThresholds;
/**
* Possible Values: `Auto`, `Custom`
*/
detectionMode?: string;
/**
* This setting is enabled (`true`) or disabled (`false`)
*/
enabled: boolean;
}
export interface AwsAnomaliesRdsHighCpuDetectionCustomThresholds {
cpuUsage: number;
}
export interface AwsAnomaliesRdsHighMemoryDetection {
/**
* Alert if **both** conditions is met in 3 out of 5 samples
*/
customThresholds?: outputs.AwsAnomaliesRdsHighMemoryDetectionCustomThresholds;
/**
* Possible Values: `Auto`, `Custom`
*/
detectionMode?: string;
/**
* This setting is enabled (`true`) or disabled (`false`)
*/
enabled: boolean;
}
export interface AwsAnomaliesRdsHighMemoryDetectionCustomThresholds {
freeMemory: number;
swapUsage: number;
}
export interface AwsAnomaliesRdsHighWriteReadLatencyDetection {
/**
* Alert if the condition is met in 3 out of 5 samples
*/
customThresholds?: outputs.AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholds;
/**
* Possible Values: `Auto`, `Custom`
*/
detectionMode?: string;
/**
* This setting is enabled (`true`) or disabled (`false`)
*/
enabled: boolean;
}
export interface AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholds {
readWriteLatency: number;
}
export interface AwsAnomaliesRdsLowStorageDetection {
/**
* Alert if the condition is met in 3 out of 5 samples
*/
customThresholds?: outputs.AwsAnomaliesRdsLowStorageDetectionCustomThresholds;
/**
* Possible Values: `Auto`, `Custom`
*/
detectionMode?: string;
/**
* This setting is enabled (`true`) or disabled (`false`)
*/
enabled: boolean;
}
export interface AwsAnomaliesRdsLowStorageDetectionCustomThresholds {
freeStoragePercentage: number;
}
export interface AwsAnomaliesRdsRestartsSequenceDetection {
/**
* Alert if the condition is met in 2 out of 20 samples
*/
customThresholds?: outputs.AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholds;
/**
* Possible Values: `Auto`, `Custom`
*/
detectionMode?: string;
/**
* This setting is enabled (`true`) or disabled (`false`)
*/
enabled: boolean;
}
export interface AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholds {
restartsPerMinute: number;
}
export interface AwsCredentialsAuthenticationData {
/**
* the access key
*/
accessKey?: string;
/**
* the ID of the Amazon account
*/
accountId?: string;
/**
* (Read only) the external ID token for setting an IAM role. You can obtain it with the `GET /aws/iamExternalId` request
*/
externalId: string;
/**
* the IAM role to be used by Dynatrace to get monitoring data
*/
iamRole?: string;
/**
* the secret access key
*/
secretKey?: string;
/**
* Any attributes that aren't yet supported by this provider
*/
unknowns?: string;
}
export interface AwsCredentialsSupportingServicesToMonitor {
/**
* a list of metrics to be monitored for this service
*/
monitoredMetrics?: outputs.AwsCredentialsSupportingServicesToMonitorMonitoredMetric[];
/**
* the name of the supporting service
*/
name?: string;
/**
* Any attributes that aren't yet supported by this provider
*/
unknowns?: string;
}
export interface AwsCredentialsSupportingServicesToMonitorMonitoredMetric {
dimensions?: string[];
name?: string;
statistic?: string;
/**
* Any attributes that aren't yet supported by this provider
*/
unknowns?: string;
}
export interface AwsCredentialsTagsToMonitor {
/**
* the key of the AWS tag.
*/
name?: string;
/**
* Any attributes that aren't yet supported by this provider
*/
unknowns?: string;
/**
* the value of the AWS tag
*/
value?: string;
}
export interface AzureCredentialsMonitorOnlyExcludingTagPair {
/**
* The name of the tag.
*/
name?: string;
/**
* Any attributes that aren't yet supported by this provider
*/
unknowns?: string;
/**
* The value of the tag. If set to `null`, then resources with any value of the tag are monitored.
*/
value?: string;
}
export interface AzureCredentialsMonitorOnlyTagPair {
/**
* The name of the tag.
*/
name?: string;
/**
* Any attributes that aren't yet supported by this provider
*/
unknowns?: string;
/**
* The value of the tag. If set to `null`, then resources with any value of the tag are monitored.
*/
value?: string;
}
export interface AzureCredentialsSupportingService {
/**
* A list of Azure tags to be monitored. You can specify up to 10 tags. A resource tagged with *any* of the specified tags is monitored. Only applicable when the **monitorOnlyTaggedEntities** parameter is set to `true`
*/
monitoredMetrics?: outputs.AzureCredentialsSupportingServiceMonitoredMetric[];
/**
* The name of the supporting service.
*/
name?: string;
/**
* Any attributes that aren't yet supported by this provider
*/
unknowns?: string;
}
export interface AzureCredentialsSupportingServiceMonitoredMetric {
dimensions?: string[];
name?: string;
/**
* Any attributes that aren't yet supported by this provider
*/
unknowns?: string;
}
export interface BrowserMonitorAnomalyDetection {
/**
* Thresholds for loading times
*/
loadingTimeThresholds?: outputs.BrowserMonitorAnomalyDetectionLoadingTimeThreshold[];
/**
* Outage handling configuration
*/
outageHandlings?: outputs.BrowserMonitorAnomalyDetectionOutageHandling[];
}
export interface BrowserMonitorAnomalyDetectionLoadingTimeThreshold {
enabled?: boolean;
thresholds?: outputs.BrowserMonitorAnomalyDetectionLoadingTimeThresholdThreshold[];
}
export interface BrowserMonitorAnomalyDetectionLoadingTimeThresholdThreshold {
thresholds: outputs.BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold[];
}
export interface BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold {
eventIndex?: number;
requestIndex?: number;
type?: string;
valueMs: number;
}
export interface BrowserMonitorAnomalyDetectionOutageHandling {
globalOutage?: boolean;
globalOutagePolicies?: outputs.BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy[];
localOutage?: boolean;
localOutagePolicies?: outputs.BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy[];
retryOnError?: boolean;
}
export interface BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy {
consecutiveRuns: number;
}
export interface BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy {
affectedLocations: number;
consecutiveRuns: number;
}
export interface BrowserMonitorKeyPerformanceMetrics {
/**
* Defines the key performance metric for load actions. Supported values are `VISUALLY_COMPLETE`, `SPEED_INDEX`, `USER_ACTION_DURATION`, `TIME_TO_FIRST_BYTE`, `HTML_DOWNLOADED`, `DOM_INTERACTIVE`, `LOAD_EVENT_START` and `LOAD_EVENT_END`.
*/
loadActionKpm: string;
/**
* Defines the key performance metric for XHR actions. Supported values are `VISUALLY_COMPLETE`, `USER_ACTION_DURATION`, `TIME_TO_FIRST_BYTE` and `RESPONSE_END`.
*/
xhrActionKpm: string;
}
export interface BrowserMonitorPerformanceThresholds {
thresholds: outputs.BrowserMonitorPerformanceThresholdsThreshold[];
}
export interface BrowserMonitorPerformanceThresholdsThreshold {
event: string;
threshold: number;
}
export interface BrowserMonitorScript {
/**
* The setup of the monitor
*/
configuration?: outputs.BrowserMonitorScriptConfiguration;
/**
* Steps of the clickpath—the first step must always be of the `navigate` type
*/
events?: outputs.BrowserMonitorScriptEvents;
/**
* The type of monitor. Possible values are `clickpath` for clickpath monitors and `availability` for single-URL browser monitors. These monitors are only allowed to have one event of the `navigate` type
*/
type: string;
}
export interface BrowserMonitorScriptConfiguration {
bandwidth?: outputs.BrowserMonitorScriptConfigurationBandwidth;
blocks?: string[];
bypassCsp?: boolean;
cookies?: outputs.BrowserMonitorScriptConfigurationCookies;
device?: outputs.BrowserMonitorScriptConfigurationDevice;
disableWebSecurity?: boolean;
headers?: outputs.BrowserMonitorScriptConfigurationHeaders;
ignoredErrorCodes?: outputs.BrowserMonitorScriptConfigurationIgnoredErrorCodes;
javascriptSetttings?: outputs.BrowserMonitorScriptConfigurationJavascriptSetttings;
monitorFrames?: boolean;
userAgent?: string;
}
export interface BrowserMonitorScriptConfigurationBandwidth {
download?: number;
latency?: number;
networkType?: string;
upload?: number;
}
export interface BrowserMonitorScriptConfigurationCookies {
cookies: outputs.BrowserMonitorScriptConfigurationCookiesCookie[];
}
export interface BrowserMonitorScriptConfigurationCookiesCookie {
domain: string;
name: string;
path?: string;
value: string;
}
export interface BrowserMonitorScriptConfigurationDevice {
height?: number;
mobile?: boolean;
name?: string;
orientation?: string;
scaleFactor?: number;
touchEnabled?: boolean;
width?: number;
}
export interface BrowserMonitorScriptConfigurationHeaders {
headers: outputs.BrowserMonitorScriptConfigurationHeadersHeader[];
restrictions?: string[];
}
export interface BrowserMonitorScriptConfigurationHeadersHeader {
name: string;
value: string;
}
export interface BrowserMonitorScriptConfigurationIgnoredErrorCodes {
matchingDocumentRequests?: string;
statusCodes: string;
}
export interface BrowserMonitorScriptConfigurationJavascriptSetttings {
customProperties?: string;
timeoutSettings?: outputs.BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettings;
visuallyCompleteOptions?: outputs.BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptions;
}
export interface BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettings {
actionLimit: number;
totalTimeout: number;
}
export interface BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptions {
excludedElements?: string[];
excludedUrls?: string[];
imageSizeThreshold: number;
inactivityTimeout: number;
mutationTimeout: number;
}
export interface BrowserMonitorScriptEvents {
events?: outputs.BrowserMonitorScriptEventsEvent[];
}
export interface BrowserMonitorScriptEventsEvent {
click?: outputs.BrowserMonitorScriptEventsEventClick;
cookie?: outputs.BrowserMonitorScriptEventsEventCookie;
description: string;
javascript?: outputs.BrowserMonitorScriptEventsEventJavascript;
keystrokes?: outputs.BrowserMonitorScriptEventsEventKeystrokes;