1. Packages
  2. Hpegl Provider
  3. API Docs
  4. VmaasLoadBalancerMonitor
hpegl 0.4.18 published on Friday, Apr 18, 2025 by hpe

hpegl.VmaasLoadBalancerMonitor

Explore with Pulumi AI

hpegl logo
hpegl 0.4.18 published on Friday, Apr 18, 2025 by hpe

    Compatible version >= 5.4.6

    Loadbalancer Monitor resource facilitates creating, updating and deleting NSX-T Network Load Balancer Monitors. hpegl.VmaasLoadBalancerMonitor resource supports NSX-T Load balancer Monitor creation.

    For creating an NSX-T Load balancer Monitor, use the following examples.

    Example Usage

    Creating NSX-T Load Balancer Monitor For HTTP With All Possible Attributes

    import * as pulumi from "@pulumi/pulumi";
    import * as hpegl from "@pulumi/hpegl";
    
    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    // HTTP Monitor
    const tfHTTPMONITOR = new hpegl.VmaasLoadBalancerMonitor("tfHTTPMONITOR", {
        lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,
        description: "HTTP_MONITOR creating using tf",
        type: "LBHttpMonitorProfile",
        httpMonitor: {
            fallCount: 8,
            interval: 10,
            monitorPort: 50,
            riseCount: 5,
            timeout: 30,
            requestBody: "request input body data",
            requestMethod: "GET",
            requestUrl: "https://request.com",
            requestVersion: "HTTP_VERSION_1_0",
            responseData: "Failed",
            responseStatusCodes: "500",
        },
    });
    
    import pulumi
    import pulumi_hpegl as hpegl
    
    # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    # HTTP Monitor
    tf_httpmonitor = hpegl.VmaasLoadBalancerMonitor("tfHTTPMONITOR",
        lb_id=data["hpegl_vmaas_load_balancer"]["tf_lb"]["id"],
        description="HTTP_MONITOR creating using tf",
        type="LBHttpMonitorProfile",
        http_monitor={
            "fall_count": 8,
            "interval": 10,
            "monitor_port": 50,
            "rise_count": 5,
            "timeout": 30,
            "request_body": "request input body data",
            "request_method": "GET",
            "request_url": "https://request.com",
            "request_version": "HTTP_VERSION_1_0",
            "response_data": "Failed",
            "response_status_codes": "500",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    		// HTTP Monitor
    		_, err := hpegl.NewVmaasLoadBalancerMonitor(ctx, "tfHTTPMONITOR", &hpegl.VmaasLoadBalancerMonitorArgs{
    			LbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),
    			Description: pulumi.String("HTTP_MONITOR creating using tf"),
    			Type:        pulumi.String("LBHttpMonitorProfile"),
    			HttpMonitor: &hpegl.VmaasLoadBalancerMonitorHttpMonitorArgs{
    				FallCount:           pulumi.Float64(8),
    				Interval:            pulumi.Float64(10),
    				MonitorPort:         pulumi.Float64(50),
    				RiseCount:           pulumi.Float64(5),
    				Timeout:             pulumi.Float64(30),
    				RequestBody:         pulumi.String("request input body data"),
    				RequestMethod:       pulumi.String("GET"),
    				RequestUrl:          pulumi.String("https://request.com"),
    				RequestVersion:      pulumi.String("HTTP_VERSION_1_0"),
    				ResponseData:        pulumi.String("Failed"),
    				ResponseStatusCodes: pulumi.String("500"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Hpegl = Pulumi.Hpegl;
    
    return await Deployment.RunAsync(() => 
    {
        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP
        // HTTP Monitor
        var tfHTTPMONITOR = new Hpegl.VmaasLoadBalancerMonitor("tfHTTPMONITOR", new()
        {
            LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,
            Description = "HTTP_MONITOR creating using tf",
            Type = "LBHttpMonitorProfile",
            HttpMonitor = new Hpegl.Inputs.VmaasLoadBalancerMonitorHttpMonitorArgs
            {
                FallCount = 8,
                Interval = 10,
                MonitorPort = 50,
                RiseCount = 5,
                Timeout = 30,
                RequestBody = "request input body data",
                RequestMethod = "GET",
                RequestUrl = "https://request.com",
                RequestVersion = "HTTP_VERSION_1_0",
                ResponseData = "Failed",
                ResponseStatusCodes = "500",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.hpegl.VmaasLoadBalancerMonitor;
    import com.pulumi.hpegl.VmaasLoadBalancerMonitorArgs;
    import com.pulumi.hpegl.inputs.VmaasLoadBalancerMonitorHttpMonitorArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            // (C) Copyright 2022 Hewlett Packard Enterprise Development LP
            // HTTP Monitor
            var tfHTTPMONITOR = new VmaasLoadBalancerMonitor("tfHTTPMONITOR", VmaasLoadBalancerMonitorArgs.builder()
                .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())
                .description("HTTP_MONITOR creating using tf")
                .type("LBHttpMonitorProfile")
                .httpMonitor(VmaasLoadBalancerMonitorHttpMonitorArgs.builder()
                    .fallCount(8)
                    .interval(10)
                    .monitorPort(50)
                    .riseCount(5)
                    .timeout(30)
                    .requestBody("request input body data")
                    .requestMethod("GET")
                    .requestUrl("https://request.com")
                    .requestVersion("HTTP_VERSION_1_0")
                    .responseData("Failed")
                    .responseStatusCodes("500")
                    .build())
                .build());
    
        }
    }
    
    resources:
      # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    
      # HTTP Monitor
      tfHTTPMONITOR:
        type: hpegl:VmaasLoadBalancerMonitor
        properties:
          lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}
          description: HTTP_MONITOR creating using tf
          type: LBHttpMonitorProfile
          httpMonitor:
            fallCount: 8
            interval: 10
            monitorPort: 50
            riseCount: 5
            timeout: 30
            requestBody: request input body data
            requestMethod: GET
            requestUrl: https://request.com
            requestVersion: HTTP_VERSION_1_0
            responseData: Failed
            responseStatusCodes: '500'
    

    Creating NSX-T Load Balancer Monitor For HTTPS With All Possible Attributes

    import * as pulumi from "@pulumi/pulumi";
    import * as hpegl from "@pulumi/hpegl";
    
    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    // HTTPS Monitor
    const tfHTTPSMONITOR = new hpegl.VmaasLoadBalancerMonitor("tfHTTPSMONITOR", {
        lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,
        description: "HTTPS_MONITOR creating using tf",
        type: "LBHttpsMonitorProfile",
        httpsMonitor: {
            fallCount: 3,
            interval: 5,
            monitorPort: 80,
            riseCount: 3,
            timeout: 15,
            requestBody: "request input body data",
            requestMethod: "GET",
            requestUrl: "https://test.com",
            requestVersion: "HTTP_VERSION_1_1",
            responseData: "success",
            responseStatusCodes: "201,200",
        },
    });
    
    import pulumi
    import pulumi_hpegl as hpegl
    
    # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    # HTTPS Monitor
    tf_httpsmonitor = hpegl.VmaasLoadBalancerMonitor("tfHTTPSMONITOR",
        lb_id=data["hpegl_vmaas_load_balancer"]["tf_lb"]["id"],
        description="HTTPS_MONITOR creating using tf",
        type="LBHttpsMonitorProfile",
        https_monitor={
            "fall_count": 3,
            "interval": 5,
            "monitor_port": 80,
            "rise_count": 3,
            "timeout": 15,
            "request_body": "request input body data",
            "request_method": "GET",
            "request_url": "https://test.com",
            "request_version": "HTTP_VERSION_1_1",
            "response_data": "success",
            "response_status_codes": "201,200",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    		// HTTPS Monitor
    		_, err := hpegl.NewVmaasLoadBalancerMonitor(ctx, "tfHTTPSMONITOR", &hpegl.VmaasLoadBalancerMonitorArgs{
    			LbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),
    			Description: pulumi.String("HTTPS_MONITOR creating using tf"),
    			Type:        pulumi.String("LBHttpsMonitorProfile"),
    			HttpsMonitor: &hpegl.VmaasLoadBalancerMonitorHttpsMonitorArgs{
    				FallCount:           pulumi.Float64(3),
    				Interval:            pulumi.Float64(5),
    				MonitorPort:         pulumi.Float64(80),
    				RiseCount:           pulumi.Float64(3),
    				Timeout:             pulumi.Float64(15),
    				RequestBody:         pulumi.String("request input body data"),
    				RequestMethod:       pulumi.String("GET"),
    				RequestUrl:          pulumi.String("https://test.com"),
    				RequestVersion:      pulumi.String("HTTP_VERSION_1_1"),
    				ResponseData:        pulumi.String("success"),
    				ResponseStatusCodes: pulumi.String("201,200"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Hpegl = Pulumi.Hpegl;
    
    return await Deployment.RunAsync(() => 
    {
        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP
        // HTTPS Monitor
        var tfHTTPSMONITOR = new Hpegl.VmaasLoadBalancerMonitor("tfHTTPSMONITOR", new()
        {
            LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,
            Description = "HTTPS_MONITOR creating using tf",
            Type = "LBHttpsMonitorProfile",
            HttpsMonitor = new Hpegl.Inputs.VmaasLoadBalancerMonitorHttpsMonitorArgs
            {
                FallCount = 3,
                Interval = 5,
                MonitorPort = 80,
                RiseCount = 3,
                Timeout = 15,
                RequestBody = "request input body data",
                RequestMethod = "GET",
                RequestUrl = "https://test.com",
                RequestVersion = "HTTP_VERSION_1_1",
                ResponseData = "success",
                ResponseStatusCodes = "201,200",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.hpegl.VmaasLoadBalancerMonitor;
    import com.pulumi.hpegl.VmaasLoadBalancerMonitorArgs;
    import com.pulumi.hpegl.inputs.VmaasLoadBalancerMonitorHttpsMonitorArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            // (C) Copyright 2022 Hewlett Packard Enterprise Development LP
            // HTTPS Monitor
            var tfHTTPSMONITOR = new VmaasLoadBalancerMonitor("tfHTTPSMONITOR", VmaasLoadBalancerMonitorArgs.builder()
                .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())
                .description("HTTPS_MONITOR creating using tf")
                .type("LBHttpsMonitorProfile")
                .httpsMonitor(VmaasLoadBalancerMonitorHttpsMonitorArgs.builder()
                    .fallCount(3)
                    .interval(5)
                    .monitorPort(80)
                    .riseCount(3)
                    .timeout(15)
                    .requestBody("request input body data")
                    .requestMethod("GET")
                    .requestUrl("https://test.com")
                    .requestVersion("HTTP_VERSION_1_1")
                    .responseData("success")
                    .responseStatusCodes("201,200")
                    .build())
                .build());
    
        }
    }
    
    resources:
      # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    
      # HTTPS Monitor
      tfHTTPSMONITOR:
        type: hpegl:VmaasLoadBalancerMonitor
        properties:
          lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}
          description: HTTPS_MONITOR creating using tf
          type: LBHttpsMonitorProfile
          httpsMonitor:
            fallCount: 3
            interval: 5
            monitorPort: 80
            riseCount: 3
            timeout: 15
            requestBody: request input body data
            requestMethod: GET
            requestUrl: https://test.com
            requestVersion: HTTP_VERSION_1_1
            responseData: success
            responseStatusCodes: 201,200
    

    Creating NSX-T Load Balancer Monitor For ICMP With All Possible Attributes

    import * as pulumi from "@pulumi/pulumi";
    import * as hpegl from "@pulumi/hpegl";
    
    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    // ICMP Monitor
    const tfICMPMONITOR = new hpegl.VmaasLoadBalancerMonitor("tfICMPMONITOR", {
        lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,
        description: "ICMP_MONITOR update using tf",
        type: "LBIcmpMonitorProfile",
        icmpMonitor: {
            fallCount: 30,
            interval: 50,
            monitorPort: 8,
            riseCount: 3,
            timeout: 15,
            dataLength: 32,
        },
    });
    
    import pulumi
    import pulumi_hpegl as hpegl
    
    # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    # ICMP Monitor
    tf_icmpmonitor = hpegl.VmaasLoadBalancerMonitor("tfICMPMONITOR",
        lb_id=data["hpegl_vmaas_load_balancer"]["tf_lb"]["id"],
        description="ICMP_MONITOR update using tf",
        type="LBIcmpMonitorProfile",
        icmp_monitor={
            "fall_count": 30,
            "interval": 50,
            "monitor_port": 8,
            "rise_count": 3,
            "timeout": 15,
            "data_length": 32,
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    		// ICMP Monitor
    		_, err := hpegl.NewVmaasLoadBalancerMonitor(ctx, "tfICMPMONITOR", &hpegl.VmaasLoadBalancerMonitorArgs{
    			LbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),
    			Description: pulumi.String("ICMP_MONITOR update using tf"),
    			Type:        pulumi.String("LBIcmpMonitorProfile"),
    			IcmpMonitor: &hpegl.VmaasLoadBalancerMonitorIcmpMonitorArgs{
    				FallCount:   pulumi.Float64(30),
    				Interval:    pulumi.Float64(50),
    				MonitorPort: pulumi.Float64(8),
    				RiseCount:   pulumi.Float64(3),
    				Timeout:     pulumi.Float64(15),
    				DataLength:  pulumi.Float64(32),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Hpegl = Pulumi.Hpegl;
    
    return await Deployment.RunAsync(() => 
    {
        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP
        // ICMP Monitor
        var tfICMPMONITOR = new Hpegl.VmaasLoadBalancerMonitor("tfICMPMONITOR", new()
        {
            LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,
            Description = "ICMP_MONITOR update using tf",
            Type = "LBIcmpMonitorProfile",
            IcmpMonitor = new Hpegl.Inputs.VmaasLoadBalancerMonitorIcmpMonitorArgs
            {
                FallCount = 30,
                Interval = 50,
                MonitorPort = 8,
                RiseCount = 3,
                Timeout = 15,
                DataLength = 32,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.hpegl.VmaasLoadBalancerMonitor;
    import com.pulumi.hpegl.VmaasLoadBalancerMonitorArgs;
    import com.pulumi.hpegl.inputs.VmaasLoadBalancerMonitorIcmpMonitorArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            // (C) Copyright 2022 Hewlett Packard Enterprise Development LP
            // ICMP Monitor
            var tfICMPMONITOR = new VmaasLoadBalancerMonitor("tfICMPMONITOR", VmaasLoadBalancerMonitorArgs.builder()
                .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())
                .description("ICMP_MONITOR update using tf")
                .type("LBIcmpMonitorProfile")
                .icmpMonitor(VmaasLoadBalancerMonitorIcmpMonitorArgs.builder()
                    .fallCount(30)
                    .interval(50)
                    .monitorPort(8)
                    .riseCount(3)
                    .timeout(15)
                    .dataLength(32)
                    .build())
                .build());
    
        }
    }
    
    resources:
      # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    
      # ICMP Monitor
      tfICMPMONITOR:
        type: hpegl:VmaasLoadBalancerMonitor
        properties:
          lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}
          description: ICMP_MONITOR update using tf
          type: LBIcmpMonitorProfile
          icmpMonitor:
            fallCount: 30
            interval: 50
            monitorPort: 8
            riseCount: 3
            timeout: 15
            dataLength: 32
    

    Creating NSX-T Load Balancer Monitor For Passive With All Possible Attributes

    import * as pulumi from "@pulumi/pulumi";
    import * as hpegl from "@pulumi/hpegl";
    
    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    // PASSIVE Monitor
    const tfPASSIVEMONITOR = new hpegl.VmaasLoadBalancerMonitor("tfPASSIVEMONITOR", {
        lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,
        description: "PASSIVE_MONITOR create using tf",
        type: "LBPassiveMonitorProfile",
        passiveMonitor: {
            timeout: 15,
            maxFail: 5,
        },
    });
    
    import pulumi
    import pulumi_hpegl as hpegl
    
    # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    # PASSIVE Monitor
    tf_passivemonitor = hpegl.VmaasLoadBalancerMonitor("tfPASSIVEMONITOR",
        lb_id=data["hpegl_vmaas_load_balancer"]["tf_lb"]["id"],
        description="PASSIVE_MONITOR create using tf",
        type="LBPassiveMonitorProfile",
        passive_monitor={
            "timeout": 15,
            "max_fail": 5,
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    		// PASSIVE Monitor
    		_, err := hpegl.NewVmaasLoadBalancerMonitor(ctx, "tfPASSIVEMONITOR", &hpegl.VmaasLoadBalancerMonitorArgs{
    			LbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),
    			Description: pulumi.String("PASSIVE_MONITOR create using tf"),
    			Type:        pulumi.String("LBPassiveMonitorProfile"),
    			PassiveMonitor: &hpegl.VmaasLoadBalancerMonitorPassiveMonitorArgs{
    				Timeout: pulumi.Float64(15),
    				MaxFail: pulumi.Float64(5),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Hpegl = Pulumi.Hpegl;
    
    return await Deployment.RunAsync(() => 
    {
        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP
        // PASSIVE Monitor
        var tfPASSIVEMONITOR = new Hpegl.VmaasLoadBalancerMonitor("tfPASSIVEMONITOR", new()
        {
            LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,
            Description = "PASSIVE_MONITOR create using tf",
            Type = "LBPassiveMonitorProfile",
            PassiveMonitor = new Hpegl.Inputs.VmaasLoadBalancerMonitorPassiveMonitorArgs
            {
                Timeout = 15,
                MaxFail = 5,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.hpegl.VmaasLoadBalancerMonitor;
    import com.pulumi.hpegl.VmaasLoadBalancerMonitorArgs;
    import com.pulumi.hpegl.inputs.VmaasLoadBalancerMonitorPassiveMonitorArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            // (C) Copyright 2022 Hewlett Packard Enterprise Development LP
            // PASSIVE Monitor
            var tfPASSIVEMONITOR = new VmaasLoadBalancerMonitor("tfPASSIVEMONITOR", VmaasLoadBalancerMonitorArgs.builder()
                .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())
                .description("PASSIVE_MONITOR create using tf")
                .type("LBPassiveMonitorProfile")
                .passiveMonitor(VmaasLoadBalancerMonitorPassiveMonitorArgs.builder()
                    .timeout(15)
                    .maxFail(5)
                    .build())
                .build());
    
        }
    }
    
    resources:
      # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    
      # PASSIVE Monitor
      tfPASSIVEMONITOR:
        type: hpegl:VmaasLoadBalancerMonitor
        properties:
          lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}
          description: PASSIVE_MONITOR create using tf
          type: LBPassiveMonitorProfile
          passiveMonitor:
            timeout: 15
            maxFail: 5
    

    Creating NSX-T Load Balancer Monitor For TCP With All Possible Attributes

    import * as pulumi from "@pulumi/pulumi";
    import * as hpegl from "@pulumi/hpegl";
    
    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    // TCP Monitor
    const tfTCPMONITOR = new hpegl.VmaasLoadBalancerMonitor("tfTCPMONITOR", {
        lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,
        description: "TCP_MONITOR create using tf",
        type: "LBTcpMonitorProfile",
        tcpMonitor: {
            fallCount: 3,
            interval: 5,
            monitorPort: 80,
            riseCount: 3,
            timeout: 15,
            requestBody: "request body data",
            responseData: "success",
        },
    });
    
    import pulumi
    import pulumi_hpegl as hpegl
    
    # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    # TCP Monitor
    tf_tcpmonitor = hpegl.VmaasLoadBalancerMonitor("tfTCPMONITOR",
        lb_id=data["hpegl_vmaas_load_balancer"]["tf_lb"]["id"],
        description="TCP_MONITOR create using tf",
        type="LBTcpMonitorProfile",
        tcp_monitor={
            "fall_count": 3,
            "interval": 5,
            "monitor_port": 80,
            "rise_count": 3,
            "timeout": 15,
            "request_body": "request body data",
            "response_data": "success",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    		// TCP Monitor
    		_, err := hpegl.NewVmaasLoadBalancerMonitor(ctx, "tfTCPMONITOR", &hpegl.VmaasLoadBalancerMonitorArgs{
    			LbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),
    			Description: pulumi.String("TCP_MONITOR create using tf"),
    			Type:        pulumi.String("LBTcpMonitorProfile"),
    			TcpMonitor: &hpegl.VmaasLoadBalancerMonitorTcpMonitorArgs{
    				FallCount:    pulumi.Float64(3),
    				Interval:     pulumi.Float64(5),
    				MonitorPort:  pulumi.Float64(80),
    				RiseCount:    pulumi.Float64(3),
    				Timeout:      pulumi.Float64(15),
    				RequestBody:  pulumi.String("request body data"),
    				ResponseData: pulumi.String("success"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Hpegl = Pulumi.Hpegl;
    
    return await Deployment.RunAsync(() => 
    {
        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP
        // TCP Monitor
        var tfTCPMONITOR = new Hpegl.VmaasLoadBalancerMonitor("tfTCPMONITOR", new()
        {
            LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,
            Description = "TCP_MONITOR create using tf",
            Type = "LBTcpMonitorProfile",
            TcpMonitor = new Hpegl.Inputs.VmaasLoadBalancerMonitorTcpMonitorArgs
            {
                FallCount = 3,
                Interval = 5,
                MonitorPort = 80,
                RiseCount = 3,
                Timeout = 15,
                RequestBody = "request body data",
                ResponseData = "success",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.hpegl.VmaasLoadBalancerMonitor;
    import com.pulumi.hpegl.VmaasLoadBalancerMonitorArgs;
    import com.pulumi.hpegl.inputs.VmaasLoadBalancerMonitorTcpMonitorArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            // (C) Copyright 2022 Hewlett Packard Enterprise Development LP
            // TCP Monitor
            var tfTCPMONITOR = new VmaasLoadBalancerMonitor("tfTCPMONITOR", VmaasLoadBalancerMonitorArgs.builder()
                .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())
                .description("TCP_MONITOR create using tf")
                .type("LBTcpMonitorProfile")
                .tcpMonitor(VmaasLoadBalancerMonitorTcpMonitorArgs.builder()
                    .fallCount(3)
                    .interval(5)
                    .monitorPort(80)
                    .riseCount(3)
                    .timeout(15)
                    .requestBody("request body data")
                    .responseData("success")
                    .build())
                .build());
    
        }
    }
    
    resources:
      # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    
      # TCP Monitor
      tfTCPMONITOR:
        type: hpegl:VmaasLoadBalancerMonitor
        properties:
          lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}
          description: TCP_MONITOR create using tf
          type: LBTcpMonitorProfile
          tcpMonitor:
            fallCount: 3
            interval: 5
            monitorPort: 80
            riseCount: 3
            timeout: 15
            requestBody: request body data
            responseData: success
    

    Creating NSX-T Load Balancer Monitor For UDP With All Possible Attributes

    import * as pulumi from "@pulumi/pulumi";
    import * as hpegl from "@pulumi/hpegl";
    
    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    // UDP Monitor
    const tfUDP_MONITOR = new hpegl.VmaasLoadBalancerMonitor("tfUDP-MONITOR", {
        lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,
        description: "UDP_MONITOR create using tf",
        type: "LBUdpMonitorProfile",
        udpMonitor: {
            fallCount: 3,
            interval: 5,
            monitorPort: 80,
            riseCount: 3,
            timeout: 15,
            requestBody: "request body data",
            responseData: "success",
        },
    });
    
    import pulumi
    import pulumi_hpegl as hpegl
    
    # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    # UDP Monitor
    tf_ud_p__monitor = hpegl.VmaasLoadBalancerMonitor("tfUDP-MONITOR",
        lb_id=data["hpegl_vmaas_load_balancer"]["tf_lb"]["id"],
        description="UDP_MONITOR create using tf",
        type="LBUdpMonitorProfile",
        udp_monitor={
            "fall_count": 3,
            "interval": 5,
            "monitor_port": 80,
            "rise_count": 3,
            "timeout": 15,
            "request_body": "request body data",
            "response_data": "success",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    		// UDP Monitor
    		_, err := hpegl.NewVmaasLoadBalancerMonitor(ctx, "tfUDP-MONITOR", &hpegl.VmaasLoadBalancerMonitorArgs{
    			LbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),
    			Description: pulumi.String("UDP_MONITOR create using tf"),
    			Type:        pulumi.String("LBUdpMonitorProfile"),
    			UdpMonitor: &hpegl.VmaasLoadBalancerMonitorUdpMonitorArgs{
    				FallCount:    pulumi.Float64(3),
    				Interval:     pulumi.Float64(5),
    				MonitorPort:  pulumi.Float64(80),
    				RiseCount:    pulumi.Float64(3),
    				Timeout:      pulumi.Float64(15),
    				RequestBody:  pulumi.String("request body data"),
    				ResponseData: pulumi.String("success"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Hpegl = Pulumi.Hpegl;
    
    return await Deployment.RunAsync(() => 
    {
        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP
        // UDP Monitor
        var tfUDP_MONITOR = new Hpegl.VmaasLoadBalancerMonitor("tfUDP-MONITOR", new()
        {
            LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,
            Description = "UDP_MONITOR create using tf",
            Type = "LBUdpMonitorProfile",
            UdpMonitor = new Hpegl.Inputs.VmaasLoadBalancerMonitorUdpMonitorArgs
            {
                FallCount = 3,
                Interval = 5,
                MonitorPort = 80,
                RiseCount = 3,
                Timeout = 15,
                RequestBody = "request body data",
                ResponseData = "success",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.hpegl.VmaasLoadBalancerMonitor;
    import com.pulumi.hpegl.VmaasLoadBalancerMonitorArgs;
    import com.pulumi.hpegl.inputs.VmaasLoadBalancerMonitorUdpMonitorArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            // (C) Copyright 2022 Hewlett Packard Enterprise Development LP
            // UDP Monitor
            var tfUDP_MONITOR = new VmaasLoadBalancerMonitor("tfUDP-MONITOR", VmaasLoadBalancerMonitorArgs.builder()
                .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())
                .description("UDP_MONITOR create using tf")
                .type("LBUdpMonitorProfile")
                .udpMonitor(VmaasLoadBalancerMonitorUdpMonitorArgs.builder()
                    .fallCount(3)
                    .interval(5)
                    .monitorPort(80)
                    .riseCount(3)
                    .timeout(15)
                    .requestBody("request body data")
                    .responseData("success")
                    .build())
                .build());
    
        }
    }
    
    resources:
      # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    
      # UDP Monitor
      tfUDP-MONITOR:
        type: hpegl:VmaasLoadBalancerMonitor
        properties:
          lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}
          description: UDP_MONITOR create using tf
          type: LBUdpMonitorProfile
          udpMonitor:
            fallCount: 3
            interval: 5
            monitorPort: 80
            riseCount: 3
            timeout: 15
            requestBody: request body data
            responseData: success
    

    Create VmaasLoadBalancerMonitor Resource

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

    Constructor syntax

    new VmaasLoadBalancerMonitor(name: string, args: VmaasLoadBalancerMonitorArgs, opts?: CustomResourceOptions);
    @overload
    def VmaasLoadBalancerMonitor(resource_name: str,
                                 args: VmaasLoadBalancerMonitorArgs,
                                 opts: Optional[ResourceOptions] = None)
    
    @overload
    def VmaasLoadBalancerMonitor(resource_name: str,
                                 opts: Optional[ResourceOptions] = None,
                                 lb_id: Optional[float] = None,
                                 type: Optional[str] = None,
                                 description: Optional[str] = None,
                                 http_monitor: Optional[VmaasLoadBalancerMonitorHttpMonitorArgs] = None,
                                 https_monitor: Optional[VmaasLoadBalancerMonitorHttpsMonitorArgs] = None,
                                 icmp_monitor: Optional[VmaasLoadBalancerMonitorIcmpMonitorArgs] = None,
                                 name: Optional[str] = None,
                                 passive_monitor: Optional[VmaasLoadBalancerMonitorPassiveMonitorArgs] = None,
                                 tcp_monitor: Optional[VmaasLoadBalancerMonitorTcpMonitorArgs] = None,
                                 udp_monitor: Optional[VmaasLoadBalancerMonitorUdpMonitorArgs] = None,
                                 vmaas_load_balancer_monitor_id: Optional[str] = None)
    func NewVmaasLoadBalancerMonitor(ctx *Context, name string, args VmaasLoadBalancerMonitorArgs, opts ...ResourceOption) (*VmaasLoadBalancerMonitor, error)
    public VmaasLoadBalancerMonitor(string name, VmaasLoadBalancerMonitorArgs args, CustomResourceOptions? opts = null)
    public VmaasLoadBalancerMonitor(String name, VmaasLoadBalancerMonitorArgs args)
    public VmaasLoadBalancerMonitor(String name, VmaasLoadBalancerMonitorArgs args, CustomResourceOptions options)
    
    type: hpegl:VmaasLoadBalancerMonitor
    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 VmaasLoadBalancerMonitorArgs
    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 VmaasLoadBalancerMonitorArgs
    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 VmaasLoadBalancerMonitorArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args VmaasLoadBalancerMonitorArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args VmaasLoadBalancerMonitorArgs
    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 vmaasLoadBalancerMonitorResource = new Hpegl.VmaasLoadBalancerMonitor("vmaasLoadBalancerMonitorResource", new()
    {
        LbId = 0,
        Type = "string",
        Description = "string",
        HttpMonitor = new Hpegl.Inputs.VmaasLoadBalancerMonitorHttpMonitorArgs
        {
            FallCount = 0,
            Interval = 0,
            MonitorPort = 0,
            RequestBody = "string",
            RequestMethod = "string",
            RequestUrl = "string",
            RequestVersion = "string",
            ResponseData = "string",
            ResponseStatusCodes = "string",
            RiseCount = 0,
            Timeout = 0,
        },
        HttpsMonitor = new Hpegl.Inputs.VmaasLoadBalancerMonitorHttpsMonitorArgs
        {
            FallCount = 0,
            Interval = 0,
            MonitorPort = 0,
            RequestBody = "string",
            RequestMethod = "string",
            RequestUrl = "string",
            RequestVersion = "string",
            ResponseData = "string",
            ResponseStatusCodes = "string",
            RiseCount = 0,
            Timeout = 0,
        },
        IcmpMonitor = new Hpegl.Inputs.VmaasLoadBalancerMonitorIcmpMonitorArgs
        {
            DataLength = 0,
            FallCount = 0,
            Interval = 0,
            MonitorPort = 0,
            RiseCount = 0,
            Timeout = 0,
        },
        Name = "string",
        PassiveMonitor = new Hpegl.Inputs.VmaasLoadBalancerMonitorPassiveMonitorArgs
        {
            MaxFail = 0,
            Timeout = 0,
        },
        TcpMonitor = new Hpegl.Inputs.VmaasLoadBalancerMonitorTcpMonitorArgs
        {
            FallCount = 0,
            Interval = 0,
            MonitorPort = 0,
            RequestBody = "string",
            ResponseData = "string",
            RiseCount = 0,
            Timeout = 0,
        },
        UdpMonitor = new Hpegl.Inputs.VmaasLoadBalancerMonitorUdpMonitorArgs
        {
            FallCount = 0,
            Interval = 0,
            MonitorPort = 0,
            RequestBody = "string",
            ResponseData = "string",
            RiseCount = 0,
            Timeout = 0,
        },
        VmaasLoadBalancerMonitorId = "string",
    });
    
    example, err := hpegl.NewVmaasLoadBalancerMonitor(ctx, "vmaasLoadBalancerMonitorResource", &hpegl.VmaasLoadBalancerMonitorArgs{
    	LbId:        pulumi.Float64(0),
    	Type:        pulumi.String("string"),
    	Description: pulumi.String("string"),
    	HttpMonitor: &hpegl.VmaasLoadBalancerMonitorHttpMonitorArgs{
    		FallCount:           pulumi.Float64(0),
    		Interval:            pulumi.Float64(0),
    		MonitorPort:         pulumi.Float64(0),
    		RequestBody:         pulumi.String("string"),
    		RequestMethod:       pulumi.String("string"),
    		RequestUrl:          pulumi.String("string"),
    		RequestVersion:      pulumi.String("string"),
    		ResponseData:        pulumi.String("string"),
    		ResponseStatusCodes: pulumi.String("string"),
    		RiseCount:           pulumi.Float64(0),
    		Timeout:             pulumi.Float64(0),
    	},
    	HttpsMonitor: &hpegl.VmaasLoadBalancerMonitorHttpsMonitorArgs{
    		FallCount:           pulumi.Float64(0),
    		Interval:            pulumi.Float64(0),
    		MonitorPort:         pulumi.Float64(0),
    		RequestBody:         pulumi.String("string"),
    		RequestMethod:       pulumi.String("string"),
    		RequestUrl:          pulumi.String("string"),
    		RequestVersion:      pulumi.String("string"),
    		ResponseData:        pulumi.String("string"),
    		ResponseStatusCodes: pulumi.String("string"),
    		RiseCount:           pulumi.Float64(0),
    		Timeout:             pulumi.Float64(0),
    	},
    	IcmpMonitor: &hpegl.VmaasLoadBalancerMonitorIcmpMonitorArgs{
    		DataLength:  pulumi.Float64(0),
    		FallCount:   pulumi.Float64(0),
    		Interval:    pulumi.Float64(0),
    		MonitorPort: pulumi.Float64(0),
    		RiseCount:   pulumi.Float64(0),
    		Timeout:     pulumi.Float64(0),
    	},
    	Name: pulumi.String("string"),
    	PassiveMonitor: &hpegl.VmaasLoadBalancerMonitorPassiveMonitorArgs{
    		MaxFail: pulumi.Float64(0),
    		Timeout: pulumi.Float64(0),
    	},
    	TcpMonitor: &hpegl.VmaasLoadBalancerMonitorTcpMonitorArgs{
    		FallCount:    pulumi.Float64(0),
    		Interval:     pulumi.Float64(0),
    		MonitorPort:  pulumi.Float64(0),
    		RequestBody:  pulumi.String("string"),
    		ResponseData: pulumi.String("string"),
    		RiseCount:    pulumi.Float64(0),
    		Timeout:      pulumi.Float64(0),
    	},
    	UdpMonitor: &hpegl.VmaasLoadBalancerMonitorUdpMonitorArgs{
    		FallCount:    pulumi.Float64(0),
    		Interval:     pulumi.Float64(0),
    		MonitorPort:  pulumi.Float64(0),
    		RequestBody:  pulumi.String("string"),
    		ResponseData: pulumi.String("string"),
    		RiseCount:    pulumi.Float64(0),
    		Timeout:      pulumi.Float64(0),
    	},
    	VmaasLoadBalancerMonitorId: pulumi.String("string"),
    })
    
    var vmaasLoadBalancerMonitorResource = new VmaasLoadBalancerMonitor("vmaasLoadBalancerMonitorResource", VmaasLoadBalancerMonitorArgs.builder()
        .lbId(0)
        .type("string")
        .description("string")
        .httpMonitor(VmaasLoadBalancerMonitorHttpMonitorArgs.builder()
            .fallCount(0)
            .interval(0)
            .monitorPort(0)
            .requestBody("string")
            .requestMethod("string")
            .requestUrl("string")
            .requestVersion("string")
            .responseData("string")
            .responseStatusCodes("string")
            .riseCount(0)
            .timeout(0)
            .build())
        .httpsMonitor(VmaasLoadBalancerMonitorHttpsMonitorArgs.builder()
            .fallCount(0)
            .interval(0)
            .monitorPort(0)
            .requestBody("string")
            .requestMethod("string")
            .requestUrl("string")
            .requestVersion("string")
            .responseData("string")
            .responseStatusCodes("string")
            .riseCount(0)
            .timeout(0)
            .build())
        .icmpMonitor(VmaasLoadBalancerMonitorIcmpMonitorArgs.builder()
            .dataLength(0)
            .fallCount(0)
            .interval(0)
            .monitorPort(0)
            .riseCount(0)
            .timeout(0)
            .build())
        .name("string")
        .passiveMonitor(VmaasLoadBalancerMonitorPassiveMonitorArgs.builder()
            .maxFail(0)
            .timeout(0)
            .build())
        .tcpMonitor(VmaasLoadBalancerMonitorTcpMonitorArgs.builder()
            .fallCount(0)
            .interval(0)
            .monitorPort(0)
            .requestBody("string")
            .responseData("string")
            .riseCount(0)
            .timeout(0)
            .build())
        .udpMonitor(VmaasLoadBalancerMonitorUdpMonitorArgs.builder()
            .fallCount(0)
            .interval(0)
            .monitorPort(0)
            .requestBody("string")
            .responseData("string")
            .riseCount(0)
            .timeout(0)
            .build())
        .vmaasLoadBalancerMonitorId("string")
        .build());
    
    vmaas_load_balancer_monitor_resource = hpegl.VmaasLoadBalancerMonitor("vmaasLoadBalancerMonitorResource",
        lb_id=0,
        type="string",
        description="string",
        http_monitor={
            "fall_count": 0,
            "interval": 0,
            "monitor_port": 0,
            "request_body": "string",
            "request_method": "string",
            "request_url": "string",
            "request_version": "string",
            "response_data": "string",
            "response_status_codes": "string",
            "rise_count": 0,
            "timeout": 0,
        },
        https_monitor={
            "fall_count": 0,
            "interval": 0,
            "monitor_port": 0,
            "request_body": "string",
            "request_method": "string",
            "request_url": "string",
            "request_version": "string",
            "response_data": "string",
            "response_status_codes": "string",
            "rise_count": 0,
            "timeout": 0,
        },
        icmp_monitor={
            "data_length": 0,
            "fall_count": 0,
            "interval": 0,
            "monitor_port": 0,
            "rise_count": 0,
            "timeout": 0,
        },
        name="string",
        passive_monitor={
            "max_fail": 0,
            "timeout": 0,
        },
        tcp_monitor={
            "fall_count": 0,
            "interval": 0,
            "monitor_port": 0,
            "request_body": "string",
            "response_data": "string",
            "rise_count": 0,
            "timeout": 0,
        },
        udp_monitor={
            "fall_count": 0,
            "interval": 0,
            "monitor_port": 0,
            "request_body": "string",
            "response_data": "string",
            "rise_count": 0,
            "timeout": 0,
        },
        vmaas_load_balancer_monitor_id="string")
    
    const vmaasLoadBalancerMonitorResource = new hpegl.VmaasLoadBalancerMonitor("vmaasLoadBalancerMonitorResource", {
        lbId: 0,
        type: "string",
        description: "string",
        httpMonitor: {
            fallCount: 0,
            interval: 0,
            monitorPort: 0,
            requestBody: "string",
            requestMethod: "string",
            requestUrl: "string",
            requestVersion: "string",
            responseData: "string",
            responseStatusCodes: "string",
            riseCount: 0,
            timeout: 0,
        },
        httpsMonitor: {
            fallCount: 0,
            interval: 0,
            monitorPort: 0,
            requestBody: "string",
            requestMethod: "string",
            requestUrl: "string",
            requestVersion: "string",
            responseData: "string",
            responseStatusCodes: "string",
            riseCount: 0,
            timeout: 0,
        },
        icmpMonitor: {
            dataLength: 0,
            fallCount: 0,
            interval: 0,
            monitorPort: 0,
            riseCount: 0,
            timeout: 0,
        },
        name: "string",
        passiveMonitor: {
            maxFail: 0,
            timeout: 0,
        },
        tcpMonitor: {
            fallCount: 0,
            interval: 0,
            monitorPort: 0,
            requestBody: "string",
            responseData: "string",
            riseCount: 0,
            timeout: 0,
        },
        udpMonitor: {
            fallCount: 0,
            interval: 0,
            monitorPort: 0,
            requestBody: "string",
            responseData: "string",
            riseCount: 0,
            timeout: 0,
        },
        vmaasLoadBalancerMonitorId: "string",
    });
    
    type: hpegl:VmaasLoadBalancerMonitor
    properties:
        description: string
        httpMonitor:
            fallCount: 0
            interval: 0
            monitorPort: 0
            requestBody: string
            requestMethod: string
            requestUrl: string
            requestVersion: string
            responseData: string
            responseStatusCodes: string
            riseCount: 0
            timeout: 0
        httpsMonitor:
            fallCount: 0
            interval: 0
            monitorPort: 0
            requestBody: string
            requestMethod: string
            requestUrl: string
            requestVersion: string
            responseData: string
            responseStatusCodes: string
            riseCount: 0
            timeout: 0
        icmpMonitor:
            dataLength: 0
            fallCount: 0
            interval: 0
            monitorPort: 0
            riseCount: 0
            timeout: 0
        lbId: 0
        name: string
        passiveMonitor:
            maxFail: 0
            timeout: 0
        tcpMonitor:
            fallCount: 0
            interval: 0
            monitorPort: 0
            requestBody: string
            responseData: string
            riseCount: 0
            timeout: 0
        type: string
        udpMonitor:
            fallCount: 0
            interval: 0
            monitorPort: 0
            requestBody: string
            responseData: string
            riseCount: 0
            timeout: 0
        vmaasLoadBalancerMonitorId: string
    

    VmaasLoadBalancerMonitor 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 VmaasLoadBalancerMonitor resource accepts the following input properties:

    LbId double
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    Type string
    Provide the Supported values for monitor Type
    Description string
    Creating the Network Load balancer Monitor.
    HttpMonitor VmaasLoadBalancerMonitorHttpMonitor
    HTTP Monitor configuration
    HttpsMonitor VmaasLoadBalancerMonitorHttpsMonitor
    Https Monitor configuration
    IcmpMonitor VmaasLoadBalancerMonitorIcmpMonitor
    Icmp Monitor configuration
    Name string
    Network loadbalancer Monitor name
    PassiveMonitor VmaasLoadBalancerMonitorPassiveMonitor
    Passive Monitor configuration
    TcpMonitor VmaasLoadBalancerMonitorTcpMonitor
    Tcp Monitor configuration
    UdpMonitor VmaasLoadBalancerMonitorUdpMonitor
    Udp Monitor configuration
    VmaasLoadBalancerMonitorId string
    The ID of this resource.
    LbId float64
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    Type string
    Provide the Supported values for monitor Type
    Description string
    Creating the Network Load balancer Monitor.
    HttpMonitor VmaasLoadBalancerMonitorHttpMonitorArgs
    HTTP Monitor configuration
    HttpsMonitor VmaasLoadBalancerMonitorHttpsMonitorArgs
    Https Monitor configuration
    IcmpMonitor VmaasLoadBalancerMonitorIcmpMonitorArgs
    Icmp Monitor configuration
    Name string
    Network loadbalancer Monitor name
    PassiveMonitor VmaasLoadBalancerMonitorPassiveMonitorArgs
    Passive Monitor configuration
    TcpMonitor VmaasLoadBalancerMonitorTcpMonitorArgs
    Tcp Monitor configuration
    UdpMonitor VmaasLoadBalancerMonitorUdpMonitorArgs
    Udp Monitor configuration
    VmaasLoadBalancerMonitorId string
    The ID of this resource.
    lbId Double
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    type String
    Provide the Supported values for monitor Type
    description String
    Creating the Network Load balancer Monitor.
    httpMonitor VmaasLoadBalancerMonitorHttpMonitor
    HTTP Monitor configuration
    httpsMonitor VmaasLoadBalancerMonitorHttpsMonitor
    Https Monitor configuration
    icmpMonitor VmaasLoadBalancerMonitorIcmpMonitor
    Icmp Monitor configuration
    name String
    Network loadbalancer Monitor name
    passiveMonitor VmaasLoadBalancerMonitorPassiveMonitor
    Passive Monitor configuration
    tcpMonitor VmaasLoadBalancerMonitorTcpMonitor
    Tcp Monitor configuration
    udpMonitor VmaasLoadBalancerMonitorUdpMonitor
    Udp Monitor configuration
    vmaasLoadBalancerMonitorId String
    The ID of this resource.
    lbId number
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    type string
    Provide the Supported values for monitor Type
    description string
    Creating the Network Load balancer Monitor.
    httpMonitor VmaasLoadBalancerMonitorHttpMonitor
    HTTP Monitor configuration
    httpsMonitor VmaasLoadBalancerMonitorHttpsMonitor
    Https Monitor configuration
    icmpMonitor VmaasLoadBalancerMonitorIcmpMonitor
    Icmp Monitor configuration
    name string
    Network loadbalancer Monitor name
    passiveMonitor VmaasLoadBalancerMonitorPassiveMonitor
    Passive Monitor configuration
    tcpMonitor VmaasLoadBalancerMonitorTcpMonitor
    Tcp Monitor configuration
    udpMonitor VmaasLoadBalancerMonitorUdpMonitor
    Udp Monitor configuration
    vmaasLoadBalancerMonitorId string
    The ID of this resource.
    lb_id float
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    type str
    Provide the Supported values for monitor Type
    description str
    Creating the Network Load balancer Monitor.
    http_monitor VmaasLoadBalancerMonitorHttpMonitorArgs
    HTTP Monitor configuration
    https_monitor VmaasLoadBalancerMonitorHttpsMonitorArgs
    Https Monitor configuration
    icmp_monitor VmaasLoadBalancerMonitorIcmpMonitorArgs
    Icmp Monitor configuration
    name str
    Network loadbalancer Monitor name
    passive_monitor VmaasLoadBalancerMonitorPassiveMonitorArgs
    Passive Monitor configuration
    tcp_monitor VmaasLoadBalancerMonitorTcpMonitorArgs
    Tcp Monitor configuration
    udp_monitor VmaasLoadBalancerMonitorUdpMonitorArgs
    Udp Monitor configuration
    vmaas_load_balancer_monitor_id str
    The ID of this resource.
    lbId Number
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    type String
    Provide the Supported values for monitor Type
    description String
    Creating the Network Load balancer Monitor.
    httpMonitor Property Map
    HTTP Monitor configuration
    httpsMonitor Property Map
    Https Monitor configuration
    icmpMonitor Property Map
    Icmp Monitor configuration
    name String
    Network loadbalancer Monitor name
    passiveMonitor Property Map
    Passive Monitor configuration
    tcpMonitor Property Map
    Tcp Monitor configuration
    udpMonitor Property Map
    Udp Monitor configuration
    vmaasLoadBalancerMonitorId String
    The ID of this resource.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the VmaasLoadBalancerMonitor 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 VmaasLoadBalancerMonitor Resource

    Get an existing VmaasLoadBalancerMonitor 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?: VmaasLoadBalancerMonitorState, opts?: CustomResourceOptions): VmaasLoadBalancerMonitor
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            description: Optional[str] = None,
            http_monitor: Optional[VmaasLoadBalancerMonitorHttpMonitorArgs] = None,
            https_monitor: Optional[VmaasLoadBalancerMonitorHttpsMonitorArgs] = None,
            icmp_monitor: Optional[VmaasLoadBalancerMonitorIcmpMonitorArgs] = None,
            lb_id: Optional[float] = None,
            name: Optional[str] = None,
            passive_monitor: Optional[VmaasLoadBalancerMonitorPassiveMonitorArgs] = None,
            tcp_monitor: Optional[VmaasLoadBalancerMonitorTcpMonitorArgs] = None,
            type: Optional[str] = None,
            udp_monitor: Optional[VmaasLoadBalancerMonitorUdpMonitorArgs] = None,
            vmaas_load_balancer_monitor_id: Optional[str] = None) -> VmaasLoadBalancerMonitor
    func GetVmaasLoadBalancerMonitor(ctx *Context, name string, id IDInput, state *VmaasLoadBalancerMonitorState, opts ...ResourceOption) (*VmaasLoadBalancerMonitor, error)
    public static VmaasLoadBalancerMonitor Get(string name, Input<string> id, VmaasLoadBalancerMonitorState? state, CustomResourceOptions? opts = null)
    public static VmaasLoadBalancerMonitor get(String name, Output<String> id, VmaasLoadBalancerMonitorState state, CustomResourceOptions options)
    resources:  _:    type: hpegl:VmaasLoadBalancerMonitor    get:      id: ${id}
    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
    Creating the Network Load balancer Monitor.
    HttpMonitor VmaasLoadBalancerMonitorHttpMonitor
    HTTP Monitor configuration
    HttpsMonitor VmaasLoadBalancerMonitorHttpsMonitor
    Https Monitor configuration
    IcmpMonitor VmaasLoadBalancerMonitorIcmpMonitor
    Icmp Monitor configuration
    LbId double
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    Name string
    Network loadbalancer Monitor name
    PassiveMonitor VmaasLoadBalancerMonitorPassiveMonitor
    Passive Monitor configuration
    TcpMonitor VmaasLoadBalancerMonitorTcpMonitor
    Tcp Monitor configuration
    Type string
    Provide the Supported values for monitor Type
    UdpMonitor VmaasLoadBalancerMonitorUdpMonitor
    Udp Monitor configuration
    VmaasLoadBalancerMonitorId string
    The ID of this resource.
    Description string
    Creating the Network Load balancer Monitor.
    HttpMonitor VmaasLoadBalancerMonitorHttpMonitorArgs
    HTTP Monitor configuration
    HttpsMonitor VmaasLoadBalancerMonitorHttpsMonitorArgs
    Https Monitor configuration
    IcmpMonitor VmaasLoadBalancerMonitorIcmpMonitorArgs
    Icmp Monitor configuration
    LbId float64
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    Name string
    Network loadbalancer Monitor name
    PassiveMonitor VmaasLoadBalancerMonitorPassiveMonitorArgs
    Passive Monitor configuration
    TcpMonitor VmaasLoadBalancerMonitorTcpMonitorArgs
    Tcp Monitor configuration
    Type string
    Provide the Supported values for monitor Type
    UdpMonitor VmaasLoadBalancerMonitorUdpMonitorArgs
    Udp Monitor configuration
    VmaasLoadBalancerMonitorId string
    The ID of this resource.
    description String
    Creating the Network Load balancer Monitor.
    httpMonitor VmaasLoadBalancerMonitorHttpMonitor
    HTTP Monitor configuration
    httpsMonitor VmaasLoadBalancerMonitorHttpsMonitor
    Https Monitor configuration
    icmpMonitor VmaasLoadBalancerMonitorIcmpMonitor
    Icmp Monitor configuration
    lbId Double
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    name String
    Network loadbalancer Monitor name
    passiveMonitor VmaasLoadBalancerMonitorPassiveMonitor
    Passive Monitor configuration
    tcpMonitor VmaasLoadBalancerMonitorTcpMonitor
    Tcp Monitor configuration
    type String
    Provide the Supported values for monitor Type
    udpMonitor VmaasLoadBalancerMonitorUdpMonitor
    Udp Monitor configuration
    vmaasLoadBalancerMonitorId String
    The ID of this resource.
    description string
    Creating the Network Load balancer Monitor.
    httpMonitor VmaasLoadBalancerMonitorHttpMonitor
    HTTP Monitor configuration
    httpsMonitor VmaasLoadBalancerMonitorHttpsMonitor
    Https Monitor configuration
    icmpMonitor VmaasLoadBalancerMonitorIcmpMonitor
    Icmp Monitor configuration
    lbId number
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    name string
    Network loadbalancer Monitor name
    passiveMonitor VmaasLoadBalancerMonitorPassiveMonitor
    Passive Monitor configuration
    tcpMonitor VmaasLoadBalancerMonitorTcpMonitor
    Tcp Monitor configuration
    type string
    Provide the Supported values for monitor Type
    udpMonitor VmaasLoadBalancerMonitorUdpMonitor
    Udp Monitor configuration
    vmaasLoadBalancerMonitorId string
    The ID of this resource.
    description str
    Creating the Network Load balancer Monitor.
    http_monitor VmaasLoadBalancerMonitorHttpMonitorArgs
    HTTP Monitor configuration
    https_monitor VmaasLoadBalancerMonitorHttpsMonitorArgs
    Https Monitor configuration
    icmp_monitor VmaasLoadBalancerMonitorIcmpMonitorArgs
    Icmp Monitor configuration
    lb_id float
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    name str
    Network loadbalancer Monitor name
    passive_monitor VmaasLoadBalancerMonitorPassiveMonitorArgs
    Passive Monitor configuration
    tcp_monitor VmaasLoadBalancerMonitorTcpMonitorArgs
    Tcp Monitor configuration
    type str
    Provide the Supported values for monitor Type
    udp_monitor VmaasLoadBalancerMonitorUdpMonitorArgs
    Udp Monitor configuration
    vmaas_load_balancer_monitor_id str
    The ID of this resource.
    description String
    Creating the Network Load balancer Monitor.
    httpMonitor Property Map
    HTTP Monitor configuration
    httpsMonitor Property Map
    Https Monitor configuration
    icmpMonitor Property Map
    Icmp Monitor configuration
    lbId Number
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    name String
    Network loadbalancer Monitor name
    passiveMonitor Property Map
    Passive Monitor configuration
    tcpMonitor Property Map
    Tcp Monitor configuration
    type String
    Provide the Supported values for monitor Type
    udpMonitor Property Map
    Udp Monitor configuration
    vmaasLoadBalancerMonitorId String
    The ID of this resource.

    Supporting Types

    VmaasLoadBalancerMonitorHttpMonitor, VmaasLoadBalancerMonitorHttpMonitorArgs

    FallCount double
    Number of consecutive checks that must fail before marking it down.
    Interval double
    Set the number of times the server is tested before it is considered as DOWN
    MonitorPort double
    Set the value of the monitoring port.
    RequestBody string
    Enter the request body. Valid for the POST and PUT methods
    RequestMethod string
    Select the method to detect the server status
    RequestUrl string
    Enter the request URI for the method
    RequestVersion string
    HTTP request version. Valid values are HTTPVERSION10 and HTTPVERSION11
    ResponseData string
    If the HTTP response body string and the HTTP health check response body match,then the server is considered as healthy
    ResponseStatusCodes string
    Enter the string that the monitor expects to match in the status line of HTTP response body.The response code is a comma-separated list
    RiseCount double
    Number of consecutive checks that must pass before marking it up
    Timeout double
    Set the number of times the server is tested before it is considered as DOWN
    FallCount float64
    Number of consecutive checks that must fail before marking it down.
    Interval float64
    Set the number of times the server is tested before it is considered as DOWN
    MonitorPort float64
    Set the value of the monitoring port.
    RequestBody string
    Enter the request body. Valid for the POST and PUT methods
    RequestMethod string
    Select the method to detect the server status
    RequestUrl string
    Enter the request URI for the method
    RequestVersion string
    HTTP request version. Valid values are HTTPVERSION10 and HTTPVERSION11
    ResponseData string
    If the HTTP response body string and the HTTP health check response body match,then the server is considered as healthy
    ResponseStatusCodes string
    Enter the string that the monitor expects to match in the status line of HTTP response body.The response code is a comma-separated list
    RiseCount float64
    Number of consecutive checks that must pass before marking it up
    Timeout float64
    Set the number of times the server is tested before it is considered as DOWN
    fallCount Double
    Number of consecutive checks that must fail before marking it down.
    interval Double
    Set the number of times the server is tested before it is considered as DOWN
    monitorPort Double
    Set the value of the monitoring port.
    requestBody String
    Enter the request body. Valid for the POST and PUT methods
    requestMethod String
    Select the method to detect the server status
    requestUrl String
    Enter the request URI for the method
    requestVersion String
    HTTP request version. Valid values are HTTPVERSION10 and HTTPVERSION11
    responseData String
    If the HTTP response body string and the HTTP health check response body match,then the server is considered as healthy
    responseStatusCodes String
    Enter the string that the monitor expects to match in the status line of HTTP response body.The response code is a comma-separated list
    riseCount Double
    Number of consecutive checks that must pass before marking it up
    timeout Double
    Set the number of times the server is tested before it is considered as DOWN
    fallCount number
    Number of consecutive checks that must fail before marking it down.
    interval number
    Set the number of times the server is tested before it is considered as DOWN
    monitorPort number
    Set the value of the monitoring port.
    requestBody string
    Enter the request body. Valid for the POST and PUT methods
    requestMethod string
    Select the method to detect the server status
    requestUrl string
    Enter the request URI for the method
    requestVersion string
    HTTP request version. Valid values are HTTPVERSION10 and HTTPVERSION11
    responseData string
    If the HTTP response body string and the HTTP health check response body match,then the server is considered as healthy
    responseStatusCodes string
    Enter the string that the monitor expects to match in the status line of HTTP response body.The response code is a comma-separated list
    riseCount number
    Number of consecutive checks that must pass before marking it up
    timeout number
    Set the number of times the server is tested before it is considered as DOWN
    fall_count float
    Number of consecutive checks that must fail before marking it down.
    interval float
    Set the number of times the server is tested before it is considered as DOWN
    monitor_port float
    Set the value of the monitoring port.
    request_body str
    Enter the request body. Valid for the POST and PUT methods
    request_method str
    Select the method to detect the server status
    request_url str
    Enter the request URI for the method
    request_version str
    HTTP request version. Valid values are HTTPVERSION10 and HTTPVERSION11
    response_data str
    If the HTTP response body string and the HTTP health check response body match,then the server is considered as healthy
    response_status_codes str
    Enter the string that the monitor expects to match in the status line of HTTP response body.The response code is a comma-separated list
    rise_count float
    Number of consecutive checks that must pass before marking it up
    timeout float
    Set the number of times the server is tested before it is considered as DOWN
    fallCount Number
    Number of consecutive checks that must fail before marking it down.
    interval Number
    Set the number of times the server is tested before it is considered as DOWN
    monitorPort Number
    Set the value of the monitoring port.
    requestBody String
    Enter the request body. Valid for the POST and PUT methods
    requestMethod String
    Select the method to detect the server status
    requestUrl String
    Enter the request URI for the method
    requestVersion String
    HTTP request version. Valid values are HTTPVERSION10 and HTTPVERSION11
    responseData String
    If the HTTP response body string and the HTTP health check response body match,then the server is considered as healthy
    responseStatusCodes String
    Enter the string that the monitor expects to match in the status line of HTTP response body.The response code is a comma-separated list
    riseCount Number
    Number of consecutive checks that must pass before marking it up
    timeout Number
    Set the number of times the server is tested before it is considered as DOWN

    VmaasLoadBalancerMonitorHttpsMonitor, VmaasLoadBalancerMonitorHttpsMonitorArgs

    FallCount double
    Number of consecutive checks that must fail before marking it down.
    Interval double
    Set the number of times the server is tested before it is considered as DOWN
    MonitorPort double
    Set the value of the monitoring port
    RequestBody string
    Enter the request body. Valid for the POST and PUT methods
    RequestMethod string
    Select the method to detect the server status
    RequestUrl string
    Enter the request URI for the method
    RequestVersion string
    HTTP request version. Valid values are HTTPVERSION10 and HTTPVERSION11
    ResponseData string
    If the HTTP response body string and the HTTP health check response body match,then the server is considered as healthy
    ResponseStatusCodes string
    Enter the string that the monitor expects to match in the status line of HTTP response body.The response code is a comma-separated list
    RiseCount double
    Number of consecutive checks that must pass before marking it up
    Timeout double
    Set the number of times the server is tested before it is considered as DOWN
    FallCount float64
    Number of consecutive checks that must fail before marking it down.
    Interval float64
    Set the number of times the server is tested before it is considered as DOWN
    MonitorPort float64
    Set the value of the monitoring port
    RequestBody string
    Enter the request body. Valid for the POST and PUT methods
    RequestMethod string
    Select the method to detect the server status
    RequestUrl string
    Enter the request URI for the method
    RequestVersion string
    HTTP request version. Valid values are HTTPVERSION10 and HTTPVERSION11
    ResponseData string
    If the HTTP response body string and the HTTP health check response body match,then the server is considered as healthy
    ResponseStatusCodes string
    Enter the string that the monitor expects to match in the status line of HTTP response body.The response code is a comma-separated list
    RiseCount float64
    Number of consecutive checks that must pass before marking it up
    Timeout float64
    Set the number of times the server is tested before it is considered as DOWN
    fallCount Double
    Number of consecutive checks that must fail before marking it down.
    interval Double
    Set the number of times the server is tested before it is considered as DOWN
    monitorPort Double
    Set the value of the monitoring port
    requestBody String
    Enter the request body. Valid for the POST and PUT methods
    requestMethod String
    Select the method to detect the server status
    requestUrl String
    Enter the request URI for the method
    requestVersion String
    HTTP request version. Valid values are HTTPVERSION10 and HTTPVERSION11
    responseData String
    If the HTTP response body string and the HTTP health check response body match,then the server is considered as healthy
    responseStatusCodes String
    Enter the string that the monitor expects to match in the status line of HTTP response body.The response code is a comma-separated list
    riseCount Double
    Number of consecutive checks that must pass before marking it up
    timeout Double
    Set the number of times the server is tested before it is considered as DOWN
    fallCount number
    Number of consecutive checks that must fail before marking it down.
    interval number
    Set the number of times the server is tested before it is considered as DOWN
    monitorPort number
    Set the value of the monitoring port
    requestBody string
    Enter the request body. Valid for the POST and PUT methods
    requestMethod string
    Select the method to detect the server status
    requestUrl string
    Enter the request URI for the method
    requestVersion string
    HTTP request version. Valid values are HTTPVERSION10 and HTTPVERSION11
    responseData string
    If the HTTP response body string and the HTTP health check response body match,then the server is considered as healthy
    responseStatusCodes string
    Enter the string that the monitor expects to match in the status line of HTTP response body.The response code is a comma-separated list
    riseCount number
    Number of consecutive checks that must pass before marking it up
    timeout number
    Set the number of times the server is tested before it is considered as DOWN
    fall_count float
    Number of consecutive checks that must fail before marking it down.
    interval float
    Set the number of times the server is tested before it is considered as DOWN
    monitor_port float
    Set the value of the monitoring port
    request_body str
    Enter the request body. Valid for the POST and PUT methods
    request_method str
    Select the method to detect the server status
    request_url str
    Enter the request URI for the method
    request_version str
    HTTP request version. Valid values are HTTPVERSION10 and HTTPVERSION11
    response_data str
    If the HTTP response body string and the HTTP health check response body match,then the server is considered as healthy
    response_status_codes str
    Enter the string that the monitor expects to match in the status line of HTTP response body.The response code is a comma-separated list
    rise_count float
    Number of consecutive checks that must pass before marking it up
    timeout float
    Set the number of times the server is tested before it is considered as DOWN
    fallCount Number
    Number of consecutive checks that must fail before marking it down.
    interval Number
    Set the number of times the server is tested before it is considered as DOWN
    monitorPort Number
    Set the value of the monitoring port
    requestBody String
    Enter the request body. Valid for the POST and PUT methods
    requestMethod String
    Select the method to detect the server status
    requestUrl String
    Enter the request URI for the method
    requestVersion String
    HTTP request version. Valid values are HTTPVERSION10 and HTTPVERSION11
    responseData String
    If the HTTP response body string and the HTTP health check response body match,then the server is considered as healthy
    responseStatusCodes String
    Enter the string that the monitor expects to match in the status line of HTTP response body.The response code is a comma-separated list
    riseCount Number
    Number of consecutive checks that must pass before marking it up
    timeout Number
    Set the number of times the server is tested before it is considered as DOWN

    VmaasLoadBalancerMonitorIcmpMonitor, VmaasLoadBalancerMonitorIcmpMonitorArgs

    DataLength double
    Maximum size of the ICMP data packet
    FallCount double
    Number of consecutive checks that must fail before marking it down
    Interval double
    Set the number of times the server is tested before it is considered as DOWN
    MonitorPort double
    Set the value of the monitoring port.
    RiseCount double
    Number of consecutive checks that must pass before marking it up
    Timeout double
    Set the number of times the server is tested before it is considered as DOWN
    DataLength float64
    Maximum size of the ICMP data packet
    FallCount float64
    Number of consecutive checks that must fail before marking it down
    Interval float64
    Set the number of times the server is tested before it is considered as DOWN
    MonitorPort float64
    Set the value of the monitoring port.
    RiseCount float64
    Number of consecutive checks that must pass before marking it up
    Timeout float64
    Set the number of times the server is tested before it is considered as DOWN
    dataLength Double
    Maximum size of the ICMP data packet
    fallCount Double
    Number of consecutive checks that must fail before marking it down
    interval Double
    Set the number of times the server is tested before it is considered as DOWN
    monitorPort Double
    Set the value of the monitoring port.
    riseCount Double
    Number of consecutive checks that must pass before marking it up
    timeout Double
    Set the number of times the server is tested before it is considered as DOWN
    dataLength number
    Maximum size of the ICMP data packet
    fallCount number
    Number of consecutive checks that must fail before marking it down
    interval number
    Set the number of times the server is tested before it is considered as DOWN
    monitorPort number
    Set the value of the monitoring port.
    riseCount number
    Number of consecutive checks that must pass before marking it up
    timeout number
    Set the number of times the server is tested before it is considered as DOWN
    data_length float
    Maximum size of the ICMP data packet
    fall_count float
    Number of consecutive checks that must fail before marking it down
    interval float
    Set the number of times the server is tested before it is considered as DOWN
    monitor_port float
    Set the value of the monitoring port.
    rise_count float
    Number of consecutive checks that must pass before marking it up
    timeout float
    Set the number of times the server is tested before it is considered as DOWN
    dataLength Number
    Maximum size of the ICMP data packet
    fallCount Number
    Number of consecutive checks that must fail before marking it down
    interval Number
    Set the number of times the server is tested before it is considered as DOWN
    monitorPort Number
    Set the value of the monitoring port.
    riseCount Number
    Number of consecutive checks that must pass before marking it up
    timeout Number
    Set the number of times the server is tested before it is considered as DOWN

    VmaasLoadBalancerMonitorPassiveMonitor, VmaasLoadBalancerMonitorPassiveMonitorArgs

    MaxFail double
    Set a value when the consecutive failures reach this value,the server is considered temporarily unavailable
    Timeout double
    Set the number of times the server is tested before it is considered as DOWN
    MaxFail float64
    Set a value when the consecutive failures reach this value,the server is considered temporarily unavailable
    Timeout float64
    Set the number of times the server is tested before it is considered as DOWN
    maxFail Double
    Set a value when the consecutive failures reach this value,the server is considered temporarily unavailable
    timeout Double
    Set the number of times the server is tested before it is considered as DOWN
    maxFail number
    Set a value when the consecutive failures reach this value,the server is considered temporarily unavailable
    timeout number
    Set the number of times the server is tested before it is considered as DOWN
    max_fail float
    Set a value when the consecutive failures reach this value,the server is considered temporarily unavailable
    timeout float
    Set the number of times the server is tested before it is considered as DOWN
    maxFail Number
    Set a value when the consecutive failures reach this value,the server is considered temporarily unavailable
    timeout Number
    Set the number of times the server is tested before it is considered as DOWN

    VmaasLoadBalancerMonitorTcpMonitor, VmaasLoadBalancerMonitorTcpMonitorArgs

    FallCount double
    Number of consecutive checks that must fail before marking it down.
    Interval double
    Set the number of times the server is tested before it is considered as DOWN
    MonitorPort double
    Set the value of the monitoring port.
    RequestBody string
    Enter the request body. Valid for the POST and PUT methods
    ResponseData string
    If the HTTP response body string and the HTTP health check response body matchthen the server is considered as healthy
    RiseCount double
    Number of consecutive checks that must pass before marking it up
    Timeout double
    Set the number of times the server is tested before it is considered as DOWN
    FallCount float64
    Number of consecutive checks that must fail before marking it down.
    Interval float64
    Set the number of times the server is tested before it is considered as DOWN
    MonitorPort float64
    Set the value of the monitoring port.
    RequestBody string
    Enter the request body. Valid for the POST and PUT methods
    ResponseData string
    If the HTTP response body string and the HTTP health check response body matchthen the server is considered as healthy
    RiseCount float64
    Number of consecutive checks that must pass before marking it up
    Timeout float64
    Set the number of times the server is tested before it is considered as DOWN
    fallCount Double
    Number of consecutive checks that must fail before marking it down.
    interval Double
    Set the number of times the server is tested before it is considered as DOWN
    monitorPort Double
    Set the value of the monitoring port.
    requestBody String
    Enter the request body. Valid for the POST and PUT methods
    responseData String
    If the HTTP response body string and the HTTP health check response body matchthen the server is considered as healthy
    riseCount Double
    Number of consecutive checks that must pass before marking it up
    timeout Double
    Set the number of times the server is tested before it is considered as DOWN
    fallCount number
    Number of consecutive checks that must fail before marking it down.
    interval number
    Set the number of times the server is tested before it is considered as DOWN
    monitorPort number
    Set the value of the monitoring port.
    requestBody string
    Enter the request body. Valid for the POST and PUT methods
    responseData string
    If the HTTP response body string and the HTTP health check response body matchthen the server is considered as healthy
    riseCount number
    Number of consecutive checks that must pass before marking it up
    timeout number
    Set the number of times the server is tested before it is considered as DOWN
    fall_count float
    Number of consecutive checks that must fail before marking it down.
    interval float
    Set the number of times the server is tested before it is considered as DOWN
    monitor_port float
    Set the value of the monitoring port.
    request_body str
    Enter the request body. Valid for the POST and PUT methods
    response_data str
    If the HTTP response body string and the HTTP health check response body matchthen the server is considered as healthy
    rise_count float
    Number of consecutive checks that must pass before marking it up
    timeout float
    Set the number of times the server is tested before it is considered as DOWN
    fallCount Number
    Number of consecutive checks that must fail before marking it down.
    interval Number
    Set the number of times the server is tested before it is considered as DOWN
    monitorPort Number
    Set the value of the monitoring port.
    requestBody String
    Enter the request body. Valid for the POST and PUT methods
    responseData String
    If the HTTP response body string and the HTTP health check response body matchthen the server is considered as healthy
    riseCount Number
    Number of consecutive checks that must pass before marking it up
    timeout Number
    Set the number of times the server is tested before it is considered as DOWN

    VmaasLoadBalancerMonitorUdpMonitor, VmaasLoadBalancerMonitorUdpMonitorArgs

    FallCount double
    Number of consecutive checks that must fail before marking it down.
    Interval double
    Set the number of times the server is tested before it is considered as DOWN
    MonitorPort double
    Set the value of the monitoring port.
    RequestBody string
    Enter the request body. Valid for the POST and PUT methods
    ResponseData string
    If the HTTP response body string and the HTTP health check response body match,then the server is considered as healthy
    RiseCount double
    Number of consecutive checks that must pass before marking it up
    Timeout double
    Set the number of times the server is tested before it is considered as DOWN
    FallCount float64
    Number of consecutive checks that must fail before marking it down.
    Interval float64
    Set the number of times the server is tested before it is considered as DOWN
    MonitorPort float64
    Set the value of the monitoring port.
    RequestBody string
    Enter the request body. Valid for the POST and PUT methods
    ResponseData string
    If the HTTP response body string and the HTTP health check response body match,then the server is considered as healthy
    RiseCount float64
    Number of consecutive checks that must pass before marking it up
    Timeout float64
    Set the number of times the server is tested before it is considered as DOWN
    fallCount Double
    Number of consecutive checks that must fail before marking it down.
    interval Double
    Set the number of times the server is tested before it is considered as DOWN
    monitorPort Double
    Set the value of the monitoring port.
    requestBody String
    Enter the request body. Valid for the POST and PUT methods
    responseData String
    If the HTTP response body string and the HTTP health check response body match,then the server is considered as healthy
    riseCount Double
    Number of consecutive checks that must pass before marking it up
    timeout Double
    Set the number of times the server is tested before it is considered as DOWN
    fallCount number
    Number of consecutive checks that must fail before marking it down.
    interval number
    Set the number of times the server is tested before it is considered as DOWN
    monitorPort number
    Set the value of the monitoring port.
    requestBody string
    Enter the request body. Valid for the POST and PUT methods
    responseData string
    If the HTTP response body string and the HTTP health check response body match,then the server is considered as healthy
    riseCount number
    Number of consecutive checks that must pass before marking it up
    timeout number
    Set the number of times the server is tested before it is considered as DOWN
    fall_count float
    Number of consecutive checks that must fail before marking it down.
    interval float
    Set the number of times the server is tested before it is considered as DOWN
    monitor_port float
    Set the value of the monitoring port.
    request_body str
    Enter the request body. Valid for the POST and PUT methods
    response_data str
    If the HTTP response body string and the HTTP health check response body match,then the server is considered as healthy
    rise_count float
    Number of consecutive checks that must pass before marking it up
    timeout float
    Set the number of times the server is tested before it is considered as DOWN
    fallCount Number
    Number of consecutive checks that must fail before marking it down.
    interval Number
    Set the number of times the server is tested before it is considered as DOWN
    monitorPort Number
    Set the value of the monitoring port.
    requestBody String
    Enter the request body. Valid for the POST and PUT methods
    responseData String
    If the HTTP response body string and the HTTP health check response body match,then the server is considered as healthy
    riseCount Number
    Number of consecutive checks that must pass before marking it up
    timeout Number
    Set the number of times the server is tested before it is considered as DOWN

    Package Details

    Repository
    hpegl hpe/terraform-provider-hpegl
    License
    Notes
    This Pulumi package is based on the hpegl Terraform Provider.
    hpegl logo
    hpegl 0.4.18 published on Friday, Apr 18, 2025 by hpe