UNPKG

@lbrlabs/pulumi-dynatrace

Version:

A Pulumi package for creating and managing Dynatrace cloud resources.

1,200 lines 495 kB
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