1. Packages
  2. Avi Provider
  3. API Docs
  4. Healthmonitor
avi 31.1.1 published on Monday, Apr 14, 2025 by vmware

avi.Healthmonitor

Explore with Pulumi AI

avi logo
avi 31.1.1 published on Monday, Apr 14, 2025 by vmware

    <!–

    Copyright 2021 VMware, Inc.
    SPDX-License-Identifier: Mozilla Public License 2.0
    

    –>

    layout: “avi”

    page_title: “Avi: avi.Healthmonitor” sidebar_current: “docs-avi-resource-healthmonitor” description: |- Creates and manages Avi HealthMonitor.

    avi.Healthmonitor

    The HealthMonitor resource allows the creation and management of Avi HealthMonitor

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as avi from "@pulumi/avi";
    
    const foo = new avi.Healthmonitor("foo", {tenantRef: "/api/tenant/?name=admin"});
    
    import pulumi
    import pulumi_avi as avi
    
    foo = avi.Healthmonitor("foo", tenant_ref="/api/tenant/?name=admin")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/avi/v31/avi"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := avi.NewHealthmonitor(ctx, "foo", &avi.HealthmonitorArgs{
    			TenantRef: pulumi.String("/api/tenant/?name=admin"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Avi = Pulumi.Avi;
    
    return await Deployment.RunAsync(() => 
    {
        var foo = new Avi.Healthmonitor("foo", new()
        {
            TenantRef = "/api/tenant/?name=admin",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.avi.Healthmonitor;
    import com.pulumi.avi.HealthmonitorArgs;
    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) {
            var foo = new Healthmonitor("foo", HealthmonitorArgs.builder()
                .tenantRef("/api/tenant/?name=admin")
                .build());
    
        }
    }
    
    resources:
      foo:
        type: avi:Healthmonitor
        properties:
          tenantRef: /api/tenant/?name=admin
    

    Create Healthmonitor Resource

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

    Constructor syntax

    new Healthmonitor(name: string, args: HealthmonitorArgs, opts?: CustomResourceOptions);
    @overload
    def Healthmonitor(resource_name: str,
                      args: HealthmonitorArgs,
                      opts: Optional[ResourceOptions] = None)
    
    @overload
    def Healthmonitor(resource_name: str,
                      opts: Optional[ResourceOptions] = None,
                      type: Optional[str] = None,
                      ldap_monitors: Optional[Sequence[HealthmonitorLdapMonitorArgs]] = None,
                      markers: Optional[Sequence[HealthmonitorMarkerArgs]] = None,
                      description: Optional[str] = None,
                      disable_quickstart: Optional[str] = None,
                      dns_monitors: Optional[Sequence[HealthmonitorDnsMonitorArgs]] = None,
                      monitor_port: Optional[str] = None,
                      failed_checks: Optional[str] = None,
                      ftp_monitors: Optional[Sequence[HealthmonitorFtpMonitorArgs]] = None,
                      ftps_monitors: Optional[Sequence[HealthmonitorFtpsMonitorArgs]] = None,
                      healthmonitor_id: Optional[str] = None,
                      http2_monitors: Optional[Sequence[HealthmonitorHttp2MonitorArgs]] = None,
                      http2s_monitors: Optional[Sequence[HealthmonitorHttp2sMonitorArgs]] = None,
                      http_monitors: Optional[Sequence[HealthmonitorHttpMonitorArgs]] = None,
                      https_monitors: Optional[Sequence[HealthmonitorHttpsMonitorArgs]] = None,
                      imap_monitors: Optional[Sequence[HealthmonitorImapMonitorArgs]] = None,
                      imaps_monitors: Optional[Sequence[HealthmonitorImapsMonitorArgs]] = None,
                      is_federated: Optional[str] = None,
                      allow_duplicate_monitors: Optional[str] = None,
                      configpb_attributes: Optional[Sequence[HealthmonitorConfigpbAttributeArgs]] = None,
                      ldaps_monitors: Optional[Sequence[HealthmonitorLdapsMonitorArgs]] = None,
                      external_monitors: Optional[Sequence[HealthmonitorExternalMonitorArgs]] = None,
                      name: Optional[str] = None,
                      pop3_monitors: Optional[Sequence[HealthmonitorPop3MonitorArgs]] = None,
                      pop3s_monitors: Optional[Sequence[HealthmonitorPop3sMonitorArgs]] = None,
                      radius_monitors: Optional[Sequence[HealthmonitorRadiusMonitorArgs]] = None,
                      receive_timeout: Optional[str] = None,
                      sctp_monitors: Optional[Sequence[HealthmonitorSctpMonitorArgs]] = None,
                      send_interval: Optional[str] = None,
                      sip_monitors: Optional[Sequence[HealthmonitorSipMonitorArgs]] = None,
                      smtp_monitors: Optional[Sequence[HealthmonitorSmtpMonitorArgs]] = None,
                      smtps_monitors: Optional[Sequence[HealthmonitorSmtpsMonitorArgs]] = None,
                      successful_checks: Optional[str] = None,
                      tcp_monitors: Optional[Sequence[HealthmonitorTcpMonitorArgs]] = None,
                      tenant_ref: Optional[str] = None,
                      authentications: Optional[Sequence[HealthmonitorAuthenticationArgs]] = None,
                      udp_monitors: Optional[Sequence[HealthmonitorUdpMonitorArgs]] = None,
                      uuid: Optional[str] = None)
    func NewHealthmonitor(ctx *Context, name string, args HealthmonitorArgs, opts ...ResourceOption) (*Healthmonitor, error)
    public Healthmonitor(string name, HealthmonitorArgs args, CustomResourceOptions? opts = null)
    public Healthmonitor(String name, HealthmonitorArgs args)
    public Healthmonitor(String name, HealthmonitorArgs args, CustomResourceOptions options)
    
    type: avi:Healthmonitor
    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 HealthmonitorArgs
    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 HealthmonitorArgs
    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 HealthmonitorArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args HealthmonitorArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args HealthmonitorArgs
    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 healthmonitorResource = new Avi.Healthmonitor("healthmonitorResource", new()
    {
        Type = "string",
        LdapMonitors = new[]
        {
            new Avi.Inputs.HealthmonitorLdapMonitorArgs
            {
                BaseDn = "string",
                Attributes = "string",
                Filter = "string",
                Scope = "string",
                SslAttributes = new[]
                {
                    new Avi.Inputs.HealthmonitorLdapMonitorSslAttributeArgs
                    {
                        SslProfileRef = "string",
                        PkiProfileRef = "string",
                        ServerName = "string",
                        SslKeyAndCertificateRef = "string",
                        UsePoolSniServerName = "string",
                    },
                },
            },
        },
        Markers = new[]
        {
            new Avi.Inputs.HealthmonitorMarkerArgs
            {
                Key = "string",
                Values = new[]
                {
                    "string",
                },
            },
        },
        Description = "string",
        DisableQuickstart = "string",
        DnsMonitors = new[]
        {
            new Avi.Inputs.HealthmonitorDnsMonitorArgs
            {
                QueryName = "string",
                Qtype = "string",
                Rcode = "string",
                RecordType = "string",
                ResponseString = "string",
            },
        },
        MonitorPort = "string",
        FailedChecks = "string",
        FtpMonitors = new[]
        {
            new Avi.Inputs.HealthmonitorFtpMonitorArgs
            {
                Filename = "string",
                Mode = "string",
                SslAttributes = new[]
                {
                    new Avi.Inputs.HealthmonitorFtpMonitorSslAttributeArgs
                    {
                        SslProfileRef = "string",
                        PkiProfileRef = "string",
                        ServerName = "string",
                        SslKeyAndCertificateRef = "string",
                        UsePoolSniServerName = "string",
                    },
                },
            },
        },
        FtpsMonitors = new[]
        {
            new Avi.Inputs.HealthmonitorFtpsMonitorArgs
            {
                Filename = "string",
                Mode = "string",
                SslAttributes = new[]
                {
                    new Avi.Inputs.HealthmonitorFtpsMonitorSslAttributeArgs
                    {
                        SslProfileRef = "string",
                        PkiProfileRef = "string",
                        ServerName = "string",
                        SslKeyAndCertificateRef = "string",
                        UsePoolSniServerName = "string",
                    },
                },
            },
        },
        HealthmonitorId = "string",
        Http2Monitors = new[]
        {
            new Avi.Inputs.HealthmonitorHttp2MonitorArgs
            {
                HttpResponseCodes = new[]
                {
                    "string",
                },
                HttpRequestHeaderPath = "string",
                HttpHeaders = new[]
                {
                    "string",
                },
                HttpMethod = "string",
                HttpRequest = "string",
                HttpRequestBody = "string",
                AuthType = "string",
                HttpResponse = "string",
                ExactHttpRequest = "string",
                MaintenanceCodes = new[]
                {
                    0,
                },
                MaintenanceResponse = "string",
                ResponseSize = "string",
                SslAttributes = new[]
                {
                    new Avi.Inputs.HealthmonitorHttp2MonitorSslAttributeArgs
                    {
                        SslProfileRef = "string",
                        PkiProfileRef = "string",
                        ServerName = "string",
                        SslKeyAndCertificateRef = "string",
                        UsePoolSniServerName = "string",
                    },
                },
            },
        },
        Http2sMonitors = new[]
        {
            new Avi.Inputs.HealthmonitorHttp2sMonitorArgs
            {
                HttpResponseCodes = new[]
                {
                    "string",
                },
                HttpRequestHeaderPath = "string",
                HttpHeaders = new[]
                {
                    "string",
                },
                HttpMethod = "string",
                HttpRequest = "string",
                HttpRequestBody = "string",
                AuthType = "string",
                HttpResponse = "string",
                ExactHttpRequest = "string",
                MaintenanceCodes = new[]
                {
                    0,
                },
                MaintenanceResponse = "string",
                ResponseSize = "string",
                SslAttributes = new[]
                {
                    new Avi.Inputs.HealthmonitorHttp2sMonitorSslAttributeArgs
                    {
                        SslProfileRef = "string",
                        PkiProfileRef = "string",
                        ServerName = "string",
                        SslKeyAndCertificateRef = "string",
                        UsePoolSniServerName = "string",
                    },
                },
            },
        },
        HttpMonitors = new[]
        {
            new Avi.Inputs.HealthmonitorHttpMonitorArgs
            {
                HttpResponseCodes = new[]
                {
                    "string",
                },
                HttpRequestHeaderPath = "string",
                HttpHeaders = new[]
                {
                    "string",
                },
                HttpMethod = "string",
                HttpRequest = "string",
                HttpRequestBody = "string",
                AuthType = "string",
                HttpResponse = "string",
                ExactHttpRequest = "string",
                MaintenanceCodes = new[]
                {
                    0,
                },
                MaintenanceResponse = "string",
                ResponseSize = "string",
                SslAttributes = new[]
                {
                    new Avi.Inputs.HealthmonitorHttpMonitorSslAttributeArgs
                    {
                        SslProfileRef = "string",
                        PkiProfileRef = "string",
                        ServerName = "string",
                        SslKeyAndCertificateRef = "string",
                        UsePoolSniServerName = "string",
                    },
                },
            },
        },
        HttpsMonitors = new[]
        {
            new Avi.Inputs.HealthmonitorHttpsMonitorArgs
            {
                HttpResponseCodes = new[]
                {
                    "string",
                },
                HttpRequestHeaderPath = "string",
                HttpHeaders = new[]
                {
                    "string",
                },
                HttpMethod = "string",
                HttpRequest = "string",
                HttpRequestBody = "string",
                AuthType = "string",
                HttpResponse = "string",
                ExactHttpRequest = "string",
                MaintenanceCodes = new[]
                {
                    0,
                },
                MaintenanceResponse = "string",
                ResponseSize = "string",
                SslAttributes = new[]
                {
                    new Avi.Inputs.HealthmonitorHttpsMonitorSslAttributeArgs
                    {
                        SslProfileRef = "string",
                        PkiProfileRef = "string",
                        ServerName = "string",
                        SslKeyAndCertificateRef = "string",
                        UsePoolSniServerName = "string",
                    },
                },
            },
        },
        ImapMonitors = new[]
        {
            new Avi.Inputs.HealthmonitorImapMonitorArgs
            {
                Folder = "string",
                SslAttributes = new[]
                {
                    new Avi.Inputs.HealthmonitorImapMonitorSslAttributeArgs
                    {
                        SslProfileRef = "string",
                        PkiProfileRef = "string",
                        ServerName = "string",
                        SslKeyAndCertificateRef = "string",
                        UsePoolSniServerName = "string",
                    },
                },
            },
        },
        ImapsMonitors = new[]
        {
            new Avi.Inputs.HealthmonitorImapsMonitorArgs
            {
                Folder = "string",
                SslAttributes = new[]
                {
                    new Avi.Inputs.HealthmonitorImapsMonitorSslAttributeArgs
                    {
                        SslProfileRef = "string",
                        PkiProfileRef = "string",
                        ServerName = "string",
                        SslKeyAndCertificateRef = "string",
                        UsePoolSniServerName = "string",
                    },
                },
            },
        },
        IsFederated = "string",
        AllowDuplicateMonitors = "string",
        ConfigpbAttributes = new[]
        {
            new Avi.Inputs.HealthmonitorConfigpbAttributeArgs
            {
                Version = "string",
            },
        },
        LdapsMonitors = new[]
        {
            new Avi.Inputs.HealthmonitorLdapsMonitorArgs
            {
                BaseDn = "string",
                Attributes = "string",
                Filter = "string",
                Scope = "string",
                SslAttributes = new[]
                {
                    new Avi.Inputs.HealthmonitorLdapsMonitorSslAttributeArgs
                    {
                        SslProfileRef = "string",
                        PkiProfileRef = "string",
                        ServerName = "string",
                        SslKeyAndCertificateRef = "string",
                        UsePoolSniServerName = "string",
                    },
                },
            },
        },
        ExternalMonitors = new[]
        {
            new Avi.Inputs.HealthmonitorExternalMonitorArgs
            {
                CommandCode = "string",
                CommandParameters = "string",
                CommandPath = "string",
                CommandVariables = "string",
            },
        },
        Name = "string",
        Pop3Monitors = new[]
        {
            new Avi.Inputs.HealthmonitorPop3MonitorArgs
            {
                SslAttributes = new[]
                {
                    new Avi.Inputs.HealthmonitorPop3MonitorSslAttributeArgs
                    {
                        SslProfileRef = "string",
                        PkiProfileRef = "string",
                        ServerName = "string",
                        SslKeyAndCertificateRef = "string",
                        UsePoolSniServerName = "string",
                    },
                },
            },
        },
        Pop3sMonitors = new[]
        {
            new Avi.Inputs.HealthmonitorPop3sMonitorArgs
            {
                SslAttributes = new[]
                {
                    new Avi.Inputs.HealthmonitorPop3sMonitorSslAttributeArgs
                    {
                        SslProfileRef = "string",
                        PkiProfileRef = "string",
                        ServerName = "string",
                        SslKeyAndCertificateRef = "string",
                        UsePoolSniServerName = "string",
                    },
                },
            },
        },
        RadiusMonitors = new[]
        {
            new Avi.Inputs.HealthmonitorRadiusMonitorArgs
            {
                Password = "string",
                SharedSecret = "string",
                Username = "string",
            },
        },
        ReceiveTimeout = "string",
        SctpMonitors = new[]
        {
            new Avi.Inputs.HealthmonitorSctpMonitorArgs
            {
                SctpRequest = "string",
                SctpResponse = "string",
            },
        },
        SendInterval = "string",
        SipMonitors = new[]
        {
            new Avi.Inputs.HealthmonitorSipMonitorArgs
            {
                SipMonitorTransport = "string",
                SipRequestCode = "string",
                SipResponse = "string",
            },
        },
        SmtpMonitors = new[]
        {
            new Avi.Inputs.HealthmonitorSmtpMonitorArgs
            {
                Domainname = "string",
                MailData = "string",
                RecipientsIds = new[]
                {
                    "string",
                },
                SenderId = "string",
                SslAttributes = new[]
                {
                    new Avi.Inputs.HealthmonitorSmtpMonitorSslAttributeArgs
                    {
                        SslProfileRef = "string",
                        PkiProfileRef = "string",
                        ServerName = "string",
                        SslKeyAndCertificateRef = "string",
                        UsePoolSniServerName = "string",
                    },
                },
            },
        },
        SmtpsMonitors = new[]
        {
            new Avi.Inputs.HealthmonitorSmtpsMonitorArgs
            {
                Domainname = "string",
                MailData = "string",
                RecipientsIds = new[]
                {
                    "string",
                },
                SenderId = "string",
                SslAttributes = new[]
                {
                    new Avi.Inputs.HealthmonitorSmtpsMonitorSslAttributeArgs
                    {
                        SslProfileRef = "string",
                        PkiProfileRef = "string",
                        ServerName = "string",
                        SslKeyAndCertificateRef = "string",
                        UsePoolSniServerName = "string",
                    },
                },
            },
        },
        SuccessfulChecks = "string",
        TcpMonitors = new[]
        {
            new Avi.Inputs.HealthmonitorTcpMonitorArgs
            {
                MaintenanceResponse = "string",
                TcpHalfOpen = "string",
                TcpRequest = "string",
                TcpResponse = "string",
            },
        },
        TenantRef = "string",
        Authentications = new[]
        {
            new Avi.Inputs.HealthmonitorAuthenticationArgs
            {
                Password = "string",
                Username = "string",
            },
        },
        UdpMonitors = new[]
        {
            new Avi.Inputs.HealthmonitorUdpMonitorArgs
            {
                MaintenanceResponse = "string",
                UdpRequest = "string",
                UdpResponse = "string",
            },
        },
        Uuid = "string",
    });
    
    example, err := avi.NewHealthmonitor(ctx, "healthmonitorResource", &avi.HealthmonitorArgs{
    	Type: pulumi.String("string"),
    	LdapMonitors: avi.HealthmonitorLdapMonitorArray{
    		&avi.HealthmonitorLdapMonitorArgs{
    			BaseDn:     pulumi.String("string"),
    			Attributes: pulumi.String("string"),
    			Filter:     pulumi.String("string"),
    			Scope:      pulumi.String("string"),
    			SslAttributes: avi.HealthmonitorLdapMonitorSslAttributeArray{
    				&avi.HealthmonitorLdapMonitorSslAttributeArgs{
    					SslProfileRef:           pulumi.String("string"),
    					PkiProfileRef:           pulumi.String("string"),
    					ServerName:              pulumi.String("string"),
    					SslKeyAndCertificateRef: pulumi.String("string"),
    					UsePoolSniServerName:    pulumi.String("string"),
    				},
    			},
    		},
    	},
    	Markers: avi.HealthmonitorMarkerArray{
    		&avi.HealthmonitorMarkerArgs{
    			Key: pulumi.String("string"),
    			Values: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	Description:       pulumi.String("string"),
    	DisableQuickstart: pulumi.String("string"),
    	DnsMonitors: avi.HealthmonitorDnsMonitorArray{
    		&avi.HealthmonitorDnsMonitorArgs{
    			QueryName:      pulumi.String("string"),
    			Qtype:          pulumi.String("string"),
    			Rcode:          pulumi.String("string"),
    			RecordType:     pulumi.String("string"),
    			ResponseString: pulumi.String("string"),
    		},
    	},
    	MonitorPort:  pulumi.String("string"),
    	FailedChecks: pulumi.String("string"),
    	FtpMonitors: avi.HealthmonitorFtpMonitorArray{
    		&avi.HealthmonitorFtpMonitorArgs{
    			Filename: pulumi.String("string"),
    			Mode:     pulumi.String("string"),
    			SslAttributes: avi.HealthmonitorFtpMonitorSslAttributeArray{
    				&avi.HealthmonitorFtpMonitorSslAttributeArgs{
    					SslProfileRef:           pulumi.String("string"),
    					PkiProfileRef:           pulumi.String("string"),
    					ServerName:              pulumi.String("string"),
    					SslKeyAndCertificateRef: pulumi.String("string"),
    					UsePoolSniServerName:    pulumi.String("string"),
    				},
    			},
    		},
    	},
    	FtpsMonitors: avi.HealthmonitorFtpsMonitorArray{
    		&avi.HealthmonitorFtpsMonitorArgs{
    			Filename: pulumi.String("string"),
    			Mode:     pulumi.String("string"),
    			SslAttributes: avi.HealthmonitorFtpsMonitorSslAttributeArray{
    				&avi.HealthmonitorFtpsMonitorSslAttributeArgs{
    					SslProfileRef:           pulumi.String("string"),
    					PkiProfileRef:           pulumi.String("string"),
    					ServerName:              pulumi.String("string"),
    					SslKeyAndCertificateRef: pulumi.String("string"),
    					UsePoolSniServerName:    pulumi.String("string"),
    				},
    			},
    		},
    	},
    	HealthmonitorId: pulumi.String("string"),
    	Http2Monitors: avi.HealthmonitorHttp2MonitorArray{
    		&avi.HealthmonitorHttp2MonitorArgs{
    			HttpResponseCodes: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			HttpRequestHeaderPath: pulumi.String("string"),
    			HttpHeaders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			HttpMethod:       pulumi.String("string"),
    			HttpRequest:      pulumi.String("string"),
    			HttpRequestBody:  pulumi.String("string"),
    			AuthType:         pulumi.String("string"),
    			HttpResponse:     pulumi.String("string"),
    			ExactHttpRequest: pulumi.String("string"),
    			MaintenanceCodes: pulumi.Float64Array{
    				pulumi.Float64(0),
    			},
    			MaintenanceResponse: pulumi.String("string"),
    			ResponseSize:        pulumi.String("string"),
    			SslAttributes: avi.HealthmonitorHttp2MonitorSslAttributeArray{
    				&avi.HealthmonitorHttp2MonitorSslAttributeArgs{
    					SslProfileRef:           pulumi.String("string"),
    					PkiProfileRef:           pulumi.String("string"),
    					ServerName:              pulumi.String("string"),
    					SslKeyAndCertificateRef: pulumi.String("string"),
    					UsePoolSniServerName:    pulumi.String("string"),
    				},
    			},
    		},
    	},
    	Http2sMonitors: avi.HealthmonitorHttp2sMonitorArray{
    		&avi.HealthmonitorHttp2sMonitorArgs{
    			HttpResponseCodes: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			HttpRequestHeaderPath: pulumi.String("string"),
    			HttpHeaders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			HttpMethod:       pulumi.String("string"),
    			HttpRequest:      pulumi.String("string"),
    			HttpRequestBody:  pulumi.String("string"),
    			AuthType:         pulumi.String("string"),
    			HttpResponse:     pulumi.String("string"),
    			ExactHttpRequest: pulumi.String("string"),
    			MaintenanceCodes: pulumi.Float64Array{
    				pulumi.Float64(0),
    			},
    			MaintenanceResponse: pulumi.String("string"),
    			ResponseSize:        pulumi.String("string"),
    			SslAttributes: avi.HealthmonitorHttp2sMonitorSslAttributeArray{
    				&avi.HealthmonitorHttp2sMonitorSslAttributeArgs{
    					SslProfileRef:           pulumi.String("string"),
    					PkiProfileRef:           pulumi.String("string"),
    					ServerName:              pulumi.String("string"),
    					SslKeyAndCertificateRef: pulumi.String("string"),
    					UsePoolSniServerName:    pulumi.String("string"),
    				},
    			},
    		},
    	},
    	HttpMonitors: avi.HealthmonitorHttpMonitorArray{
    		&avi.HealthmonitorHttpMonitorArgs{
    			HttpResponseCodes: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			HttpRequestHeaderPath: pulumi.String("string"),
    			HttpHeaders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			HttpMethod:       pulumi.String("string"),
    			HttpRequest:      pulumi.String("string"),
    			HttpRequestBody:  pulumi.String("string"),
    			AuthType:         pulumi.String("string"),
    			HttpResponse:     pulumi.String("string"),
    			ExactHttpRequest: pulumi.String("string"),
    			MaintenanceCodes: pulumi.Float64Array{
    				pulumi.Float64(0),
    			},
    			MaintenanceResponse: pulumi.String("string"),
    			ResponseSize:        pulumi.String("string"),
    			SslAttributes: avi.HealthmonitorHttpMonitorSslAttributeArray{
    				&avi.HealthmonitorHttpMonitorSslAttributeArgs{
    					SslProfileRef:           pulumi.String("string"),
    					PkiProfileRef:           pulumi.String("string"),
    					ServerName:              pulumi.String("string"),
    					SslKeyAndCertificateRef: pulumi.String("string"),
    					UsePoolSniServerName:    pulumi.String("string"),
    				},
    			},
    		},
    	},
    	HttpsMonitors: avi.HealthmonitorHttpsMonitorArray{
    		&avi.HealthmonitorHttpsMonitorArgs{
    			HttpResponseCodes: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			HttpRequestHeaderPath: pulumi.String("string"),
    			HttpHeaders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			HttpMethod:       pulumi.String("string"),
    			HttpRequest:      pulumi.String("string"),
    			HttpRequestBody:  pulumi.String("string"),
    			AuthType:         pulumi.String("string"),
    			HttpResponse:     pulumi.String("string"),
    			ExactHttpRequest: pulumi.String("string"),
    			MaintenanceCodes: pulumi.Float64Array{
    				pulumi.Float64(0),
    			},
    			MaintenanceResponse: pulumi.String("string"),
    			ResponseSize:        pulumi.String("string"),
    			SslAttributes: avi.HealthmonitorHttpsMonitorSslAttributeArray{
    				&avi.HealthmonitorHttpsMonitorSslAttributeArgs{
    					SslProfileRef:           pulumi.String("string"),
    					PkiProfileRef:           pulumi.String("string"),
    					ServerName:              pulumi.String("string"),
    					SslKeyAndCertificateRef: pulumi.String("string"),
    					UsePoolSniServerName:    pulumi.String("string"),
    				},
    			},
    		},
    	},
    	ImapMonitors: avi.HealthmonitorImapMonitorArray{
    		&avi.HealthmonitorImapMonitorArgs{
    			Folder: pulumi.String("string"),
    			SslAttributes: avi.HealthmonitorImapMonitorSslAttributeArray{
    				&avi.HealthmonitorImapMonitorSslAttributeArgs{
    					SslProfileRef:           pulumi.String("string"),
    					PkiProfileRef:           pulumi.String("string"),
    					ServerName:              pulumi.String("string"),
    					SslKeyAndCertificateRef: pulumi.String("string"),
    					UsePoolSniServerName:    pulumi.String("string"),
    				},
    			},
    		},
    	},
    	ImapsMonitors: avi.HealthmonitorImapsMonitorArray{
    		&avi.HealthmonitorImapsMonitorArgs{
    			Folder: pulumi.String("string"),
    			SslAttributes: avi.HealthmonitorImapsMonitorSslAttributeArray{
    				&avi.HealthmonitorImapsMonitorSslAttributeArgs{
    					SslProfileRef:           pulumi.String("string"),
    					PkiProfileRef:           pulumi.String("string"),
    					ServerName:              pulumi.String("string"),
    					SslKeyAndCertificateRef: pulumi.String("string"),
    					UsePoolSniServerName:    pulumi.String("string"),
    				},
    			},
    		},
    	},
    	IsFederated:            pulumi.String("string"),
    	AllowDuplicateMonitors: pulumi.String("string"),
    	ConfigpbAttributes: avi.HealthmonitorConfigpbAttributeArray{
    		&avi.HealthmonitorConfigpbAttributeArgs{
    			Version: pulumi.String("string"),
    		},
    	},
    	LdapsMonitors: avi.HealthmonitorLdapsMonitorArray{
    		&avi.HealthmonitorLdapsMonitorArgs{
    			BaseDn:     pulumi.String("string"),
    			Attributes: pulumi.String("string"),
    			Filter:     pulumi.String("string"),
    			Scope:      pulumi.String("string"),
    			SslAttributes: avi.HealthmonitorLdapsMonitorSslAttributeArray{
    				&avi.HealthmonitorLdapsMonitorSslAttributeArgs{
    					SslProfileRef:           pulumi.String("string"),
    					PkiProfileRef:           pulumi.String("string"),
    					ServerName:              pulumi.String("string"),
    					SslKeyAndCertificateRef: pulumi.String("string"),
    					UsePoolSniServerName:    pulumi.String("string"),
    				},
    			},
    		},
    	},
    	ExternalMonitors: avi.HealthmonitorExternalMonitorArray{
    		&avi.HealthmonitorExternalMonitorArgs{
    			CommandCode:       pulumi.String("string"),
    			CommandParameters: pulumi.String("string"),
    			CommandPath:       pulumi.String("string"),
    			CommandVariables:  pulumi.String("string"),
    		},
    	},
    	Name: pulumi.String("string"),
    	Pop3Monitors: avi.HealthmonitorPop3MonitorArray{
    		&avi.HealthmonitorPop3MonitorArgs{
    			SslAttributes: avi.HealthmonitorPop3MonitorSslAttributeArray{
    				&avi.HealthmonitorPop3MonitorSslAttributeArgs{
    					SslProfileRef:           pulumi.String("string"),
    					PkiProfileRef:           pulumi.String("string"),
    					ServerName:              pulumi.String("string"),
    					SslKeyAndCertificateRef: pulumi.String("string"),
    					UsePoolSniServerName:    pulumi.String("string"),
    				},
    			},
    		},
    	},
    	Pop3sMonitors: avi.HealthmonitorPop3sMonitorArray{
    		&avi.HealthmonitorPop3sMonitorArgs{
    			SslAttributes: avi.HealthmonitorPop3sMonitorSslAttributeArray{
    				&avi.HealthmonitorPop3sMonitorSslAttributeArgs{
    					SslProfileRef:           pulumi.String("string"),
    					PkiProfileRef:           pulumi.String("string"),
    					ServerName:              pulumi.String("string"),
    					SslKeyAndCertificateRef: pulumi.String("string"),
    					UsePoolSniServerName:    pulumi.String("string"),
    				},
    			},
    		},
    	},
    	RadiusMonitors: avi.HealthmonitorRadiusMonitorArray{
    		&avi.HealthmonitorRadiusMonitorArgs{
    			Password:     pulumi.String("string"),
    			SharedSecret: pulumi.String("string"),
    			Username:     pulumi.String("string"),
    		},
    	},
    	ReceiveTimeout: pulumi.String("string"),
    	SctpMonitors: avi.HealthmonitorSctpMonitorArray{
    		&avi.HealthmonitorSctpMonitorArgs{
    			SctpRequest:  pulumi.String("string"),
    			SctpResponse: pulumi.String("string"),
    		},
    	},
    	SendInterval: pulumi.String("string"),
    	SipMonitors: avi.HealthmonitorSipMonitorArray{
    		&avi.HealthmonitorSipMonitorArgs{
    			SipMonitorTransport: pulumi.String("string"),
    			SipRequestCode:      pulumi.String("string"),
    			SipResponse:         pulumi.String("string"),
    		},
    	},
    	SmtpMonitors: avi.HealthmonitorSmtpMonitorArray{
    		&avi.HealthmonitorSmtpMonitorArgs{
    			Domainname: pulumi.String("string"),
    			MailData:   pulumi.String("string"),
    			RecipientsIds: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			SenderId: pulumi.String("string"),
    			SslAttributes: avi.HealthmonitorSmtpMonitorSslAttributeArray{
    				&avi.HealthmonitorSmtpMonitorSslAttributeArgs{
    					SslProfileRef:           pulumi.String("string"),
    					PkiProfileRef:           pulumi.String("string"),
    					ServerName:              pulumi.String("string"),
    					SslKeyAndCertificateRef: pulumi.String("string"),
    					UsePoolSniServerName:    pulumi.String("string"),
    				},
    			},
    		},
    	},
    	SmtpsMonitors: avi.HealthmonitorSmtpsMonitorArray{
    		&avi.HealthmonitorSmtpsMonitorArgs{
    			Domainname: pulumi.String("string"),
    			MailData:   pulumi.String("string"),
    			RecipientsIds: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			SenderId: pulumi.String("string"),
    			SslAttributes: avi.HealthmonitorSmtpsMonitorSslAttributeArray{
    				&avi.HealthmonitorSmtpsMonitorSslAttributeArgs{
    					SslProfileRef:           pulumi.String("string"),
    					PkiProfileRef:           pulumi.String("string"),
    					ServerName:              pulumi.String("string"),
    					SslKeyAndCertificateRef: pulumi.String("string"),
    					UsePoolSniServerName:    pulumi.String("string"),
    				},
    			},
    		},
    	},
    	SuccessfulChecks: pulumi.String("string"),
    	TcpMonitors: avi.HealthmonitorTcpMonitorArray{
    		&avi.HealthmonitorTcpMonitorArgs{
    			MaintenanceResponse: pulumi.String("string"),
    			TcpHalfOpen:         pulumi.String("string"),
    			TcpRequest:          pulumi.String("string"),
    			TcpResponse:         pulumi.String("string"),
    		},
    	},
    	TenantRef: pulumi.String("string"),
    	Authentications: avi.HealthmonitorAuthenticationArray{
    		&avi.HealthmonitorAuthenticationArgs{
    			Password: pulumi.String("string"),
    			Username: pulumi.String("string"),
    		},
    	},
    	UdpMonitors: avi.HealthmonitorUdpMonitorArray{
    		&avi.HealthmonitorUdpMonitorArgs{
    			MaintenanceResponse: pulumi.String("string"),
    			UdpRequest:          pulumi.String("string"),
    			UdpResponse:         pulumi.String("string"),
    		},
    	},
    	Uuid: pulumi.String("string"),
    })
    
    var healthmonitorResource = new Healthmonitor("healthmonitorResource", HealthmonitorArgs.builder()
        .type("string")
        .ldapMonitors(HealthmonitorLdapMonitorArgs.builder()
            .baseDn("string")
            .attributes("string")
            .filter("string")
            .scope("string")
            .sslAttributes(HealthmonitorLdapMonitorSslAttributeArgs.builder()
                .sslProfileRef("string")
                .pkiProfileRef("string")
                .serverName("string")
                .sslKeyAndCertificateRef("string")
                .usePoolSniServerName("string")
                .build())
            .build())
        .markers(HealthmonitorMarkerArgs.builder()
            .key("string")
            .values("string")
            .build())
        .description("string")
        .disableQuickstart("string")
        .dnsMonitors(HealthmonitorDnsMonitorArgs.builder()
            .queryName("string")
            .qtype("string")
            .rcode("string")
            .recordType("string")
            .responseString("string")
            .build())
        .monitorPort("string")
        .failedChecks("string")
        .ftpMonitors(HealthmonitorFtpMonitorArgs.builder()
            .filename("string")
            .mode("string")
            .sslAttributes(HealthmonitorFtpMonitorSslAttributeArgs.builder()
                .sslProfileRef("string")
                .pkiProfileRef("string")
                .serverName("string")
                .sslKeyAndCertificateRef("string")
                .usePoolSniServerName("string")
                .build())
            .build())
        .ftpsMonitors(HealthmonitorFtpsMonitorArgs.builder()
            .filename("string")
            .mode("string")
            .sslAttributes(HealthmonitorFtpsMonitorSslAttributeArgs.builder()
                .sslProfileRef("string")
                .pkiProfileRef("string")
                .serverName("string")
                .sslKeyAndCertificateRef("string")
                .usePoolSniServerName("string")
                .build())
            .build())
        .healthmonitorId("string")
        .http2Monitors(HealthmonitorHttp2MonitorArgs.builder()
            .httpResponseCodes("string")
            .httpRequestHeaderPath("string")
            .httpHeaders("string")
            .httpMethod("string")
            .httpRequest("string")
            .httpRequestBody("string")
            .authType("string")
            .httpResponse("string")
            .exactHttpRequest("string")
            .maintenanceCodes(0)
            .maintenanceResponse("string")
            .responseSize("string")
            .sslAttributes(HealthmonitorHttp2MonitorSslAttributeArgs.builder()
                .sslProfileRef("string")
                .pkiProfileRef("string")
                .serverName("string")
                .sslKeyAndCertificateRef("string")
                .usePoolSniServerName("string")
                .build())
            .build())
        .http2sMonitors(HealthmonitorHttp2sMonitorArgs.builder()
            .httpResponseCodes("string")
            .httpRequestHeaderPath("string")
            .httpHeaders("string")
            .httpMethod("string")
            .httpRequest("string")
            .httpRequestBody("string")
            .authType("string")
            .httpResponse("string")
            .exactHttpRequest("string")
            .maintenanceCodes(0)
            .maintenanceResponse("string")
            .responseSize("string")
            .sslAttributes(HealthmonitorHttp2sMonitorSslAttributeArgs.builder()
                .sslProfileRef("string")
                .pkiProfileRef("string")
                .serverName("string")
                .sslKeyAndCertificateRef("string")
                .usePoolSniServerName("string")
                .build())
            .build())
        .httpMonitors(HealthmonitorHttpMonitorArgs.builder()
            .httpResponseCodes("string")
            .httpRequestHeaderPath("string")
            .httpHeaders("string")
            .httpMethod("string")
            .httpRequest("string")
            .httpRequestBody("string")
            .authType("string")
            .httpResponse("string")
            .exactHttpRequest("string")
            .maintenanceCodes(0)
            .maintenanceResponse("string")
            .responseSize("string")
            .sslAttributes(HealthmonitorHttpMonitorSslAttributeArgs.builder()
                .sslProfileRef("string")
                .pkiProfileRef("string")
                .serverName("string")
                .sslKeyAndCertificateRef("string")
                .usePoolSniServerName("string")
                .build())
            .build())
        .httpsMonitors(HealthmonitorHttpsMonitorArgs.builder()
            .httpResponseCodes("string")
            .httpRequestHeaderPath("string")
            .httpHeaders("string")
            .httpMethod("string")
            .httpRequest("string")
            .httpRequestBody("string")
            .authType("string")
            .httpResponse("string")
            .exactHttpRequest("string")
            .maintenanceCodes(0)
            .maintenanceResponse("string")
            .responseSize("string")
            .sslAttributes(HealthmonitorHttpsMonitorSslAttributeArgs.builder()
                .sslProfileRef("string")
                .pkiProfileRef("string")
                .serverName("string")
                .sslKeyAndCertificateRef("string")
                .usePoolSniServerName("string")
                .build())
            .build())
        .imapMonitors(HealthmonitorImapMonitorArgs.builder()
            .folder("string")
            .sslAttributes(HealthmonitorImapMonitorSslAttributeArgs.builder()
                .sslProfileRef("string")
                .pkiProfileRef("string")
                .serverName("string")
                .sslKeyAndCertificateRef("string")
                .usePoolSniServerName("string")
                .build())
            .build())
        .imapsMonitors(HealthmonitorImapsMonitorArgs.builder()
            .folder("string")
            .sslAttributes(HealthmonitorImapsMonitorSslAttributeArgs.builder()
                .sslProfileRef("string")
                .pkiProfileRef("string")
                .serverName("string")
                .sslKeyAndCertificateRef("string")
                .usePoolSniServerName("string")
                .build())
            .build())
        .isFederated("string")
        .allowDuplicateMonitors("string")
        .configpbAttributes(HealthmonitorConfigpbAttributeArgs.builder()
            .version("string")
            .build())
        .ldapsMonitors(HealthmonitorLdapsMonitorArgs.builder()
            .baseDn("string")
            .attributes("string")
            .filter("string")
            .scope("string")
            .sslAttributes(HealthmonitorLdapsMonitorSslAttributeArgs.builder()
                .sslProfileRef("string")
                .pkiProfileRef("string")
                .serverName("string")
                .sslKeyAndCertificateRef("string")
                .usePoolSniServerName("string")
                .build())
            .build())
        .externalMonitors(HealthmonitorExternalMonitorArgs.builder()
            .commandCode("string")
            .commandParameters("string")
            .commandPath("string")
            .commandVariables("string")
            .build())
        .name("string")
        .pop3Monitors(HealthmonitorPop3MonitorArgs.builder()
            .sslAttributes(HealthmonitorPop3MonitorSslAttributeArgs.builder()
                .sslProfileRef("string")
                .pkiProfileRef("string")
                .serverName("string")
                .sslKeyAndCertificateRef("string")
                .usePoolSniServerName("string")
                .build())
            .build())
        .pop3sMonitors(HealthmonitorPop3sMonitorArgs.builder()
            .sslAttributes(HealthmonitorPop3sMonitorSslAttributeArgs.builder()
                .sslProfileRef("string")
                .pkiProfileRef("string")
                .serverName("string")
                .sslKeyAndCertificateRef("string")
                .usePoolSniServerName("string")
                .build())
            .build())
        .radiusMonitors(HealthmonitorRadiusMonitorArgs.builder()
            .password("string")
            .sharedSecret("string")
            .username("string")
            .build())
        .receiveTimeout("string")
        .sctpMonitors(HealthmonitorSctpMonitorArgs.builder()
            .sctpRequest("string")
            .sctpResponse("string")
            .build())
        .sendInterval("string")
        .sipMonitors(HealthmonitorSipMonitorArgs.builder()
            .sipMonitorTransport("string")
            .sipRequestCode("string")
            .sipResponse("string")
            .build())
        .smtpMonitors(HealthmonitorSmtpMonitorArgs.builder()
            .domainname("string")
            .mailData("string")
            .recipientsIds("string")
            .senderId("string")
            .sslAttributes(HealthmonitorSmtpMonitorSslAttributeArgs.builder()
                .sslProfileRef("string")
                .pkiProfileRef("string")
                .serverName("string")
                .sslKeyAndCertificateRef("string")
                .usePoolSniServerName("string")
                .build())
            .build())
        .smtpsMonitors(HealthmonitorSmtpsMonitorArgs.builder()
            .domainname("string")
            .mailData("string")
            .recipientsIds("string")
            .senderId("string")
            .sslAttributes(HealthmonitorSmtpsMonitorSslAttributeArgs.builder()
                .sslProfileRef("string")
                .pkiProfileRef("string")
                .serverName("string")
                .sslKeyAndCertificateRef("string")
                .usePoolSniServerName("string")
                .build())
            .build())
        .successfulChecks("string")
        .tcpMonitors(HealthmonitorTcpMonitorArgs.builder()
            .maintenanceResponse("string")
            .tcpHalfOpen("string")
            .tcpRequest("string")
            .tcpResponse("string")
            .build())
        .tenantRef("string")
        .authentications(HealthmonitorAuthenticationArgs.builder()
            .password("string")
            .username("string")
            .build())
        .udpMonitors(HealthmonitorUdpMonitorArgs.builder()
            .maintenanceResponse("string")
            .udpRequest("string")
            .udpResponse("string")
            .build())
        .uuid("string")
        .build());
    
    healthmonitor_resource = avi.Healthmonitor("healthmonitorResource",
        type="string",
        ldap_monitors=[{
            "base_dn": "string",
            "attributes": "string",
            "filter": "string",
            "scope": "string",
            "ssl_attributes": [{
                "ssl_profile_ref": "string",
                "pki_profile_ref": "string",
                "server_name": "string",
                "ssl_key_and_certificate_ref": "string",
                "use_pool_sni_server_name": "string",
            }],
        }],
        markers=[{
            "key": "string",
            "values": ["string"],
        }],
        description="string",
        disable_quickstart="string",
        dns_monitors=[{
            "query_name": "string",
            "qtype": "string",
            "rcode": "string",
            "record_type": "string",
            "response_string": "string",
        }],
        monitor_port="string",
        failed_checks="string",
        ftp_monitors=[{
            "filename": "string",
            "mode": "string",
            "ssl_attributes": [{
                "ssl_profile_ref": "string",
                "pki_profile_ref": "string",
                "server_name": "string",
                "ssl_key_and_certificate_ref": "string",
                "use_pool_sni_server_name": "string",
            }],
        }],
        ftps_monitors=[{
            "filename": "string",
            "mode": "string",
            "ssl_attributes": [{
                "ssl_profile_ref": "string",
                "pki_profile_ref": "string",
                "server_name": "string",
                "ssl_key_and_certificate_ref": "string",
                "use_pool_sni_server_name": "string",
            }],
        }],
        healthmonitor_id="string",
        http2_monitors=[{
            "http_response_codes": ["string"],
            "http_request_header_path": "string",
            "http_headers": ["string"],
            "http_method": "string",
            "http_request": "string",
            "http_request_body": "string",
            "auth_type": "string",
            "http_response": "string",
            "exact_http_request": "string",
            "maintenance_codes": [0],
            "maintenance_response": "string",
            "response_size": "string",
            "ssl_attributes": [{
                "ssl_profile_ref": "string",
                "pki_profile_ref": "string",
                "server_name": "string",
                "ssl_key_and_certificate_ref": "string",
                "use_pool_sni_server_name": "string",
            }],
        }],
        http2s_monitors=[{
            "http_response_codes": ["string"],
            "http_request_header_path": "string",
            "http_headers": ["string"],
            "http_method": "string",
            "http_request": "string",
            "http_request_body": "string",
            "auth_type": "string",
            "http_response": "string",
            "exact_http_request": "string",
            "maintenance_codes": [0],
            "maintenance_response": "string",
            "response_size": "string",
            "ssl_attributes": [{
                "ssl_profile_ref": "string",
                "pki_profile_ref": "string",
                "server_name": "string",
                "ssl_key_and_certificate_ref": "string",
                "use_pool_sni_server_name": "string",
            }],
        }],
        http_monitors=[{
            "http_response_codes": ["string"],
            "http_request_header_path": "string",
            "http_headers": ["string"],
            "http_method": "string",
            "http_request": "string",
            "http_request_body": "string",
            "auth_type": "string",
            "http_response": "string",
            "exact_http_request": "string",
            "maintenance_codes": [0],
            "maintenance_response": "string",
            "response_size": "string",
            "ssl_attributes": [{
                "ssl_profile_ref": "string",
                "pki_profile_ref": "string",
                "server_name": "string",
                "ssl_key_and_certificate_ref": "string",
                "use_pool_sni_server_name": "string",
            }],
        }],
        https_monitors=[{
            "http_response_codes": ["string"],
            "http_request_header_path": "string",
            "http_headers": ["string"],
            "http_method": "string",
            "http_request": "string",
            "http_request_body": "string",
            "auth_type": "string",
            "http_response": "string",
            "exact_http_request": "string",
            "maintenance_codes": [0],
            "maintenance_response": "string",
            "response_size": "string",
            "ssl_attributes": [{
                "ssl_profile_ref": "string",
                "pki_profile_ref": "string",
                "server_name": "string",
                "ssl_key_and_certificate_ref": "string",
                "use_pool_sni_server_name": "string",
            }],
        }],
        imap_monitors=[{
            "folder": "string",
            "ssl_attributes": [{
                "ssl_profile_ref": "string",
                "pki_profile_ref": "string",
                "server_name": "string",
                "ssl_key_and_certificate_ref": "string",
                "use_pool_sni_server_name": "string",
            }],
        }],
        imaps_monitors=[{
            "folder": "string",
            "ssl_attributes": [{
                "ssl_profile_ref": "string",
                "pki_profile_ref": "string",
                "server_name": "string",
                "ssl_key_and_certificate_ref": "string",
                "use_pool_sni_server_name": "string",
            }],
        }],
        is_federated="string",
        allow_duplicate_monitors="string",
        configpb_attributes=[{
            "version": "string",
        }],
        ldaps_monitors=[{
            "base_dn": "string",
            "attributes": "string",
            "filter": "string",
            "scope": "string",
            "ssl_attributes": [{
                "ssl_profile_ref": "string",
                "pki_profile_ref": "string",
                "server_name": "string",
                "ssl_key_and_certificate_ref": "string",
                "use_pool_sni_server_name": "string",
            }],
        }],
        external_monitors=[{
            "command_code": "string",
            "command_parameters": "string",
            "command_path": "string",
            "command_variables": "string",
        }],
        name="string",
        pop3_monitors=[{
            "ssl_attributes": [{
                "ssl_profile_ref": "string",
                "pki_profile_ref": "string",
                "server_name": "string",
                "ssl_key_and_certificate_ref": "string",
                "use_pool_sni_server_name": "string",
            }],
        }],
        pop3s_monitors=[{
            "ssl_attributes": [{
                "ssl_profile_ref": "string",
                "pki_profile_ref": "string",
                "server_name": "string",
                "ssl_key_and_certificate_ref": "string",
                "use_pool_sni_server_name": "string",
            }],
        }],
        radius_monitors=[{
            "password": "string",
            "shared_secret": "string",
            "username": "string",
        }],
        receive_timeout="string",
        sctp_monitors=[{
            "sctp_request": "string",
            "sctp_response": "string",
        }],
        send_interval="string",
        sip_monitors=[{
            "sip_monitor_transport": "string",
            "sip_request_code": "string",
            "sip_response": "string",
        }],
        smtp_monitors=[{
            "domainname": "string",
            "mail_data": "string",
            "recipients_ids": ["string"],
            "sender_id": "string",
            "ssl_attributes": [{
                "ssl_profile_ref": "string",
                "pki_profile_ref": "string",
                "server_name": "string",
                "ssl_key_and_certificate_ref": "string",
                "use_pool_sni_server_name": "string",
            }],
        }],
        smtps_monitors=[{
            "domainname": "string",
            "mail_data": "string",
            "recipients_ids": ["string"],
            "sender_id": "string",
            "ssl_attributes": [{
                "ssl_profile_ref": "string",
                "pki_profile_ref": "string",
                "server_name": "string",
                "ssl_key_and_certificate_ref": "string",
                "use_pool_sni_server_name": "string",
            }],
        }],
        successful_checks="string",
        tcp_monitors=[{
            "maintenance_response": "string",
            "tcp_half_open": "string",
            "tcp_request": "string",
            "tcp_response": "string",
        }],
        tenant_ref="string",
        authentications=[{
            "password": "string",
            "username": "string",
        }],
        udp_monitors=[{
            "maintenance_response": "string",
            "udp_request": "string",
            "udp_response": "string",
        }],
        uuid="string")
    
    const healthmonitorResource = new avi.Healthmonitor("healthmonitorResource", {
        type: "string",
        ldapMonitors: [{
            baseDn: "string",
            attributes: "string",
            filter: "string",
            scope: "string",
            sslAttributes: [{
                sslProfileRef: "string",
                pkiProfileRef: "string",
                serverName: "string",
                sslKeyAndCertificateRef: "string",
                usePoolSniServerName: "string",
            }],
        }],
        markers: [{
            key: "string",
            values: ["string"],
        }],
        description: "string",
        disableQuickstart: "string",
        dnsMonitors: [{
            queryName: "string",
            qtype: "string",
            rcode: "string",
            recordType: "string",
            responseString: "string",
        }],
        monitorPort: "string",
        failedChecks: "string",
        ftpMonitors: [{
            filename: "string",
            mode: "string",
            sslAttributes: [{
                sslProfileRef: "string",
                pkiProfileRef: "string",
                serverName: "string",
                sslKeyAndCertificateRef: "string",
                usePoolSniServerName: "string",
            }],
        }],
        ftpsMonitors: [{
            filename: "string",
            mode: "string",
            sslAttributes: [{
                sslProfileRef: "string",
                pkiProfileRef: "string",
                serverName: "string",
                sslKeyAndCertificateRef: "string",
                usePoolSniServerName: "string",
            }],
        }],
        healthmonitorId: "string",
        http2Monitors: [{
            httpResponseCodes: ["string"],
            httpRequestHeaderPath: "string",
            httpHeaders: ["string"],
            httpMethod: "string",
            httpRequest: "string",
            httpRequestBody: "string",
            authType: "string",
            httpResponse: "string",
            exactHttpRequest: "string",
            maintenanceCodes: [0],
            maintenanceResponse: "string",
            responseSize: "string",
            sslAttributes: [{
                sslProfileRef: "string",
                pkiProfileRef: "string",
                serverName: "string",
                sslKeyAndCertificateRef: "string",
                usePoolSniServerName: "string",
            }],
        }],
        http2sMonitors: [{
            httpResponseCodes: ["string"],
            httpRequestHeaderPath: "string",
            httpHeaders: ["string"],
            httpMethod: "string",
            httpRequest: "string",
            httpRequestBody: "string",
            authType: "string",
            httpResponse: "string",
            exactHttpRequest: "string",
            maintenanceCodes: [0],
            maintenanceResponse: "string",
            responseSize: "string",
            sslAttributes: [{
                sslProfileRef: "string",
                pkiProfileRef: "string",
                serverName: "string",
                sslKeyAndCertificateRef: "string",
                usePoolSniServerName: "string",
            }],
        }],
        httpMonitors: [{
            httpResponseCodes: ["string"],
            httpRequestHeaderPath: "string",
            httpHeaders: ["string"],
            httpMethod: "string",
            httpRequest: "string",
            httpRequestBody: "string",
            authType: "string",
            httpResponse: "string",
            exactHttpRequest: "string",
            maintenanceCodes: [0],
            maintenanceResponse: "string",
            responseSize: "string",
            sslAttributes: [{
                sslProfileRef: "string",
                pkiProfileRef: "string",
                serverName: "string",
                sslKeyAndCertificateRef: "string",
                usePoolSniServerName: "string",
            }],
        }],
        httpsMonitors: [{
            httpResponseCodes: ["string"],
            httpRequestHeaderPath: "string",
            httpHeaders: ["string"],
            httpMethod: "string",
            httpRequest: "string",
            httpRequestBody: "string",
            authType: "string",
            httpResponse: "string",
            exactHttpRequest: "string",
            maintenanceCodes: [0],
            maintenanceResponse: "string",
            responseSize: "string",
            sslAttributes: [{
                sslProfileRef: "string",
                pkiProfileRef: "string",
                serverName: "string",
                sslKeyAndCertificateRef: "string",
                usePoolSniServerName: "string",
            }],
        }],
        imapMonitors: [{
            folder: "string",
            sslAttributes: [{
                sslProfileRef: "string",
                pkiProfileRef: "string",
                serverName: "string",
                sslKeyAndCertificateRef: "string",
                usePoolSniServerName: "string",
            }],
        }],
        imapsMonitors: [{
            folder: "string",
            sslAttributes: [{
                sslProfileRef: "string",
                pkiProfileRef: "string",
                serverName: "string",
                sslKeyAndCertificateRef: "string",
                usePoolSniServerName: "string",
            }],
        }],
        isFederated: "string",
        allowDuplicateMonitors: "string",
        configpbAttributes: [{
            version: "string",
        }],
        ldapsMonitors: [{
            baseDn: "string",
            attributes: "string",
            filter: "string",
            scope: "string",
            sslAttributes: [{
                sslProfileRef: "string",
                pkiProfileRef: "string",
                serverName: "string",
                sslKeyAndCertificateRef: "string",
                usePoolSniServerName: "string",
            }],
        }],
        externalMonitors: [{
            commandCode: "string",
            commandParameters: "string",
            commandPath: "string",
            commandVariables: "string",
        }],
        name: "string",
        pop3Monitors: [{
            sslAttributes: [{
                sslProfileRef: "string",
                pkiProfileRef: "string",
                serverName: "string",
                sslKeyAndCertificateRef: "string",
                usePoolSniServerName: "string",
            }],
        }],
        pop3sMonitors: [{
            sslAttributes: [{
                sslProfileRef: "string",
                pkiProfileRef: "string",
                serverName: "string",
                sslKeyAndCertificateRef: "string",
                usePoolSniServerName: "string",
            }],
        }],
        radiusMonitors: [{
            password: "string",
            sharedSecret: "string",
            username: "string",
        }],
        receiveTimeout: "string",
        sctpMonitors: [{
            sctpRequest: "string",
            sctpResponse: "string",
        }],
        sendInterval: "string",
        sipMonitors: [{
            sipMonitorTransport: "string",
            sipRequestCode: "string",
            sipResponse: "string",
        }],
        smtpMonitors: [{
            domainname: "string",
            mailData: "string",
            recipientsIds: ["string"],
            senderId: "string",
            sslAttributes: [{
                sslProfileRef: "string",
                pkiProfileRef: "string",
                serverName: "string",
                sslKeyAndCertificateRef: "string",
                usePoolSniServerName: "string",
            }],
        }],
        smtpsMonitors: [{
            domainname: "string",
            mailData: "string",
            recipientsIds: ["string"],
            senderId: "string",
            sslAttributes: [{
                sslProfileRef: "string",
                pkiProfileRef: "string",
                serverName: "string",
                sslKeyAndCertificateRef: "string",
                usePoolSniServerName: "string",
            }],
        }],
        successfulChecks: "string",
        tcpMonitors: [{
            maintenanceResponse: "string",
            tcpHalfOpen: "string",
            tcpRequest: "string",
            tcpResponse: "string",
        }],
        tenantRef: "string",
        authentications: [{
            password: "string",
            username: "string",
        }],
        udpMonitors: [{
            maintenanceResponse: "string",
            udpRequest: "string",
            udpResponse: "string",
        }],
        uuid: "string",
    });
    
    type: avi:Healthmonitor
    properties:
        allowDuplicateMonitors: string
        authentications:
            - password: string
              username: string
        configpbAttributes:
            - version: string
        description: string
        disableQuickstart: string
        dnsMonitors:
            - qtype: string
              queryName: string
              rcode: string
              recordType: string
              responseString: string
        externalMonitors:
            - commandCode: string
              commandParameters: string
              commandPath: string
              commandVariables: string
        failedChecks: string
        ftpMonitors:
            - filename: string
              mode: string
              sslAttributes:
                - pkiProfileRef: string
                  serverName: string
                  sslKeyAndCertificateRef: string
                  sslProfileRef: string
                  usePoolSniServerName: string
        ftpsMonitors:
            - filename: string
              mode: string
              sslAttributes:
                - pkiProfileRef: string
                  serverName: string
                  sslKeyAndCertificateRef: string
                  sslProfileRef: string
                  usePoolSniServerName: string
        healthmonitorId: string
        http2Monitors:
            - authType: string
              exactHttpRequest: string
              httpHeaders:
                - string
              httpMethod: string
              httpRequest: string
              httpRequestBody: string
              httpRequestHeaderPath: string
              httpResponse: string
              httpResponseCodes:
                - string
              maintenanceCodes:
                - 0
              maintenanceResponse: string
              responseSize: string
              sslAttributes:
                - pkiProfileRef: string
                  serverName: string
                  sslKeyAndCertificateRef: string
                  sslProfileRef: string
                  usePoolSniServerName: string
        http2sMonitors:
            - authType: string
              exactHttpRequest: string
              httpHeaders:
                - string
              httpMethod: string
              httpRequest: string
              httpRequestBody: string
              httpRequestHeaderPath: string
              httpResponse: string
              httpResponseCodes:
                - string
              maintenanceCodes:
                - 0
              maintenanceResponse: string
              responseSize: string
              sslAttributes:
                - pkiProfileRef: string
                  serverName: string
                  sslKeyAndCertificateRef: string
                  sslProfileRef: string
                  usePoolSniServerName: string
        httpMonitors:
            - authType: string
              exactHttpRequest: string
              httpHeaders:
                - string
              httpMethod: string
              httpRequest: string
              httpRequestBody: string
              httpRequestHeaderPath: string
              httpResponse: string
              httpResponseCodes:
                - string
              maintenanceCodes:
                - 0
              maintenanceResponse: string
              responseSize: string
              sslAttributes:
                - pkiProfileRef: string
                  serverName: string
                  sslKeyAndCertificateRef: string
                  sslProfileRef: string
                  usePoolSniServerName: string
        httpsMonitors:
            - authType: string
              exactHttpRequest: string
              httpHeaders:
                - string
              httpMethod: string
              httpRequest: string
              httpRequestBody: string
              httpRequestHeaderPath: string
              httpResponse: string
              httpResponseCodes:
                - string
              maintenanceCodes:
                - 0
              maintenanceResponse: string
              responseSize: string
              sslAttributes:
                - pkiProfileRef: string
                  serverName: string
                  sslKeyAndCertificateRef: string
                  sslProfileRef: string
                  usePoolSniServerName: string
        imapMonitors:
            - folder: string
              sslAttributes:
                - pkiProfileRef: string
                  serverName: string
                  sslKeyAndCertificateRef: string
                  sslProfileRef: string
                  usePoolSniServerName: string
        imapsMonitors:
            - folder: string
              sslAttributes:
                - pkiProfileRef: string
                  serverName: string
                  sslKeyAndCertificateRef: string
                  sslProfileRef: string
                  usePoolSniServerName: string
        isFederated: string
        ldapMonitors:
            - attributes: string
              baseDn: string
              filter: string
              scope: string
              sslAttributes:
                - pkiProfileRef: string
                  serverName: string
                  sslKeyAndCertificateRef: string
                  sslProfileRef: string
                  usePoolSniServerName: string
        ldapsMonitors:
            - attributes: string
              baseDn: string
              filter: string
              scope: string
              sslAttributes:
                - pkiProfileRef: string
                  serverName: string
                  sslKeyAndCertificateRef: string
                  sslProfileRef: string
                  usePoolSniServerName: string
        markers:
            - key: string
              values:
                - string
        monitorPort: string
        name: string
        pop3Monitors:
            - sslAttributes:
                - pkiProfileRef: string
                  serverName: string
                  sslKeyAndCertificateRef: string
                  sslProfileRef: string
                  usePoolSniServerName: string
        pop3sMonitors:
            - sslAttributes:
                - pkiProfileRef: string
                  serverName: string
                  sslKeyAndCertificateRef: string
                  sslProfileRef: string
                  usePoolSniServerName: string
        radiusMonitors:
            - password: string
              sharedSecret: string
              username: string
        receiveTimeout: string
        sctpMonitors:
            - sctpRequest: string
              sctpResponse: string
        sendInterval: string
        sipMonitors:
            - sipMonitorTransport: string
              sipRequestCode: string
              sipResponse: string
        smtpMonitors:
            - domainname: string
              mailData: string
              recipientsIds:
                - string
              senderId: string
              sslAttributes:
                - pkiProfileRef: string
                  serverName: string
                  sslKeyAndCertificateRef: string
                  sslProfileRef: string
                  usePoolSniServerName: string
        smtpsMonitors:
            - domainname: string
              mailData: string
              recipientsIds:
                - string
              senderId: string
              sslAttributes:
                - pkiProfileRef: string
                  serverName: string
                  sslKeyAndCertificateRef: string
                  sslProfileRef: string
                  usePoolSniServerName: string
        successfulChecks: string
        tcpMonitors:
            - maintenanceResponse: string
              tcpHalfOpen: string
              tcpRequest: string
              tcpResponse: string
        tenantRef: string
        type: string
        udpMonitors:
            - maintenanceResponse: string
              udpRequest: string
              udpResponse: string
        uuid: string
    

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

    Type string
    Type of the health monitor. Enum options - HEALTH_MONITOR_PING, HEALTH_MONITOR_TCP, HEALTH_MONITOR_HTTP, HEALTH_MONITOR_HTTPS, HEALTH_MONITOR_EXTERNAL, HEALTH_MONITOR_UDP, HEALTH_MONITOR_DNS, HEALTH_MONITOR_GSLB, HEALTH_MONITOR_SIP, HEALTH_MONITOR_RADIUS, HEALTH_MONITOR_SMTP, HEALTH_MONITOR_SMTPS, HEALTH_MONITOR_POP3, HEALTH_MONITOR_POP3S, HEALTH_MONITOR_IMAP, HEALTH_MONITOR_IMAPS, HEALTH_MONITOR_FTP, HEALTH_MONITOR_FTPS, HEALTH_MONITOR_LDAP, HEALTH_MONITOR_LDAPS... Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp), basic (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp,health_monitor_http,health_monitor_https) edition.
    AllowDuplicateMonitors string
    By default, multiple instances of the same healthmonitor to the same server are suppressed intelligently. In rare cases, the monitor may have specific constructs that go beyond the server keys (ip, port, etc.) during which such suppression is not desired. Use this knob to allow duplicates. Field introduced in 18.2.8. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
    Authentications List<HealthmonitorAuthentication>
    Authentication information for username/password. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    ConfigpbAttributes List<HealthmonitorConfigpbAttribute>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Description string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    DisableQuickstart string
    During addition of a server or healthmonitors or during bootup, avi performs sequential health checks rather than waiting for send-interval to kick in, to mark the server up as soon as possible. This knob may be used to turn this feature off. Field introduced in 18.2.7. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    DnsMonitors List<HealthmonitorDnsMonitor>
    Allowed with any value in enterprise, enterprise with cloud services edition.
    ExternalMonitors List<HealthmonitorExternalMonitor>
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    FailedChecks string
    Number of continuous failed health checks before the server is marked down. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    FtpMonitors List<HealthmonitorFtpMonitor>
    Health monitor for ftp. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    FtpsMonitors List<HealthmonitorFtpsMonitor>
    Health monitor for ftps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    HealthmonitorId string
    Http2Monitors List<HealthmonitorHttp2Monitor>
    Health monitor for http2. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Http2sMonitors List<HealthmonitorHttp2sMonitor>
    Health monitor for http2s. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    HttpMonitors List<HealthmonitorHttpMonitor>
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    HttpsMonitors List<HealthmonitorHttpsMonitor>
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    ImapMonitors List<HealthmonitorImapMonitor>
    Health monitor for imap. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    ImapsMonitors List<HealthmonitorImapsMonitor>
    Health monitor for imaps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    IsFederated string
    This field describes the object's replication scope. If the field is set to false, then the object is visible within the controller-cluster and its associated service-engines. If the field is set to true, then the object is replicated across the federation. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    LdapMonitors List<HealthmonitorLdapMonitor>
    Health monitor for ldap. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    LdapsMonitors List<HealthmonitorLdapsMonitor>
    Health monitor for ldaps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    Markers List<HealthmonitorMarker>
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MonitorPort string
    Use this port instead of the port defined for the server in the pool. If the monitor succeeds to this port, the load balanced traffic will still be sent to the port of the server defined within the pool. Allowed values are 1-65535. Special values are 0 - use server port. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Name string
    A user friendly name for this health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Pop3Monitors List<HealthmonitorPop3Monitor>
    Health monitor for pop3. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Pop3sMonitors List<HealthmonitorPop3sMonitor>
    Health monitor for pop3s. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    RadiusMonitors List<HealthmonitorRadiusMonitor>
    Health monitor for radius. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ReceiveTimeout string
    A valid response from the server is expected within the receive timeout window. This timeout must be less than the send interval. If server status is regularly flapping up and down, consider increasing this value. Allowed values are 1-2400. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SctpMonitors List<HealthmonitorSctpMonitor>
    Health monitor for sctp. Field introduced in 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    SendInterval string
    Frequency, in seconds, that monitors are sent to a server. Allowed values are 1-3600. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SipMonitors List<HealthmonitorSipMonitor>
    Health monitor for sip. Field introduced in 17.2.8, 18.1.3, 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    SmtpMonitors List<HealthmonitorSmtpMonitor>
    Health monitor for smtp. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    SmtpsMonitors List<HealthmonitorSmtpsMonitor>
    Health monitor for smtps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    SuccessfulChecks string
    Number of continuous successful health checks before server is marked up. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TcpMonitors List<HealthmonitorTcpMonitor>
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TenantRef string
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    UdpMonitors List<HealthmonitorUdpMonitor>
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Uuid string
    Uuid of the health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Type string
    Type of the health monitor. Enum options - HEALTH_MONITOR_PING, HEALTH_MONITOR_TCP, HEALTH_MONITOR_HTTP, HEALTH_MONITOR_HTTPS, HEALTH_MONITOR_EXTERNAL, HEALTH_MONITOR_UDP, HEALTH_MONITOR_DNS, HEALTH_MONITOR_GSLB, HEALTH_MONITOR_SIP, HEALTH_MONITOR_RADIUS, HEALTH_MONITOR_SMTP, HEALTH_MONITOR_SMTPS, HEALTH_MONITOR_POP3, HEALTH_MONITOR_POP3S, HEALTH_MONITOR_IMAP, HEALTH_MONITOR_IMAPS, HEALTH_MONITOR_FTP, HEALTH_MONITOR_FTPS, HEALTH_MONITOR_LDAP, HEALTH_MONITOR_LDAPS... Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp), basic (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp,health_monitor_http,health_monitor_https) edition.
    AllowDuplicateMonitors string
    By default, multiple instances of the same healthmonitor to the same server are suppressed intelligently. In rare cases, the monitor may have specific constructs that go beyond the server keys (ip, port, etc.) during which such suppression is not desired. Use this knob to allow duplicates. Field introduced in 18.2.8. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
    Authentications []HealthmonitorAuthenticationArgs
    Authentication information for username/password. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    ConfigpbAttributes []HealthmonitorConfigpbAttributeArgs
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Description string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    DisableQuickstart string
    During addition of a server or healthmonitors or during bootup, avi performs sequential health checks rather than waiting for send-interval to kick in, to mark the server up as soon as possible. This knob may be used to turn this feature off. Field introduced in 18.2.7. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    DnsMonitors []HealthmonitorDnsMonitorArgs
    Allowed with any value in enterprise, enterprise with cloud services edition.
    ExternalMonitors []HealthmonitorExternalMonitorArgs
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    FailedChecks string
    Number of continuous failed health checks before the server is marked down. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    FtpMonitors []HealthmonitorFtpMonitorArgs
    Health monitor for ftp. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    FtpsMonitors []HealthmonitorFtpsMonitorArgs
    Health monitor for ftps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    HealthmonitorId string
    Http2Monitors []HealthmonitorHttp2MonitorArgs
    Health monitor for http2. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Http2sMonitors []HealthmonitorHttp2sMonitorArgs
    Health monitor for http2s. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    HttpMonitors []HealthmonitorHttpMonitorArgs
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    HttpsMonitors []HealthmonitorHttpsMonitorArgs
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    ImapMonitors []HealthmonitorImapMonitorArgs
    Health monitor for imap. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    ImapsMonitors []HealthmonitorImapsMonitorArgs
    Health monitor for imaps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    IsFederated string
    This field describes the object's replication scope. If the field is set to false, then the object is visible within the controller-cluster and its associated service-engines. If the field is set to true, then the object is replicated across the federation. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    LdapMonitors []HealthmonitorLdapMonitorArgs
    Health monitor for ldap. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    LdapsMonitors []HealthmonitorLdapsMonitorArgs
    Health monitor for ldaps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    Markers []HealthmonitorMarkerArgs
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MonitorPort string
    Use this port instead of the port defined for the server in the pool. If the monitor succeeds to this port, the load balanced traffic will still be sent to the port of the server defined within the pool. Allowed values are 1-65535. Special values are 0 - use server port. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Name string
    A user friendly name for this health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Pop3Monitors []HealthmonitorPop3MonitorArgs
    Health monitor for pop3. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Pop3sMonitors []HealthmonitorPop3sMonitorArgs
    Health monitor for pop3s. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    RadiusMonitors []HealthmonitorRadiusMonitorArgs
    Health monitor for radius. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ReceiveTimeout string
    A valid response from the server is expected within the receive timeout window. This timeout must be less than the send interval. If server status is regularly flapping up and down, consider increasing this value. Allowed values are 1-2400. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SctpMonitors []HealthmonitorSctpMonitorArgs
    Health monitor for sctp. Field introduced in 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    SendInterval string
    Frequency, in seconds, that monitors are sent to a server. Allowed values are 1-3600. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SipMonitors []HealthmonitorSipMonitorArgs
    Health monitor for sip. Field introduced in 17.2.8, 18.1.3, 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    SmtpMonitors []HealthmonitorSmtpMonitorArgs
    Health monitor for smtp. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    SmtpsMonitors []HealthmonitorSmtpsMonitorArgs
    Health monitor for smtps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    SuccessfulChecks string
    Number of continuous successful health checks before server is marked up. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TcpMonitors []HealthmonitorTcpMonitorArgs
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TenantRef string
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    UdpMonitors []HealthmonitorUdpMonitorArgs
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Uuid string
    Uuid of the health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    type String
    Type of the health monitor. Enum options - HEALTH_MONITOR_PING, HEALTH_MONITOR_TCP, HEALTH_MONITOR_HTTP, HEALTH_MONITOR_HTTPS, HEALTH_MONITOR_EXTERNAL, HEALTH_MONITOR_UDP, HEALTH_MONITOR_DNS, HEALTH_MONITOR_GSLB, HEALTH_MONITOR_SIP, HEALTH_MONITOR_RADIUS, HEALTH_MONITOR_SMTP, HEALTH_MONITOR_SMTPS, HEALTH_MONITOR_POP3, HEALTH_MONITOR_POP3S, HEALTH_MONITOR_IMAP, HEALTH_MONITOR_IMAPS, HEALTH_MONITOR_FTP, HEALTH_MONITOR_FTPS, HEALTH_MONITOR_LDAP, HEALTH_MONITOR_LDAPS... Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp), basic (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp,health_monitor_http,health_monitor_https) edition.
    allowDuplicateMonitors String
    By default, multiple instances of the same healthmonitor to the same server are suppressed intelligently. In rare cases, the monitor may have specific constructs that go beyond the server keys (ip, port, etc.) during which such suppression is not desired. Use this knob to allow duplicates. Field introduced in 18.2.8. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
    authentications List<HealthmonitorAuthentication>
    Authentication information for username/password. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    configpbAttributes List<HealthmonitorConfigpbAttribute>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    description String
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    disableQuickstart String
    During addition of a server or healthmonitors or during bootup, avi performs sequential health checks rather than waiting for send-interval to kick in, to mark the server up as soon as possible. This knob may be used to turn this feature off. Field introduced in 18.2.7. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    dnsMonitors List<HealthmonitorDnsMonitor>
    Allowed with any value in enterprise, enterprise with cloud services edition.
    externalMonitors List<HealthmonitorExternalMonitor>
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    failedChecks String
    Number of continuous failed health checks before the server is marked down. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ftpMonitors List<HealthmonitorFtpMonitor>
    Health monitor for ftp. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ftpsMonitors List<HealthmonitorFtpsMonitor>
    Health monitor for ftps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    healthmonitorId String
    http2Monitors List<HealthmonitorHttp2Monitor>
    Health monitor for http2. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    http2sMonitors List<HealthmonitorHttp2sMonitor>
    Health monitor for http2s. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    httpMonitors List<HealthmonitorHttpMonitor>
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    httpsMonitors List<HealthmonitorHttpsMonitor>
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    imapMonitors List<HealthmonitorImapMonitor>
    Health monitor for imap. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    imapsMonitors List<HealthmonitorImapsMonitor>
    Health monitor for imaps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    isFederated String
    This field describes the object's replication scope. If the field is set to false, then the object is visible within the controller-cluster and its associated service-engines. If the field is set to true, then the object is replicated across the federation. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    ldapMonitors List<HealthmonitorLdapMonitor>
    Health monitor for ldap. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ldapsMonitors List<HealthmonitorLdapsMonitor>
    Health monitor for ldaps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers List<HealthmonitorMarker>
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    monitorPort String
    Use this port instead of the port defined for the server in the pool. If the monitor succeeds to this port, the load balanced traffic will still be sent to the port of the server defined within the pool. Allowed values are 1-65535. Special values are 0 - use server port. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name String
    A user friendly name for this health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    pop3Monitors List<HealthmonitorPop3Monitor>
    Health monitor for pop3. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    pop3sMonitors List<HealthmonitorPop3sMonitor>
    Health monitor for pop3s. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    radiusMonitors List<HealthmonitorRadiusMonitor>
    Health monitor for radius. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    receiveTimeout String
    A valid response from the server is expected within the receive timeout window. This timeout must be less than the send interval. If server status is regularly flapping up and down, consider increasing this value. Allowed values are 1-2400. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sctpMonitors List<HealthmonitorSctpMonitor>
    Health monitor for sctp. Field introduced in 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    sendInterval String
    Frequency, in seconds, that monitors are sent to a server. Allowed values are 1-3600. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sipMonitors List<HealthmonitorSipMonitor>
    Health monitor for sip. Field introduced in 17.2.8, 18.1.3, 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    smtpMonitors List<HealthmonitorSmtpMonitor>
    Health monitor for smtp. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    smtpsMonitors List<HealthmonitorSmtpsMonitor>
    Health monitor for smtps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    successfulChecks String
    Number of continuous successful health checks before server is marked up. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tcpMonitors List<HealthmonitorTcpMonitor>
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenantRef String
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    udpMonitors List<HealthmonitorUdpMonitor>
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid String
    Uuid of the health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    type string
    Type of the health monitor. Enum options - HEALTH_MONITOR_PING, HEALTH_MONITOR_TCP, HEALTH_MONITOR_HTTP, HEALTH_MONITOR_HTTPS, HEALTH_MONITOR_EXTERNAL, HEALTH_MONITOR_UDP, HEALTH_MONITOR_DNS, HEALTH_MONITOR_GSLB, HEALTH_MONITOR_SIP, HEALTH_MONITOR_RADIUS, HEALTH_MONITOR_SMTP, HEALTH_MONITOR_SMTPS, HEALTH_MONITOR_POP3, HEALTH_MONITOR_POP3S, HEALTH_MONITOR_IMAP, HEALTH_MONITOR_IMAPS, HEALTH_MONITOR_FTP, HEALTH_MONITOR_FTPS, HEALTH_MONITOR_LDAP, HEALTH_MONITOR_LDAPS... Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp), basic (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp,health_monitor_http,health_monitor_https) edition.
    allowDuplicateMonitors string
    By default, multiple instances of the same healthmonitor to the same server are suppressed intelligently. In rare cases, the monitor may have specific constructs that go beyond the server keys (ip, port, etc.) during which such suppression is not desired. Use this knob to allow duplicates. Field introduced in 18.2.8. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
    authentications HealthmonitorAuthentication[]
    Authentication information for username/password. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    configpbAttributes HealthmonitorConfigpbAttribute[]
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    description string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    disableQuickstart string
    During addition of a server or healthmonitors or during bootup, avi performs sequential health checks rather than waiting for send-interval to kick in, to mark the server up as soon as possible. This knob may be used to turn this feature off. Field introduced in 18.2.7. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    dnsMonitors HealthmonitorDnsMonitor[]
    Allowed with any value in enterprise, enterprise with cloud services edition.
    externalMonitors HealthmonitorExternalMonitor[]
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    failedChecks string
    Number of continuous failed health checks before the server is marked down. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ftpMonitors HealthmonitorFtpMonitor[]
    Health monitor for ftp. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ftpsMonitors HealthmonitorFtpsMonitor[]
    Health monitor for ftps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    healthmonitorId string
    http2Monitors HealthmonitorHttp2Monitor[]
    Health monitor for http2. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    http2sMonitors HealthmonitorHttp2sMonitor[]
    Health monitor for http2s. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    httpMonitors HealthmonitorHttpMonitor[]
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    httpsMonitors HealthmonitorHttpsMonitor[]
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    imapMonitors HealthmonitorImapMonitor[]
    Health monitor for imap. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    imapsMonitors HealthmonitorImapsMonitor[]
    Health monitor for imaps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    isFederated string
    This field describes the object's replication scope. If the field is set to false, then the object is visible within the controller-cluster and its associated service-engines. If the field is set to true, then the object is replicated across the federation. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    ldapMonitors HealthmonitorLdapMonitor[]
    Health monitor for ldap. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ldapsMonitors HealthmonitorLdapsMonitor[]
    Health monitor for ldaps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers HealthmonitorMarker[]
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    monitorPort string
    Use this port instead of the port defined for the server in the pool. If the monitor succeeds to this port, the load balanced traffic will still be sent to the port of the server defined within the pool. Allowed values are 1-65535. Special values are 0 - use server port. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name string
    A user friendly name for this health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    pop3Monitors HealthmonitorPop3Monitor[]
    Health monitor for pop3. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    pop3sMonitors HealthmonitorPop3sMonitor[]
    Health monitor for pop3s. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    radiusMonitors HealthmonitorRadiusMonitor[]
    Health monitor for radius. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    receiveTimeout string
    A valid response from the server is expected within the receive timeout window. This timeout must be less than the send interval. If server status is regularly flapping up and down, consider increasing this value. Allowed values are 1-2400. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sctpMonitors HealthmonitorSctpMonitor[]
    Health monitor for sctp. Field introduced in 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    sendInterval string
    Frequency, in seconds, that monitors are sent to a server. Allowed values are 1-3600. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sipMonitors HealthmonitorSipMonitor[]
    Health monitor for sip. Field introduced in 17.2.8, 18.1.3, 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    smtpMonitors HealthmonitorSmtpMonitor[]
    Health monitor for smtp. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    smtpsMonitors HealthmonitorSmtpsMonitor[]
    Health monitor for smtps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    successfulChecks string
    Number of continuous successful health checks before server is marked up. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tcpMonitors HealthmonitorTcpMonitor[]
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenantRef string
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    udpMonitors HealthmonitorUdpMonitor[]
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid string
    Uuid of the health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    type str
    Type of the health monitor. Enum options - HEALTH_MONITOR_PING, HEALTH_MONITOR_TCP, HEALTH_MONITOR_HTTP, HEALTH_MONITOR_HTTPS, HEALTH_MONITOR_EXTERNAL, HEALTH_MONITOR_UDP, HEALTH_MONITOR_DNS, HEALTH_MONITOR_GSLB, HEALTH_MONITOR_SIP, HEALTH_MONITOR_RADIUS, HEALTH_MONITOR_SMTP, HEALTH_MONITOR_SMTPS, HEALTH_MONITOR_POP3, HEALTH_MONITOR_POP3S, HEALTH_MONITOR_IMAP, HEALTH_MONITOR_IMAPS, HEALTH_MONITOR_FTP, HEALTH_MONITOR_FTPS, HEALTH_MONITOR_LDAP, HEALTH_MONITOR_LDAPS... Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp), basic (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp,health_monitor_http,health_monitor_https) edition.
    allow_duplicate_monitors str
    By default, multiple instances of the same healthmonitor to the same server are suppressed intelligently. In rare cases, the monitor may have specific constructs that go beyond the server keys (ip, port, etc.) during which such suppression is not desired. Use this knob to allow duplicates. Field introduced in 18.2.8. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
    authentications Sequence[HealthmonitorAuthenticationArgs]
    Authentication information for username/password. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    configpb_attributes Sequence[HealthmonitorConfigpbAttributeArgs]
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    description str
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    disable_quickstart str
    During addition of a server or healthmonitors or during bootup, avi performs sequential health checks rather than waiting for send-interval to kick in, to mark the server up as soon as possible. This knob may be used to turn this feature off. Field introduced in 18.2.7. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    dns_monitors Sequence[HealthmonitorDnsMonitorArgs]
    Allowed with any value in enterprise, enterprise with cloud services edition.
    external_monitors Sequence[HealthmonitorExternalMonitorArgs]
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    failed_checks str
    Number of continuous failed health checks before the server is marked down. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ftp_monitors Sequence[HealthmonitorFtpMonitorArgs]
    Health monitor for ftp. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ftps_monitors Sequence[HealthmonitorFtpsMonitorArgs]
    Health monitor for ftps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    healthmonitor_id str
    http2_monitors Sequence[HealthmonitorHttp2MonitorArgs]
    Health monitor for http2. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    http2s_monitors Sequence[HealthmonitorHttp2sMonitorArgs]
    Health monitor for http2s. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    http_monitors Sequence[HealthmonitorHttpMonitorArgs]
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    https_monitors Sequence[HealthmonitorHttpsMonitorArgs]
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    imap_monitors Sequence[HealthmonitorImapMonitorArgs]
    Health monitor for imap. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    imaps_monitors Sequence[HealthmonitorImapsMonitorArgs]
    Health monitor for imaps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    is_federated str
    This field describes the object's replication scope. If the field is set to false, then the object is visible within the controller-cluster and its associated service-engines. If the field is set to true, then the object is replicated across the federation. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    ldap_monitors Sequence[HealthmonitorLdapMonitorArgs]
    Health monitor for ldap. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ldaps_monitors Sequence[HealthmonitorLdapsMonitorArgs]
    Health monitor for ldaps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers Sequence[HealthmonitorMarkerArgs]
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    monitor_port str
    Use this port instead of the port defined for the server in the pool. If the monitor succeeds to this port, the load balanced traffic will still be sent to the port of the server defined within the pool. Allowed values are 1-65535. Special values are 0 - use server port. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name str
    A user friendly name for this health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    pop3_monitors Sequence[HealthmonitorPop3MonitorArgs]
    Health monitor for pop3. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    pop3s_monitors Sequence[HealthmonitorPop3sMonitorArgs]
    Health monitor for pop3s. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    radius_monitors Sequence[HealthmonitorRadiusMonitorArgs]
    Health monitor for radius. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    receive_timeout str
    A valid response from the server is expected within the receive timeout window. This timeout must be less than the send interval. If server status is regularly flapping up and down, consider increasing this value. Allowed values are 1-2400. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sctp_monitors Sequence[HealthmonitorSctpMonitorArgs]
    Health monitor for sctp. Field introduced in 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    send_interval str
    Frequency, in seconds, that monitors are sent to a server. Allowed values are 1-3600. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sip_monitors Sequence[HealthmonitorSipMonitorArgs]
    Health monitor for sip. Field introduced in 17.2.8, 18.1.3, 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    smtp_monitors Sequence[HealthmonitorSmtpMonitorArgs]
    Health monitor for smtp. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    smtps_monitors Sequence[HealthmonitorSmtpsMonitorArgs]
    Health monitor for smtps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    successful_checks str
    Number of continuous successful health checks before server is marked up. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tcp_monitors Sequence[HealthmonitorTcpMonitorArgs]
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenant_ref str
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    udp_monitors Sequence[HealthmonitorUdpMonitorArgs]
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid str
    Uuid of the health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    type String
    Type of the health monitor. Enum options - HEALTH_MONITOR_PING, HEALTH_MONITOR_TCP, HEALTH_MONITOR_HTTP, HEALTH_MONITOR_HTTPS, HEALTH_MONITOR_EXTERNAL, HEALTH_MONITOR_UDP, HEALTH_MONITOR_DNS, HEALTH_MONITOR_GSLB, HEALTH_MONITOR_SIP, HEALTH_MONITOR_RADIUS, HEALTH_MONITOR_SMTP, HEALTH_MONITOR_SMTPS, HEALTH_MONITOR_POP3, HEALTH_MONITOR_POP3S, HEALTH_MONITOR_IMAP, HEALTH_MONITOR_IMAPS, HEALTH_MONITOR_FTP, HEALTH_MONITOR_FTPS, HEALTH_MONITOR_LDAP, HEALTH_MONITOR_LDAPS... Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp), basic (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp,health_monitor_http,health_monitor_https) edition.
    allowDuplicateMonitors String
    By default, multiple instances of the same healthmonitor to the same server are suppressed intelligently. In rare cases, the monitor may have specific constructs that go beyond the server keys (ip, port, etc.) during which such suppression is not desired. Use this knob to allow duplicates. Field introduced in 18.2.8. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
    authentications List<Property Map>
    Authentication information for username/password. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    configpbAttributes List<Property Map>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    description String
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    disableQuickstart String
    During addition of a server or healthmonitors or during bootup, avi performs sequential health checks rather than waiting for send-interval to kick in, to mark the server up as soon as possible. This knob may be used to turn this feature off. Field introduced in 18.2.7. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    dnsMonitors List<Property Map>
    Allowed with any value in enterprise, enterprise with cloud services edition.
    externalMonitors List<Property Map>
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    failedChecks String
    Number of continuous failed health checks before the server is marked down. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ftpMonitors List<Property Map>
    Health monitor for ftp. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ftpsMonitors List<Property Map>
    Health monitor for ftps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    healthmonitorId String
    http2Monitors List<Property Map>
    Health monitor for http2. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    http2sMonitors List<Property Map>
    Health monitor for http2s. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    httpMonitors List<Property Map>
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    httpsMonitors List<Property Map>
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    imapMonitors List<Property Map>
    Health monitor for imap. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    imapsMonitors List<Property Map>
    Health monitor for imaps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    isFederated String
    This field describes the object's replication scope. If the field is set to false, then the object is visible within the controller-cluster and its associated service-engines. If the field is set to true, then the object is replicated across the federation. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    ldapMonitors List<Property Map>
    Health monitor for ldap. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ldapsMonitors List<Property Map>
    Health monitor for ldaps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers List<Property Map>
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    monitorPort String
    Use this port instead of the port defined for the server in the pool. If the monitor succeeds to this port, the load balanced traffic will still be sent to the port of the server defined within the pool. Allowed values are 1-65535. Special values are 0 - use server port. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name String
    A user friendly name for this health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    pop3Monitors List<Property Map>
    Health monitor for pop3. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    pop3sMonitors List<Property Map>
    Health monitor for pop3s. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    radiusMonitors List<Property Map>
    Health monitor for radius. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    receiveTimeout String
    A valid response from the server is expected within the receive timeout window. This timeout must be less than the send interval. If server status is regularly flapping up and down, consider increasing this value. Allowed values are 1-2400. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sctpMonitors List<Property Map>
    Health monitor for sctp. Field introduced in 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    sendInterval String
    Frequency, in seconds, that monitors are sent to a server. Allowed values are 1-3600. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sipMonitors List<Property Map>
    Health monitor for sip. Field introduced in 17.2.8, 18.1.3, 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    smtpMonitors List<Property Map>
    Health monitor for smtp. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    smtpsMonitors List<Property Map>
    Health monitor for smtps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    successfulChecks String
    Number of continuous successful health checks before server is marked up. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tcpMonitors List<Property Map>
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenantRef String
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    udpMonitors List<Property Map>
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid String
    Uuid of the health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.

    Outputs

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

    Get an existing Healthmonitor 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?: HealthmonitorState, opts?: CustomResourceOptions): Healthmonitor
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            allow_duplicate_monitors: Optional[str] = None,
            authentications: Optional[Sequence[HealthmonitorAuthenticationArgs]] = None,
            configpb_attributes: Optional[Sequence[HealthmonitorConfigpbAttributeArgs]] = None,
            description: Optional[str] = None,
            disable_quickstart: Optional[str] = None,
            dns_monitors: Optional[Sequence[HealthmonitorDnsMonitorArgs]] = None,
            external_monitors: Optional[Sequence[HealthmonitorExternalMonitorArgs]] = None,
            failed_checks: Optional[str] = None,
            ftp_monitors: Optional[Sequence[HealthmonitorFtpMonitorArgs]] = None,
            ftps_monitors: Optional[Sequence[HealthmonitorFtpsMonitorArgs]] = None,
            healthmonitor_id: Optional[str] = None,
            http2_monitors: Optional[Sequence[HealthmonitorHttp2MonitorArgs]] = None,
            http2s_monitors: Optional[Sequence[HealthmonitorHttp2sMonitorArgs]] = None,
            http_monitors: Optional[Sequence[HealthmonitorHttpMonitorArgs]] = None,
            https_monitors: Optional[Sequence[HealthmonitorHttpsMonitorArgs]] = None,
            imap_monitors: Optional[Sequence[HealthmonitorImapMonitorArgs]] = None,
            imaps_monitors: Optional[Sequence[HealthmonitorImapsMonitorArgs]] = None,
            is_federated: Optional[str] = None,
            ldap_monitors: Optional[Sequence[HealthmonitorLdapMonitorArgs]] = None,
            ldaps_monitors: Optional[Sequence[HealthmonitorLdapsMonitorArgs]] = None,
            markers: Optional[Sequence[HealthmonitorMarkerArgs]] = None,
            monitor_port: Optional[str] = None,
            name: Optional[str] = None,
            pop3_monitors: Optional[Sequence[HealthmonitorPop3MonitorArgs]] = None,
            pop3s_monitors: Optional[Sequence[HealthmonitorPop3sMonitorArgs]] = None,
            radius_monitors: Optional[Sequence[HealthmonitorRadiusMonitorArgs]] = None,
            receive_timeout: Optional[str] = None,
            sctp_monitors: Optional[Sequence[HealthmonitorSctpMonitorArgs]] = None,
            send_interval: Optional[str] = None,
            sip_monitors: Optional[Sequence[HealthmonitorSipMonitorArgs]] = None,
            smtp_monitors: Optional[Sequence[HealthmonitorSmtpMonitorArgs]] = None,
            smtps_monitors: Optional[Sequence[HealthmonitorSmtpsMonitorArgs]] = None,
            successful_checks: Optional[str] = None,
            tcp_monitors: Optional[Sequence[HealthmonitorTcpMonitorArgs]] = None,
            tenant_ref: Optional[str] = None,
            type: Optional[str] = None,
            udp_monitors: Optional[Sequence[HealthmonitorUdpMonitorArgs]] = None,
            uuid: Optional[str] = None) -> Healthmonitor
    func GetHealthmonitor(ctx *Context, name string, id IDInput, state *HealthmonitorState, opts ...ResourceOption) (*Healthmonitor, error)
    public static Healthmonitor Get(string name, Input<string> id, HealthmonitorState? state, CustomResourceOptions? opts = null)
    public static Healthmonitor get(String name, Output<String> id, HealthmonitorState state, CustomResourceOptions options)
    resources:  _:    type: avi:Healthmonitor    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:
    AllowDuplicateMonitors string
    By default, multiple instances of the same healthmonitor to the same server are suppressed intelligently. In rare cases, the monitor may have specific constructs that go beyond the server keys (ip, port, etc.) during which such suppression is not desired. Use this knob to allow duplicates. Field introduced in 18.2.8. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
    Authentications List<HealthmonitorAuthentication>
    Authentication information for username/password. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    ConfigpbAttributes List<HealthmonitorConfigpbAttribute>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Description string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    DisableQuickstart string
    During addition of a server or healthmonitors or during bootup, avi performs sequential health checks rather than waiting for send-interval to kick in, to mark the server up as soon as possible. This knob may be used to turn this feature off. Field introduced in 18.2.7. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    DnsMonitors List<HealthmonitorDnsMonitor>
    Allowed with any value in enterprise, enterprise with cloud services edition.
    ExternalMonitors List<HealthmonitorExternalMonitor>
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    FailedChecks string
    Number of continuous failed health checks before the server is marked down. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    FtpMonitors List<HealthmonitorFtpMonitor>
    Health monitor for ftp. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    FtpsMonitors List<HealthmonitorFtpsMonitor>
    Health monitor for ftps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    HealthmonitorId string
    Http2Monitors List<HealthmonitorHttp2Monitor>
    Health monitor for http2. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Http2sMonitors List<HealthmonitorHttp2sMonitor>
    Health monitor for http2s. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    HttpMonitors List<HealthmonitorHttpMonitor>
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    HttpsMonitors List<HealthmonitorHttpsMonitor>
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    ImapMonitors List<HealthmonitorImapMonitor>
    Health monitor for imap. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    ImapsMonitors List<HealthmonitorImapsMonitor>
    Health monitor for imaps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    IsFederated string
    This field describes the object's replication scope. If the field is set to false, then the object is visible within the controller-cluster and its associated service-engines. If the field is set to true, then the object is replicated across the federation. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    LdapMonitors List<HealthmonitorLdapMonitor>
    Health monitor for ldap. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    LdapsMonitors List<HealthmonitorLdapsMonitor>
    Health monitor for ldaps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    Markers List<HealthmonitorMarker>
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MonitorPort string
    Use this port instead of the port defined for the server in the pool. If the monitor succeeds to this port, the load balanced traffic will still be sent to the port of the server defined within the pool. Allowed values are 1-65535. Special values are 0 - use server port. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Name string
    A user friendly name for this health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Pop3Monitors List<HealthmonitorPop3Monitor>
    Health monitor for pop3. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Pop3sMonitors List<HealthmonitorPop3sMonitor>
    Health monitor for pop3s. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    RadiusMonitors List<HealthmonitorRadiusMonitor>
    Health monitor for radius. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ReceiveTimeout string
    A valid response from the server is expected within the receive timeout window. This timeout must be less than the send interval. If server status is regularly flapping up and down, consider increasing this value. Allowed values are 1-2400. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SctpMonitors List<HealthmonitorSctpMonitor>
    Health monitor for sctp. Field introduced in 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    SendInterval string
    Frequency, in seconds, that monitors are sent to a server. Allowed values are 1-3600. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SipMonitors List<HealthmonitorSipMonitor>
    Health monitor for sip. Field introduced in 17.2.8, 18.1.3, 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    SmtpMonitors List<HealthmonitorSmtpMonitor>
    Health monitor for smtp. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    SmtpsMonitors List<HealthmonitorSmtpsMonitor>
    Health monitor for smtps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    SuccessfulChecks string
    Number of continuous successful health checks before server is marked up. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TcpMonitors List<HealthmonitorTcpMonitor>
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TenantRef string
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Type string
    Type of the health monitor. Enum options - HEALTH_MONITOR_PING, HEALTH_MONITOR_TCP, HEALTH_MONITOR_HTTP, HEALTH_MONITOR_HTTPS, HEALTH_MONITOR_EXTERNAL, HEALTH_MONITOR_UDP, HEALTH_MONITOR_DNS, HEALTH_MONITOR_GSLB, HEALTH_MONITOR_SIP, HEALTH_MONITOR_RADIUS, HEALTH_MONITOR_SMTP, HEALTH_MONITOR_SMTPS, HEALTH_MONITOR_POP3, HEALTH_MONITOR_POP3S, HEALTH_MONITOR_IMAP, HEALTH_MONITOR_IMAPS, HEALTH_MONITOR_FTP, HEALTH_MONITOR_FTPS, HEALTH_MONITOR_LDAP, HEALTH_MONITOR_LDAPS... Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp), basic (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp,health_monitor_http,health_monitor_https) edition.
    UdpMonitors List<HealthmonitorUdpMonitor>
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Uuid string
    Uuid of the health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    AllowDuplicateMonitors string
    By default, multiple instances of the same healthmonitor to the same server are suppressed intelligently. In rare cases, the monitor may have specific constructs that go beyond the server keys (ip, port, etc.) during which such suppression is not desired. Use this knob to allow duplicates. Field introduced in 18.2.8. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
    Authentications []HealthmonitorAuthenticationArgs
    Authentication information for username/password. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    ConfigpbAttributes []HealthmonitorConfigpbAttributeArgs
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Description string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    DisableQuickstart string
    During addition of a server or healthmonitors or during bootup, avi performs sequential health checks rather than waiting for send-interval to kick in, to mark the server up as soon as possible. This knob may be used to turn this feature off. Field introduced in 18.2.7. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    DnsMonitors []HealthmonitorDnsMonitorArgs
    Allowed with any value in enterprise, enterprise with cloud services edition.
    ExternalMonitors []HealthmonitorExternalMonitorArgs
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    FailedChecks string
    Number of continuous failed health checks before the server is marked down. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    FtpMonitors []HealthmonitorFtpMonitorArgs
    Health monitor for ftp. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    FtpsMonitors []HealthmonitorFtpsMonitorArgs
    Health monitor for ftps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    HealthmonitorId string
    Http2Monitors []HealthmonitorHttp2MonitorArgs
    Health monitor for http2. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Http2sMonitors []HealthmonitorHttp2sMonitorArgs
    Health monitor for http2s. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    HttpMonitors []HealthmonitorHttpMonitorArgs
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    HttpsMonitors []HealthmonitorHttpsMonitorArgs
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    ImapMonitors []HealthmonitorImapMonitorArgs
    Health monitor for imap. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    ImapsMonitors []HealthmonitorImapsMonitorArgs
    Health monitor for imaps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    IsFederated string
    This field describes the object's replication scope. If the field is set to false, then the object is visible within the controller-cluster and its associated service-engines. If the field is set to true, then the object is replicated across the federation. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    LdapMonitors []HealthmonitorLdapMonitorArgs
    Health monitor for ldap. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    LdapsMonitors []HealthmonitorLdapsMonitorArgs
    Health monitor for ldaps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    Markers []HealthmonitorMarkerArgs
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MonitorPort string
    Use this port instead of the port defined for the server in the pool. If the monitor succeeds to this port, the load balanced traffic will still be sent to the port of the server defined within the pool. Allowed values are 1-65535. Special values are 0 - use server port. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Name string
    A user friendly name for this health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Pop3Monitors []HealthmonitorPop3MonitorArgs
    Health monitor for pop3. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Pop3sMonitors []HealthmonitorPop3sMonitorArgs
    Health monitor for pop3s. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    RadiusMonitors []HealthmonitorRadiusMonitorArgs
    Health monitor for radius. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ReceiveTimeout string
    A valid response from the server is expected within the receive timeout window. This timeout must be less than the send interval. If server status is regularly flapping up and down, consider increasing this value. Allowed values are 1-2400. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SctpMonitors []HealthmonitorSctpMonitorArgs
    Health monitor for sctp. Field introduced in 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    SendInterval string
    Frequency, in seconds, that monitors are sent to a server. Allowed values are 1-3600. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SipMonitors []HealthmonitorSipMonitorArgs
    Health monitor for sip. Field introduced in 17.2.8, 18.1.3, 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    SmtpMonitors []HealthmonitorSmtpMonitorArgs
    Health monitor for smtp. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    SmtpsMonitors []HealthmonitorSmtpsMonitorArgs
    Health monitor for smtps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    SuccessfulChecks string
    Number of continuous successful health checks before server is marked up. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TcpMonitors []HealthmonitorTcpMonitorArgs
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TenantRef string
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Type string
    Type of the health monitor. Enum options - HEALTH_MONITOR_PING, HEALTH_MONITOR_TCP, HEALTH_MONITOR_HTTP, HEALTH_MONITOR_HTTPS, HEALTH_MONITOR_EXTERNAL, HEALTH_MONITOR_UDP, HEALTH_MONITOR_DNS, HEALTH_MONITOR_GSLB, HEALTH_MONITOR_SIP, HEALTH_MONITOR_RADIUS, HEALTH_MONITOR_SMTP, HEALTH_MONITOR_SMTPS, HEALTH_MONITOR_POP3, HEALTH_MONITOR_POP3S, HEALTH_MONITOR_IMAP, HEALTH_MONITOR_IMAPS, HEALTH_MONITOR_FTP, HEALTH_MONITOR_FTPS, HEALTH_MONITOR_LDAP, HEALTH_MONITOR_LDAPS... Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp), basic (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp,health_monitor_http,health_monitor_https) edition.
    UdpMonitors []HealthmonitorUdpMonitorArgs
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Uuid string
    Uuid of the health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    allowDuplicateMonitors String
    By default, multiple instances of the same healthmonitor to the same server are suppressed intelligently. In rare cases, the monitor may have specific constructs that go beyond the server keys (ip, port, etc.) during which such suppression is not desired. Use this knob to allow duplicates. Field introduced in 18.2.8. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
    authentications List<HealthmonitorAuthentication>
    Authentication information for username/password. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    configpbAttributes List<HealthmonitorConfigpbAttribute>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    description String
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    disableQuickstart String
    During addition of a server or healthmonitors or during bootup, avi performs sequential health checks rather than waiting for send-interval to kick in, to mark the server up as soon as possible. This knob may be used to turn this feature off. Field introduced in 18.2.7. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    dnsMonitors List<HealthmonitorDnsMonitor>
    Allowed with any value in enterprise, enterprise with cloud services edition.
    externalMonitors List<HealthmonitorExternalMonitor>
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    failedChecks String
    Number of continuous failed health checks before the server is marked down. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ftpMonitors List<HealthmonitorFtpMonitor>
    Health monitor for ftp. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ftpsMonitors List<HealthmonitorFtpsMonitor>
    Health monitor for ftps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    healthmonitorId String
    http2Monitors List<HealthmonitorHttp2Monitor>
    Health monitor for http2. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    http2sMonitors List<HealthmonitorHttp2sMonitor>
    Health monitor for http2s. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    httpMonitors List<HealthmonitorHttpMonitor>
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    httpsMonitors List<HealthmonitorHttpsMonitor>
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    imapMonitors List<HealthmonitorImapMonitor>
    Health monitor for imap. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    imapsMonitors List<HealthmonitorImapsMonitor>
    Health monitor for imaps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    isFederated String
    This field describes the object's replication scope. If the field is set to false, then the object is visible within the controller-cluster and its associated service-engines. If the field is set to true, then the object is replicated across the federation. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    ldapMonitors List<HealthmonitorLdapMonitor>
    Health monitor for ldap. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ldapsMonitors List<HealthmonitorLdapsMonitor>
    Health monitor for ldaps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers List<HealthmonitorMarker>
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    monitorPort String
    Use this port instead of the port defined for the server in the pool. If the monitor succeeds to this port, the load balanced traffic will still be sent to the port of the server defined within the pool. Allowed values are 1-65535. Special values are 0 - use server port. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name String
    A user friendly name for this health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    pop3Monitors List<HealthmonitorPop3Monitor>
    Health monitor for pop3. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    pop3sMonitors List<HealthmonitorPop3sMonitor>
    Health monitor for pop3s. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    radiusMonitors List<HealthmonitorRadiusMonitor>
    Health monitor for radius. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    receiveTimeout String
    A valid response from the server is expected within the receive timeout window. This timeout must be less than the send interval. If server status is regularly flapping up and down, consider increasing this value. Allowed values are 1-2400. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sctpMonitors List<HealthmonitorSctpMonitor>
    Health monitor for sctp. Field introduced in 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    sendInterval String
    Frequency, in seconds, that monitors are sent to a server. Allowed values are 1-3600. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sipMonitors List<HealthmonitorSipMonitor>
    Health monitor for sip. Field introduced in 17.2.8, 18.1.3, 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    smtpMonitors List<HealthmonitorSmtpMonitor>
    Health monitor for smtp. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    smtpsMonitors List<HealthmonitorSmtpsMonitor>
    Health monitor for smtps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    successfulChecks String
    Number of continuous successful health checks before server is marked up. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tcpMonitors List<HealthmonitorTcpMonitor>
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenantRef String
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    type String
    Type of the health monitor. Enum options - HEALTH_MONITOR_PING, HEALTH_MONITOR_TCP, HEALTH_MONITOR_HTTP, HEALTH_MONITOR_HTTPS, HEALTH_MONITOR_EXTERNAL, HEALTH_MONITOR_UDP, HEALTH_MONITOR_DNS, HEALTH_MONITOR_GSLB, HEALTH_MONITOR_SIP, HEALTH_MONITOR_RADIUS, HEALTH_MONITOR_SMTP, HEALTH_MONITOR_SMTPS, HEALTH_MONITOR_POP3, HEALTH_MONITOR_POP3S, HEALTH_MONITOR_IMAP, HEALTH_MONITOR_IMAPS, HEALTH_MONITOR_FTP, HEALTH_MONITOR_FTPS, HEALTH_MONITOR_LDAP, HEALTH_MONITOR_LDAPS... Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp), basic (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp,health_monitor_http,health_monitor_https) edition.
    udpMonitors List<HealthmonitorUdpMonitor>
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid String
    Uuid of the health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    allowDuplicateMonitors string
    By default, multiple instances of the same healthmonitor to the same server are suppressed intelligently. In rare cases, the monitor may have specific constructs that go beyond the server keys (ip, port, etc.) during which such suppression is not desired. Use this knob to allow duplicates. Field introduced in 18.2.8. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
    authentications HealthmonitorAuthentication[]
    Authentication information for username/password. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    configpbAttributes HealthmonitorConfigpbAttribute[]
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    description string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    disableQuickstart string
    During addition of a server or healthmonitors or during bootup, avi performs sequential health checks rather than waiting for send-interval to kick in, to mark the server up as soon as possible. This knob may be used to turn this feature off. Field introduced in 18.2.7. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    dnsMonitors HealthmonitorDnsMonitor[]
    Allowed with any value in enterprise, enterprise with cloud services edition.
    externalMonitors HealthmonitorExternalMonitor[]
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    failedChecks string
    Number of continuous failed health checks before the server is marked down. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ftpMonitors HealthmonitorFtpMonitor[]
    Health monitor for ftp. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ftpsMonitors HealthmonitorFtpsMonitor[]
    Health monitor for ftps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    healthmonitorId string
    http2Monitors HealthmonitorHttp2Monitor[]
    Health monitor for http2. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    http2sMonitors HealthmonitorHttp2sMonitor[]
    Health monitor for http2s. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    httpMonitors HealthmonitorHttpMonitor[]
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    httpsMonitors HealthmonitorHttpsMonitor[]
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    imapMonitors HealthmonitorImapMonitor[]
    Health monitor for imap. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    imapsMonitors HealthmonitorImapsMonitor[]
    Health monitor for imaps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    isFederated string
    This field describes the object's replication scope. If the field is set to false, then the object is visible within the controller-cluster and its associated service-engines. If the field is set to true, then the object is replicated across the federation. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    ldapMonitors HealthmonitorLdapMonitor[]
    Health monitor for ldap. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ldapsMonitors HealthmonitorLdapsMonitor[]
    Health monitor for ldaps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers HealthmonitorMarker[]
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    monitorPort string
    Use this port instead of the port defined for the server in the pool. If the monitor succeeds to this port, the load balanced traffic will still be sent to the port of the server defined within the pool. Allowed values are 1-65535. Special values are 0 - use server port. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name string
    A user friendly name for this health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    pop3Monitors HealthmonitorPop3Monitor[]
    Health monitor for pop3. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    pop3sMonitors HealthmonitorPop3sMonitor[]
    Health monitor for pop3s. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    radiusMonitors HealthmonitorRadiusMonitor[]
    Health monitor for radius. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    receiveTimeout string
    A valid response from the server is expected within the receive timeout window. This timeout must be less than the send interval. If server status is regularly flapping up and down, consider increasing this value. Allowed values are 1-2400. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sctpMonitors HealthmonitorSctpMonitor[]
    Health monitor for sctp. Field introduced in 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    sendInterval string
    Frequency, in seconds, that monitors are sent to a server. Allowed values are 1-3600. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sipMonitors HealthmonitorSipMonitor[]
    Health monitor for sip. Field introduced in 17.2.8, 18.1.3, 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    smtpMonitors HealthmonitorSmtpMonitor[]
    Health monitor for smtp. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    smtpsMonitors HealthmonitorSmtpsMonitor[]
    Health monitor for smtps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    successfulChecks string
    Number of continuous successful health checks before server is marked up. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tcpMonitors HealthmonitorTcpMonitor[]
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenantRef string
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    type string
    Type of the health monitor. Enum options - HEALTH_MONITOR_PING, HEALTH_MONITOR_TCP, HEALTH_MONITOR_HTTP, HEALTH_MONITOR_HTTPS, HEALTH_MONITOR_EXTERNAL, HEALTH_MONITOR_UDP, HEALTH_MONITOR_DNS, HEALTH_MONITOR_GSLB, HEALTH_MONITOR_SIP, HEALTH_MONITOR_RADIUS, HEALTH_MONITOR_SMTP, HEALTH_MONITOR_SMTPS, HEALTH_MONITOR_POP3, HEALTH_MONITOR_POP3S, HEALTH_MONITOR_IMAP, HEALTH_MONITOR_IMAPS, HEALTH_MONITOR_FTP, HEALTH_MONITOR_FTPS, HEALTH_MONITOR_LDAP, HEALTH_MONITOR_LDAPS... Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp), basic (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp,health_monitor_http,health_monitor_https) edition.
    udpMonitors HealthmonitorUdpMonitor[]
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid string
    Uuid of the health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    allow_duplicate_monitors str
    By default, multiple instances of the same healthmonitor to the same server are suppressed intelligently. In rare cases, the monitor may have specific constructs that go beyond the server keys (ip, port, etc.) during which such suppression is not desired. Use this knob to allow duplicates. Field introduced in 18.2.8. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
    authentications Sequence[HealthmonitorAuthenticationArgs]
    Authentication information for username/password. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    configpb_attributes Sequence[HealthmonitorConfigpbAttributeArgs]
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    description str
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    disable_quickstart str
    During addition of a server or healthmonitors or during bootup, avi performs sequential health checks rather than waiting for send-interval to kick in, to mark the server up as soon as possible. This knob may be used to turn this feature off. Field introduced in 18.2.7. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    dns_monitors Sequence[HealthmonitorDnsMonitorArgs]
    Allowed with any value in enterprise, enterprise with cloud services edition.
    external_monitors Sequence[HealthmonitorExternalMonitorArgs]
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    failed_checks str
    Number of continuous failed health checks before the server is marked down. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ftp_monitors Sequence[HealthmonitorFtpMonitorArgs]
    Health monitor for ftp. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ftps_monitors Sequence[HealthmonitorFtpsMonitorArgs]
    Health monitor for ftps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    healthmonitor_id str
    http2_monitors Sequence[HealthmonitorHttp2MonitorArgs]
    Health monitor for http2. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    http2s_monitors Sequence[HealthmonitorHttp2sMonitorArgs]
    Health monitor for http2s. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    http_monitors Sequence[HealthmonitorHttpMonitorArgs]
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    https_monitors Sequence[HealthmonitorHttpsMonitorArgs]
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    imap_monitors Sequence[HealthmonitorImapMonitorArgs]
    Health monitor for imap. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    imaps_monitors Sequence[HealthmonitorImapsMonitorArgs]
    Health monitor for imaps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    is_federated str
    This field describes the object's replication scope. If the field is set to false, then the object is visible within the controller-cluster and its associated service-engines. If the field is set to true, then the object is replicated across the federation. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    ldap_monitors Sequence[HealthmonitorLdapMonitorArgs]
    Health monitor for ldap. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ldaps_monitors Sequence[HealthmonitorLdapsMonitorArgs]
    Health monitor for ldaps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers Sequence[HealthmonitorMarkerArgs]
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    monitor_port str
    Use this port instead of the port defined for the server in the pool. If the monitor succeeds to this port, the load balanced traffic will still be sent to the port of the server defined within the pool. Allowed values are 1-65535. Special values are 0 - use server port. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name str
    A user friendly name for this health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    pop3_monitors Sequence[HealthmonitorPop3MonitorArgs]
    Health monitor for pop3. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    pop3s_monitors Sequence[HealthmonitorPop3sMonitorArgs]
    Health monitor for pop3s. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    radius_monitors Sequence[HealthmonitorRadiusMonitorArgs]
    Health monitor for radius. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    receive_timeout str
    A valid response from the server is expected within the receive timeout window. This timeout must be less than the send interval. If server status is regularly flapping up and down, consider increasing this value. Allowed values are 1-2400. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sctp_monitors Sequence[HealthmonitorSctpMonitorArgs]
    Health monitor for sctp. Field introduced in 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    send_interval str
    Frequency, in seconds, that monitors are sent to a server. Allowed values are 1-3600. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sip_monitors Sequence[HealthmonitorSipMonitorArgs]
    Health monitor for sip. Field introduced in 17.2.8, 18.1.3, 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    smtp_monitors Sequence[HealthmonitorSmtpMonitorArgs]
    Health monitor for smtp. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    smtps_monitors Sequence[HealthmonitorSmtpsMonitorArgs]
    Health monitor for smtps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    successful_checks str
    Number of continuous successful health checks before server is marked up. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tcp_monitors Sequence[HealthmonitorTcpMonitorArgs]
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenant_ref str
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    type str
    Type of the health monitor. Enum options - HEALTH_MONITOR_PING, HEALTH_MONITOR_TCP, HEALTH_MONITOR_HTTP, HEALTH_MONITOR_HTTPS, HEALTH_MONITOR_EXTERNAL, HEALTH_MONITOR_UDP, HEALTH_MONITOR_DNS, HEALTH_MONITOR_GSLB, HEALTH_MONITOR_SIP, HEALTH_MONITOR_RADIUS, HEALTH_MONITOR_SMTP, HEALTH_MONITOR_SMTPS, HEALTH_MONITOR_POP3, HEALTH_MONITOR_POP3S, HEALTH_MONITOR_IMAP, HEALTH_MONITOR_IMAPS, HEALTH_MONITOR_FTP, HEALTH_MONITOR_FTPS, HEALTH_MONITOR_LDAP, HEALTH_MONITOR_LDAPS... Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp), basic (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp,health_monitor_http,health_monitor_https) edition.
    udp_monitors Sequence[HealthmonitorUdpMonitorArgs]
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid str
    Uuid of the health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    allowDuplicateMonitors String
    By default, multiple instances of the same healthmonitor to the same server are suppressed intelligently. In rare cases, the monitor may have specific constructs that go beyond the server keys (ip, port, etc.) during which such suppression is not desired. Use this knob to allow duplicates. Field introduced in 18.2.8. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
    authentications List<Property Map>
    Authentication information for username/password. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    configpbAttributes List<Property Map>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    description String
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    disableQuickstart String
    During addition of a server or healthmonitors or during bootup, avi performs sequential health checks rather than waiting for send-interval to kick in, to mark the server up as soon as possible. This knob may be used to turn this feature off. Field introduced in 18.2.7. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    dnsMonitors List<Property Map>
    Allowed with any value in enterprise, enterprise with cloud services edition.
    externalMonitors List<Property Map>
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    failedChecks String
    Number of continuous failed health checks before the server is marked down. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ftpMonitors List<Property Map>
    Health monitor for ftp. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ftpsMonitors List<Property Map>
    Health monitor for ftps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    healthmonitorId String
    http2Monitors List<Property Map>
    Health monitor for http2. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    http2sMonitors List<Property Map>
    Health monitor for http2s. Field introduced in 31.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    httpMonitors List<Property Map>
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    httpsMonitors List<Property Map>
    Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    imapMonitors List<Property Map>
    Health monitor for imap. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    imapsMonitors List<Property Map>
    Health monitor for imaps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    isFederated String
    This field describes the object's replication scope. If the field is set to false, then the object is visible within the controller-cluster and its associated service-engines. If the field is set to true, then the object is replicated across the federation. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    ldapMonitors List<Property Map>
    Health monitor for ldap. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ldapsMonitors List<Property Map>
    Health monitor for ldaps. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers List<Property Map>
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    monitorPort String
    Use this port instead of the port defined for the server in the pool. If the monitor succeeds to this port, the load balanced traffic will still be sent to the port of the server defined within the pool. Allowed values are 1-65535. Special values are 0 - use server port. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name String
    A user friendly name for this health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    pop3Monitors List<Property Map>
    Health monitor for pop3. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    pop3sMonitors List<Property Map>
    Health monitor for pop3s. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    radiusMonitors List<Property Map>
    Health monitor for radius. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    receiveTimeout String
    A valid response from the server is expected within the receive timeout window. This timeout must be less than the send interval. If server status is regularly flapping up and down, consider increasing this value. Allowed values are 1-2400. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sctpMonitors List<Property Map>
    Health monitor for sctp. Field introduced in 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    sendInterval String
    Frequency, in seconds, that monitors are sent to a server. Allowed values are 1-3600. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sipMonitors List<Property Map>
    Health monitor for sip. Field introduced in 17.2.8, 18.1.3, 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    smtpMonitors List<Property Map>
    Health monitor for smtp. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    smtpsMonitors List<Property Map>
    Health monitor for smtps. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    successfulChecks String
    Number of continuous successful health checks before server is marked up. Allowed values are 1-50. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tcpMonitors List<Property Map>
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenantRef String
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    type String
    Type of the health monitor. Enum options - HEALTH_MONITOR_PING, HEALTH_MONITOR_TCP, HEALTH_MONITOR_HTTP, HEALTH_MONITOR_HTTPS, HEALTH_MONITOR_EXTERNAL, HEALTH_MONITOR_UDP, HEALTH_MONITOR_DNS, HEALTH_MONITOR_GSLB, HEALTH_MONITOR_SIP, HEALTH_MONITOR_RADIUS, HEALTH_MONITOR_SMTP, HEALTH_MONITOR_SMTPS, HEALTH_MONITOR_POP3, HEALTH_MONITOR_POP3S, HEALTH_MONITOR_IMAP, HEALTH_MONITOR_IMAPS, HEALTH_MONITOR_FTP, HEALTH_MONITOR_FTPS, HEALTH_MONITOR_LDAP, HEALTH_MONITOR_LDAPS... Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp), basic (allowed values- health_monitor_ping,health_monitor_tcp,health_monitor_udp,health_monitor_http,health_monitor_https) edition.
    udpMonitors List<Property Map>
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid String
    Uuid of the health monitor. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.

    Supporting Types

    HealthmonitorAuthentication, HealthmonitorAuthenticationArgs

    Password string
    Username string
    Password string
    Username string
    password String
    username String
    password string
    username string
    password String
    username String

    HealthmonitorConfigpbAttribute, HealthmonitorConfigpbAttributeArgs

    Version string
    Version string
    version String
    version string
    version String

    HealthmonitorDnsMonitor, HealthmonitorDnsMonitorArgs

    QueryName string
    Qtype string
    Rcode string
    RecordType string
    ResponseString string
    QueryName string
    Qtype string
    Rcode string
    RecordType string
    ResponseString string
    queryName String
    qtype String
    rcode String
    recordType String
    responseString String
    queryName string
    qtype string
    rcode string
    recordType string
    responseString string
    queryName String
    qtype String
    rcode String
    recordType String
    responseString String

    HealthmonitorExternalMonitor, HealthmonitorExternalMonitorArgs

    HealthmonitorFtpMonitor, HealthmonitorFtpMonitorArgs

    HealthmonitorFtpMonitorSslAttribute, HealthmonitorFtpMonitorSslAttributeArgs

    HealthmonitorFtpsMonitor, HealthmonitorFtpsMonitorArgs

    HealthmonitorFtpsMonitorSslAttribute, HealthmonitorFtpsMonitorSslAttributeArgs

    HealthmonitorHttp2Monitor, HealthmonitorHttp2MonitorArgs

    HealthmonitorHttp2MonitorSslAttribute, HealthmonitorHttp2MonitorSslAttributeArgs

    HealthmonitorHttp2sMonitor, HealthmonitorHttp2sMonitorArgs

    HealthmonitorHttp2sMonitorSslAttribute, HealthmonitorHttp2sMonitorSslAttributeArgs

    HealthmonitorHttpMonitor, HealthmonitorHttpMonitorArgs

    HealthmonitorHttpMonitorSslAttribute, HealthmonitorHttpMonitorSslAttributeArgs

    HealthmonitorHttpsMonitor, HealthmonitorHttpsMonitorArgs

    HealthmonitorHttpsMonitorSslAttribute, HealthmonitorHttpsMonitorSslAttributeArgs

    HealthmonitorImapMonitor, HealthmonitorImapMonitorArgs

    HealthmonitorImapMonitorSslAttribute, HealthmonitorImapMonitorSslAttributeArgs

    HealthmonitorImapsMonitor, HealthmonitorImapsMonitorArgs

    HealthmonitorImapsMonitorSslAttribute, HealthmonitorImapsMonitorSslAttributeArgs

    HealthmonitorLdapMonitor, HealthmonitorLdapMonitorArgs

    HealthmonitorLdapMonitorSslAttribute, HealthmonitorLdapMonitorSslAttributeArgs

    HealthmonitorLdapsMonitor, HealthmonitorLdapsMonitorArgs

    HealthmonitorLdapsMonitorSslAttribute, HealthmonitorLdapsMonitorSslAttributeArgs

    HealthmonitorMarker, HealthmonitorMarkerArgs

    Key string
    Values List<string>
    Key string
    Values []string
    key String
    values List<String>
    key string
    values string[]
    key str
    values Sequence[str]
    key String
    values List<String>

    HealthmonitorPop3Monitor, HealthmonitorPop3MonitorArgs

    HealthmonitorPop3MonitorSslAttribute, HealthmonitorPop3MonitorSslAttributeArgs

    HealthmonitorPop3sMonitor, HealthmonitorPop3sMonitorArgs

    HealthmonitorPop3sMonitorSslAttribute, HealthmonitorPop3sMonitorSslAttributeArgs

    HealthmonitorRadiusMonitor, HealthmonitorRadiusMonitorArgs

    Password string
    SharedSecret string
    Username string
    Password string
    SharedSecret string
    Username string
    password String
    sharedSecret String
    username String
    password string
    sharedSecret string
    username string
    password String
    sharedSecret String
    username String

    HealthmonitorSctpMonitor, HealthmonitorSctpMonitorArgs

    HealthmonitorSipMonitor, HealthmonitorSipMonitorArgs

    HealthmonitorSmtpMonitor, HealthmonitorSmtpMonitorArgs

    HealthmonitorSmtpMonitorSslAttribute, HealthmonitorSmtpMonitorSslAttributeArgs

    HealthmonitorSmtpsMonitor, HealthmonitorSmtpsMonitorArgs

    HealthmonitorSmtpsMonitorSslAttribute, HealthmonitorSmtpsMonitorSslAttributeArgs

    HealthmonitorTcpMonitor, HealthmonitorTcpMonitorArgs

    HealthmonitorUdpMonitor, HealthmonitorUdpMonitorArgs

    Package Details

    Repository
    avi vmware/terraform-provider-avi
    License
    Notes
    This Pulumi package is based on the avi Terraform Provider.
    avi logo
    avi 31.1.1 published on Monday, Apr 14, 2025 by vmware