@lbrlabs/pulumi-dynatrace
Version:
A Pulumi package for creating and managing Dynatrace cloud resources.
1,200 lines • 495 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
export interface AlertingFilters {
/**
* A conditions for the metric usage
*/
filters?: pulumi.Input<pulumi.Input<inputs.AlertingFiltersFilter>[]>;
}
export interface AlertingFiltersFilter {
custom?: pulumi.Input<inputs.AlertingFiltersFilterCustom>;
predefined?: pulumi.Input<inputs.AlertingFiltersFilterPredefined>;
}
export interface AlertingFiltersFilterCustom {
description?: pulumi.Input<inputs.AlertingFiltersFilterCustomDescription>;
metadata?: pulumi.Input<inputs.AlertingFiltersFilterCustomMetadata>;
title?: pulumi.Input<inputs.AlertingFiltersFilterCustomTitle>;
}
export interface AlertingFiltersFilterCustomDescription {
caseSensitive?: pulumi.Input<boolean>;
enabled?: pulumi.Input<boolean>;
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
value: pulumi.Input<string>;
}
export interface AlertingFiltersFilterCustomMetadata {
items: pulumi.Input<inputs.AlertingFiltersFilterCustomMetadataItems>;
}
export interface AlertingFiltersFilterCustomMetadataItems {
filters: pulumi.Input<pulumi.Input<inputs.AlertingFiltersFilterCustomMetadataItemsFilter>[]>;
}
export interface AlertingFiltersFilterCustomMetadataItemsFilter {
key: pulumi.Input<string>;
value: pulumi.Input<string>;
}
export interface AlertingFiltersFilterCustomTitle {
caseSensitive?: pulumi.Input<boolean>;
enabled?: pulumi.Input<boolean>;
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
value: pulumi.Input<string>;
}
export interface AlertingFiltersFilterPredefined {
negate?: pulumi.Input<boolean>;
type: pulumi.Input<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?: pulumi.Input<pulumi.Input<inputs.AlertingProfileEventTypeFilterCustomEventFilter>[]>;
/**
* Configuration of a custom event filter. Filters custom events by title or description. If both specified, the AND logic applies
*/
predefinedEventFilters?: pulumi.Input<pulumi.Input<inputs.AlertingProfileEventTypeFilterPredefinedEventFilter>[]>;
/**
* allows for configuring properties that are not explicitly supported by the current version of this provider
*/
unknowns?: pulumi.Input<string>;
}
export interface AlertingProfileEventTypeFilterCustomEventFilter {
customDescriptionFilters?: pulumi.Input<pulumi.Input<inputs.AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilter>[]>;
customTitleFilters?: pulumi.Input<pulumi.Input<inputs.AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilter>[]>;
/**
* allows for configuring properties that are not explicitly supported by the current version of this provider
*/
unknowns?: pulumi.Input<string>;
}
export interface AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilter {
caseInsensitive?: pulumi.Input<boolean>;
enabled?: pulumi.Input<boolean>;
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* allows for configuring properties that are not explicitly supported by the current version of this provider
*/
unknowns?: pulumi.Input<string>;
value: pulumi.Input<string>;
}
export interface AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilter {
caseInsensitive?: pulumi.Input<boolean>;
enabled?: pulumi.Input<boolean>;
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* allows for configuring properties that are not explicitly supported by the current version of this provider
*/
unknowns?: pulumi.Input<string>;
value: pulumi.Input<string>;
}
export interface AlertingProfileEventTypeFilterPredefinedEventFilter {
eventType: pulumi.Input<string>;
negate?: pulumi.Input<boolean>;
/**
* allows for configuring properties that are not explicitly supported by the current version of this provider
*/
unknowns?: pulumi.Input<string>;
}
export interface AlertingProfileMetadata {
/**
* Dynatrace server version
*/
clusterVersion?: pulumi.Input<string>;
/**
* A Sorted list of the version numbers of the configuration
*/
configurationVersions?: pulumi.Input<pulumi.Input<number>[]>;
/**
* A Sorted list of the version numbers of the configuration
*/
currentConfigurationVersions?: pulumi.Input<pulumi.Input<string>[]>;
}
export interface AlertingProfileRule {
/**
* Send a notification if a problem remains open longer than *X* minutes
*/
delayInMinutes: pulumi.Input<number>;
/**
* The severity level to trigger the alert. Possible values are `AVAILABILITY`, `CUSTOM_ALERT`, `ERROR`,`MONITORING_UNAVAILABLE`,`PERFORMANCE` and `RESOURCE_CONTENTION`.
*/
severityLevel: pulumi.Input<string>;
/**
* Configuration of the tag filtering of the alerting profile
*/
tagFilters: pulumi.Input<pulumi.Input<inputs.AlertingProfileRuleTagFilter>[]>;
/**
* allows for configuring properties that are not explicitly supported by the current version of this provider
*/
unknowns?: pulumi.Input<string>;
}
export interface AlertingProfileRuleTagFilter {
includeMode: pulumi.Input<string>;
tagFilters?: pulumi.Input<pulumi.Input<inputs.AlertingProfileRuleTagFilterTagFilter>[]>;
/**
* allows for configuring properties that are not explicitly supported by the current version of this provider
*/
unknowns?: pulumi.Input<string>;
}
export interface AlertingProfileRuleTagFilterTagFilter {
context: pulumi.Input<string>;
key: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AlertingRules {
/**
* A conditions for the metric usage
*/
rules?: pulumi.Input<pulumi.Input<inputs.AlertingRulesRule>[]>;
}
export interface AlertingRulesRule {
delayInMinutes: pulumi.Input<number>;
includeMode: pulumi.Input<string>;
severityLevel: pulumi.Input<string>;
tags?: pulumi.Input<pulumi.Input<string>[]>;
}
export interface ApiDetectionConditions {
conditions: pulumi.Input<pulumi.Input<inputs.ApiDetectionConditionsCondition>[]>;
}
export interface ApiDetectionConditionsCondition {
base: pulumi.Input<string>;
matcher: pulumi.Input<string>;
pattern: pulumi.Input<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?: pulumi.Input<inputs.ApplicationAnomaliesFailureRateAuto>;
/**
* Fixed thresholds for failure rate increase detection
*/
thresholds?: pulumi.Input<inputs.ApplicationAnomaliesFailureRateThresholds>;
}
export interface ApplicationAnomaliesFailureRateAuto {
absolute: pulumi.Input<number>;
relative: pulumi.Input<number>;
unknowns?: pulumi.Input<string>;
}
export interface ApplicationAnomaliesFailureRateThresholds {
sensitivity: pulumi.Input<string>;
threshold: pulumi.Input<number>;
unknowns?: pulumi.Input<string>;
}
export interface ApplicationAnomaliesResponseTime {
/**
* Parameters of the response time degradation auto-detection. Violation of **any** criterion triggers an alert
*/
auto?: pulumi.Input<inputs.ApplicationAnomaliesResponseTimeAuto>;
/**
* Fixed thresholds for response time degradation detection
*/
thresholds?: pulumi.Input<inputs.ApplicationAnomaliesResponseTimeThresholds>;
}
export interface ApplicationAnomaliesResponseTimeAuto {
load: pulumi.Input<string>;
milliseconds: pulumi.Input<number>;
percent: pulumi.Input<number>;
slowestMilliseconds: pulumi.Input<number>;
slowestPercent: pulumi.Input<number>;
unknowns?: pulumi.Input<string>;
}
export interface ApplicationAnomaliesResponseTimeThresholds {
load: pulumi.Input<string>;
milliseconds: pulumi.Input<number>;
sensitivity: pulumi.Input<string>;
slowestMilliseconds: pulumi.Input<number>;
unknowns?: pulumi.Input<string>;
}
export interface ApplicationAnomaliesTraffic {
/**
* The configuration of traffic drops detection
*/
drops?: pulumi.Input<inputs.ApplicationAnomaliesTrafficDrops>;
/**
* The configuration of traffic spikes detection
*/
spikes?: pulumi.Input<inputs.ApplicationAnomaliesTrafficSpikes>;
}
export interface ApplicationAnomaliesTrafficDrops {
enabled: pulumi.Input<boolean>;
percent?: pulumi.Input<number>;
}
export interface ApplicationAnomaliesTrafficSpikes {
enabled: pulumi.Input<boolean>;
percent?: pulumi.Input<number>;
}
export interface ApplicationDataPrivacySessionReplayDataPrivacy {
/**
* (Field has overlap with `dynatrace.SessionReplayWebPrivacy`) Content masking settings for Session Replay.
*/
contentMaskingSettings: pulumi.Input<inputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettings>;
optIn?: pulumi.Input<boolean>;
urlExclusionRules?: pulumi.Input<pulumi.Input<string>[]>;
}
export interface ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettings {
playback: pulumi.Input<inputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlayback>;
recording: pulumi.Input<inputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecording>;
}
export interface ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlayback {
preset: pulumi.Input<string>;
rules?: pulumi.Input<inputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRules>;
}
export interface ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRules {
rules: pulumi.Input<pulumi.Input<inputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRule>[]>;
}
export interface ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRule {
selector: pulumi.Input<string>;
type: pulumi.Input<string>;
userInteractionHidden?: pulumi.Input<boolean>;
}
export interface ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecording {
preset: pulumi.Input<string>;
rules?: pulumi.Input<inputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRules>;
}
export interface ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRules {
rules: pulumi.Input<pulumi.Input<inputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRule>[]>;
}
export interface ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRule {
selector: pulumi.Input<string>;
type: pulumi.Input<string>;
userInteractionHidden?: pulumi.Input<boolean>;
}
export interface ApplicationDetectionRuleFilterConfig {
/**
* Where to look for the pattern value, possible values are `DOMAIN` or `URL`
*/
applicationMatchTarget: pulumi.Input<string>;
/**
* The operator used for matching the application detection rule, possible values are `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS`, `MATCHES`
*/
applicationMatchType: pulumi.Input<string>;
/**
* The value to look for with the application detection rule
*/
pattern: pulumi.Input<string>;
}
export interface ApplicationErrorRulesCustomErrors {
/**
* Configuration of the custom error in the web application
*/
rules: pulumi.Input<pulumi.Input<inputs.ApplicationErrorRulesCustomErrorsRule>[]>;
}
export interface ApplicationErrorRulesCustomErrorsRule {
capture?: pulumi.Input<boolean>;
customAlerting?: pulumi.Input<boolean>;
impactApdex?: pulumi.Input<boolean>;
keyMatcher?: pulumi.Input<string>;
keyPattern?: pulumi.Input<string>;
valueMatcher?: pulumi.Input<string>;
valuePattern?: pulumi.Input<string>;
}
export interface ApplicationErrorRulesHttpErrors {
/**
* Configuration of the HTTP error in the web application
*/
rules: pulumi.Input<pulumi.Input<inputs.ApplicationErrorRulesHttpErrorsRule>[]>;
}
export interface ApplicationErrorRulesHttpErrorsRule {
capture?: pulumi.Input<boolean>;
considerBlockedRequests?: pulumi.Input<boolean>;
considerForAi?: pulumi.Input<boolean>;
considerUnknownErrorCode?: pulumi.Input<boolean>;
errorCodes?: pulumi.Input<string>;
filter?: pulumi.Input<string>;
filterByUrl?: pulumi.Input<boolean>;
impactApdex?: pulumi.Input<boolean>;
url?: pulumi.Input<string>;
}
export interface AutotagEntitySelectorBasedRule {
enabled?: pulumi.Input<boolean>;
normalization?: pulumi.Input<string>;
selector?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
valueFormat?: pulumi.Input<string>;
}
export interface AutotagRule {
conditions?: pulumi.Input<pulumi.Input<inputs.AutotagRuleCondition>[]>;
enabled?: pulumi.Input<boolean>;
normalization?: pulumi.Input<string>;
propagationTypes?: pulumi.Input<pulumi.Input<string>[]>;
type: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
valueFormat?: pulumi.Input<string>;
}
export interface AutotagRuleCondition {
/**
* @deprecated You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.
*/
applicationTypeComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionApplicationTypeComparison>[]>;
applicationTypes?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionApplicationType>[]>;
azureComputeModeComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionAzureComputeModeComparison>[]>;
/**
* @deprecated You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.
*/
azureComputeModes?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionAzureComputeMode>[]>;
/**
* @deprecated You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.
*/
azureSkuComparisions?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionAzureSkuComparision>[]>;
azureSkus?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionAzureSkus>[]>;
/**
* @deprecated You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.
*/
baseComparisonBasics?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionBaseComparisonBasic>[]>;
/**
* @deprecated 'base_condition_key' is deprecated. You should use 'key'
*/
baseConditionKeys?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionBaseConditionKey>[]>;
/**
* @deprecated You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.
*/
bitnessComparisions?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionBitnessComparision>[]>;
bitnesses?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionBitness>[]>;
/**
* @deprecated You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.
*/
cloudTypeComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionCloudTypeComparison>[]>;
cloudTypes?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionCloudType>[]>;
comparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionComparison>[]>;
/**
* @deprecated You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.
*/
customApplicationTypeComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionCustomApplicationTypeComparison>[]>;
customApplicationTypes?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionCustomApplicationType>[]>;
/**
* @deprecated 'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'
*/
customHostMetadataConditionKeys?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionCustomHostMetadataConditionKey>[]>;
customHostMetadatas?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionCustomHostMetadata>[]>;
/**
* @deprecated 'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'
*/
customProcessMetadataConditionKeys?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionCustomProcessMetadataConditionKey>[]>;
customProcessMetadatas?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionCustomProcessMetadata>[]>;
databaseTopologies?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionDatabaseTopology>[]>;
/**
* @deprecated You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.
*/
databaseTopologyComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionDatabaseTopologyComparison>[]>;
/**
* @deprecated You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.
*/
dcrumDecoderComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionDcrumDecoderComparison>[]>;
dcrumDecoders?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionDcrumDecoder>[]>;
entities?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionEntity>[]>;
/**
* @deprecated You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.
*/
entityIdComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionEntityIdComparison>[]>;
hostTeches?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionHostTech>[]>;
/**
* @deprecated `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead
*/
hypervisorTypeComparisions?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionHypervisorTypeComparision>[]>;
hypervisors?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionHypervisor>[]>;
/**
* @deprecated You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.
*/
indexedNameComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionIndexedNameComparison>[]>;
indexedNames?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionIndexedName>[]>;
/**
* @deprecated You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.
*/
indexedStringComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionIndexedStringComparison>[]>;
indexedStrings?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionIndexedString>[]>;
/**
* @deprecated You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.
*/
indexedTagComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionIndexedTagComparison>[]>;
indexedTags?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionIndexedTag>[]>;
/**
* @deprecated You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.
*/
integerComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionIntegerComparison>[]>;
integers?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionInteger>[]>;
/**
* @deprecated You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.
*/
ipaddressComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionIpaddressComparison>[]>;
ipaddresses?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionIpaddress>[]>;
keys?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionKey>[]>;
/**
* @deprecated You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.
*/
mobilePlatformComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionMobilePlatformComparison>[]>;
mobilePlatforms?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionMobilePlatform>[]>;
osArches?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionOsArch>[]>;
osTypes?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionOsType>[]>;
/**
* @deprecated You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.
*/
osarchitectureComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionOsarchitectureComparison>[]>;
/**
* @deprecated You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.
*/
ostypeComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionOstypeComparison>[]>;
/**
* @deprecated You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.
*/
paasTypeComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionPaasTypeComparison>[]>;
paasTypes?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionPaasType>[]>;
/**
* @deprecated 'process_metadata_condition_key' is deprecated. You should use 'process_metadata'
*/
processMetadataConditionKeys?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionProcessMetadataConditionKey>[]>;
processMetadatas?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionProcessMetadata>[]>;
serviceTopologies?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionServiceTopology>[]>;
/**
* @deprecated You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.
*/
serviceTopologyComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionServiceTopologyComparison>[]>;
/**
* @deprecated You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.
*/
serviceTypeComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionServiceTypeComparison>[]>;
serviceTypes?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionServiceType>[]>;
/**
* @deprecated You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.
*/
simpleHostTechComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionSimpleHostTechComparison>[]>;
/**
* @deprecated You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.
*/
simpleTechComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionSimpleTechComparison>[]>;
/**
* @deprecated You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.
*/
stringComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionStringComparison>[]>;
/**
* @deprecated 'string_condition_key' is deprecated. You should use 'string_key'
*/
stringConditionKeys?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionStringConditionKey>[]>;
stringKeys?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionStringKey>[]>;
strings?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionString>[]>;
/**
* @deprecated You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.
*/
syntheticEngineTypeComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionSyntheticEngineTypeComparison>[]>;
syntheticEngines?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionSyntheticEngine>[]>;
/**
* @deprecated You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.
*/
tagComparisons?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionTagComparison>[]>;
tags?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionTag>[]>;
teches?: pulumi.Input<pulumi.Input<inputs.AutotagRuleConditionTech>[]>;
unknowns?: pulumi.Input<string>;
}
export interface AutotagRuleConditionApplicationType {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionApplicationTypeComparison {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionAzureComputeMode {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionAzureComputeModeComparison {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionAzureSkuComparision {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionAzureSkus {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionBaseComparisonBasic {
negate?: pulumi.Input<boolean>;
type: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
}
export interface AutotagRuleConditionBaseConditionKey {
attribute: pulumi.Input<string>;
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
}
export interface AutotagRuleConditionBitness {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionBitnessComparision {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionCloudType {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionCloudTypeComparison {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionComparison {
negate?: pulumi.Input<boolean>;
type: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
}
export interface AutotagRuleConditionCustomApplicationType {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionCustomApplicationTypeComparison {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionCustomHostMetadata {
attribute: pulumi.Input<string>;
dynamicKey: pulumi.Input<inputs.AutotagRuleConditionCustomHostMetadataDynamicKey>;
unknowns?: pulumi.Input<string>;
}
export interface AutotagRuleConditionCustomHostMetadataConditionKey {
attribute: pulumi.Input<string>;
dynamicKey: pulumi.Input<inputs.AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKey>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
}
export interface AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKey {
key: pulumi.Input<string>;
source: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
}
export interface AutotagRuleConditionCustomHostMetadataDynamicKey {
key: pulumi.Input<string>;
source: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
}
export interface AutotagRuleConditionCustomProcessMetadata {
attribute: pulumi.Input<string>;
dynamicKey: pulumi.Input<inputs.AutotagRuleConditionCustomProcessMetadataDynamicKey>;
unknowns?: pulumi.Input<string>;
}
export interface AutotagRuleConditionCustomProcessMetadataConditionKey {
attribute: pulumi.Input<string>;
dynamicKey: pulumi.Input<inputs.AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKey>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
}
export interface AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKey {
key: pulumi.Input<string>;
source: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
}
export interface AutotagRuleConditionCustomProcessMetadataDynamicKey {
key: pulumi.Input<string>;
source: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
}
export interface AutotagRuleConditionDatabaseTopology {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionDatabaseTopologyComparison {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionDcrumDecoder {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionDcrumDecoderComparison {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionEntity {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionEntityIdComparison {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionHostTech {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<inputs.AutotagRuleConditionHostTechValue>;
}
export interface AutotagRuleConditionHostTechValue {
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
verbatimType?: pulumi.Input<string>;
}
export interface AutotagRuleConditionHypervisor {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionHypervisorTypeComparision {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionIndexedName {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionIndexedNameComparison {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionIndexedString {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionIndexedStringComparison {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionIndexedTag {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<inputs.AutotagRuleConditionIndexedTagValue>;
}
export interface AutotagRuleConditionIndexedTagComparison {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<inputs.AutotagRuleConditionIndexedTagComparisonValue>;
}
export interface AutotagRuleConditionIndexedTagComparisonValue {
context: pulumi.Input<string>;
key: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionIndexedTagValue {
context: pulumi.Input<string>;
key: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionInteger {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<number>;
}
export interface AutotagRuleConditionIntegerComparison {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<number>;
}
export interface AutotagRuleConditionIpaddress {
caseSensitive?: pulumi.Input<boolean>;
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionIpaddressComparison {
caseSensitive?: pulumi.Input<boolean>;
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionKey {
attribute: pulumi.Input<string>;
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
}
export interface AutotagRuleConditionMobilePlatform {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionMobilePlatformComparison {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionOsArch {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionOsType {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionOsarchitectureComparison {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionOstypeComparison {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionPaasType {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionPaasTypeComparison {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionProcessMetadata {
attribute: pulumi.Input<string>;
dynamicKey: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
}
export interface AutotagRuleConditionProcessMetadataConditionKey {
attribute: pulumi.Input<string>;
dynamicKey: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
}
export interface AutotagRuleConditionServiceTopology {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionServiceTopologyComparison {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionServiceType {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionServiceTypeComparison {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionSimpleHostTechComparison {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<inputs.AutotagRuleConditionSimpleHostTechComparisonValue>;
}
export interface AutotagRuleConditionSimpleHostTechComparisonValue {
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
verbatimType?: pulumi.Input<string>;
}
export interface AutotagRuleConditionSimpleTechComparison {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<inputs.AutotagRuleConditionSimpleTechComparisonValue>;
}
export interface AutotagRuleConditionSimpleTechComparisonValue {
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
verbatimType?: pulumi.Input<string>;
}
export interface AutotagRuleConditionString {
caseSensitive?: pulumi.Input<boolean>;
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionStringComparison {
caseSensitive?: pulumi.Input<boolean>;
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionStringConditionKey {
attribute: pulumi.Input<string>;
dynamicKey: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
}
export interface AutotagRuleConditionStringKey {
attribute: pulumi.Input<string>;
dynamicKey: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
}
export interface AutotagRuleConditionSyntheticEngine {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionSyntheticEngineTypeComparison {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionTag {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<inputs.AutotagRuleConditionTagValue>;
}
export interface AutotagRuleConditionTagComparison {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
/**
* @deprecated The value of the attribute type is implicit, therefore shouldn't get specified
*/
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<inputs.AutotagRuleConditionTagComparisonValue>;
}
export interface AutotagRuleConditionTagComparisonValue {
context: pulumi.Input<string>;
key: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionTagValue {
context: pulumi.Input<string>;
key: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<string>;
}
export interface AutotagRuleConditionTech {
negate?: pulumi.Input<boolean>;
operator: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
value?: pulumi.Input<inputs.AutotagRuleConditionTechValue>;
}
export interface AutotagRuleConditionTechValue {
type?: pulumi.Input<string>;
unknowns?: pulumi.Input<string>;
verbatimType?: pulumi.Input<string>;
}
export interface AutotagV2Rules {
rules: pulumi.Input<pulumi.Input<inputs.AutotagV2RulesRule>[]>;
}
export interface AutotagV2RulesRule {
attributeRule?: pulumi.Input<inputs.AutotagV2RulesRuleAttributeRule>;
enabled: pulumi.Input<boolean>;
entitySelector?: pulumi.Input<string>;
type: pulumi.Input<string>;
valueFormat?: pulumi.Input<string>;
valueNormalization: pulumi.Input<string>;
}
export interface AutotagV2RulesRuleAttributeRule {
azureToPgpropagation?: pulumi.Input<boolean>;
azureToServicePropagation?: pulumi.Input<boolean>;
conditions: pulumi.Input<inputs.AutotagV2RulesRuleAttributeRuleConditions>;
entityType: pulumi.Input<string>;
hostToPgpropagation?: pulumi.Input<boolean>;
pgToHostPropagation?: pulumi.Input<boolean>;
pgToServicePropagation?: pulumi.Input<boolean>;
serviceToHostPropagation?: pulumi.Input<boolean>;
serviceToPgpropagation?: pulumi.Input<boolean>;
}
export interface AutotagV2RulesRuleAttributeRuleConditions {
conditions: pulumi.Input<pulumi.Input<inputs.AutotagV2RulesRuleAttributeRuleConditionsCondition>[]>;
}
export interface AutotagV2RulesRuleAttributeRuleConditionsCondition {
caseSensitive?: pulumi.Input<boolean>;
dynamicKey?: pulumi.Input<string>;
dynamicKeySource?: pulumi.Input<string>;
entityId?: pulumi.Input<string>;
enumValue?: pulumi.Input<string>;
integerValue?: pulumi.Input<number>;
key: pulumi.Input<string>;
operator: pulumi.Input<string>;
stringValue?: pulumi.Input<string>;
tag?: pulumi.Input<string>;
}
export interface AwsAnomaliesEc2CandidateHighCpuDetection {
/**
* Alert if the condition is met in 3 out of 5 samples
*/
customThresholds?: pulumi.Input<inputs.AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholds>;
/**
* Possible Values: `Auto`, `Custom`
*/
detectionMode?: pulumi.Input<string>;
/**
* This setting is enabled (`true`) or disabled (`false`)
*/
enabled: pulumi.Input<boolean>;
}
export interface AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholds {
cpuUsage: pulumi.Input<number>;
}
export interface AwsAnomaliesElbHighConnectionErrorsDetection {
/**
* Alert if the condition is met in 3 out of 5 samples
*/
customThresholds?: pulumi.Input<inputs.AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholds>;
/**
* Possible Values: `Auto`, `Custom`
*/
detectionMode?: pulumi.Input<string>;
/**
* This setting is enabled (`true`) or disabled (`false`)
*/
enabled: pulumi.Input<boolean>;
}
export interface AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholds {
connectionErrorsPerMinute: pulumi.Input<number>;
}
export interface AwsAnomaliesLambdaHighErrorRateDetection {
/**
* Alert if the condition is met in 3 out of 5 samples
*/
customThresholds?: pulumi.Input<inputs.AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholds>;
/**
* Possible Values: `Auto`, `Custom`
*/
detectionMode?: pulumi.Input<string>;
/**
* This setting is enabled (`true`) or disabled (`false`)
*/
enabled: pulumi.Input<boolean>;
}
export interface AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholds {
failedInvocationsRate: pulumi.Input<number>;
}
export interface AwsAnomaliesRdsHighCpuDetection {
/**
* Alert if the condition is met in 3 out of 5 samples
*/
customThresholds?: pulumi.Input<inputs.AwsAnomaliesRdsHighCpuDetectionCustomThresholds>;
/**
* Possible Values: `Auto`, `Custom`
*/
detectionMode?: pulumi.Input<string>;
/**
* This setting is enabled (`true`) or disabled (`false`)
*/
enabled: pulumi.Input<boolean>;
}
export interface AwsAnomaliesRdsHighCpuDetectionCustomThresholds {
cpuUsage: pulumi.Input<number>;
}
export interface AwsAnomaliesRdsHighMemoryDetection {
/**
* Alert if **both** conditions is met in 3 out of 5 samples
*/
customThresholds?: pulumi.Input<inputs.AwsAnomaliesRdsHighMemoryDetectionCustomThresholds>;
/**
* Possible Values: `Auto`, `Custom`
*/
detectionMode?: pulumi.Input<string>;
/**
* This setting is enabled (`true`) or disabled (`false`)
*/
enabled: pulumi.Input<boolean>;
}
export interface AwsAnomaliesRdsHighMemoryDetectionCustomThresholds {
freeMemory: pulumi.Input<number>;
swapUsage: pulumi.Input<number>;
}
export interface AwsAnomaliesRdsHighWriteReadLatencyDetection {
/**
* Alert if the condition is met in 3 out of 5 samples
*/
customThresholds?: pulumi.Input<inputs.AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholds>;
/**
* Possible Values: `Auto`, `Custom`
*/
detectionMode?: pulumi.Input<string>;
/**
* This setting is enabled (`true`) or disabled (`false`)
*/
enabled: pulumi.Input<boolean>;
}
export interface AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholds {
readWriteLatency: pulumi.Input<number>;
}
export interface AwsAnomaliesRdsLowStorageDetection {
/**
* Alert if the condition is met in 3 out of 5 samples
*/
customThresholds?: pulumi.Input<inputs.AwsAnomaliesRdsLowStorageDetectionCustomThresholds>;
/**
* Possible Values: `Auto`, `Custom`
*/
detectionMode?: pulumi.Input<string>;
/**
* This setting is enabled (`true`) or disabled (`false`)
*/
enabled: pulumi.Input<boolean>;
}
export interface AwsAnomaliesRdsLowStorageDetectionCustomThresholds {
freeStoragePercentage: pulumi.Input<number>;
}
exp