1. Packages
  2. Dynatrace
  3. API Docs
  4. NetworkMonitor
Dynatrace v0.27.0 published on Friday, Mar 21, 2025 by Pulumiverse

dynatrace.NetworkMonitor

Explore with Pulumi AI

Create NetworkMonitor Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new NetworkMonitor(name: string, args: NetworkMonitorArgs, opts?: CustomResourceOptions);
@overload
def NetworkMonitor(resource_name: str,
                   args: NetworkMonitorArgs,
                   opts: Optional[ResourceOptions] = None)

@overload
def NetworkMonitor(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   locations: Optional[Sequence[str]] = None,
                   steps: Optional[Sequence[NetworkMonitorStepArgs]] = None,
                   type: Optional[str] = None,
                   description: Optional[str] = None,
                   enabled: Optional[bool] = None,
                   frequency_min: Optional[int] = None,
                   name: Optional[str] = None,
                   outage_handling: Optional[NetworkMonitorOutageHandlingArgs] = None,
                   performance_thresholds: Optional[NetworkMonitorPerformanceThresholdsArgs] = None,
                   tags: Optional[Sequence[NetworkMonitorTagArgs]] = None)
func NewNetworkMonitor(ctx *Context, name string, args NetworkMonitorArgs, opts ...ResourceOption) (*NetworkMonitor, error)
public NetworkMonitor(string name, NetworkMonitorArgs args, CustomResourceOptions? opts = null)
public NetworkMonitor(String name, NetworkMonitorArgs args)
public NetworkMonitor(String name, NetworkMonitorArgs args, CustomResourceOptions options)
type: dynatrace:NetworkMonitor
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. NetworkMonitorArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. NetworkMonitorArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. NetworkMonitorArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. NetworkMonitorArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. NetworkMonitorArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var networkMonitorResource = new Dynatrace.NetworkMonitor("networkMonitorResource", new()
{
    Locations = new[]
    {
        "string",
    },
    Steps = new[]
    {
        new Dynatrace.Inputs.NetworkMonitorStepArgs
        {
            Steps = new[]
            {
                new Dynatrace.Inputs.NetworkMonitorStepStepArgs
                {
                    Constraints = new[]
                    {
                        new Dynatrace.Inputs.NetworkMonitorStepStepConstraintArgs
                        {
                            Constraints = new[]
                            {
                                new Dynatrace.Inputs.NetworkMonitorStepStepConstraintConstraintArgs
                                {
                                    Properties = 
                                    {
                                        { "string", "string" },
                                    },
                                    Type = "string",
                                },
                            },
                        },
                    },
                    Name = "string",
                    Properties = 
                    {
                        { "string", "string" },
                    },
                    RequestType = "string",
                    TargetLists = new[]
                    {
                        "string",
                    },
                    RequestConfigurations = new[]
                    {
                        new Dynatrace.Inputs.NetworkMonitorStepStepRequestConfigurationArgs
                        {
                            RequestConfigurations = new[]
                            {
                                new Dynatrace.Inputs.NetworkMonitorStepStepRequestConfigurationRequestConfigurationArgs
                                {
                                    Constraints = new[]
                                    {
                                        new Dynatrace.Inputs.NetworkMonitorStepStepRequestConfigurationRequestConfigurationConstraintArgs
                                        {
                                            Constraints = new[]
                                            {
                                                new Dynatrace.Inputs.NetworkMonitorStepStepRequestConfigurationRequestConfigurationConstraintConstraintArgs
                                                {
                                                    Properties = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    Type = "string",
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                    TargetFilter = "string",
                },
            },
        },
    },
    Type = "string",
    Description = "string",
    Enabled = false,
    FrequencyMin = 0,
    Name = "string",
    OutageHandling = new Dynatrace.Inputs.NetworkMonitorOutageHandlingArgs
    {
        GlobalConsecutiveOutageCountThreshold = 0,
        GlobalOutages = false,
        LocalConsecutiveOutageCountThreshold = 0,
        LocalLocationOutageCountThreshold = 0,
        LocalOutages = false,
    },
    PerformanceThresholds = new Dynatrace.Inputs.NetworkMonitorPerformanceThresholdsArgs
    {
        Enabled = false,
        Thresholds = new Dynatrace.Inputs.NetworkMonitorPerformanceThresholdsThresholdsArgs
        {
            Thresholds = new[]
            {
                new Dynatrace.Inputs.NetworkMonitorPerformanceThresholdsThresholdsThresholdArgs
                {
                    Aggregation = "string",
                    DealertingSamples = 0,
                    Samples = 0,
                    StepIndex = 0,
                    Threshold = 0,
                    ViolatingSamples = 0,
                },
            },
        },
    },
    Tags = new[]
    {
        new Dynatrace.Inputs.NetworkMonitorTagArgs
        {
            Tags = new[]
            {
                new Dynatrace.Inputs.NetworkMonitorTagTagArgs
                {
                    Key = "string",
                    Context = "string",
                    Source = "string",
                    Value = "string",
                },
            },
        },
    },
});
Copy
example, err := dynatrace.NewNetworkMonitor(ctx, "networkMonitorResource", &dynatrace.NetworkMonitorArgs{
	Locations: pulumi.StringArray{
		pulumi.String("string"),
	},
	Steps: dynatrace.NetworkMonitorStepArray{
		&dynatrace.NetworkMonitorStepArgs{
			Steps: dynatrace.NetworkMonitorStepStepArray{
				&dynatrace.NetworkMonitorStepStepArgs{
					Constraints: dynatrace.NetworkMonitorStepStepConstraintArray{
						&dynatrace.NetworkMonitorStepStepConstraintArgs{
							Constraints: dynatrace.NetworkMonitorStepStepConstraintConstraintArray{
								&dynatrace.NetworkMonitorStepStepConstraintConstraintArgs{
									Properties: pulumi.StringMap{
										"string": pulumi.String("string"),
									},
									Type: pulumi.String("string"),
								},
							},
						},
					},
					Name: pulumi.String("string"),
					Properties: pulumi.StringMap{
						"string": pulumi.String("string"),
					},
					RequestType: pulumi.String("string"),
					TargetLists: pulumi.StringArray{
						pulumi.String("string"),
					},
					RequestConfigurations: dynatrace.NetworkMonitorStepStepRequestConfigurationArray{
						&dynatrace.NetworkMonitorStepStepRequestConfigurationArgs{
							RequestConfigurations: dynatrace.NetworkMonitorStepStepRequestConfigurationRequestConfigurationArray{
								&dynatrace.NetworkMonitorStepStepRequestConfigurationRequestConfigurationArgs{
									Constraints: dynatrace.NetworkMonitorStepStepRequestConfigurationRequestConfigurationConstraintArray{
										&dynatrace.NetworkMonitorStepStepRequestConfigurationRequestConfigurationConstraintArgs{
											Constraints: dynatrace.NetworkMonitorStepStepRequestConfigurationRequestConfigurationConstraintConstraintArray{
												&dynatrace.NetworkMonitorStepStepRequestConfigurationRequestConfigurationConstraintConstraintArgs{
													Properties: pulumi.StringMap{
														"string": pulumi.String("string"),
													},
													Type: pulumi.String("string"),
												},
											},
										},
									},
								},
							},
						},
					},
					TargetFilter: pulumi.String("string"),
				},
			},
		},
	},
	Type:         pulumi.String("string"),
	Description:  pulumi.String("string"),
	Enabled:      pulumi.Bool(false),
	FrequencyMin: pulumi.Int(0),
	Name:         pulumi.String("string"),
	OutageHandling: &dynatrace.NetworkMonitorOutageHandlingArgs{
		GlobalConsecutiveOutageCountThreshold: pulumi.Int(0),
		GlobalOutages:                         pulumi.Bool(false),
		LocalConsecutiveOutageCountThreshold:  pulumi.Int(0),
		LocalLocationOutageCountThreshold:     pulumi.Int(0),
		LocalOutages:                          pulumi.Bool(false),
	},
	PerformanceThresholds: &dynatrace.NetworkMonitorPerformanceThresholdsArgs{
		Enabled: pulumi.Bool(false),
		Thresholds: &dynatrace.NetworkMonitorPerformanceThresholdsThresholdsArgs{
			Thresholds: dynatrace.NetworkMonitorPerformanceThresholdsThresholdsThresholdArray{
				&dynatrace.NetworkMonitorPerformanceThresholdsThresholdsThresholdArgs{
					Aggregation:       pulumi.String("string"),
					DealertingSamples: pulumi.Int(0),
					Samples:           pulumi.Int(0),
					StepIndex:         pulumi.Int(0),
					Threshold:         pulumi.Int(0),
					ViolatingSamples:  pulumi.Int(0),
				},
			},
		},
	},
	Tags: dynatrace.NetworkMonitorTagArray{
		&dynatrace.NetworkMonitorTagArgs{
			Tags: dynatrace.NetworkMonitorTagTagArray{
				&dynatrace.NetworkMonitorTagTagArgs{
					Key:     pulumi.String("string"),
					Context: pulumi.String("string"),
					Source:  pulumi.String("string"),
					Value:   pulumi.String("string"),
				},
			},
		},
	},
})
Copy
var networkMonitorResource = new NetworkMonitor("networkMonitorResource", NetworkMonitorArgs.builder()
    .locations("string")
    .steps(NetworkMonitorStepArgs.builder()
        .steps(NetworkMonitorStepStepArgs.builder()
            .constraints(NetworkMonitorStepStepConstraintArgs.builder()
                .constraints(NetworkMonitorStepStepConstraintConstraintArgs.builder()
                    .properties(Map.of("string", "string"))
                    .type("string")
                    .build())
                .build())
            .name("string")
            .properties(Map.of("string", "string"))
            .requestType("string")
            .targetLists("string")
            .requestConfigurations(NetworkMonitorStepStepRequestConfigurationArgs.builder()
                .requestConfigurations(NetworkMonitorStepStepRequestConfigurationRequestConfigurationArgs.builder()
                    .constraints(NetworkMonitorStepStepRequestConfigurationRequestConfigurationConstraintArgs.builder()
                        .constraints(NetworkMonitorStepStepRequestConfigurationRequestConfigurationConstraintConstraintArgs.builder()
                            .properties(Map.of("string", "string"))
                            .type("string")
                            .build())
                        .build())
                    .build())
                .build())
            .targetFilter("string")
            .build())
        .build())
    .type("string")
    .description("string")
    .enabled(false)
    .frequencyMin(0)
    .name("string")
    .outageHandling(NetworkMonitorOutageHandlingArgs.builder()
        .globalConsecutiveOutageCountThreshold(0)
        .globalOutages(false)
        .localConsecutiveOutageCountThreshold(0)
        .localLocationOutageCountThreshold(0)
        .localOutages(false)
        .build())
    .performanceThresholds(NetworkMonitorPerformanceThresholdsArgs.builder()
        .enabled(false)
        .thresholds(NetworkMonitorPerformanceThresholdsThresholdsArgs.builder()
            .thresholds(NetworkMonitorPerformanceThresholdsThresholdsThresholdArgs.builder()
                .aggregation("string")
                .dealertingSamples(0)
                .samples(0)
                .stepIndex(0)
                .threshold(0)
                .violatingSamples(0)
                .build())
            .build())
        .build())
    .tags(NetworkMonitorTagArgs.builder()
        .tags(NetworkMonitorTagTagArgs.builder()
            .key("string")
            .context("string")
            .source("string")
            .value("string")
            .build())
        .build())
    .build());
Copy
network_monitor_resource = dynatrace.NetworkMonitor("networkMonitorResource",
    locations=["string"],
    steps=[{
        "steps": [{
            "constraints": [{
                "constraints": [{
                    "properties": {
                        "string": "string",
                    },
                    "type": "string",
                }],
            }],
            "name": "string",
            "properties": {
                "string": "string",
            },
            "request_type": "string",
            "target_lists": ["string"],
            "request_configurations": [{
                "request_configurations": [{
                    "constraints": [{
                        "constraints": [{
                            "properties": {
                                "string": "string",
                            },
                            "type": "string",
                        }],
                    }],
                }],
            }],
            "target_filter": "string",
        }],
    }],
    type="string",
    description="string",
    enabled=False,
    frequency_min=0,
    name="string",
    outage_handling={
        "global_consecutive_outage_count_threshold": 0,
        "global_outages": False,
        "local_consecutive_outage_count_threshold": 0,
        "local_location_outage_count_threshold": 0,
        "local_outages": False,
    },
    performance_thresholds={
        "enabled": False,
        "thresholds": {
            "thresholds": [{
                "aggregation": "string",
                "dealerting_samples": 0,
                "samples": 0,
                "step_index": 0,
                "threshold": 0,
                "violating_samples": 0,
            }],
        },
    },
    tags=[{
        "tags": [{
            "key": "string",
            "context": "string",
            "source": "string",
            "value": "string",
        }],
    }])
Copy
const networkMonitorResource = new dynatrace.NetworkMonitor("networkMonitorResource", {
    locations: ["string"],
    steps: [{
        steps: [{
            constraints: [{
                constraints: [{
                    properties: {
                        string: "string",
                    },
                    type: "string",
                }],
            }],
            name: "string",
            properties: {
                string: "string",
            },
            requestType: "string",
            targetLists: ["string"],
            requestConfigurations: [{
                requestConfigurations: [{
                    constraints: [{
                        constraints: [{
                            properties: {
                                string: "string",
                            },
                            type: "string",
                        }],
                    }],
                }],
            }],
            targetFilter: "string",
        }],
    }],
    type: "string",
    description: "string",
    enabled: false,
    frequencyMin: 0,
    name: "string",
    outageHandling: {
        globalConsecutiveOutageCountThreshold: 0,
        globalOutages: false,
        localConsecutiveOutageCountThreshold: 0,
        localLocationOutageCountThreshold: 0,
        localOutages: false,
    },
    performanceThresholds: {
        enabled: false,
        thresholds: {
            thresholds: [{
                aggregation: "string",
                dealertingSamples: 0,
                samples: 0,
                stepIndex: 0,
                threshold: 0,
                violatingSamples: 0,
            }],
        },
    },
    tags: [{
        tags: [{
            key: "string",
            context: "string",
            source: "string",
            value: "string",
        }],
    }],
});
Copy
type: dynatrace:NetworkMonitor
properties:
    description: string
    enabled: false
    frequencyMin: 0
    locations:
        - string
    name: string
    outageHandling:
        globalConsecutiveOutageCountThreshold: 0
        globalOutages: false
        localConsecutiveOutageCountThreshold: 0
        localLocationOutageCountThreshold: 0
        localOutages: false
    performanceThresholds:
        enabled: false
        thresholds:
            thresholds:
                - aggregation: string
                  dealertingSamples: 0
                  samples: 0
                  stepIndex: 0
                  threshold: 0
                  violatingSamples: 0
    steps:
        - steps:
            - constraints:
                - constraints:
                    - properties:
                        string: string
                      type: string
              name: string
              properties:
                string: string
              requestConfigurations:
                - requestConfigurations:
                    - constraints:
                        - constraints:
                            - properties:
                                string: string
                              type: string
              requestType: string
              targetFilter: string
              targetLists:
                - string
    tags:
        - tags:
            - context: string
              key: string
              source: string
              value: string
    type: string
Copy

NetworkMonitor Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The NetworkMonitor resource accepts the following input properties:

Locations This property is required. List<string>
The locations to which the monitor is assigned
Steps This property is required. List<Pulumiverse.Dynatrace.Inputs.NetworkMonitorStep>
The steps of the monitor
Type This property is required. string
Type of the monitor, possible values: MULTI_PROTOCOL
Description string
Description of the monitor
Enabled bool
If true, the monitor is enabled
FrequencyMin int
Frequency of the monitor, in minutes
Name string
Name of the monitor
OutageHandling Pulumiverse.Dynatrace.Inputs.NetworkMonitorOutageHandling
Outage handling configuration
PerformanceThresholds Pulumiverse.Dynatrace.Inputs.NetworkMonitorPerformanceThresholds
Performance thresholds configuration
Tags List<Pulumiverse.Dynatrace.Inputs.NetworkMonitorTag>
A set of tags assigned to the monitor.
Locations This property is required. []string
The locations to which the monitor is assigned
Steps This property is required. []NetworkMonitorStepArgs
The steps of the monitor
Type This property is required. string
Type of the monitor, possible values: MULTI_PROTOCOL
Description string
Description of the monitor
Enabled bool
If true, the monitor is enabled
FrequencyMin int
Frequency of the monitor, in minutes
Name string
Name of the monitor
OutageHandling NetworkMonitorOutageHandlingArgs
Outage handling configuration
PerformanceThresholds NetworkMonitorPerformanceThresholdsArgs
Performance thresholds configuration
Tags []NetworkMonitorTagArgs
A set of tags assigned to the monitor.
locations This property is required. List<String>
The locations to which the monitor is assigned
steps This property is required. List<NetworkMonitorStep>
The steps of the monitor
type This property is required. String
Type of the monitor, possible values: MULTI_PROTOCOL
description String
Description of the monitor
enabled Boolean
If true, the monitor is enabled
frequencyMin Integer
Frequency of the monitor, in minutes
name String
Name of the monitor
outageHandling NetworkMonitorOutageHandling
Outage handling configuration
performanceThresholds NetworkMonitorPerformanceThresholds
Performance thresholds configuration
tags List<NetworkMonitorTag>
A set of tags assigned to the monitor.
locations This property is required. string[]
The locations to which the monitor is assigned
steps This property is required. NetworkMonitorStep[]
The steps of the monitor
type This property is required. string
Type of the monitor, possible values: MULTI_PROTOCOL
description string
Description of the monitor
enabled boolean
If true, the monitor is enabled
frequencyMin number
Frequency of the monitor, in minutes
name string
Name of the monitor
outageHandling NetworkMonitorOutageHandling
Outage handling configuration
performanceThresholds NetworkMonitorPerformanceThresholds
Performance thresholds configuration
tags NetworkMonitorTag[]
A set of tags assigned to the monitor.
locations This property is required. Sequence[str]
The locations to which the monitor is assigned
steps This property is required. Sequence[NetworkMonitorStepArgs]
The steps of the monitor
type This property is required. str
Type of the monitor, possible values: MULTI_PROTOCOL
description str
Description of the monitor
enabled bool
If true, the monitor is enabled
frequency_min int
Frequency of the monitor, in minutes
name str
Name of the monitor
outage_handling NetworkMonitorOutageHandlingArgs
Outage handling configuration
performance_thresholds NetworkMonitorPerformanceThresholdsArgs
Performance thresholds configuration
tags Sequence[NetworkMonitorTagArgs]
A set of tags assigned to the monitor.
locations This property is required. List<String>
The locations to which the monitor is assigned
steps This property is required. List<Property Map>
The steps of the monitor
type This property is required. String
Type of the monitor, possible values: MULTI_PROTOCOL
description String
Description of the monitor
enabled Boolean
If true, the monitor is enabled
frequencyMin Number
Frequency of the monitor, in minutes
name String
Name of the monitor
outageHandling Property Map
Outage handling configuration
performanceThresholds Property Map
Performance thresholds configuration
tags List<Property Map>
A set of tags assigned to the monitor.

Outputs

All input properties are implicitly available as output properties. Additionally, the NetworkMonitor resource produces the following output properties:

Id string
The provider-assigned unique ID for this managed resource.
Id string
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.
id string
The provider-assigned unique ID for this managed resource.
id str
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.

Look up Existing NetworkMonitor Resource

Get an existing NetworkMonitor resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: NetworkMonitorState, opts?: CustomResourceOptions): NetworkMonitor
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        description: Optional[str] = None,
        enabled: Optional[bool] = None,
        frequency_min: Optional[int] = None,
        locations: Optional[Sequence[str]] = None,
        name: Optional[str] = None,
        outage_handling: Optional[NetworkMonitorOutageHandlingArgs] = None,
        performance_thresholds: Optional[NetworkMonitorPerformanceThresholdsArgs] = None,
        steps: Optional[Sequence[NetworkMonitorStepArgs]] = None,
        tags: Optional[Sequence[NetworkMonitorTagArgs]] = None,
        type: Optional[str] = None) -> NetworkMonitor
func GetNetworkMonitor(ctx *Context, name string, id IDInput, state *NetworkMonitorState, opts ...ResourceOption) (*NetworkMonitor, error)
public static NetworkMonitor Get(string name, Input<string> id, NetworkMonitorState? state, CustomResourceOptions? opts = null)
public static NetworkMonitor get(String name, Output<String> id, NetworkMonitorState state, CustomResourceOptions options)
resources:  _:    type: dynatrace:NetworkMonitor    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
Description string
Description of the monitor
Enabled bool
If true, the monitor is enabled
FrequencyMin int
Frequency of the monitor, in minutes
Locations List<string>
The locations to which the monitor is assigned
Name string
Name of the monitor
OutageHandling Pulumiverse.Dynatrace.Inputs.NetworkMonitorOutageHandling
Outage handling configuration
PerformanceThresholds Pulumiverse.Dynatrace.Inputs.NetworkMonitorPerformanceThresholds
Performance thresholds configuration
Steps List<Pulumiverse.Dynatrace.Inputs.NetworkMonitorStep>
The steps of the monitor
Tags List<Pulumiverse.Dynatrace.Inputs.NetworkMonitorTag>
A set of tags assigned to the monitor.
Type string
Type of the monitor, possible values: MULTI_PROTOCOL
Description string
Description of the monitor
Enabled bool
If true, the monitor is enabled
FrequencyMin int
Frequency of the monitor, in minutes
Locations []string
The locations to which the monitor is assigned
Name string
Name of the monitor
OutageHandling NetworkMonitorOutageHandlingArgs
Outage handling configuration
PerformanceThresholds NetworkMonitorPerformanceThresholdsArgs
Performance thresholds configuration
Steps []NetworkMonitorStepArgs
The steps of the monitor
Tags []NetworkMonitorTagArgs
A set of tags assigned to the monitor.
Type string
Type of the monitor, possible values: MULTI_PROTOCOL
description String
Description of the monitor
enabled Boolean
If true, the monitor is enabled
frequencyMin Integer
Frequency of the monitor, in minutes
locations List<String>
The locations to which the monitor is assigned
name String
Name of the monitor
outageHandling NetworkMonitorOutageHandling
Outage handling configuration
performanceThresholds NetworkMonitorPerformanceThresholds
Performance thresholds configuration
steps List<NetworkMonitorStep>
The steps of the monitor
tags List<NetworkMonitorTag>
A set of tags assigned to the monitor.
type String
Type of the monitor, possible values: MULTI_PROTOCOL
description string
Description of the monitor
enabled boolean
If true, the monitor is enabled
frequencyMin number
Frequency of the monitor, in minutes
locations string[]
The locations to which the monitor is assigned
name string
Name of the monitor
outageHandling NetworkMonitorOutageHandling
Outage handling configuration
performanceThresholds NetworkMonitorPerformanceThresholds
Performance thresholds configuration
steps NetworkMonitorStep[]
The steps of the monitor
tags NetworkMonitorTag[]
A set of tags assigned to the monitor.
type string
Type of the monitor, possible values: MULTI_PROTOCOL
description str
Description of the monitor
enabled bool
If true, the monitor is enabled
frequency_min int
Frequency of the monitor, in minutes
locations Sequence[str]
The locations to which the monitor is assigned
name str
Name of the monitor
outage_handling NetworkMonitorOutageHandlingArgs
Outage handling configuration
performance_thresholds NetworkMonitorPerformanceThresholdsArgs
Performance thresholds configuration
steps Sequence[NetworkMonitorStepArgs]
The steps of the monitor
tags Sequence[NetworkMonitorTagArgs]
A set of tags assigned to the monitor.
type str
Type of the monitor, possible values: MULTI_PROTOCOL
description String
Description of the monitor
enabled Boolean
If true, the monitor is enabled
frequencyMin Number
Frequency of the monitor, in minutes
locations List<String>
The locations to which the monitor is assigned
name String
Name of the monitor
outageHandling Property Map
Outage handling configuration
performanceThresholds Property Map
Performance thresholds configuration
steps List<Property Map>
The steps of the monitor
tags List<Property Map>
A set of tags assigned to the monitor.
type String
Type of the monitor, possible values: MULTI_PROTOCOL

Supporting Types

NetworkMonitorOutageHandling
, NetworkMonitorOutageHandlingArgs

GlobalConsecutiveOutageCountThreshold int
Number of consecutive failures for all locations
GlobalOutages bool
Generate a problem and send an alert when the monitor is unavailable at all configured locations
LocalConsecutiveOutageCountThreshold int
Number of consecutive failures
LocalLocationOutageCountThreshold int
Number of failing locations
LocalOutages bool
Generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location
GlobalConsecutiveOutageCountThreshold int
Number of consecutive failures for all locations
GlobalOutages bool
Generate a problem and send an alert when the monitor is unavailable at all configured locations
LocalConsecutiveOutageCountThreshold int
Number of consecutive failures
LocalLocationOutageCountThreshold int
Number of failing locations
LocalOutages bool
Generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location
globalConsecutiveOutageCountThreshold Integer
Number of consecutive failures for all locations
globalOutages Boolean
Generate a problem and send an alert when the monitor is unavailable at all configured locations
localConsecutiveOutageCountThreshold Integer
Number of consecutive failures
localLocationOutageCountThreshold Integer
Number of failing locations
localOutages Boolean
Generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location
globalConsecutiveOutageCountThreshold number
Number of consecutive failures for all locations
globalOutages boolean
Generate a problem and send an alert when the monitor is unavailable at all configured locations
localConsecutiveOutageCountThreshold number
Number of consecutive failures
localLocationOutageCountThreshold number
Number of failing locations
localOutages boolean
Generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location
global_consecutive_outage_count_threshold int
Number of consecutive failures for all locations
global_outages bool
Generate a problem and send an alert when the monitor is unavailable at all configured locations
local_consecutive_outage_count_threshold int
Number of consecutive failures
local_location_outage_count_threshold int
Number of failing locations
local_outages bool
Generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location
globalConsecutiveOutageCountThreshold Number
Number of consecutive failures for all locations
globalOutages Boolean
Generate a problem and send an alert when the monitor is unavailable at all configured locations
localConsecutiveOutageCountThreshold Number
Number of consecutive failures
localLocationOutageCountThreshold Number
Number of failing locations
localOutages Boolean
Generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location

NetworkMonitorPerformanceThresholds
, NetworkMonitorPerformanceThresholdsArgs

Enabled bool
Performance threshold is enabled (true) or disabled (false)
Thresholds Pulumiverse.Dynatrace.Inputs.NetworkMonitorPerformanceThresholdsThresholds
The list of performance threshold rules
Enabled bool
Performance threshold is enabled (true) or disabled (false)
Thresholds NetworkMonitorPerformanceThresholdsThresholds
The list of performance threshold rules
enabled Boolean
Performance threshold is enabled (true) or disabled (false)
thresholds NetworkMonitorPerformanceThresholdsThresholds
The list of performance threshold rules
enabled boolean
Performance threshold is enabled (true) or disabled (false)
thresholds NetworkMonitorPerformanceThresholdsThresholds
The list of performance threshold rules
enabled bool
Performance threshold is enabled (true) or disabled (false)
thresholds NetworkMonitorPerformanceThresholdsThresholds
The list of performance threshold rules
enabled Boolean
Performance threshold is enabled (true) or disabled (false)
thresholds Property Map
The list of performance threshold rules

NetworkMonitorPerformanceThresholdsThresholds
, NetworkMonitorPerformanceThresholdsThresholdsArgs

thresholds List<Property Map>
The list of performance threshold rules

NetworkMonitorPerformanceThresholdsThresholdsThreshold
, NetworkMonitorPerformanceThresholdsThresholdsThresholdArgs

Aggregation string
Aggregation type, possible values: AVG, MAX, MIN
DealertingSamples int
Number of most recent non-violating request executions that closes the problem
Samples int
Number of request executions in analyzed sliding window (sliding window size)
StepIndex int
Specify the step's index to which a threshold applies
Threshold int
Notify if monitor request takes longer than X milliseconds to execute
ViolatingSamples int
Number of violating request executions in analyzed sliding window
Aggregation string
Aggregation type, possible values: AVG, MAX, MIN
DealertingSamples int
Number of most recent non-violating request executions that closes the problem
Samples int
Number of request executions in analyzed sliding window (sliding window size)
StepIndex int
Specify the step's index to which a threshold applies
Threshold int
Notify if monitor request takes longer than X milliseconds to execute
ViolatingSamples int
Number of violating request executions in analyzed sliding window
aggregation String
Aggregation type, possible values: AVG, MAX, MIN
dealertingSamples Integer
Number of most recent non-violating request executions that closes the problem
samples Integer
Number of request executions in analyzed sliding window (sliding window size)
stepIndex Integer
Specify the step's index to which a threshold applies
threshold Integer
Notify if monitor request takes longer than X milliseconds to execute
violatingSamples Integer
Number of violating request executions in analyzed sliding window
aggregation string
Aggregation type, possible values: AVG, MAX, MIN
dealertingSamples number
Number of most recent non-violating request executions that closes the problem
samples number
Number of request executions in analyzed sliding window (sliding window size)
stepIndex number
Specify the step's index to which a threshold applies
threshold number
Notify if monitor request takes longer than X milliseconds to execute
violatingSamples number
Number of violating request executions in analyzed sliding window
aggregation str
Aggregation type, possible values: AVG, MAX, MIN
dealerting_samples int
Number of most recent non-violating request executions that closes the problem
samples int
Number of request executions in analyzed sliding window (sliding window size)
step_index int
Specify the step's index to which a threshold applies
threshold int
Notify if monitor request takes longer than X milliseconds to execute
violating_samples int
Number of violating request executions in analyzed sliding window
aggregation String
Aggregation type, possible values: AVG, MAX, MIN
dealertingSamples Number
Number of most recent non-violating request executions that closes the problem
samples Number
Number of request executions in analyzed sliding window (sliding window size)
stepIndex Number
Specify the step's index to which a threshold applies
threshold Number
Notify if monitor request takes longer than X milliseconds to execute
violatingSamples Number
Number of violating request executions in analyzed sliding window

NetworkMonitorStep
, NetworkMonitorStepArgs

Steps This property is required. List<Pulumiverse.Dynatrace.Inputs.NetworkMonitorStepStep>
The step of a network availability monitor
Steps This property is required. []NetworkMonitorStepStep
The step of a network availability monitor
steps This property is required. List<NetworkMonitorStepStep>
The step of a network availability monitor
steps This property is required. NetworkMonitorStepStep[]
The step of a network availability monitor
steps This property is required. Sequence[NetworkMonitorStepStep]
The step of a network availability monitor
steps This property is required. List<Property Map>
The step of a network availability monitor

NetworkMonitorStepStep
, NetworkMonitorStepStepArgs

Constraints This property is required. List<Pulumiverse.Dynatrace.Inputs.NetworkMonitorStepStepConstraint>
The list of constraints which apply to all requests in the step
Name This property is required. string
Step name
Properties This property is required. Dictionary<string, string>
Key/value pairs of properties which apply to all requests in the step
RequestType This property is required. string
Request type, possible values ICMP, TCP, DNS
TargetLists This property is required. List<string>
Target list
RequestConfigurations List<Pulumiverse.Dynatrace.Inputs.NetworkMonitorStepStepRequestConfiguration>
Request configurations
TargetFilter string
Target filter
Constraints This property is required. []NetworkMonitorStepStepConstraint
The list of constraints which apply to all requests in the step
Name This property is required. string
Step name
Properties This property is required. map[string]string
Key/value pairs of properties which apply to all requests in the step
RequestType This property is required. string
Request type, possible values ICMP, TCP, DNS
TargetLists This property is required. []string
Target list
RequestConfigurations []NetworkMonitorStepStepRequestConfiguration
Request configurations
TargetFilter string
Target filter
constraints This property is required. List<NetworkMonitorStepStepConstraint>
The list of constraints which apply to all requests in the step
name This property is required. String
Step name
properties This property is required. Map<String,String>
Key/value pairs of properties which apply to all requests in the step
requestType This property is required. String
Request type, possible values ICMP, TCP, DNS
targetLists This property is required. List<String>
Target list
requestConfigurations List<NetworkMonitorStepStepRequestConfiguration>
Request configurations
targetFilter String
Target filter
constraints This property is required. NetworkMonitorStepStepConstraint[]
The list of constraints which apply to all requests in the step
name This property is required. string
Step name
properties This property is required. {[key: string]: string}
Key/value pairs of properties which apply to all requests in the step
requestType This property is required. string
Request type, possible values ICMP, TCP, DNS
targetLists This property is required. string[]
Target list
requestConfigurations NetworkMonitorStepStepRequestConfiguration[]
Request configurations
targetFilter string
Target filter
constraints This property is required. Sequence[NetworkMonitorStepStepConstraint]
The list of constraints which apply to all requests in the step
name This property is required. str
Step name
properties This property is required. Mapping[str, str]
Key/value pairs of properties which apply to all requests in the step
request_type This property is required. str
Request type, possible values ICMP, TCP, DNS
target_lists This property is required. Sequence[str]
Target list
request_configurations Sequence[NetworkMonitorStepStepRequestConfiguration]
Request configurations
target_filter str
Target filter
constraints This property is required. List<Property Map>
The list of constraints which apply to all requests in the step
name This property is required. String
Step name
properties This property is required. Map<String>
Key/value pairs of properties which apply to all requests in the step
requestType This property is required. String
Request type, possible values ICMP, TCP, DNS
targetLists This property is required. List<String>
Target list
requestConfigurations List<Property Map>
Request configurations
targetFilter String
Target filter

NetworkMonitorStepStepConstraint
, NetworkMonitorStepStepConstraintArgs

Constraints This property is required. List<Pulumiverse.Dynatrace.Inputs.NetworkMonitorStepStepConstraintConstraint>
The network availability monitor constraint
Constraints This property is required. []NetworkMonitorStepStepConstraintConstraint
The network availability monitor constraint
constraints This property is required. List<NetworkMonitorStepStepConstraintConstraint>
The network availability monitor constraint
constraints This property is required. NetworkMonitorStepStepConstraintConstraint[]
The network availability monitor constraint
constraints This property is required. Sequence[NetworkMonitorStepStepConstraintConstraint]
The network availability monitor constraint
constraints This property is required. List<Property Map>
The network availability monitor constraint

NetworkMonitorStepStepConstraintConstraint
, NetworkMonitorStepStepConstraintConstraintArgs

Properties This property is required. Dictionary<string, string>
Key/value pairs of constraint properties
Type This property is required. string
Constraint type
Properties This property is required. map[string]string
Key/value pairs of constraint properties
Type This property is required. string
Constraint type
properties This property is required. Map<String,String>
Key/value pairs of constraint properties
type This property is required. String
Constraint type
properties This property is required. {[key: string]: string}
Key/value pairs of constraint properties
type This property is required. string
Constraint type
properties This property is required. Mapping[str, str]
Key/value pairs of constraint properties
type This property is required. str
Constraint type
properties This property is required. Map<String>
Key/value pairs of constraint properties
type This property is required. String
Constraint type

NetworkMonitorStepStepRequestConfiguration
, NetworkMonitorStepStepRequestConfigurationArgs

RequestConfigurations This property is required. List<Pulumiverse.Dynatrace.Inputs.NetworkMonitorStepStepRequestConfigurationRequestConfiguration>
The configuration of a network availability monitor request
RequestConfigurations This property is required. []NetworkMonitorStepStepRequestConfigurationRequestConfiguration
The configuration of a network availability monitor request
requestConfigurations This property is required. List<NetworkMonitorStepStepRequestConfigurationRequestConfiguration>
The configuration of a network availability monitor request
requestConfigurations This property is required. NetworkMonitorStepStepRequestConfigurationRequestConfiguration[]
The configuration of a network availability monitor request
request_configurations This property is required. Sequence[NetworkMonitorStepStepRequestConfigurationRequestConfiguration]
The configuration of a network availability monitor request
requestConfigurations This property is required. List<Property Map>
The configuration of a network availability monitor request

NetworkMonitorStepStepRequestConfigurationRequestConfiguration
, NetworkMonitorStepStepRequestConfigurationRequestConfigurationArgs

constraints List<Property Map>
Request constraints

NetworkMonitorStepStepRequestConfigurationRequestConfigurationConstraint
, NetworkMonitorStepStepRequestConfigurationRequestConfigurationConstraintArgs

Constraints This property is required. []NetworkMonitorStepStepRequestConfigurationRequestConfigurationConstraintConstraint
The network availability monitor constraint
constraints This property is required. List<NetworkMonitorStepStepRequestConfigurationRequestConfigurationConstraintConstraint>
The network availability monitor constraint
constraints This property is required. NetworkMonitorStepStepRequestConfigurationRequestConfigurationConstraintConstraint[]
The network availability monitor constraint
constraints This property is required. Sequence[NetworkMonitorStepStepRequestConfigurationRequestConfigurationConstraintConstraint]
The network availability monitor constraint
constraints This property is required. List<Property Map>
The network availability monitor constraint

NetworkMonitorStepStepRequestConfigurationRequestConfigurationConstraintConstraint
, NetworkMonitorStepStepRequestConfigurationRequestConfigurationConstraintConstraintArgs

Properties This property is required. Dictionary<string, string>
Key/value pairs of constraint properties
Type This property is required. string
Constraint type
Properties This property is required. map[string]string
Key/value pairs of constraint properties
Type This property is required. string
Constraint type
properties This property is required. Map<String,String>
Key/value pairs of constraint properties
type This property is required. String
Constraint type
properties This property is required. {[key: string]: string}
Key/value pairs of constraint properties
type This property is required. string
Constraint type
properties This property is required. Mapping[str, str]
Key/value pairs of constraint properties
type This property is required. str
Constraint type
properties This property is required. Map<String>
Key/value pairs of constraint properties
type This property is required. String
Constraint type

NetworkMonitorTag
, NetworkMonitorTagArgs

Tags []NetworkMonitorTagTag
Tag with source of a Dynatrace entity.
tags List<NetworkMonitorTagTag>
Tag with source of a Dynatrace entity.
tags NetworkMonitorTagTag[]
Tag with source of a Dynatrace entity.
tags Sequence[NetworkMonitorTagTag]
Tag with source of a Dynatrace entity.
tags List<Property Map>
Tag with source of a Dynatrace entity.

NetworkMonitorTagTag
, NetworkMonitorTagTagArgs

Key This property is required. string
The key of the tag
Context string
The origin of the tag, such as AWS or Cloud Foundry.
Source string
The source of the tag, possible values: AUTO, RULE_BASED or USER
Value string
The value of the tag
Key This property is required. string
The key of the tag
Context string
The origin of the tag, such as AWS or Cloud Foundry.
Source string
The source of the tag, possible values: AUTO, RULE_BASED or USER
Value string
The value of the tag
key This property is required. String
The key of the tag
context String
The origin of the tag, such as AWS or Cloud Foundry.
source String
The source of the tag, possible values: AUTO, RULE_BASED or USER
value String
The value of the tag
key This property is required. string
The key of the tag
context string
The origin of the tag, such as AWS or Cloud Foundry.
source string
The source of the tag, possible values: AUTO, RULE_BASED or USER
value string
The value of the tag
key This property is required. str
The key of the tag
context str
The origin of the tag, such as AWS or Cloud Foundry.
source str
The source of the tag, possible values: AUTO, RULE_BASED or USER
value str
The value of the tag
key This property is required. String
The key of the tag
context String
The origin of the tag, such as AWS or Cloud Foundry.
source String
The source of the tag, possible values: AUTO, RULE_BASED or USER
value String
The value of the tag

Package Details

Repository
dynatrace pulumiverse/pulumi-dynatrace
License
Apache-2.0
Notes
This Pulumi package is based on the dynatrace Terraform Provider.