1. Packages
  2. Dynatrace
  3. API Docs
  4. NetworkMonitor
Dynatrace v0.21.0 published on Sunday, Nov 17, 2024 by Pulumiverse

dynatrace.NetworkMonitor

Explore with Pulumi AI

dynatrace logo
Dynatrace v0.21.0 published on Sunday, Nov 17, 2024 by Pulumiverse

    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 string
    The unique name of the resource.
    args NetworkMonitorArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args 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 string
    The unique name of the resource.
    args NetworkMonitorArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args NetworkMonitorArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args 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",
                    },
                },
            },
        },
    });
    
    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"),
    				},
    			},
    		},
    	},
    })
    
    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());
    
    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",
            }],
        }])
    
    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",
            }],
        }],
    });
    
    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
    

    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 List<string>
    The locations to which the monitor is assigned
    Steps List<Pulumiverse.Dynatrace.Inputs.NetworkMonitorStep>
    The steps of 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
    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 []string
    The locations to which the monitor is assigned
    Steps []NetworkMonitorStepArgs
    The steps of 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
    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 List<String>
    The locations to which the monitor is assigned
    steps List<NetworkMonitorStep>
    The steps of 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
    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 string[]
    The locations to which the monitor is assigned
    steps NetworkMonitorStep[]
    The steps of 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
    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 Sequence[str]
    The locations to which the monitor is assigned
    steps Sequence[NetworkMonitorStepArgs]
    The steps of the monitor
    type 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 List<String>
    The locations to which the monitor is assigned
    steps List<Property Map>
    The steps of 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
    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)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    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
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    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
    The unique name of the resulting resource.
    id
    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
    The unique name of the resulting resource.
    id
    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 List<Pulumiverse.Dynatrace.Inputs.NetworkMonitorStepStep>
    The step of a network availability monitor
    Steps []NetworkMonitorStepStep
    The step of a network availability monitor
    steps List<NetworkMonitorStepStep>
    The step of a network availability monitor
    steps NetworkMonitorStepStep[]
    The step of a network availability monitor
    steps Sequence[NetworkMonitorStepStep]
    The step of a network availability monitor
    steps List<Property Map>
    The step of a network availability monitor

    NetworkMonitorStepStep, NetworkMonitorStepStepArgs

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

    NetworkMonitorStepStepConstraint, NetworkMonitorStepStepConstraintArgs

    Constraints []NetworkMonitorStepStepConstraintConstraint
    The network availability monitor constraint
    constraints List<NetworkMonitorStepStepConstraintConstraint>
    The network availability monitor constraint
    constraints NetworkMonitorStepStepConstraintConstraint[]
    The network availability monitor constraint
    constraints Sequence[NetworkMonitorStepStepConstraintConstraint]
    The network availability monitor constraint
    constraints List<Property Map>
    The network availability monitor constraint

    NetworkMonitorStepStepConstraintConstraint, NetworkMonitorStepStepConstraintConstraintArgs

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

    NetworkMonitorStepStepRequestConfiguration, NetworkMonitorStepStepRequestConfigurationArgs

    RequestConfigurations []NetworkMonitorStepStepRequestConfigurationRequestConfiguration
    The configuration of a network availability monitor request
    requestConfigurations List<NetworkMonitorStepStepRequestConfigurationRequestConfiguration>
    The configuration of a network availability monitor request
    requestConfigurations NetworkMonitorStepStepRequestConfigurationRequestConfiguration[]
    The configuration of a network availability monitor request
    requestConfigurations List<Property Map>
    The configuration of a network availability monitor request

    NetworkMonitorStepStepRequestConfigurationRequestConfiguration, NetworkMonitorStepStepRequestConfigurationRequestConfigurationArgs

    constraints List<Property Map>
    Request constraints

    NetworkMonitorStepStepRequestConfigurationRequestConfigurationConstraint, NetworkMonitorStepStepRequestConfigurationRequestConfigurationConstraintArgs

    constraints List<Property Map>
    The network availability monitor constraint

    NetworkMonitorStepStepRequestConfigurationRequestConfigurationConstraintConstraint, NetworkMonitorStepStepRequestConfigurationRequestConfigurationConstraintConstraintArgs

    Properties Dictionary<string, string>
    Key/value pairs of constraint properties
    Type string
    Constraint type
    Properties map[string]string
    Key/value pairs of constraint properties
    Type string
    Constraint type
    properties Map<String,String>
    Key/value pairs of constraint properties
    type String
    Constraint type
    properties {[key: string]: string}
    Key/value pairs of constraint properties
    type string
    Constraint type
    properties Mapping[str, str]
    Key/value pairs of constraint properties
    type str
    Constraint type
    properties Map<String>
    Key/value pairs of constraint properties
    type 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 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 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 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 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 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 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.
    dynatrace logo
    Dynatrace v0.21.0 published on Sunday, Nov 17, 2024 by Pulumiverse