avi.Pool
Explore with Pulumi AI
<!–
Copyright 2021 VMware, Inc.
SPDX-License-Identifier: Mozilla Public License 2.0
–>
layout: “avi”
page_title: “Avi: avi.Pool” sidebar_current: “docs-avi-resource-pool” description: |- Creates and manages Avi Pool.
avi.Pool
The Pool resource allows the creation and management of Avi Pool
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as avi from "@pulumi/avi";
const foo = new avi.Pool("foo", {tenantRef: "/api/tenant/?name=admin"});
import pulumi
import pulumi_avi as avi
foo = avi.Pool("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.NewPool(ctx, "foo", &avi.PoolArgs{
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.Pool("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.Pool;
import com.pulumi.avi.PoolArgs;
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 Pool("foo", PoolArgs.builder()
.tenantRef("/api/tenant/?name=admin")
.build());
}
}
resources:
foo:
type: avi:Pool
properties:
tenantRef: /api/tenant/?name=admin
Create Pool Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Pool(name: string, args?: PoolArgs, opts?: CustomResourceOptions);
@overload
def Pool(resource_name: str,
args: Optional[PoolArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def Pool(resource_name: str,
opts: Optional[ResourceOptions] = None,
analytics_policies: Optional[Sequence[PoolAnalyticsPolicyArgs]] = None,
analytics_profile_ref: Optional[str] = None,
append_port: Optional[str] = None,
application_persistence_profile_ref: Optional[str] = None,
autoscale_launch_config_ref: Optional[str] = None,
autoscale_networks: Optional[Sequence[str]] = None,
autoscale_policy_ref: Optional[str] = None,
capacity_estimation: Optional[str] = None,
capacity_estimation_ttfb_thresh: Optional[str] = None,
cloud_config_cksum: Optional[str] = None,
cloud_ref: Optional[str] = None,
configpb_attributes: Optional[Sequence[PoolConfigpbAttributeArgs]] = None,
conn_pool_properties: Optional[Sequence[PoolConnPoolPropertyArgs]] = None,
connection_ramp_duration: Optional[str] = None,
created_by: Optional[str] = None,
default_server_port: Optional[str] = None,
delete_server_on_dns_refresh: Optional[str] = None,
description: Optional[str] = None,
domain_names: Optional[Sequence[str]] = None,
east_west: Optional[str] = None,
enable_http2: Optional[str] = None,
enabled: Optional[str] = None,
external_autoscale_groups: Optional[Sequence[str]] = None,
fail_actions: Optional[Sequence[PoolFailActionArgs]] = None,
fewest_tasks_feedback_delay: Optional[str] = None,
graceful_disable_timeout: Optional[str] = None,
graceful_hm_down_disable_timeout: Optional[str] = None,
gslb_sp_enabled: Optional[str] = None,
health_monitor_refs: Optional[Sequence[str]] = None,
horizon_profiles: Optional[Sequence[PoolHorizonProfileArgs]] = None,
host_check_enabled: Optional[str] = None,
http2_properties: Optional[Sequence[PoolHttp2PropertyArgs]] = None,
ignore_server_port: Optional[str] = None,
ignore_servers: Optional[bool] = None,
inline_health_monitor: Optional[str] = None,
ipaddrgroup_ref: Optional[str] = None,
lb_algo_rr_per_se: Optional[str] = None,
lb_algorithm: Optional[str] = None,
lb_algorithm_consistent_hash_hdr: Optional[str] = None,
lb_algorithm_core_nonaffinity: Optional[str] = None,
lb_algorithm_hash: Optional[str] = None,
lookup_server_by_name: Optional[str] = None,
markers: Optional[Sequence[PoolMarkerArgs]] = None,
max_concurrent_connections_per_server: Optional[str] = None,
max_conn_rate_per_servers: Optional[Sequence[PoolMaxConnRatePerServerArgs]] = None,
min_health_monitors_up: Optional[str] = None,
min_servers_up: Optional[str] = None,
name: Optional[str] = None,
networks: Optional[Sequence[PoolNetworkArgs]] = None,
nsx_securitygroups: Optional[Sequence[str]] = None,
pki_profile_ref: Optional[str] = None,
placement_networks: Optional[Sequence[PoolPlacementNetworkArgs]] = None,
pool_id: Optional[str] = None,
pool_type: Optional[str] = None,
request_queue_depth: Optional[str] = None,
request_queue_enabled: Optional[str] = None,
resolve_pool_by_dns: Optional[str] = None,
rewrite_host_header_to_server_name: Optional[str] = None,
rewrite_host_header_to_sni: Optional[str] = None,
routing_pool: Optional[str] = None,
server_disable_type: Optional[str] = None,
server_name: Optional[str] = None,
server_reselects: Optional[Sequence[PoolServerReselectArgs]] = None,
server_timeout: Optional[str] = None,
servers: Optional[Sequence[PoolServerArgs]] = None,
service_metadata: Optional[str] = None,
sni_enabled: Optional[str] = None,
sp_gs_infos: Optional[Sequence[PoolSpGsInfoArgs]] = None,
ssl_key_and_certificate_ref: Optional[str] = None,
ssl_profile_ref: Optional[str] = None,
tenant_ref: Optional[str] = None,
tier1_lr: Optional[str] = None,
use_service_port: Optional[str] = None,
use_service_ssl_mode: Optional[str] = None,
uuid: Optional[str] = None,
vrf_ref: Optional[str] = None)
func NewPool(ctx *Context, name string, args *PoolArgs, opts ...ResourceOption) (*Pool, error)
public Pool(string name, PoolArgs? args = null, CustomResourceOptions? opts = null)
type: avi:Pool
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 PoolArgs
- 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 PoolArgs
- 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 PoolArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args PoolArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args PoolArgs
- 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 poolResource = new Avi.Pool("poolResource", new()
{
AnalyticsPolicies = new[]
{
new Avi.Inputs.PoolAnalyticsPolicyArgs
{
MetricsRealtimeUpdates = new[]
{
new Avi.Inputs.PoolAnalyticsPolicyMetricsRealtimeUpdateArgs
{
Enabled = "string",
Duration = "string",
},
},
},
},
AnalyticsProfileRef = "string",
AppendPort = "string",
ApplicationPersistenceProfileRef = "string",
AutoscaleLaunchConfigRef = "string",
AutoscaleNetworks = new[]
{
"string",
},
AutoscalePolicyRef = "string",
CapacityEstimation = "string",
CapacityEstimationTtfbThresh = "string",
CloudConfigCksum = "string",
CloudRef = "string",
ConfigpbAttributes = new[]
{
new Avi.Inputs.PoolConfigpbAttributeArgs
{
Version = "string",
},
},
ConnPoolProperties = new[]
{
new Avi.Inputs.PoolConnPoolPropertyArgs
{
UpstreamConnpoolConnIdleTmo = "string",
UpstreamConnpoolConnLifeTmo = "string",
UpstreamConnpoolConnMaxReuse = "string",
UpstreamConnpoolServerMaxCache = "string",
},
},
ConnectionRampDuration = "string",
CreatedBy = "string",
DefaultServerPort = "string",
DeleteServerOnDnsRefresh = "string",
Description = "string",
DomainNames = new[]
{
"string",
},
EastWest = "string",
EnableHttp2 = "string",
Enabled = "string",
ExternalAutoscaleGroups = new[]
{
"string",
},
FailActions = new[]
{
new Avi.Inputs.PoolFailActionArgs
{
Type = "string",
LocalRsps = new[]
{
new Avi.Inputs.PoolFailActionLocalRspArgs
{
Files = new[]
{
new Avi.Inputs.PoolFailActionLocalRspFileArgs
{
ContentType = "string",
FileContent = "string",
FileLength = "string",
},
},
StatusCode = "string",
},
},
Redirects = new[]
{
new Avi.Inputs.PoolFailActionRedirectArgs
{
Host = "string",
Path = "string",
Protocol = "string",
Query = "string",
StatusCode = "string",
},
},
},
},
FewestTasksFeedbackDelay = "string",
GracefulDisableTimeout = "string",
GracefulHmDownDisableTimeout = "string",
GslbSpEnabled = "string",
HealthMonitorRefs = new[]
{
"string",
},
HorizonProfiles = new[]
{
new Avi.Inputs.PoolHorizonProfileArgs
{
BlastPort = "string",
PcoipPort = "string",
},
},
HostCheckEnabled = "string",
Http2Properties = new[]
{
new Avi.Inputs.PoolHttp2PropertyArgs
{
MaxHttp2ControlFramesPerConnection = "string",
MaxHttp2HeaderFieldSize = "string",
},
},
IgnoreServerPort = "string",
IgnoreServers = false,
InlineHealthMonitor = "string",
IpaddrgroupRef = "string",
LbAlgoRrPerSe = "string",
LbAlgorithm = "string",
LbAlgorithmConsistentHashHdr = "string",
LbAlgorithmCoreNonaffinity = "string",
LbAlgorithmHash = "string",
LookupServerByName = "string",
Markers = new[]
{
new Avi.Inputs.PoolMarkerArgs
{
Key = "string",
Values = new[]
{
"string",
},
},
},
MaxConcurrentConnectionsPerServer = "string",
MaxConnRatePerServers = new[]
{
new Avi.Inputs.PoolMaxConnRatePerServerArgs
{
Actions = new[]
{
new Avi.Inputs.PoolMaxConnRatePerServerActionArgs
{
Files = new[]
{
new Avi.Inputs.PoolMaxConnRatePerServerActionFileArgs
{
ContentType = "string",
FileContent = "string",
FileLength = "string",
},
},
Redirects = new[]
{
new Avi.Inputs.PoolMaxConnRatePerServerActionRedirectArgs
{
Protocol = "string",
AddString = "string",
Hosts = new[]
{
new Avi.Inputs.PoolMaxConnRatePerServerActionRedirectHostArgs
{
Tokens = new[]
{
new Avi.Inputs.PoolMaxConnRatePerServerActionRedirectHostTokenArgs
{
Type = "string",
EndIndex = "string",
StartIndex = "string",
StrValue = "string",
},
},
Type = "string",
},
},
KeepQuery = "string",
Paths = new[]
{
new Avi.Inputs.PoolMaxConnRatePerServerActionRedirectPathArgs
{
Tokens = new[]
{
new Avi.Inputs.PoolMaxConnRatePerServerActionRedirectPathTokenArgs
{
Type = "string",
EndIndex = "string",
StartIndex = "string",
StrValue = "string",
},
},
Type = "string",
},
},
Port = "string",
StatusCode = "string",
},
},
StatusCode = "string",
Type = "string",
},
},
ExplicitTracking = "string",
FineGrain = "string",
HttpCookie = "string",
HttpHeader = "string",
RateLimiters = new[]
{
new Avi.Inputs.PoolMaxConnRatePerServerRateLimiterArgs
{
BurstSz = "string",
Count = "string",
Name = "string",
Period = "string",
},
},
},
},
MinHealthMonitorsUp = "string",
MinServersUp = "string",
Name = "string",
Networks = new[]
{
new Avi.Inputs.PoolNetworkArgs
{
NetworkRef = "string",
ServerFilter = "string",
},
},
NsxSecuritygroups = new[]
{
"string",
},
PkiProfileRef = "string",
PlacementNetworks = new[]
{
new Avi.Inputs.PoolPlacementNetworkArgs
{
NetworkRef = "string",
Subnets = new[]
{
new Avi.Inputs.PoolPlacementNetworkSubnetArgs
{
IpAddrs = new[]
{
new Avi.Inputs.PoolPlacementNetworkSubnetIpAddrArgs
{
Addr = "string",
Type = "string",
},
},
Mask = "string",
},
},
},
},
PoolId = "string",
PoolType = "string",
RequestQueueDepth = "string",
RequestQueueEnabled = "string",
ResolvePoolByDns = "string",
RewriteHostHeaderToServerName = "string",
RewriteHostHeaderToSni = "string",
RoutingPool = "string",
ServerDisableType = "string",
ServerName = "string",
ServerReselects = new[]
{
new Avi.Inputs.PoolServerReselectArgs
{
Enabled = "string",
NumRetries = "string",
RetryNonidempotent = "string",
RetryTimeout = "string",
SvrRespCodes = new[]
{
new Avi.Inputs.PoolServerReselectSvrRespCodeArgs
{
Codes = new[]
{
0,
},
Ranges = new[]
{
new Avi.Inputs.PoolServerReselectSvrRespCodeRangeArgs
{
Begin = "string",
End = "string",
},
},
RespCodeBlocks = new[]
{
"string",
},
},
},
},
},
ServerTimeout = "string",
Servers = new[]
{
new Avi.Inputs.PoolServerArgs
{
Ips = new[]
{
new Avi.Inputs.PoolServerIpArgs
{
Addr = "string",
Type = "string",
},
},
NwRef = "string",
AvailabilityZone = "string",
DiscoveredNetworks = new[]
{
new Avi.Inputs.PoolServerDiscoveredNetworkArgs
{
NetworkRef = "string",
Subnet6s = new[]
{
new Avi.Inputs.PoolServerDiscoveredNetworkSubnet6Args
{
IpAddrs = new[]
{
new Avi.Inputs.PoolServerDiscoveredNetworkSubnet6IpAddrArgs
{
Addr = "string",
Type = "string",
},
},
Mask = "string",
},
},
Subnets = new[]
{
new Avi.Inputs.PoolServerDiscoveredNetworkSubnetArgs
{
IpAddrs = new[]
{
new Avi.Inputs.PoolServerDiscoveredNetworkSubnetIpAddrArgs
{
Addr = "string",
Type = "string",
},
},
Mask = "string",
},
},
},
},
Enabled = "string",
ExternalOrchestrationId = "string",
ExternalUuid = "string",
HealthMonitorRefs = new[]
{
"string",
},
Port = "string",
AutoscalingGroupName = "string",
Locations = new[]
{
new Avi.Inputs.PoolServerLocationArgs
{
Latitude = "string",
Longitude = "string",
Name = "string",
Tag = "string",
},
},
Description = "string",
MacAddress = "string",
Hostname = "string",
PreferenceOrder = "string",
PrstHdrVal = "string",
Ratio = "string",
ResolveServerByDns = "string",
RewriteHostHeader = "string",
ServerNode = "string",
SrvRdatas = new[]
{
new Avi.Inputs.PoolServerSrvRdataArgs
{
Port = "string",
Priority = "string",
Weight = "string",
},
},
Static = "string",
VerifyNetwork = "string",
VmRef = "string",
},
},
ServiceMetadata = "string",
SniEnabled = "string",
SpGsInfos = new[]
{
new Avi.Inputs.PoolSpGsInfoArgs
{
Fqdns = new[]
{
"string",
},
GsRef = "string",
},
},
SslKeyAndCertificateRef = "string",
SslProfileRef = "string",
TenantRef = "string",
Tier1Lr = "string",
UseServicePort = "string",
UseServiceSslMode = "string",
Uuid = "string",
VrfRef = "string",
});
example, err := avi.NewPool(ctx, "poolResource", &avi.PoolArgs{
AnalyticsPolicies: avi.PoolAnalyticsPolicyArray{
&avi.PoolAnalyticsPolicyArgs{
MetricsRealtimeUpdates: avi.PoolAnalyticsPolicyMetricsRealtimeUpdateArray{
&avi.PoolAnalyticsPolicyMetricsRealtimeUpdateArgs{
Enabled: pulumi.String("string"),
Duration: pulumi.String("string"),
},
},
},
},
AnalyticsProfileRef: pulumi.String("string"),
AppendPort: pulumi.String("string"),
ApplicationPersistenceProfileRef: pulumi.String("string"),
AutoscaleLaunchConfigRef: pulumi.String("string"),
AutoscaleNetworks: pulumi.StringArray{
pulumi.String("string"),
},
AutoscalePolicyRef: pulumi.String("string"),
CapacityEstimation: pulumi.String("string"),
CapacityEstimationTtfbThresh: pulumi.String("string"),
CloudConfigCksum: pulumi.String("string"),
CloudRef: pulumi.String("string"),
ConfigpbAttributes: avi.PoolConfigpbAttributeArray{
&avi.PoolConfigpbAttributeArgs{
Version: pulumi.String("string"),
},
},
ConnPoolProperties: avi.PoolConnPoolPropertyArray{
&avi.PoolConnPoolPropertyArgs{
UpstreamConnpoolConnIdleTmo: pulumi.String("string"),
UpstreamConnpoolConnLifeTmo: pulumi.String("string"),
UpstreamConnpoolConnMaxReuse: pulumi.String("string"),
UpstreamConnpoolServerMaxCache: pulumi.String("string"),
},
},
ConnectionRampDuration: pulumi.String("string"),
CreatedBy: pulumi.String("string"),
DefaultServerPort: pulumi.String("string"),
DeleteServerOnDnsRefresh: pulumi.String("string"),
Description: pulumi.String("string"),
DomainNames: pulumi.StringArray{
pulumi.String("string"),
},
EastWest: pulumi.String("string"),
EnableHttp2: pulumi.String("string"),
Enabled: pulumi.String("string"),
ExternalAutoscaleGroups: pulumi.StringArray{
pulumi.String("string"),
},
FailActions: avi.PoolFailActionArray{
&avi.PoolFailActionArgs{
Type: pulumi.String("string"),
LocalRsps: avi.PoolFailActionLocalRspArray{
&avi.PoolFailActionLocalRspArgs{
Files: avi.PoolFailActionLocalRspFileArray{
&avi.PoolFailActionLocalRspFileArgs{
ContentType: pulumi.String("string"),
FileContent: pulumi.String("string"),
FileLength: pulumi.String("string"),
},
},
StatusCode: pulumi.String("string"),
},
},
Redirects: avi.PoolFailActionRedirectArray{
&avi.PoolFailActionRedirectArgs{
Host: pulumi.String("string"),
Path: pulumi.String("string"),
Protocol: pulumi.String("string"),
Query: pulumi.String("string"),
StatusCode: pulumi.String("string"),
},
},
},
},
FewestTasksFeedbackDelay: pulumi.String("string"),
GracefulDisableTimeout: pulumi.String("string"),
GracefulHmDownDisableTimeout: pulumi.String("string"),
GslbSpEnabled: pulumi.String("string"),
HealthMonitorRefs: pulumi.StringArray{
pulumi.String("string"),
},
HorizonProfiles: avi.PoolHorizonProfileArray{
&avi.PoolHorizonProfileArgs{
BlastPort: pulumi.String("string"),
PcoipPort: pulumi.String("string"),
},
},
HostCheckEnabled: pulumi.String("string"),
Http2Properties: avi.PoolHttp2PropertyArray{
&avi.PoolHttp2PropertyArgs{
MaxHttp2ControlFramesPerConnection: pulumi.String("string"),
MaxHttp2HeaderFieldSize: pulumi.String("string"),
},
},
IgnoreServerPort: pulumi.String("string"),
IgnoreServers: pulumi.Bool(false),
InlineHealthMonitor: pulumi.String("string"),
IpaddrgroupRef: pulumi.String("string"),
LbAlgoRrPerSe: pulumi.String("string"),
LbAlgorithm: pulumi.String("string"),
LbAlgorithmConsistentHashHdr: pulumi.String("string"),
LbAlgorithmCoreNonaffinity: pulumi.String("string"),
LbAlgorithmHash: pulumi.String("string"),
LookupServerByName: pulumi.String("string"),
Markers: avi.PoolMarkerArray{
&avi.PoolMarkerArgs{
Key: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MaxConcurrentConnectionsPerServer: pulumi.String("string"),
MaxConnRatePerServers: avi.PoolMaxConnRatePerServerArray{
&avi.PoolMaxConnRatePerServerArgs{
Actions: avi.PoolMaxConnRatePerServerActionArray{
&avi.PoolMaxConnRatePerServerActionArgs{
Files: avi.PoolMaxConnRatePerServerActionFileArray{
&avi.PoolMaxConnRatePerServerActionFileArgs{
ContentType: pulumi.String("string"),
FileContent: pulumi.String("string"),
FileLength: pulumi.String("string"),
},
},
Redirects: avi.PoolMaxConnRatePerServerActionRedirectArray{
&avi.PoolMaxConnRatePerServerActionRedirectArgs{
Protocol: pulumi.String("string"),
AddString: pulumi.String("string"),
Hosts: avi.PoolMaxConnRatePerServerActionRedirectHostArray{
&avi.PoolMaxConnRatePerServerActionRedirectHostArgs{
Tokens: avi.PoolMaxConnRatePerServerActionRedirectHostTokenArray{
&avi.PoolMaxConnRatePerServerActionRedirectHostTokenArgs{
Type: pulumi.String("string"),
EndIndex: pulumi.String("string"),
StartIndex: pulumi.String("string"),
StrValue: pulumi.String("string"),
},
},
Type: pulumi.String("string"),
},
},
KeepQuery: pulumi.String("string"),
Paths: avi.PoolMaxConnRatePerServerActionRedirectPathArray{
&avi.PoolMaxConnRatePerServerActionRedirectPathArgs{
Tokens: avi.PoolMaxConnRatePerServerActionRedirectPathTokenArray{
&avi.PoolMaxConnRatePerServerActionRedirectPathTokenArgs{
Type: pulumi.String("string"),
EndIndex: pulumi.String("string"),
StartIndex: pulumi.String("string"),
StrValue: pulumi.String("string"),
},
},
Type: pulumi.String("string"),
},
},
Port: pulumi.String("string"),
StatusCode: pulumi.String("string"),
},
},
StatusCode: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
ExplicitTracking: pulumi.String("string"),
FineGrain: pulumi.String("string"),
HttpCookie: pulumi.String("string"),
HttpHeader: pulumi.String("string"),
RateLimiters: avi.PoolMaxConnRatePerServerRateLimiterArray{
&avi.PoolMaxConnRatePerServerRateLimiterArgs{
BurstSz: pulumi.String("string"),
Count: pulumi.String("string"),
Name: pulumi.String("string"),
Period: pulumi.String("string"),
},
},
},
},
MinHealthMonitorsUp: pulumi.String("string"),
MinServersUp: pulumi.String("string"),
Name: pulumi.String("string"),
Networks: avi.PoolNetworkArray{
&avi.PoolNetworkArgs{
NetworkRef: pulumi.String("string"),
ServerFilter: pulumi.String("string"),
},
},
NsxSecuritygroups: pulumi.StringArray{
pulumi.String("string"),
},
PkiProfileRef: pulumi.String("string"),
PlacementNetworks: avi.PoolPlacementNetworkArray{
&avi.PoolPlacementNetworkArgs{
NetworkRef: pulumi.String("string"),
Subnets: avi.PoolPlacementNetworkSubnetArray{
&avi.PoolPlacementNetworkSubnetArgs{
IpAddrs: avi.PoolPlacementNetworkSubnetIpAddrArray{
&avi.PoolPlacementNetworkSubnetIpAddrArgs{
Addr: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
Mask: pulumi.String("string"),
},
},
},
},
PoolId: pulumi.String("string"),
PoolType: pulumi.String("string"),
RequestQueueDepth: pulumi.String("string"),
RequestQueueEnabled: pulumi.String("string"),
ResolvePoolByDns: pulumi.String("string"),
RewriteHostHeaderToServerName: pulumi.String("string"),
RewriteHostHeaderToSni: pulumi.String("string"),
RoutingPool: pulumi.String("string"),
ServerDisableType: pulumi.String("string"),
ServerName: pulumi.String("string"),
ServerReselects: avi.PoolServerReselectArray{
&avi.PoolServerReselectArgs{
Enabled: pulumi.String("string"),
NumRetries: pulumi.String("string"),
RetryNonidempotent: pulumi.String("string"),
RetryTimeout: pulumi.String("string"),
SvrRespCodes: avi.PoolServerReselectSvrRespCodeArray{
&avi.PoolServerReselectSvrRespCodeArgs{
Codes: pulumi.Float64Array{
pulumi.Float64(0),
},
Ranges: avi.PoolServerReselectSvrRespCodeRangeArray{
&avi.PoolServerReselectSvrRespCodeRangeArgs{
Begin: pulumi.String("string"),
End: pulumi.String("string"),
},
},
RespCodeBlocks: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
},
ServerTimeout: pulumi.String("string"),
Servers: avi.PoolServerArray{
&avi.PoolServerArgs{
Ips: avi.PoolServerIpArray{
&avi.PoolServerIpArgs{
Addr: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
NwRef: pulumi.String("string"),
AvailabilityZone: pulumi.String("string"),
DiscoveredNetworks: avi.PoolServerDiscoveredNetworkArray{
&avi.PoolServerDiscoveredNetworkArgs{
NetworkRef: pulumi.String("string"),
Subnet6s: avi.PoolServerDiscoveredNetworkSubnet6Array{
&avi.PoolServerDiscoveredNetworkSubnet6Args{
IpAddrs: avi.PoolServerDiscoveredNetworkSubnet6IpAddrArray{
&avi.PoolServerDiscoveredNetworkSubnet6IpAddrArgs{
Addr: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
Mask: pulumi.String("string"),
},
},
Subnets: avi.PoolServerDiscoveredNetworkSubnetArray{
&avi.PoolServerDiscoveredNetworkSubnetArgs{
IpAddrs: avi.PoolServerDiscoveredNetworkSubnetIpAddrArray{
&avi.PoolServerDiscoveredNetworkSubnetIpAddrArgs{
Addr: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
Mask: pulumi.String("string"),
},
},
},
},
Enabled: pulumi.String("string"),
ExternalOrchestrationId: pulumi.String("string"),
ExternalUuid: pulumi.String("string"),
HealthMonitorRefs: pulumi.StringArray{
pulumi.String("string"),
},
Port: pulumi.String("string"),
AutoscalingGroupName: pulumi.String("string"),
Locations: avi.PoolServerLocationArray{
&avi.PoolServerLocationArgs{
Latitude: pulumi.String("string"),
Longitude: pulumi.String("string"),
Name: pulumi.String("string"),
Tag: pulumi.String("string"),
},
},
Description: pulumi.String("string"),
MacAddress: pulumi.String("string"),
Hostname: pulumi.String("string"),
PreferenceOrder: pulumi.String("string"),
PrstHdrVal: pulumi.String("string"),
Ratio: pulumi.String("string"),
ResolveServerByDns: pulumi.String("string"),
RewriteHostHeader: pulumi.String("string"),
ServerNode: pulumi.String("string"),
SrvRdatas: avi.PoolServerSrvRdataArray{
&avi.PoolServerSrvRdataArgs{
Port: pulumi.String("string"),
Priority: pulumi.String("string"),
Weight: pulumi.String("string"),
},
},
Static: pulumi.String("string"),
VerifyNetwork: pulumi.String("string"),
VmRef: pulumi.String("string"),
},
},
ServiceMetadata: pulumi.String("string"),
SniEnabled: pulumi.String("string"),
SpGsInfos: avi.PoolSpGsInfoArray{
&avi.PoolSpGsInfoArgs{
Fqdns: pulumi.StringArray{
pulumi.String("string"),
},
GsRef: pulumi.String("string"),
},
},
SslKeyAndCertificateRef: pulumi.String("string"),
SslProfileRef: pulumi.String("string"),
TenantRef: pulumi.String("string"),
Tier1Lr: pulumi.String("string"),
UseServicePort: pulumi.String("string"),
UseServiceSslMode: pulumi.String("string"),
Uuid: pulumi.String("string"),
VrfRef: pulumi.String("string"),
})
var poolResource = new Pool("poolResource", PoolArgs.builder()
.analyticsPolicies(PoolAnalyticsPolicyArgs.builder()
.metricsRealtimeUpdates(PoolAnalyticsPolicyMetricsRealtimeUpdateArgs.builder()
.enabled("string")
.duration("string")
.build())
.build())
.analyticsProfileRef("string")
.appendPort("string")
.applicationPersistenceProfileRef("string")
.autoscaleLaunchConfigRef("string")
.autoscaleNetworks("string")
.autoscalePolicyRef("string")
.capacityEstimation("string")
.capacityEstimationTtfbThresh("string")
.cloudConfigCksum("string")
.cloudRef("string")
.configpbAttributes(PoolConfigpbAttributeArgs.builder()
.version("string")
.build())
.connPoolProperties(PoolConnPoolPropertyArgs.builder()
.upstreamConnpoolConnIdleTmo("string")
.upstreamConnpoolConnLifeTmo("string")
.upstreamConnpoolConnMaxReuse("string")
.upstreamConnpoolServerMaxCache("string")
.build())
.connectionRampDuration("string")
.createdBy("string")
.defaultServerPort("string")
.deleteServerOnDnsRefresh("string")
.description("string")
.domainNames("string")
.eastWest("string")
.enableHttp2("string")
.enabled("string")
.externalAutoscaleGroups("string")
.failActions(PoolFailActionArgs.builder()
.type("string")
.localRsps(PoolFailActionLocalRspArgs.builder()
.files(PoolFailActionLocalRspFileArgs.builder()
.contentType("string")
.fileContent("string")
.fileLength("string")
.build())
.statusCode("string")
.build())
.redirects(PoolFailActionRedirectArgs.builder()
.host("string")
.path("string")
.protocol("string")
.query("string")
.statusCode("string")
.build())
.build())
.fewestTasksFeedbackDelay("string")
.gracefulDisableTimeout("string")
.gracefulHmDownDisableTimeout("string")
.gslbSpEnabled("string")
.healthMonitorRefs("string")
.horizonProfiles(PoolHorizonProfileArgs.builder()
.blastPort("string")
.pcoipPort("string")
.build())
.hostCheckEnabled("string")
.http2Properties(PoolHttp2PropertyArgs.builder()
.maxHttp2ControlFramesPerConnection("string")
.maxHttp2HeaderFieldSize("string")
.build())
.ignoreServerPort("string")
.ignoreServers(false)
.inlineHealthMonitor("string")
.ipaddrgroupRef("string")
.lbAlgoRrPerSe("string")
.lbAlgorithm("string")
.lbAlgorithmConsistentHashHdr("string")
.lbAlgorithmCoreNonaffinity("string")
.lbAlgorithmHash("string")
.lookupServerByName("string")
.markers(PoolMarkerArgs.builder()
.key("string")
.values("string")
.build())
.maxConcurrentConnectionsPerServer("string")
.maxConnRatePerServers(PoolMaxConnRatePerServerArgs.builder()
.actions(PoolMaxConnRatePerServerActionArgs.builder()
.files(PoolMaxConnRatePerServerActionFileArgs.builder()
.contentType("string")
.fileContent("string")
.fileLength("string")
.build())
.redirects(PoolMaxConnRatePerServerActionRedirectArgs.builder()
.protocol("string")
.addString("string")
.hosts(PoolMaxConnRatePerServerActionRedirectHostArgs.builder()
.tokens(PoolMaxConnRatePerServerActionRedirectHostTokenArgs.builder()
.type("string")
.endIndex("string")
.startIndex("string")
.strValue("string")
.build())
.type("string")
.build())
.keepQuery("string")
.paths(PoolMaxConnRatePerServerActionRedirectPathArgs.builder()
.tokens(PoolMaxConnRatePerServerActionRedirectPathTokenArgs.builder()
.type("string")
.endIndex("string")
.startIndex("string")
.strValue("string")
.build())
.type("string")
.build())
.port("string")
.statusCode("string")
.build())
.statusCode("string")
.type("string")
.build())
.explicitTracking("string")
.fineGrain("string")
.httpCookie("string")
.httpHeader("string")
.rateLimiters(PoolMaxConnRatePerServerRateLimiterArgs.builder()
.burstSz("string")
.count("string")
.name("string")
.period("string")
.build())
.build())
.minHealthMonitorsUp("string")
.minServersUp("string")
.name("string")
.networks(PoolNetworkArgs.builder()
.networkRef("string")
.serverFilter("string")
.build())
.nsxSecuritygroups("string")
.pkiProfileRef("string")
.placementNetworks(PoolPlacementNetworkArgs.builder()
.networkRef("string")
.subnets(PoolPlacementNetworkSubnetArgs.builder()
.ipAddrs(PoolPlacementNetworkSubnetIpAddrArgs.builder()
.addr("string")
.type("string")
.build())
.mask("string")
.build())
.build())
.poolId("string")
.poolType("string")
.requestQueueDepth("string")
.requestQueueEnabled("string")
.resolvePoolByDns("string")
.rewriteHostHeaderToServerName("string")
.rewriteHostHeaderToSni("string")
.routingPool("string")
.serverDisableType("string")
.serverName("string")
.serverReselects(PoolServerReselectArgs.builder()
.enabled("string")
.numRetries("string")
.retryNonidempotent("string")
.retryTimeout("string")
.svrRespCodes(PoolServerReselectSvrRespCodeArgs.builder()
.codes(0)
.ranges(PoolServerReselectSvrRespCodeRangeArgs.builder()
.begin("string")
.end("string")
.build())
.respCodeBlocks("string")
.build())
.build())
.serverTimeout("string")
.servers(PoolServerArgs.builder()
.ips(PoolServerIpArgs.builder()
.addr("string")
.type("string")
.build())
.nwRef("string")
.availabilityZone("string")
.discoveredNetworks(PoolServerDiscoveredNetworkArgs.builder()
.networkRef("string")
.subnet6s(PoolServerDiscoveredNetworkSubnet6Args.builder()
.ipAddrs(PoolServerDiscoveredNetworkSubnet6IpAddrArgs.builder()
.addr("string")
.type("string")
.build())
.mask("string")
.build())
.subnets(PoolServerDiscoveredNetworkSubnetArgs.builder()
.ipAddrs(PoolServerDiscoveredNetworkSubnetIpAddrArgs.builder()
.addr("string")
.type("string")
.build())
.mask("string")
.build())
.build())
.enabled("string")
.externalOrchestrationId("string")
.externalUuid("string")
.healthMonitorRefs("string")
.port("string")
.autoscalingGroupName("string")
.locations(PoolServerLocationArgs.builder()
.latitude("string")
.longitude("string")
.name("string")
.tag("string")
.build())
.description("string")
.macAddress("string")
.hostname("string")
.preferenceOrder("string")
.prstHdrVal("string")
.ratio("string")
.resolveServerByDns("string")
.rewriteHostHeader("string")
.serverNode("string")
.srvRdatas(PoolServerSrvRdataArgs.builder()
.port("string")
.priority("string")
.weight("string")
.build())
.static_("string")
.verifyNetwork("string")
.vmRef("string")
.build())
.serviceMetadata("string")
.sniEnabled("string")
.spGsInfos(PoolSpGsInfoArgs.builder()
.fqdns("string")
.gsRef("string")
.build())
.sslKeyAndCertificateRef("string")
.sslProfileRef("string")
.tenantRef("string")
.tier1Lr("string")
.useServicePort("string")
.useServiceSslMode("string")
.uuid("string")
.vrfRef("string")
.build());
pool_resource = avi.Pool("poolResource",
analytics_policies=[{
"metrics_realtime_updates": [{
"enabled": "string",
"duration": "string",
}],
}],
analytics_profile_ref="string",
append_port="string",
application_persistence_profile_ref="string",
autoscale_launch_config_ref="string",
autoscale_networks=["string"],
autoscale_policy_ref="string",
capacity_estimation="string",
capacity_estimation_ttfb_thresh="string",
cloud_config_cksum="string",
cloud_ref="string",
configpb_attributes=[{
"version": "string",
}],
conn_pool_properties=[{
"upstream_connpool_conn_idle_tmo": "string",
"upstream_connpool_conn_life_tmo": "string",
"upstream_connpool_conn_max_reuse": "string",
"upstream_connpool_server_max_cache": "string",
}],
connection_ramp_duration="string",
created_by="string",
default_server_port="string",
delete_server_on_dns_refresh="string",
description="string",
domain_names=["string"],
east_west="string",
enable_http2="string",
enabled="string",
external_autoscale_groups=["string"],
fail_actions=[{
"type": "string",
"local_rsps": [{
"files": [{
"content_type": "string",
"file_content": "string",
"file_length": "string",
}],
"status_code": "string",
}],
"redirects": [{
"host": "string",
"path": "string",
"protocol": "string",
"query": "string",
"status_code": "string",
}],
}],
fewest_tasks_feedback_delay="string",
graceful_disable_timeout="string",
graceful_hm_down_disable_timeout="string",
gslb_sp_enabled="string",
health_monitor_refs=["string"],
horizon_profiles=[{
"blast_port": "string",
"pcoip_port": "string",
}],
host_check_enabled="string",
http2_properties=[{
"max_http2_control_frames_per_connection": "string",
"max_http2_header_field_size": "string",
}],
ignore_server_port="string",
ignore_servers=False,
inline_health_monitor="string",
ipaddrgroup_ref="string",
lb_algo_rr_per_se="string",
lb_algorithm="string",
lb_algorithm_consistent_hash_hdr="string",
lb_algorithm_core_nonaffinity="string",
lb_algorithm_hash="string",
lookup_server_by_name="string",
markers=[{
"key": "string",
"values": ["string"],
}],
max_concurrent_connections_per_server="string",
max_conn_rate_per_servers=[{
"actions": [{
"files": [{
"content_type": "string",
"file_content": "string",
"file_length": "string",
}],
"redirects": [{
"protocol": "string",
"add_string": "string",
"hosts": [{
"tokens": [{
"type": "string",
"end_index": "string",
"start_index": "string",
"str_value": "string",
}],
"type": "string",
}],
"keep_query": "string",
"paths": [{
"tokens": [{
"type": "string",
"end_index": "string",
"start_index": "string",
"str_value": "string",
}],
"type": "string",
}],
"port": "string",
"status_code": "string",
}],
"status_code": "string",
"type": "string",
}],
"explicit_tracking": "string",
"fine_grain": "string",
"http_cookie": "string",
"http_header": "string",
"rate_limiters": [{
"burst_sz": "string",
"count": "string",
"name": "string",
"period": "string",
}],
}],
min_health_monitors_up="string",
min_servers_up="string",
name="string",
networks=[{
"network_ref": "string",
"server_filter": "string",
}],
nsx_securitygroups=["string"],
pki_profile_ref="string",
placement_networks=[{
"network_ref": "string",
"subnets": [{
"ip_addrs": [{
"addr": "string",
"type": "string",
}],
"mask": "string",
}],
}],
pool_id="string",
pool_type="string",
request_queue_depth="string",
request_queue_enabled="string",
resolve_pool_by_dns="string",
rewrite_host_header_to_server_name="string",
rewrite_host_header_to_sni="string",
routing_pool="string",
server_disable_type="string",
server_name="string",
server_reselects=[{
"enabled": "string",
"num_retries": "string",
"retry_nonidempotent": "string",
"retry_timeout": "string",
"svr_resp_codes": [{
"codes": [0],
"ranges": [{
"begin": "string",
"end": "string",
}],
"resp_code_blocks": ["string"],
}],
}],
server_timeout="string",
servers=[{
"ips": [{
"addr": "string",
"type": "string",
}],
"nw_ref": "string",
"availability_zone": "string",
"discovered_networks": [{
"network_ref": "string",
"subnet6s": [{
"ip_addrs": [{
"addr": "string",
"type": "string",
}],
"mask": "string",
}],
"subnets": [{
"ip_addrs": [{
"addr": "string",
"type": "string",
}],
"mask": "string",
}],
}],
"enabled": "string",
"external_orchestration_id": "string",
"external_uuid": "string",
"health_monitor_refs": ["string"],
"port": "string",
"autoscaling_group_name": "string",
"locations": [{
"latitude": "string",
"longitude": "string",
"name": "string",
"tag": "string",
}],
"description": "string",
"mac_address": "string",
"hostname": "string",
"preference_order": "string",
"prst_hdr_val": "string",
"ratio": "string",
"resolve_server_by_dns": "string",
"rewrite_host_header": "string",
"server_node": "string",
"srv_rdatas": [{
"port": "string",
"priority": "string",
"weight": "string",
}],
"static": "string",
"verify_network": "string",
"vm_ref": "string",
}],
service_metadata="string",
sni_enabled="string",
sp_gs_infos=[{
"fqdns": ["string"],
"gs_ref": "string",
}],
ssl_key_and_certificate_ref="string",
ssl_profile_ref="string",
tenant_ref="string",
tier1_lr="string",
use_service_port="string",
use_service_ssl_mode="string",
uuid="string",
vrf_ref="string")
const poolResource = new avi.Pool("poolResource", {
analyticsPolicies: [{
metricsRealtimeUpdates: [{
enabled: "string",
duration: "string",
}],
}],
analyticsProfileRef: "string",
appendPort: "string",
applicationPersistenceProfileRef: "string",
autoscaleLaunchConfigRef: "string",
autoscaleNetworks: ["string"],
autoscalePolicyRef: "string",
capacityEstimation: "string",
capacityEstimationTtfbThresh: "string",
cloudConfigCksum: "string",
cloudRef: "string",
configpbAttributes: [{
version: "string",
}],
connPoolProperties: [{
upstreamConnpoolConnIdleTmo: "string",
upstreamConnpoolConnLifeTmo: "string",
upstreamConnpoolConnMaxReuse: "string",
upstreamConnpoolServerMaxCache: "string",
}],
connectionRampDuration: "string",
createdBy: "string",
defaultServerPort: "string",
deleteServerOnDnsRefresh: "string",
description: "string",
domainNames: ["string"],
eastWest: "string",
enableHttp2: "string",
enabled: "string",
externalAutoscaleGroups: ["string"],
failActions: [{
type: "string",
localRsps: [{
files: [{
contentType: "string",
fileContent: "string",
fileLength: "string",
}],
statusCode: "string",
}],
redirects: [{
host: "string",
path: "string",
protocol: "string",
query: "string",
statusCode: "string",
}],
}],
fewestTasksFeedbackDelay: "string",
gracefulDisableTimeout: "string",
gracefulHmDownDisableTimeout: "string",
gslbSpEnabled: "string",
healthMonitorRefs: ["string"],
horizonProfiles: [{
blastPort: "string",
pcoipPort: "string",
}],
hostCheckEnabled: "string",
http2Properties: [{
maxHttp2ControlFramesPerConnection: "string",
maxHttp2HeaderFieldSize: "string",
}],
ignoreServerPort: "string",
ignoreServers: false,
inlineHealthMonitor: "string",
ipaddrgroupRef: "string",
lbAlgoRrPerSe: "string",
lbAlgorithm: "string",
lbAlgorithmConsistentHashHdr: "string",
lbAlgorithmCoreNonaffinity: "string",
lbAlgorithmHash: "string",
lookupServerByName: "string",
markers: [{
key: "string",
values: ["string"],
}],
maxConcurrentConnectionsPerServer: "string",
maxConnRatePerServers: [{
actions: [{
files: [{
contentType: "string",
fileContent: "string",
fileLength: "string",
}],
redirects: [{
protocol: "string",
addString: "string",
hosts: [{
tokens: [{
type: "string",
endIndex: "string",
startIndex: "string",
strValue: "string",
}],
type: "string",
}],
keepQuery: "string",
paths: [{
tokens: [{
type: "string",
endIndex: "string",
startIndex: "string",
strValue: "string",
}],
type: "string",
}],
port: "string",
statusCode: "string",
}],
statusCode: "string",
type: "string",
}],
explicitTracking: "string",
fineGrain: "string",
httpCookie: "string",
httpHeader: "string",
rateLimiters: [{
burstSz: "string",
count: "string",
name: "string",
period: "string",
}],
}],
minHealthMonitorsUp: "string",
minServersUp: "string",
name: "string",
networks: [{
networkRef: "string",
serverFilter: "string",
}],
nsxSecuritygroups: ["string"],
pkiProfileRef: "string",
placementNetworks: [{
networkRef: "string",
subnets: [{
ipAddrs: [{
addr: "string",
type: "string",
}],
mask: "string",
}],
}],
poolId: "string",
poolType: "string",
requestQueueDepth: "string",
requestQueueEnabled: "string",
resolvePoolByDns: "string",
rewriteHostHeaderToServerName: "string",
rewriteHostHeaderToSni: "string",
routingPool: "string",
serverDisableType: "string",
serverName: "string",
serverReselects: [{
enabled: "string",
numRetries: "string",
retryNonidempotent: "string",
retryTimeout: "string",
svrRespCodes: [{
codes: [0],
ranges: [{
begin: "string",
end: "string",
}],
respCodeBlocks: ["string"],
}],
}],
serverTimeout: "string",
servers: [{
ips: [{
addr: "string",
type: "string",
}],
nwRef: "string",
availabilityZone: "string",
discoveredNetworks: [{
networkRef: "string",
subnet6s: [{
ipAddrs: [{
addr: "string",
type: "string",
}],
mask: "string",
}],
subnets: [{
ipAddrs: [{
addr: "string",
type: "string",
}],
mask: "string",
}],
}],
enabled: "string",
externalOrchestrationId: "string",
externalUuid: "string",
healthMonitorRefs: ["string"],
port: "string",
autoscalingGroupName: "string",
locations: [{
latitude: "string",
longitude: "string",
name: "string",
tag: "string",
}],
description: "string",
macAddress: "string",
hostname: "string",
preferenceOrder: "string",
prstHdrVal: "string",
ratio: "string",
resolveServerByDns: "string",
rewriteHostHeader: "string",
serverNode: "string",
srvRdatas: [{
port: "string",
priority: "string",
weight: "string",
}],
static: "string",
verifyNetwork: "string",
vmRef: "string",
}],
serviceMetadata: "string",
sniEnabled: "string",
spGsInfos: [{
fqdns: ["string"],
gsRef: "string",
}],
sslKeyAndCertificateRef: "string",
sslProfileRef: "string",
tenantRef: "string",
tier1Lr: "string",
useServicePort: "string",
useServiceSslMode: "string",
uuid: "string",
vrfRef: "string",
});
type: avi:Pool
properties:
analyticsPolicies:
- metricsRealtimeUpdates:
- duration: string
enabled: string
analyticsProfileRef: string
appendPort: string
applicationPersistenceProfileRef: string
autoscaleLaunchConfigRef: string
autoscaleNetworks:
- string
autoscalePolicyRef: string
capacityEstimation: string
capacityEstimationTtfbThresh: string
cloudConfigCksum: string
cloudRef: string
configpbAttributes:
- version: string
connPoolProperties:
- upstreamConnpoolConnIdleTmo: string
upstreamConnpoolConnLifeTmo: string
upstreamConnpoolConnMaxReuse: string
upstreamConnpoolServerMaxCache: string
connectionRampDuration: string
createdBy: string
defaultServerPort: string
deleteServerOnDnsRefresh: string
description: string
domainNames:
- string
eastWest: string
enableHttp2: string
enabled: string
externalAutoscaleGroups:
- string
failActions:
- localRsps:
- files:
- contentType: string
fileContent: string
fileLength: string
statusCode: string
redirects:
- host: string
path: string
protocol: string
query: string
statusCode: string
type: string
fewestTasksFeedbackDelay: string
gracefulDisableTimeout: string
gracefulHmDownDisableTimeout: string
gslbSpEnabled: string
healthMonitorRefs:
- string
horizonProfiles:
- blastPort: string
pcoipPort: string
hostCheckEnabled: string
http2Properties:
- maxHttp2ControlFramesPerConnection: string
maxHttp2HeaderFieldSize: string
ignoreServerPort: string
ignoreServers: false
inlineHealthMonitor: string
ipaddrgroupRef: string
lbAlgoRrPerSe: string
lbAlgorithm: string
lbAlgorithmConsistentHashHdr: string
lbAlgorithmCoreNonaffinity: string
lbAlgorithmHash: string
lookupServerByName: string
markers:
- key: string
values:
- string
maxConcurrentConnectionsPerServer: string
maxConnRatePerServers:
- actions:
- files:
- contentType: string
fileContent: string
fileLength: string
redirects:
- addString: string
hosts:
- tokens:
- endIndex: string
startIndex: string
strValue: string
type: string
type: string
keepQuery: string
paths:
- tokens:
- endIndex: string
startIndex: string
strValue: string
type: string
type: string
port: string
protocol: string
statusCode: string
statusCode: string
type: string
explicitTracking: string
fineGrain: string
httpCookie: string
httpHeader: string
rateLimiters:
- burstSz: string
count: string
name: string
period: string
minHealthMonitorsUp: string
minServersUp: string
name: string
networks:
- networkRef: string
serverFilter: string
nsxSecuritygroups:
- string
pkiProfileRef: string
placementNetworks:
- networkRef: string
subnets:
- ipAddrs:
- addr: string
type: string
mask: string
poolId: string
poolType: string
requestQueueDepth: string
requestQueueEnabled: string
resolvePoolByDns: string
rewriteHostHeaderToServerName: string
rewriteHostHeaderToSni: string
routingPool: string
serverDisableType: string
serverName: string
serverReselects:
- enabled: string
numRetries: string
retryNonidempotent: string
retryTimeout: string
svrRespCodes:
- codes:
- 0
ranges:
- begin: string
end: string
respCodeBlocks:
- string
serverTimeout: string
servers:
- autoscalingGroupName: string
availabilityZone: string
description: string
discoveredNetworks:
- networkRef: string
subnet6s:
- ipAddrs:
- addr: string
type: string
mask: string
subnets:
- ipAddrs:
- addr: string
type: string
mask: string
enabled: string
externalOrchestrationId: string
externalUuid: string
healthMonitorRefs:
- string
hostname: string
ips:
- addr: string
type: string
locations:
- latitude: string
longitude: string
name: string
tag: string
macAddress: string
nwRef: string
port: string
preferenceOrder: string
prstHdrVal: string
ratio: string
resolveServerByDns: string
rewriteHostHeader: string
serverNode: string
srvRdatas:
- port: string
priority: string
weight: string
static: string
verifyNetwork: string
vmRef: string
serviceMetadata: string
sniEnabled: string
spGsInfos:
- fqdns:
- string
gsRef: string
sslKeyAndCertificateRef: string
sslProfileRef: string
tenantRef: string
tier1Lr: string
useServicePort: string
useServiceSslMode: string
uuid: string
vrfRef: string
Pool 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 Pool resource accepts the following input properties:
- Analytics
Policies List<PoolAnalytics Policy> - Determines analytics settings for the pool. Field introduced in 18.1.5, 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Analytics
Profile stringRef - Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Field introduced in 18.1.4,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Append
Port string - Allows the option to append port to hostname in the host header while sending a request to the server. By default, port is appended for non-default ports. This setting will apply for pool's 'rewrite host header to server name', 'rewrite host header to sni' features and server's 'rewrite host header' settings as well as http healthmonitors attached to pools. Enum options - NON_DEFAULT_80_443, NEVER, ALWAYS. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- never), basic (allowed values- never) edition. Special default for essentials edition is never, basic edition is never, enterprise edition is non_default_80_443.
- Application
Persistence stringProfile Ref - Persistence will ensure the same user sticks to the same server for a desired duration of time. It is a reference to an object of type applicationpersistenceprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Autoscale
Launch stringConfig Ref - If configured then avi will trigger orchestration of pool server creation and deletion. It is a reference to an object of type autoscalelaunchconfig. Allowed with any value in enterprise, enterprise with cloud services edition.
- Autoscale
Networks List<string> - Network ids for the launch configuration. Allowed with any value in enterprise, enterprise with cloud services edition.
- Autoscale
Policy stringRef - Reference to server autoscale policy. It is a reference to an object of type serverautoscalepolicy. Allowed with any value in enterprise, enterprise with cloud services edition.
- Capacity
Estimation string - Inline estimation of capacity of servers. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- Capacity
Estimation stringTtfb Thresh - The maximum time-to-first-byte of a server. Allowed values are 1-5000. Special values are 0 - automatic. Unit is milliseconds. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition.
- Cloud
Config stringCksum - Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Cloud
Ref string - It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Configpb
Attributes List<PoolConfigpb Attribute> - Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Conn
Pool List<PoolProperties Conn Pool Property> - Connnection pool properties. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Connection
Ramp stringDuration - Duration for which new connections will be gradually ramped up to a server recently brought online. Useful for lb algorithms that are least connection based. Allowed values are 1-300. Special values are 0 - immediate. Unit is min. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition. Special default for essentials edition is 0, basic edition is 0, enterprise edition is 10.
- Created
By string - Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Default
Server stringPort - Traffic sent to servers will use this destination server port unless overridden by the server's specific port attribute. The ssl checkbox enables avi to server encryption. Allowed values are 1-65535. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Delete
Server stringOn Dns Refresh - Indicates whether existing ips are disabled(false) or deleted(true) on dns hostname refreshdetail -- on a dns refresh, some ips set on pool may no longer be returned by the resolver. These ips are deleted from the pool when this knob is set to true. They are disabled, if the knob is set to false. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
- Description string
- A description of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Domain
Names List<string> - Comma separated list of domain names which will be used to verify the common names or subject alternative names presented by server certificates. It is performed only when common name check host_check_enabled is enabled. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- East
West string - Inherited config from virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Enable
Http2 string - Enable http/2 for traffic from virtualservice to all backend servers in this pool. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- Enabled string
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- External
Autoscale List<string>Groups - Names of external auto-scale groups for pool servers. Currently available only for aws and azure. Field introduced in 17.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Fail
Actions List<PoolFail Action> - Enable an action - close connection, http redirect or local http response - when a pool failure happens. By default, a connection will be closed, in case the pool experiences a failure. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Fewest
Tasks stringFeedback Delay - Periodicity of feedback for fewest tasks server selection algorithm. Allowed values are 1-300. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Graceful
Disable stringTimeout - Used to gracefully disable a server. Virtual service waits for the specified time before terminating the existing connections to the servers that are disabled. Allowed values are 1-7200. Special values are 0 - immediate, -1 - infinite. Unit is min. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Graceful
Hm stringDown Disable Timeout - Time interval for gracefully closing the connections on server, when health monitoring marks the server down. Allowed values are 1-432000. Special values are 0 - immediate, -1 - infinite. Field introduced in 30.2.1. Unit is sec. Allowed with any value in enterprise, enterprise with cloud services edition.
- Gslb
Sp stringEnabled - Indicates if the pool is a site-persistence pool. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- Health
Monitor List<string>Refs - Verify server health by applying one or more health monitors. Active monitors generate synthetic traffic from each service engine and mark a server up or down based on the response. The passive monitor listens only to client to server communication. It raises or lowers the ratio of traffic destined to a server based on successful responses. It is a reference to an object of type healthmonitor. Maximum of 50 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Horizon
Profiles List<PoolHorizon Profile> - Horizon uag configuration. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- Host
Check stringEnabled - Enable common name check for server certificate. If enabled and no explicit domain name is specified, avi will use the incoming host header to do the match. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Http2Properties
List<Pool
Http2Property> - Http2 pool properties. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Ignore
Server stringPort - Ignore the server port in building the load balancing state.applicable only for consistent hash load balancing algorithm or disable port translation (use_service_port) use cases. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Ignore
Servers bool - Inline
Health stringMonitor - The passive monitor will monitor client to server connections and requests and adjust traffic load to servers based on successful responses. This may alter the expected behavior of the lb method, such as round robin. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Ipaddrgroup
Ref string - Use list of servers from ip address group. It is a reference to an object of type ipaddrgroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Lb
Algo stringRr Per Se - Do load balancing at se level instead of the default per core load balancing. Field introduced in 21.1.5, 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- Lb
Algorithm string - The load balancing algorithm will pick a server within the pool's list of available servers. Values lb_algorithm_nearest_server and lb_algorithm_topology are only allowed for gslb pool. Enum options - LB_ALGORITHM_LEAST_CONNECTIONS, LB_ALGORITHM_ROUND_ROBIN, LB_ALGORITHM_FASTEST_RESPONSE, LB_ALGORITHM_CONSISTENT_HASH, LB_ALGORITHM_LEAST_LOAD, LB_ALGORITHM_FEWEST_SERVERS, LB_ALGORITHM_RANDOM, LB_ALGORITHM_FEWEST_TASKS, LB_ALGORITHM_NEAREST_SERVER, LB_ALGORITHM_CORE_AFFINITY, LB_ALGORITHM_TOPOLOGY. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash), basic (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash) edition.
- Lb
Algorithm stringConsistent Hash Hdr - Http header name to be used for the hash key. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Lb
Algorithm stringCore Nonaffinity - Degree of non-affinity for core affinity based server selection. Allowed values are 1-65535. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 2), basic (allowed values- 2) edition.
- Lb
Algorithm stringHash - Criteria used as a key for determining the hash between the client and server. Enum options - LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS, LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT, LB_ALGORITHM_CONSISTENT_HASH_URI, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_HEADER, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_STRING, LB_ALGORITHM_CONSISTENT_HASH_CALLID. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_consistent_hash_source_ip_address), basic (allowed values- lb_algorithm_consistent_hash_source_ip_address) edition.
- Lookup
Server stringBy Name - Allow server lookup by name. Field introduced in 17.1.11,17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- Markers
List<Pool
Marker> - 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.
- Max
Concurrent stringConnections Per Server - The maximum number of concurrent connections allowed to each server within the pool. Note applied value will be no less than the number of service engines that the pool is placed on. If set to 0, no limit is applied. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Max
Conn List<PoolRate Per Servers Max Conn Rate Per Server> - Rate limit connections to each server. Allowed with any value in enterprise, enterprise with cloud services edition.
- Min
Health stringMonitors Up - Minimum number of health monitors in up state to mark server up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, enterprise with cloud services edition.
- Min
Servers stringUp - Minimum number of servers in up state for marking the pool up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Name string
- The name of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Networks
List<Pool
Network> - (internal-use) networks designated as containing servers for this pool. The servers may be further narrowed down by a filter. This field is used internally by avi, not editable by the user. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Nsx
Securitygroups List<string> - A list of nsx groups where the servers for the pool are created. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Pki
Profile stringRef - Avi will validate the ssl certificate present by a server against the selected pki profile. It is a reference to an object of type pkiprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Placement
Networks List<PoolPlacement Network> - Manually select the networks and subnets used to provide reachability to the pool's servers. Specify the subnet using the following syntax 10-1-1-0/24. Use static routes in vrf configuration when pool servers are not directly connected but routable from the service engine. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Pool
Id string - Pool
Type string - Type or purpose, the pool is to be used for. Enum options - POOL_TYPE_GENERIC_APP, POOL_TYPE_OAUTH. Field introduced in 22.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- Request
Queue stringDepth - Minimum number of requests to be queued when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 128), basic (allowed values- 128) edition.
- Request
Queue stringEnabled - Enable request queue when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- Resolve
Pool stringBy Dns - This field is used as a flag to create a job for jobmanager. Field introduced in 18.2.10,20.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Rewrite
Host stringHeader To Server Name - Rewrite incoming host header to server name of the server to which the request is proxied. Enabling this feature rewrites host header for requests to all servers in the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Rewrite
Host stringHeader To Sni - If sni server name is specified, rewrite incoming host header to the sni server name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Routing
Pool string - Enable to do routing when this pool is selected to send traffic. No servers present in routing pool. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Server
Disable stringType - Server graceful disable timeout behaviour. Enum options - DISALLOW_NEW_CONNECTION, ALLOW_NEW_CONNECTION_IF_PERSISTENCE_PRESENT. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- Server
Name string - Fully qualified dns hostname which will be used in the tls sni extension in server connections if sni is enabled. If no value is specified, avi will use the incoming host header instead. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Server
Reselects List<PoolServer Reselect> - Server reselect configuration for http requests. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Server
Timeout string - Server timeout value specifies the time within which a server connection needs to be established and a request-response exchange completes between avi and the server. Value of 0 results in using default timeout of 60 minutes. Allowed values are 0-21600000. Field introduced in 18.1.5,18.2.1. Unit is milliseconds. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Servers
List<Pool
Server> - The pool directs load balanced traffic to this list of destination servers. The servers can be configured by ip address, name, network or via ip address group. Maximum of 5000 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Service
Metadata string - Metadata pertaining to the service provided by this pool. In openshift/kubernetes environments, app metadata info is stored. Any user input to this field will be overwritten by avi vantage. Field introduced in 17.2.14,18.1.5,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Sni
Enabled string - Enable tls sni for server connections. If disabled, avi will not send the sni extension as part of the handshake. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Sp
Gs List<PoolInfos Sp Gs Info> - Gslb service associated with the site persistence pool. Field introduced in 22.1.3. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Ssl
Key stringAnd Certificate Ref - Service engines will present a client ssl certificate to the server. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Ssl
Profile stringRef - When enabled, avi re-encrypts traffic to the backend servers. The specific ssl profile defines which ciphers and ssl versions will be supported. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Tenant
Ref string - It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Tier1Lr string
- This tier1_lr field should be set same as virtualservice associated for nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Use
Service stringPort - Do not translate the client's destination port when sending the connection to the server. Monitor port needs to be specified for health monitors. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
- Use
Service stringSsl Mode - This applies only when use_service_port is set to true. If enabled, ssl mode of the connection to the server is decided by the ssl mode on the virtualservice service port, on which the request was received. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- Uuid string
- Uuid of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Vrf
Ref string - Virtual routing context that the pool is bound to. This is used to provide the isolation of the set of networks the pool is attached to. The pool inherits the virtual routing context of the virtual service, and this field is used only internally, and is set by pb-transform. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Analytics
Policies []PoolAnalytics Policy Args - Determines analytics settings for the pool. Field introduced in 18.1.5, 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Analytics
Profile stringRef - Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Field introduced in 18.1.4,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Append
Port string - Allows the option to append port to hostname in the host header while sending a request to the server. By default, port is appended for non-default ports. This setting will apply for pool's 'rewrite host header to server name', 'rewrite host header to sni' features and server's 'rewrite host header' settings as well as http healthmonitors attached to pools. Enum options - NON_DEFAULT_80_443, NEVER, ALWAYS. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- never), basic (allowed values- never) edition. Special default for essentials edition is never, basic edition is never, enterprise edition is non_default_80_443.
- Application
Persistence stringProfile Ref - Persistence will ensure the same user sticks to the same server for a desired duration of time. It is a reference to an object of type applicationpersistenceprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Autoscale
Launch stringConfig Ref - If configured then avi will trigger orchestration of pool server creation and deletion. It is a reference to an object of type autoscalelaunchconfig. Allowed with any value in enterprise, enterprise with cloud services edition.
- Autoscale
Networks []string - Network ids for the launch configuration. Allowed with any value in enterprise, enterprise with cloud services edition.
- Autoscale
Policy stringRef - Reference to server autoscale policy. It is a reference to an object of type serverautoscalepolicy. Allowed with any value in enterprise, enterprise with cloud services edition.
- Capacity
Estimation string - Inline estimation of capacity of servers. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- Capacity
Estimation stringTtfb Thresh - The maximum time-to-first-byte of a server. Allowed values are 1-5000. Special values are 0 - automatic. Unit is milliseconds. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition.
- Cloud
Config stringCksum - Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Cloud
Ref string - It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Configpb
Attributes []PoolConfigpb Attribute Args - Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Conn
Pool []PoolProperties Conn Pool Property Args - Connnection pool properties. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Connection
Ramp stringDuration - Duration for which new connections will be gradually ramped up to a server recently brought online. Useful for lb algorithms that are least connection based. Allowed values are 1-300. Special values are 0 - immediate. Unit is min. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition. Special default for essentials edition is 0, basic edition is 0, enterprise edition is 10.
- Created
By string - Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Default
Server stringPort - Traffic sent to servers will use this destination server port unless overridden by the server's specific port attribute. The ssl checkbox enables avi to server encryption. Allowed values are 1-65535. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Delete
Server stringOn Dns Refresh - Indicates whether existing ips are disabled(false) or deleted(true) on dns hostname refreshdetail -- on a dns refresh, some ips set on pool may no longer be returned by the resolver. These ips are deleted from the pool when this knob is set to true. They are disabled, if the knob is set to false. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
- Description string
- A description of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Domain
Names []string - Comma separated list of domain names which will be used to verify the common names or subject alternative names presented by server certificates. It is performed only when common name check host_check_enabled is enabled. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- East
West string - Inherited config from virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Enable
Http2 string - Enable http/2 for traffic from virtualservice to all backend servers in this pool. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- Enabled string
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- External
Autoscale []stringGroups - Names of external auto-scale groups for pool servers. Currently available only for aws and azure. Field introduced in 17.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Fail
Actions []PoolFail Action Args - Enable an action - close connection, http redirect or local http response - when a pool failure happens. By default, a connection will be closed, in case the pool experiences a failure. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Fewest
Tasks stringFeedback Delay - Periodicity of feedback for fewest tasks server selection algorithm. Allowed values are 1-300. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Graceful
Disable stringTimeout - Used to gracefully disable a server. Virtual service waits for the specified time before terminating the existing connections to the servers that are disabled. Allowed values are 1-7200. Special values are 0 - immediate, -1 - infinite. Unit is min. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Graceful
Hm stringDown Disable Timeout - Time interval for gracefully closing the connections on server, when health monitoring marks the server down. Allowed values are 1-432000. Special values are 0 - immediate, -1 - infinite. Field introduced in 30.2.1. Unit is sec. Allowed with any value in enterprise, enterprise with cloud services edition.
- Gslb
Sp stringEnabled - Indicates if the pool is a site-persistence pool. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- Health
Monitor []stringRefs - Verify server health by applying one or more health monitors. Active monitors generate synthetic traffic from each service engine and mark a server up or down based on the response. The passive monitor listens only to client to server communication. It raises or lowers the ratio of traffic destined to a server based on successful responses. It is a reference to an object of type healthmonitor. Maximum of 50 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Horizon
Profiles []PoolHorizon Profile Args - Horizon uag configuration. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- Host
Check stringEnabled - Enable common name check for server certificate. If enabled and no explicit domain name is specified, avi will use the incoming host header to do the match. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Http2Properties
[]Pool
Http2Property Args - Http2 pool properties. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Ignore
Server stringPort - Ignore the server port in building the load balancing state.applicable only for consistent hash load balancing algorithm or disable port translation (use_service_port) use cases. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Ignore
Servers bool - Inline
Health stringMonitor - The passive monitor will monitor client to server connections and requests and adjust traffic load to servers based on successful responses. This may alter the expected behavior of the lb method, such as round robin. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Ipaddrgroup
Ref string - Use list of servers from ip address group. It is a reference to an object of type ipaddrgroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Lb
Algo stringRr Per Se - Do load balancing at se level instead of the default per core load balancing. Field introduced in 21.1.5, 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- Lb
Algorithm string - The load balancing algorithm will pick a server within the pool's list of available servers. Values lb_algorithm_nearest_server and lb_algorithm_topology are only allowed for gslb pool. Enum options - LB_ALGORITHM_LEAST_CONNECTIONS, LB_ALGORITHM_ROUND_ROBIN, LB_ALGORITHM_FASTEST_RESPONSE, LB_ALGORITHM_CONSISTENT_HASH, LB_ALGORITHM_LEAST_LOAD, LB_ALGORITHM_FEWEST_SERVERS, LB_ALGORITHM_RANDOM, LB_ALGORITHM_FEWEST_TASKS, LB_ALGORITHM_NEAREST_SERVER, LB_ALGORITHM_CORE_AFFINITY, LB_ALGORITHM_TOPOLOGY. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash), basic (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash) edition.
- Lb
Algorithm stringConsistent Hash Hdr - Http header name to be used for the hash key. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Lb
Algorithm stringCore Nonaffinity - Degree of non-affinity for core affinity based server selection. Allowed values are 1-65535. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 2), basic (allowed values- 2) edition.
- Lb
Algorithm stringHash - Criteria used as a key for determining the hash between the client and server. Enum options - LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS, LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT, LB_ALGORITHM_CONSISTENT_HASH_URI, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_HEADER, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_STRING, LB_ALGORITHM_CONSISTENT_HASH_CALLID. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_consistent_hash_source_ip_address), basic (allowed values- lb_algorithm_consistent_hash_source_ip_address) edition.
- Lookup
Server stringBy Name - Allow server lookup by name. Field introduced in 17.1.11,17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- Markers
[]Pool
Marker Args - 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.
- Max
Concurrent stringConnections Per Server - The maximum number of concurrent connections allowed to each server within the pool. Note applied value will be no less than the number of service engines that the pool is placed on. If set to 0, no limit is applied. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Max
Conn []PoolRate Per Servers Max Conn Rate Per Server Args - Rate limit connections to each server. Allowed with any value in enterprise, enterprise with cloud services edition.
- Min
Health stringMonitors Up - Minimum number of health monitors in up state to mark server up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, enterprise with cloud services edition.
- Min
Servers stringUp - Minimum number of servers in up state for marking the pool up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Name string
- The name of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Networks
[]Pool
Network Args - (internal-use) networks designated as containing servers for this pool. The servers may be further narrowed down by a filter. This field is used internally by avi, not editable by the user. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Nsx
Securitygroups []string - A list of nsx groups where the servers for the pool are created. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Pki
Profile stringRef - Avi will validate the ssl certificate present by a server against the selected pki profile. It is a reference to an object of type pkiprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Placement
Networks []PoolPlacement Network Args - Manually select the networks and subnets used to provide reachability to the pool's servers. Specify the subnet using the following syntax 10-1-1-0/24. Use static routes in vrf configuration when pool servers are not directly connected but routable from the service engine. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Pool
Id string - Pool
Type string - Type or purpose, the pool is to be used for. Enum options - POOL_TYPE_GENERIC_APP, POOL_TYPE_OAUTH. Field introduced in 22.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- Request
Queue stringDepth - Minimum number of requests to be queued when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 128), basic (allowed values- 128) edition.
- Request
Queue stringEnabled - Enable request queue when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- Resolve
Pool stringBy Dns - This field is used as a flag to create a job for jobmanager. Field introduced in 18.2.10,20.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Rewrite
Host stringHeader To Server Name - Rewrite incoming host header to server name of the server to which the request is proxied. Enabling this feature rewrites host header for requests to all servers in the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Rewrite
Host stringHeader To Sni - If sni server name is specified, rewrite incoming host header to the sni server name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Routing
Pool string - Enable to do routing when this pool is selected to send traffic. No servers present in routing pool. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Server
Disable stringType - Server graceful disable timeout behaviour. Enum options - DISALLOW_NEW_CONNECTION, ALLOW_NEW_CONNECTION_IF_PERSISTENCE_PRESENT. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- Server
Name string - Fully qualified dns hostname which will be used in the tls sni extension in server connections if sni is enabled. If no value is specified, avi will use the incoming host header instead. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Server
Reselects []PoolServer Reselect Args - Server reselect configuration for http requests. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Server
Timeout string - Server timeout value specifies the time within which a server connection needs to be established and a request-response exchange completes between avi and the server. Value of 0 results in using default timeout of 60 minutes. Allowed values are 0-21600000. Field introduced in 18.1.5,18.2.1. Unit is milliseconds. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Servers
[]Pool
Server Args - The pool directs load balanced traffic to this list of destination servers. The servers can be configured by ip address, name, network or via ip address group. Maximum of 5000 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Service
Metadata string - Metadata pertaining to the service provided by this pool. In openshift/kubernetes environments, app metadata info is stored. Any user input to this field will be overwritten by avi vantage. Field introduced in 17.2.14,18.1.5,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Sni
Enabled string - Enable tls sni for server connections. If disabled, avi will not send the sni extension as part of the handshake. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Sp
Gs []PoolInfos Sp Gs Info Args - Gslb service associated with the site persistence pool. Field introduced in 22.1.3. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Ssl
Key stringAnd Certificate Ref - Service engines will present a client ssl certificate to the server. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Ssl
Profile stringRef - When enabled, avi re-encrypts traffic to the backend servers. The specific ssl profile defines which ciphers and ssl versions will be supported. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Tenant
Ref string - It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Tier1Lr string
- This tier1_lr field should be set same as virtualservice associated for nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Use
Service stringPort - Do not translate the client's destination port when sending the connection to the server. Monitor port needs to be specified for health monitors. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
- Use
Service stringSsl Mode - This applies only when use_service_port is set to true. If enabled, ssl mode of the connection to the server is decided by the ssl mode on the virtualservice service port, on which the request was received. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- Uuid string
- Uuid of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Vrf
Ref string - Virtual routing context that the pool is bound to. This is used to provide the isolation of the set of networks the pool is attached to. The pool inherits the virtual routing context of the virtual service, and this field is used only internally, and is set by pb-transform. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- analytics
Policies List<PoolAnalytics Policy> - Determines analytics settings for the pool. Field introduced in 18.1.5, 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- analytics
Profile StringRef - Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Field introduced in 18.1.4,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- append
Port String - Allows the option to append port to hostname in the host header while sending a request to the server. By default, port is appended for non-default ports. This setting will apply for pool's 'rewrite host header to server name', 'rewrite host header to sni' features and server's 'rewrite host header' settings as well as http healthmonitors attached to pools. Enum options - NON_DEFAULT_80_443, NEVER, ALWAYS. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- never), basic (allowed values- never) edition. Special default for essentials edition is never, basic edition is never, enterprise edition is non_default_80_443.
- application
Persistence StringProfile Ref - Persistence will ensure the same user sticks to the same server for a desired duration of time. It is a reference to an object of type applicationpersistenceprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- autoscale
Launch StringConfig Ref - If configured then avi will trigger orchestration of pool server creation and deletion. It is a reference to an object of type autoscalelaunchconfig. Allowed with any value in enterprise, enterprise with cloud services edition.
- autoscale
Networks List<String> - Network ids for the launch configuration. Allowed with any value in enterprise, enterprise with cloud services edition.
- autoscale
Policy StringRef - Reference to server autoscale policy. It is a reference to an object of type serverautoscalepolicy. Allowed with any value in enterprise, enterprise with cloud services edition.
- capacity
Estimation String - Inline estimation of capacity of servers. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- capacity
Estimation StringTtfb Thresh - The maximum time-to-first-byte of a server. Allowed values are 1-5000. Special values are 0 - automatic. Unit is milliseconds. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition.
- cloud
Config StringCksum - Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- cloud
Ref String - It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- configpb
Attributes List<PoolConfigpb Attribute> - Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- conn
Pool List<PoolProperties Conn Pool Property> - Connnection pool properties. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- connection
Ramp StringDuration - Duration for which new connections will be gradually ramped up to a server recently brought online. Useful for lb algorithms that are least connection based. Allowed values are 1-300. Special values are 0 - immediate. Unit is min. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition. Special default for essentials edition is 0, basic edition is 0, enterprise edition is 10.
- created
By String - Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- default
Server StringPort - Traffic sent to servers will use this destination server port unless overridden by the server's specific port attribute. The ssl checkbox enables avi to server encryption. Allowed values are 1-65535. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- delete
Server StringOn Dns Refresh - Indicates whether existing ips are disabled(false) or deleted(true) on dns hostname refreshdetail -- on a dns refresh, some ips set on pool may no longer be returned by the resolver. These ips are deleted from the pool when this knob is set to true. They are disabled, if the knob is set to false. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
- description String
- A description of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- domain
Names List<String> - Comma separated list of domain names which will be used to verify the common names or subject alternative names presented by server certificates. It is performed only when common name check host_check_enabled is enabled. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- east
West String - Inherited config from virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- enable
Http2 String - Enable http/2 for traffic from virtualservice to all backend servers in this pool. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- enabled String
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- external
Autoscale List<String>Groups - Names of external auto-scale groups for pool servers. Currently available only for aws and azure. Field introduced in 17.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- fail
Actions List<PoolFail Action> - Enable an action - close connection, http redirect or local http response - when a pool failure happens. By default, a connection will be closed, in case the pool experiences a failure. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- fewest
Tasks StringFeedback Delay - Periodicity of feedback for fewest tasks server selection algorithm. Allowed values are 1-300. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- graceful
Disable StringTimeout - Used to gracefully disable a server. Virtual service waits for the specified time before terminating the existing connections to the servers that are disabled. Allowed values are 1-7200. Special values are 0 - immediate, -1 - infinite. Unit is min. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- graceful
Hm StringDown Disable Timeout - Time interval for gracefully closing the connections on server, when health monitoring marks the server down. Allowed values are 1-432000. Special values are 0 - immediate, -1 - infinite. Field introduced in 30.2.1. Unit is sec. Allowed with any value in enterprise, enterprise with cloud services edition.
- gslb
Sp StringEnabled - Indicates if the pool is a site-persistence pool. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- health
Monitor List<String>Refs - Verify server health by applying one or more health monitors. Active monitors generate synthetic traffic from each service engine and mark a server up or down based on the response. The passive monitor listens only to client to server communication. It raises or lowers the ratio of traffic destined to a server based on successful responses. It is a reference to an object of type healthmonitor. Maximum of 50 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- horizon
Profiles List<PoolHorizon Profile> - Horizon uag configuration. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- host
Check StringEnabled - Enable common name check for server certificate. If enabled and no explicit domain name is specified, avi will use the incoming host header to do the match. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- http2Properties
List<Pool
Http2Property> - Http2 pool properties. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ignore
Server StringPort - Ignore the server port in building the load balancing state.applicable only for consistent hash load balancing algorithm or disable port translation (use_service_port) use cases. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ignore
Servers Boolean - inline
Health StringMonitor - The passive monitor will monitor client to server connections and requests and adjust traffic load to servers based on successful responses. This may alter the expected behavior of the lb method, such as round robin. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ipaddrgroup
Ref String - Use list of servers from ip address group. It is a reference to an object of type ipaddrgroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- lb
Algo StringRr Per Se - Do load balancing at se level instead of the default per core load balancing. Field introduced in 21.1.5, 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- lb
Algorithm String - The load balancing algorithm will pick a server within the pool's list of available servers. Values lb_algorithm_nearest_server and lb_algorithm_topology are only allowed for gslb pool. Enum options - LB_ALGORITHM_LEAST_CONNECTIONS, LB_ALGORITHM_ROUND_ROBIN, LB_ALGORITHM_FASTEST_RESPONSE, LB_ALGORITHM_CONSISTENT_HASH, LB_ALGORITHM_LEAST_LOAD, LB_ALGORITHM_FEWEST_SERVERS, LB_ALGORITHM_RANDOM, LB_ALGORITHM_FEWEST_TASKS, LB_ALGORITHM_NEAREST_SERVER, LB_ALGORITHM_CORE_AFFINITY, LB_ALGORITHM_TOPOLOGY. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash), basic (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash) edition.
- lb
Algorithm StringConsistent Hash Hdr - Http header name to be used for the hash key. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- lb
Algorithm StringCore Nonaffinity - Degree of non-affinity for core affinity based server selection. Allowed values are 1-65535. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 2), basic (allowed values- 2) edition.
- lb
Algorithm StringHash - Criteria used as a key for determining the hash between the client and server. Enum options - LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS, LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT, LB_ALGORITHM_CONSISTENT_HASH_URI, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_HEADER, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_STRING, LB_ALGORITHM_CONSISTENT_HASH_CALLID. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_consistent_hash_source_ip_address), basic (allowed values- lb_algorithm_consistent_hash_source_ip_address) edition.
- lookup
Server StringBy Name - Allow server lookup by name. Field introduced in 17.1.11,17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- markers
List<Pool
Marker> - 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.
- max
Concurrent StringConnections Per Server - The maximum number of concurrent connections allowed to each server within the pool. Note applied value will be no less than the number of service engines that the pool is placed on. If set to 0, no limit is applied. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- max
Conn List<PoolRate Per Servers Max Conn Rate Per Server> - Rate limit connections to each server. Allowed with any value in enterprise, enterprise with cloud services edition.
- min
Health StringMonitors Up - Minimum number of health monitors in up state to mark server up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, enterprise with cloud services edition.
- min
Servers StringUp - Minimum number of servers in up state for marking the pool up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- name String
- The name of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- networks
List<Pool
Network> - (internal-use) networks designated as containing servers for this pool. The servers may be further narrowed down by a filter. This field is used internally by avi, not editable by the user. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- nsx
Securitygroups List<String> - A list of nsx groups where the servers for the pool are created. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- pki
Profile StringRef - Avi will validate the ssl certificate present by a server against the selected pki profile. It is a reference to an object of type pkiprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- placement
Networks List<PoolPlacement Network> - Manually select the networks and subnets used to provide reachability to the pool's servers. Specify the subnet using the following syntax 10-1-1-0/24. Use static routes in vrf configuration when pool servers are not directly connected but routable from the service engine. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- pool
Id String - pool
Type String - Type or purpose, the pool is to be used for. Enum options - POOL_TYPE_GENERIC_APP, POOL_TYPE_OAUTH. Field introduced in 22.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- request
Queue StringDepth - Minimum number of requests to be queued when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 128), basic (allowed values- 128) edition.
- request
Queue StringEnabled - Enable request queue when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- resolve
Pool StringBy Dns - This field is used as a flag to create a job for jobmanager. Field introduced in 18.2.10,20.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- rewrite
Host StringHeader To Server Name - Rewrite incoming host header to server name of the server to which the request is proxied. Enabling this feature rewrites host header for requests to all servers in the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- rewrite
Host StringHeader To Sni - If sni server name is specified, rewrite incoming host header to the sni server name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- routing
Pool String - Enable to do routing when this pool is selected to send traffic. No servers present in routing pool. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server
Disable StringType - Server graceful disable timeout behaviour. Enum options - DISALLOW_NEW_CONNECTION, ALLOW_NEW_CONNECTION_IF_PERSISTENCE_PRESENT. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- server
Name String - Fully qualified dns hostname which will be used in the tls sni extension in server connections if sni is enabled. If no value is specified, avi will use the incoming host header instead. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server
Reselects List<PoolServer Reselect> - Server reselect configuration for http requests. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server
Timeout String - Server timeout value specifies the time within which a server connection needs to be established and a request-response exchange completes between avi and the server. Value of 0 results in using default timeout of 60 minutes. Allowed values are 0-21600000. Field introduced in 18.1.5,18.2.1. Unit is milliseconds. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- servers
List<Pool
Server> - The pool directs load balanced traffic to this list of destination servers. The servers can be configured by ip address, name, network or via ip address group. Maximum of 5000 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- service
Metadata String - Metadata pertaining to the service provided by this pool. In openshift/kubernetes environments, app metadata info is stored. Any user input to this field will be overwritten by avi vantage. Field introduced in 17.2.14,18.1.5,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- sni
Enabled String - Enable tls sni for server connections. If disabled, avi will not send the sni extension as part of the handshake. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- sp
Gs List<PoolInfos Sp Gs Info> - Gslb service associated with the site persistence pool. Field introduced in 22.1.3. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ssl
Key StringAnd Certificate Ref - Service engines will present a client ssl certificate to the server. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ssl
Profile StringRef - When enabled, avi re-encrypts traffic to the backend servers. The specific ssl profile defines which ciphers and ssl versions will be supported. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- tenant
Ref String - It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- tier1Lr String
- This tier1_lr field should be set same as virtualservice associated for nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- use
Service StringPort - Do not translate the client's destination port when sending the connection to the server. Monitor port needs to be specified for health monitors. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
- use
Service StringSsl Mode - This applies only when use_service_port is set to true. If enabled, ssl mode of the connection to the server is decided by the ssl mode on the virtualservice service port, on which the request was received. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- uuid String
- Uuid of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- vrf
Ref String - Virtual routing context that the pool is bound to. This is used to provide the isolation of the set of networks the pool is attached to. The pool inherits the virtual routing context of the virtual service, and this field is used only internally, and is set by pb-transform. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- analytics
Policies PoolAnalytics Policy[] - Determines analytics settings for the pool. Field introduced in 18.1.5, 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- analytics
Profile stringRef - Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Field introduced in 18.1.4,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- append
Port string - Allows the option to append port to hostname in the host header while sending a request to the server. By default, port is appended for non-default ports. This setting will apply for pool's 'rewrite host header to server name', 'rewrite host header to sni' features and server's 'rewrite host header' settings as well as http healthmonitors attached to pools. Enum options - NON_DEFAULT_80_443, NEVER, ALWAYS. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- never), basic (allowed values- never) edition. Special default for essentials edition is never, basic edition is never, enterprise edition is non_default_80_443.
- application
Persistence stringProfile Ref - Persistence will ensure the same user sticks to the same server for a desired duration of time. It is a reference to an object of type applicationpersistenceprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- autoscale
Launch stringConfig Ref - If configured then avi will trigger orchestration of pool server creation and deletion. It is a reference to an object of type autoscalelaunchconfig. Allowed with any value in enterprise, enterprise with cloud services edition.
- autoscale
Networks string[] - Network ids for the launch configuration. Allowed with any value in enterprise, enterprise with cloud services edition.
- autoscale
Policy stringRef - Reference to server autoscale policy. It is a reference to an object of type serverautoscalepolicy. Allowed with any value in enterprise, enterprise with cloud services edition.
- capacity
Estimation string - Inline estimation of capacity of servers. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- capacity
Estimation stringTtfb Thresh - The maximum time-to-first-byte of a server. Allowed values are 1-5000. Special values are 0 - automatic. Unit is milliseconds. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition.
- cloud
Config stringCksum - Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- cloud
Ref string - It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- configpb
Attributes PoolConfigpb Attribute[] - Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- conn
Pool PoolProperties Conn Pool Property[] - Connnection pool properties. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- connection
Ramp stringDuration - Duration for which new connections will be gradually ramped up to a server recently brought online. Useful for lb algorithms that are least connection based. Allowed values are 1-300. Special values are 0 - immediate. Unit is min. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition. Special default for essentials edition is 0, basic edition is 0, enterprise edition is 10.
- created
By string - Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- default
Server stringPort - Traffic sent to servers will use this destination server port unless overridden by the server's specific port attribute. The ssl checkbox enables avi to server encryption. Allowed values are 1-65535. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- delete
Server stringOn Dns Refresh - Indicates whether existing ips are disabled(false) or deleted(true) on dns hostname refreshdetail -- on a dns refresh, some ips set on pool may no longer be returned by the resolver. These ips are deleted from the pool when this knob is set to true. They are disabled, if the knob is set to false. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
- description string
- A description of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- domain
Names string[] - Comma separated list of domain names which will be used to verify the common names or subject alternative names presented by server certificates. It is performed only when common name check host_check_enabled is enabled. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- east
West string - Inherited config from virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- enable
Http2 string - Enable http/2 for traffic from virtualservice to all backend servers in this pool. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- enabled string
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- external
Autoscale string[]Groups - Names of external auto-scale groups for pool servers. Currently available only for aws and azure. Field introduced in 17.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- fail
Actions PoolFail Action[] - Enable an action - close connection, http redirect or local http response - when a pool failure happens. By default, a connection will be closed, in case the pool experiences a failure. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- fewest
Tasks stringFeedback Delay - Periodicity of feedback for fewest tasks server selection algorithm. Allowed values are 1-300. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- graceful
Disable stringTimeout - Used to gracefully disable a server. Virtual service waits for the specified time before terminating the existing connections to the servers that are disabled. Allowed values are 1-7200. Special values are 0 - immediate, -1 - infinite. Unit is min. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- graceful
Hm stringDown Disable Timeout - Time interval for gracefully closing the connections on server, when health monitoring marks the server down. Allowed values are 1-432000. Special values are 0 - immediate, -1 - infinite. Field introduced in 30.2.1. Unit is sec. Allowed with any value in enterprise, enterprise with cloud services edition.
- gslb
Sp stringEnabled - Indicates if the pool is a site-persistence pool. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- health
Monitor string[]Refs - Verify server health by applying one or more health monitors. Active monitors generate synthetic traffic from each service engine and mark a server up or down based on the response. The passive monitor listens only to client to server communication. It raises or lowers the ratio of traffic destined to a server based on successful responses. It is a reference to an object of type healthmonitor. Maximum of 50 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- horizon
Profiles PoolHorizon Profile[] - Horizon uag configuration. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- host
Check stringEnabled - Enable common name check for server certificate. If enabled and no explicit domain name is specified, avi will use the incoming host header to do the match. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- http2Properties
Pool
Http2Property[] - Http2 pool properties. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ignore
Server stringPort - Ignore the server port in building the load balancing state.applicable only for consistent hash load balancing algorithm or disable port translation (use_service_port) use cases. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ignore
Servers boolean - inline
Health stringMonitor - The passive monitor will monitor client to server connections and requests and adjust traffic load to servers based on successful responses. This may alter the expected behavior of the lb method, such as round robin. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ipaddrgroup
Ref string - Use list of servers from ip address group. It is a reference to an object of type ipaddrgroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- lb
Algo stringRr Per Se - Do load balancing at se level instead of the default per core load balancing. Field introduced in 21.1.5, 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- lb
Algorithm string - The load balancing algorithm will pick a server within the pool's list of available servers. Values lb_algorithm_nearest_server and lb_algorithm_topology are only allowed for gslb pool. Enum options - LB_ALGORITHM_LEAST_CONNECTIONS, LB_ALGORITHM_ROUND_ROBIN, LB_ALGORITHM_FASTEST_RESPONSE, LB_ALGORITHM_CONSISTENT_HASH, LB_ALGORITHM_LEAST_LOAD, LB_ALGORITHM_FEWEST_SERVERS, LB_ALGORITHM_RANDOM, LB_ALGORITHM_FEWEST_TASKS, LB_ALGORITHM_NEAREST_SERVER, LB_ALGORITHM_CORE_AFFINITY, LB_ALGORITHM_TOPOLOGY. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash), basic (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash) edition.
- lb
Algorithm stringConsistent Hash Hdr - Http header name to be used for the hash key. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- lb
Algorithm stringCore Nonaffinity - Degree of non-affinity for core affinity based server selection. Allowed values are 1-65535. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 2), basic (allowed values- 2) edition.
- lb
Algorithm stringHash - Criteria used as a key for determining the hash between the client and server. Enum options - LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS, LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT, LB_ALGORITHM_CONSISTENT_HASH_URI, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_HEADER, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_STRING, LB_ALGORITHM_CONSISTENT_HASH_CALLID. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_consistent_hash_source_ip_address), basic (allowed values- lb_algorithm_consistent_hash_source_ip_address) edition.
- lookup
Server stringBy Name - Allow server lookup by name. Field introduced in 17.1.11,17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- markers
Pool
Marker[] - 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.
- max
Concurrent stringConnections Per Server - The maximum number of concurrent connections allowed to each server within the pool. Note applied value will be no less than the number of service engines that the pool is placed on. If set to 0, no limit is applied. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- max
Conn PoolRate Per Servers Max Conn Rate Per Server[] - Rate limit connections to each server. Allowed with any value in enterprise, enterprise with cloud services edition.
- min
Health stringMonitors Up - Minimum number of health monitors in up state to mark server up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, enterprise with cloud services edition.
- min
Servers stringUp - Minimum number of servers in up state for marking the pool up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- name string
- The name of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- networks
Pool
Network[] - (internal-use) networks designated as containing servers for this pool. The servers may be further narrowed down by a filter. This field is used internally by avi, not editable by the user. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- nsx
Securitygroups string[] - A list of nsx groups where the servers for the pool are created. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- pki
Profile stringRef - Avi will validate the ssl certificate present by a server against the selected pki profile. It is a reference to an object of type pkiprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- placement
Networks PoolPlacement Network[] - Manually select the networks and subnets used to provide reachability to the pool's servers. Specify the subnet using the following syntax 10-1-1-0/24. Use static routes in vrf configuration when pool servers are not directly connected but routable from the service engine. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- pool
Id string - pool
Type string - Type or purpose, the pool is to be used for. Enum options - POOL_TYPE_GENERIC_APP, POOL_TYPE_OAUTH. Field introduced in 22.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- request
Queue stringDepth - Minimum number of requests to be queued when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 128), basic (allowed values- 128) edition.
- request
Queue stringEnabled - Enable request queue when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- resolve
Pool stringBy Dns - This field is used as a flag to create a job for jobmanager. Field introduced in 18.2.10,20.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- rewrite
Host stringHeader To Server Name - Rewrite incoming host header to server name of the server to which the request is proxied. Enabling this feature rewrites host header for requests to all servers in the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- rewrite
Host stringHeader To Sni - If sni server name is specified, rewrite incoming host header to the sni server name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- routing
Pool string - Enable to do routing when this pool is selected to send traffic. No servers present in routing pool. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server
Disable stringType - Server graceful disable timeout behaviour. Enum options - DISALLOW_NEW_CONNECTION, ALLOW_NEW_CONNECTION_IF_PERSISTENCE_PRESENT. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- server
Name string - Fully qualified dns hostname which will be used in the tls sni extension in server connections if sni is enabled. If no value is specified, avi will use the incoming host header instead. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server
Reselects PoolServer Reselect[] - Server reselect configuration for http requests. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server
Timeout string - Server timeout value specifies the time within which a server connection needs to be established and a request-response exchange completes between avi and the server. Value of 0 results in using default timeout of 60 minutes. Allowed values are 0-21600000. Field introduced in 18.1.5,18.2.1. Unit is milliseconds. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- servers
Pool
Server[] - The pool directs load balanced traffic to this list of destination servers. The servers can be configured by ip address, name, network or via ip address group. Maximum of 5000 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- service
Metadata string - Metadata pertaining to the service provided by this pool. In openshift/kubernetes environments, app metadata info is stored. Any user input to this field will be overwritten by avi vantage. Field introduced in 17.2.14,18.1.5,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- sni
Enabled string - Enable tls sni for server connections. If disabled, avi will not send the sni extension as part of the handshake. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- sp
Gs PoolInfos Sp Gs Info[] - Gslb service associated with the site persistence pool. Field introduced in 22.1.3. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ssl
Key stringAnd Certificate Ref - Service engines will present a client ssl certificate to the server. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ssl
Profile stringRef - When enabled, avi re-encrypts traffic to the backend servers. The specific ssl profile defines which ciphers and ssl versions will be supported. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- tenant
Ref string - It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- tier1Lr string
- This tier1_lr field should be set same as virtualservice associated for nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- use
Service stringPort - Do not translate the client's destination port when sending the connection to the server. Monitor port needs to be specified for health monitors. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
- use
Service stringSsl Mode - This applies only when use_service_port is set to true. If enabled, ssl mode of the connection to the server is decided by the ssl mode on the virtualservice service port, on which the request was received. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- uuid string
- Uuid of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- vrf
Ref string - Virtual routing context that the pool is bound to. This is used to provide the isolation of the set of networks the pool is attached to. The pool inherits the virtual routing context of the virtual service, and this field is used only internally, and is set by pb-transform. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- analytics_
policies Sequence[PoolAnalytics Policy Args] - Determines analytics settings for the pool. Field introduced in 18.1.5, 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- analytics_
profile_ strref - Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Field introduced in 18.1.4,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- append_
port str - Allows the option to append port to hostname in the host header while sending a request to the server. By default, port is appended for non-default ports. This setting will apply for pool's 'rewrite host header to server name', 'rewrite host header to sni' features and server's 'rewrite host header' settings as well as http healthmonitors attached to pools. Enum options - NON_DEFAULT_80_443, NEVER, ALWAYS. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- never), basic (allowed values- never) edition. Special default for essentials edition is never, basic edition is never, enterprise edition is non_default_80_443.
- application_
persistence_ strprofile_ ref - Persistence will ensure the same user sticks to the same server for a desired duration of time. It is a reference to an object of type applicationpersistenceprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- autoscale_
launch_ strconfig_ ref - If configured then avi will trigger orchestration of pool server creation and deletion. It is a reference to an object of type autoscalelaunchconfig. Allowed with any value in enterprise, enterprise with cloud services edition.
- autoscale_
networks Sequence[str] - Network ids for the launch configuration. Allowed with any value in enterprise, enterprise with cloud services edition.
- autoscale_
policy_ strref - Reference to server autoscale policy. It is a reference to an object of type serverautoscalepolicy. Allowed with any value in enterprise, enterprise with cloud services edition.
- capacity_
estimation str - Inline estimation of capacity of servers. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- capacity_
estimation_ strttfb_ thresh - The maximum time-to-first-byte of a server. Allowed values are 1-5000. Special values are 0 - automatic. Unit is milliseconds. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition.
- cloud_
config_ strcksum - Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- cloud_
ref str - It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- configpb_
attributes Sequence[PoolConfigpb Attribute Args] - Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- conn_
pool_ Sequence[Poolproperties Conn Pool Property Args] - Connnection pool properties. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- connection_
ramp_ strduration - Duration for which new connections will be gradually ramped up to a server recently brought online. Useful for lb algorithms that are least connection based. Allowed values are 1-300. Special values are 0 - immediate. Unit is min. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition. Special default for essentials edition is 0, basic edition is 0, enterprise edition is 10.
- created_
by str - Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- default_
server_ strport - Traffic sent to servers will use this destination server port unless overridden by the server's specific port attribute. The ssl checkbox enables avi to server encryption. Allowed values are 1-65535. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- delete_
server_ stron_ dns_ refresh - Indicates whether existing ips are disabled(false) or deleted(true) on dns hostname refreshdetail -- on a dns refresh, some ips set on pool may no longer be returned by the resolver. These ips are deleted from the pool when this knob is set to true. They are disabled, if the knob is set to false. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
- description str
- A description of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- domain_
names Sequence[str] - Comma separated list of domain names which will be used to verify the common names or subject alternative names presented by server certificates. It is performed only when common name check host_check_enabled is enabled. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- east_
west str - Inherited config from virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- enable_
http2 str - Enable http/2 for traffic from virtualservice to all backend servers in this pool. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- enabled str
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- external_
autoscale_ Sequence[str]groups - Names of external auto-scale groups for pool servers. Currently available only for aws and azure. Field introduced in 17.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- fail_
actions Sequence[PoolFail Action Args] - Enable an action - close connection, http redirect or local http response - when a pool failure happens. By default, a connection will be closed, in case the pool experiences a failure. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- fewest_
tasks_ strfeedback_ delay - Periodicity of feedback for fewest tasks server selection algorithm. Allowed values are 1-300. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- graceful_
disable_ strtimeout - Used to gracefully disable a server. Virtual service waits for the specified time before terminating the existing connections to the servers that are disabled. Allowed values are 1-7200. Special values are 0 - immediate, -1 - infinite. Unit is min. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- graceful_
hm_ strdown_ disable_ timeout - Time interval for gracefully closing the connections on server, when health monitoring marks the server down. Allowed values are 1-432000. Special values are 0 - immediate, -1 - infinite. Field introduced in 30.2.1. Unit is sec. Allowed with any value in enterprise, enterprise with cloud services edition.
- gslb_
sp_ strenabled - Indicates if the pool is a site-persistence pool. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- health_
monitor_ Sequence[str]refs - Verify server health by applying one or more health monitors. Active monitors generate synthetic traffic from each service engine and mark a server up or down based on the response. The passive monitor listens only to client to server communication. It raises or lowers the ratio of traffic destined to a server based on successful responses. It is a reference to an object of type healthmonitor. Maximum of 50 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- horizon_
profiles Sequence[PoolHorizon Profile Args] - Horizon uag configuration. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- host_
check_ strenabled - Enable common name check for server certificate. If enabled and no explicit domain name is specified, avi will use the incoming host header to do the match. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- http2_
properties Sequence[PoolHttp2Property Args] - Http2 pool properties. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ignore_
server_ strport - Ignore the server port in building the load balancing state.applicable only for consistent hash load balancing algorithm or disable port translation (use_service_port) use cases. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ignore_
servers bool - inline_
health_ strmonitor - The passive monitor will monitor client to server connections and requests and adjust traffic load to servers based on successful responses. This may alter the expected behavior of the lb method, such as round robin. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ipaddrgroup_
ref str - Use list of servers from ip address group. It is a reference to an object of type ipaddrgroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- lb_
algo_ strrr_ per_ se - Do load balancing at se level instead of the default per core load balancing. Field introduced in 21.1.5, 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- lb_
algorithm str - The load balancing algorithm will pick a server within the pool's list of available servers. Values lb_algorithm_nearest_server and lb_algorithm_topology are only allowed for gslb pool. Enum options - LB_ALGORITHM_LEAST_CONNECTIONS, LB_ALGORITHM_ROUND_ROBIN, LB_ALGORITHM_FASTEST_RESPONSE, LB_ALGORITHM_CONSISTENT_HASH, LB_ALGORITHM_LEAST_LOAD, LB_ALGORITHM_FEWEST_SERVERS, LB_ALGORITHM_RANDOM, LB_ALGORITHM_FEWEST_TASKS, LB_ALGORITHM_NEAREST_SERVER, LB_ALGORITHM_CORE_AFFINITY, LB_ALGORITHM_TOPOLOGY. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash), basic (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash) edition.
- lb_
algorithm_ strconsistent_ hash_ hdr - Http header name to be used for the hash key. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- lb_
algorithm_ strcore_ nonaffinity - Degree of non-affinity for core affinity based server selection. Allowed values are 1-65535. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 2), basic (allowed values- 2) edition.
- lb_
algorithm_ strhash - Criteria used as a key for determining the hash between the client and server. Enum options - LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS, LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT, LB_ALGORITHM_CONSISTENT_HASH_URI, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_HEADER, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_STRING, LB_ALGORITHM_CONSISTENT_HASH_CALLID. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_consistent_hash_source_ip_address), basic (allowed values- lb_algorithm_consistent_hash_source_ip_address) edition.
- lookup_
server_ strby_ name - Allow server lookup by name. Field introduced in 17.1.11,17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- markers
Sequence[Pool
Marker Args] - 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.
- max_
concurrent_ strconnections_ per_ server - The maximum number of concurrent connections allowed to each server within the pool. Note applied value will be no less than the number of service engines that the pool is placed on. If set to 0, no limit is applied. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- max_
conn_ Sequence[Poolrate_ per_ servers Max Conn Rate Per Server Args] - Rate limit connections to each server. Allowed with any value in enterprise, enterprise with cloud services edition.
- min_
health_ strmonitors_ up - Minimum number of health monitors in up state to mark server up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, enterprise with cloud services edition.
- min_
servers_ strup - Minimum number of servers in up state for marking the pool up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- name str
- The name of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- networks
Sequence[Pool
Network Args] - (internal-use) networks designated as containing servers for this pool. The servers may be further narrowed down by a filter. This field is used internally by avi, not editable by the user. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- nsx_
securitygroups Sequence[str] - A list of nsx groups where the servers for the pool are created. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- pki_
profile_ strref - Avi will validate the ssl certificate present by a server against the selected pki profile. It is a reference to an object of type pkiprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- placement_
networks Sequence[PoolPlacement Network Args] - Manually select the networks and subnets used to provide reachability to the pool's servers. Specify the subnet using the following syntax 10-1-1-0/24. Use static routes in vrf configuration when pool servers are not directly connected but routable from the service engine. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- pool_
id str - pool_
type str - Type or purpose, the pool is to be used for. Enum options - POOL_TYPE_GENERIC_APP, POOL_TYPE_OAUTH. Field introduced in 22.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- request_
queue_ strdepth - Minimum number of requests to be queued when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 128), basic (allowed values- 128) edition.
- request_
queue_ strenabled - Enable request queue when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- resolve_
pool_ strby_ dns - This field is used as a flag to create a job for jobmanager. Field introduced in 18.2.10,20.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- rewrite_
host_ strheader_ to_ server_ name - Rewrite incoming host header to server name of the server to which the request is proxied. Enabling this feature rewrites host header for requests to all servers in the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- rewrite_
host_ strheader_ to_ sni - If sni server name is specified, rewrite incoming host header to the sni server name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- routing_
pool str - Enable to do routing when this pool is selected to send traffic. No servers present in routing pool. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server_
disable_ strtype - Server graceful disable timeout behaviour. Enum options - DISALLOW_NEW_CONNECTION, ALLOW_NEW_CONNECTION_IF_PERSISTENCE_PRESENT. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- server_
name str - Fully qualified dns hostname which will be used in the tls sni extension in server connections if sni is enabled. If no value is specified, avi will use the incoming host header instead. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server_
reselects Sequence[PoolServer Reselect Args] - Server reselect configuration for http requests. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server_
timeout str - Server timeout value specifies the time within which a server connection needs to be established and a request-response exchange completes between avi and the server. Value of 0 results in using default timeout of 60 minutes. Allowed values are 0-21600000. Field introduced in 18.1.5,18.2.1. Unit is milliseconds. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- servers
Sequence[Pool
Server Args] - The pool directs load balanced traffic to this list of destination servers. The servers can be configured by ip address, name, network or via ip address group. Maximum of 5000 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- service_
metadata str - Metadata pertaining to the service provided by this pool. In openshift/kubernetes environments, app metadata info is stored. Any user input to this field will be overwritten by avi vantage. Field introduced in 17.2.14,18.1.5,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- sni_
enabled str - Enable tls sni for server connections. If disabled, avi will not send the sni extension as part of the handshake. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- sp_
gs_ Sequence[Poolinfos Sp Gs Info Args] - Gslb service associated with the site persistence pool. Field introduced in 22.1.3. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ssl_
key_ strand_ certificate_ ref - Service engines will present a client ssl certificate to the server. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ssl_
profile_ strref - When enabled, avi re-encrypts traffic to the backend servers. The specific ssl profile defines which ciphers and ssl versions will be supported. It is a reference to an object of type sslprofile. 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.
- tier1_
lr str - This tier1_lr field should be set same as virtualservice associated for nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- use_
service_ strport - Do not translate the client's destination port when sending the connection to the server. Monitor port needs to be specified for health monitors. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
- use_
service_ strssl_ mode - This applies only when use_service_port is set to true. If enabled, ssl mode of the connection to the server is decided by the ssl mode on the virtualservice service port, on which the request was received. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- uuid str
- Uuid of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- vrf_
ref str - Virtual routing context that the pool is bound to. This is used to provide the isolation of the set of networks the pool is attached to. The pool inherits the virtual routing context of the virtual service, and this field is used only internally, and is set by pb-transform. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- analytics
Policies List<Property Map> - Determines analytics settings for the pool. Field introduced in 18.1.5, 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- analytics
Profile StringRef - Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Field introduced in 18.1.4,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- append
Port String - Allows the option to append port to hostname in the host header while sending a request to the server. By default, port is appended for non-default ports. This setting will apply for pool's 'rewrite host header to server name', 'rewrite host header to sni' features and server's 'rewrite host header' settings as well as http healthmonitors attached to pools. Enum options - NON_DEFAULT_80_443, NEVER, ALWAYS. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- never), basic (allowed values- never) edition. Special default for essentials edition is never, basic edition is never, enterprise edition is non_default_80_443.
- application
Persistence StringProfile Ref - Persistence will ensure the same user sticks to the same server for a desired duration of time. It is a reference to an object of type applicationpersistenceprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- autoscale
Launch StringConfig Ref - If configured then avi will trigger orchestration of pool server creation and deletion. It is a reference to an object of type autoscalelaunchconfig. Allowed with any value in enterprise, enterprise with cloud services edition.
- autoscale
Networks List<String> - Network ids for the launch configuration. Allowed with any value in enterprise, enterprise with cloud services edition.
- autoscale
Policy StringRef - Reference to server autoscale policy. It is a reference to an object of type serverautoscalepolicy. Allowed with any value in enterprise, enterprise with cloud services edition.
- capacity
Estimation String - Inline estimation of capacity of servers. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- capacity
Estimation StringTtfb Thresh - The maximum time-to-first-byte of a server. Allowed values are 1-5000. Special values are 0 - automatic. Unit is milliseconds. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition.
- cloud
Config StringCksum - Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- cloud
Ref String - It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- configpb
Attributes 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.
- conn
Pool List<Property Map>Properties - Connnection pool properties. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- connection
Ramp StringDuration - Duration for which new connections will be gradually ramped up to a server recently brought online. Useful for lb algorithms that are least connection based. Allowed values are 1-300. Special values are 0 - immediate. Unit is min. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition. Special default for essentials edition is 0, basic edition is 0, enterprise edition is 10.
- created
By String - Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- default
Server StringPort - Traffic sent to servers will use this destination server port unless overridden by the server's specific port attribute. The ssl checkbox enables avi to server encryption. Allowed values are 1-65535. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- delete
Server StringOn Dns Refresh - Indicates whether existing ips are disabled(false) or deleted(true) on dns hostname refreshdetail -- on a dns refresh, some ips set on pool may no longer be returned by the resolver. These ips are deleted from the pool when this knob is set to true. They are disabled, if the knob is set to false. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
- description String
- A description of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- domain
Names List<String> - Comma separated list of domain names which will be used to verify the common names or subject alternative names presented by server certificates. It is performed only when common name check host_check_enabled is enabled. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- east
West String - Inherited config from virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- enable
Http2 String - Enable http/2 for traffic from virtualservice to all backend servers in this pool. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- enabled String
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- external
Autoscale List<String>Groups - Names of external auto-scale groups for pool servers. Currently available only for aws and azure. Field introduced in 17.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- fail
Actions List<Property Map> - Enable an action - close connection, http redirect or local http response - when a pool failure happens. By default, a connection will be closed, in case the pool experiences a failure. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- fewest
Tasks StringFeedback Delay - Periodicity of feedback for fewest tasks server selection algorithm. Allowed values are 1-300. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- graceful
Disable StringTimeout - Used to gracefully disable a server. Virtual service waits for the specified time before terminating the existing connections to the servers that are disabled. Allowed values are 1-7200. Special values are 0 - immediate, -1 - infinite. Unit is min. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- graceful
Hm StringDown Disable Timeout - Time interval for gracefully closing the connections on server, when health monitoring marks the server down. Allowed values are 1-432000. Special values are 0 - immediate, -1 - infinite. Field introduced in 30.2.1. Unit is sec. Allowed with any value in enterprise, enterprise with cloud services edition.
- gslb
Sp StringEnabled - Indicates if the pool is a site-persistence pool. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- health
Monitor List<String>Refs - Verify server health by applying one or more health monitors. Active monitors generate synthetic traffic from each service engine and mark a server up or down based on the response. The passive monitor listens only to client to server communication. It raises or lowers the ratio of traffic destined to a server based on successful responses. It is a reference to an object of type healthmonitor. Maximum of 50 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- horizon
Profiles List<Property Map> - Horizon uag configuration. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- host
Check StringEnabled - Enable common name check for server certificate. If enabled and no explicit domain name is specified, avi will use the incoming host header to do the match. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- http2Properties List<Property Map>
- Http2 pool properties. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ignore
Server StringPort - Ignore the server port in building the load balancing state.applicable only for consistent hash load balancing algorithm or disable port translation (use_service_port) use cases. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ignore
Servers Boolean - inline
Health StringMonitor - The passive monitor will monitor client to server connections and requests and adjust traffic load to servers based on successful responses. This may alter the expected behavior of the lb method, such as round robin. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ipaddrgroup
Ref String - Use list of servers from ip address group. It is a reference to an object of type ipaddrgroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- lb
Algo StringRr Per Se - Do load balancing at se level instead of the default per core load balancing. Field introduced in 21.1.5, 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- lb
Algorithm String - The load balancing algorithm will pick a server within the pool's list of available servers. Values lb_algorithm_nearest_server and lb_algorithm_topology are only allowed for gslb pool. Enum options - LB_ALGORITHM_LEAST_CONNECTIONS, LB_ALGORITHM_ROUND_ROBIN, LB_ALGORITHM_FASTEST_RESPONSE, LB_ALGORITHM_CONSISTENT_HASH, LB_ALGORITHM_LEAST_LOAD, LB_ALGORITHM_FEWEST_SERVERS, LB_ALGORITHM_RANDOM, LB_ALGORITHM_FEWEST_TASKS, LB_ALGORITHM_NEAREST_SERVER, LB_ALGORITHM_CORE_AFFINITY, LB_ALGORITHM_TOPOLOGY. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash), basic (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash) edition.
- lb
Algorithm StringConsistent Hash Hdr - Http header name to be used for the hash key. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- lb
Algorithm StringCore Nonaffinity - Degree of non-affinity for core affinity based server selection. Allowed values are 1-65535. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 2), basic (allowed values- 2) edition.
- lb
Algorithm StringHash - Criteria used as a key for determining the hash between the client and server. Enum options - LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS, LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT, LB_ALGORITHM_CONSISTENT_HASH_URI, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_HEADER, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_STRING, LB_ALGORITHM_CONSISTENT_HASH_CALLID. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_consistent_hash_source_ip_address), basic (allowed values- lb_algorithm_consistent_hash_source_ip_address) edition.
- lookup
Server StringBy Name - Allow server lookup by name. Field introduced in 17.1.11,17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) 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.
- max
Concurrent StringConnections Per Server - The maximum number of concurrent connections allowed to each server within the pool. Note applied value will be no less than the number of service engines that the pool is placed on. If set to 0, no limit is applied. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- max
Conn List<Property Map>Rate Per Servers - Rate limit connections to each server. Allowed with any value in enterprise, enterprise with cloud services edition.
- min
Health StringMonitors Up - Minimum number of health monitors in up state to mark server up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, enterprise with cloud services edition.
- min
Servers StringUp - Minimum number of servers in up state for marking the pool up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- name String
- The name of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- networks List<Property Map>
- (internal-use) networks designated as containing servers for this pool. The servers may be further narrowed down by a filter. This field is used internally by avi, not editable by the user. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- nsx
Securitygroups List<String> - A list of nsx groups where the servers for the pool are created. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- pki
Profile StringRef - Avi will validate the ssl certificate present by a server against the selected pki profile. It is a reference to an object of type pkiprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- placement
Networks List<Property Map> - Manually select the networks and subnets used to provide reachability to the pool's servers. Specify the subnet using the following syntax 10-1-1-0/24. Use static routes in vrf configuration when pool servers are not directly connected but routable from the service engine. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- pool
Id String - pool
Type String - Type or purpose, the pool is to be used for. Enum options - POOL_TYPE_GENERIC_APP, POOL_TYPE_OAUTH. Field introduced in 22.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- request
Queue StringDepth - Minimum number of requests to be queued when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 128), basic (allowed values- 128) edition.
- request
Queue StringEnabled - Enable request queue when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- resolve
Pool StringBy Dns - This field is used as a flag to create a job for jobmanager. Field introduced in 18.2.10,20.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- rewrite
Host StringHeader To Server Name - Rewrite incoming host header to server name of the server to which the request is proxied. Enabling this feature rewrites host header for requests to all servers in the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- rewrite
Host StringHeader To Sni - If sni server name is specified, rewrite incoming host header to the sni server name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- routing
Pool String - Enable to do routing when this pool is selected to send traffic. No servers present in routing pool. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server
Disable StringType - Server graceful disable timeout behaviour. Enum options - DISALLOW_NEW_CONNECTION, ALLOW_NEW_CONNECTION_IF_PERSISTENCE_PRESENT. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- server
Name String - Fully qualified dns hostname which will be used in the tls sni extension in server connections if sni is enabled. If no value is specified, avi will use the incoming host header instead. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server
Reselects List<Property Map> - Server reselect configuration for http requests. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server
Timeout String - Server timeout value specifies the time within which a server connection needs to be established and a request-response exchange completes between avi and the server. Value of 0 results in using default timeout of 60 minutes. Allowed values are 0-21600000. Field introduced in 18.1.5,18.2.1. Unit is milliseconds. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- servers List<Property Map>
- The pool directs load balanced traffic to this list of destination servers. The servers can be configured by ip address, name, network or via ip address group. Maximum of 5000 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- service
Metadata String - Metadata pertaining to the service provided by this pool. In openshift/kubernetes environments, app metadata info is stored. Any user input to this field will be overwritten by avi vantage. Field introduced in 17.2.14,18.1.5,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- sni
Enabled String - Enable tls sni for server connections. If disabled, avi will not send the sni extension as part of the handshake. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- sp
Gs List<Property Map>Infos - Gslb service associated with the site persistence pool. Field introduced in 22.1.3. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ssl
Key StringAnd Certificate Ref - Service engines will present a client ssl certificate to the server. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ssl
Profile StringRef - When enabled, avi re-encrypts traffic to the backend servers. The specific ssl profile defines which ciphers and ssl versions will be supported. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- tenant
Ref String - It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- tier1Lr String
- This tier1_lr field should be set same as virtualservice associated for nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- use
Service StringPort - Do not translate the client's destination port when sending the connection to the server. Monitor port needs to be specified for health monitors. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
- use
Service StringSsl Mode - This applies only when use_service_port is set to true. If enabled, ssl mode of the connection to the server is decided by the ssl mode on the virtualservice service port, on which the request was received. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- uuid String
- Uuid of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- vrf
Ref String - Virtual routing context that the pool is bound to. This is used to provide the isolation of the set of networks the pool is attached to. The pool inherits the virtual routing context of the virtual service, and this field is used only internally, and is set by pb-transform. It is a reference to an object of type vrfcontext. 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 Pool 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 Pool Resource
Get an existing Pool 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?: PoolState, opts?: CustomResourceOptions): Pool
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
analytics_policies: Optional[Sequence[PoolAnalyticsPolicyArgs]] = None,
analytics_profile_ref: Optional[str] = None,
append_port: Optional[str] = None,
application_persistence_profile_ref: Optional[str] = None,
autoscale_launch_config_ref: Optional[str] = None,
autoscale_networks: Optional[Sequence[str]] = None,
autoscale_policy_ref: Optional[str] = None,
capacity_estimation: Optional[str] = None,
capacity_estimation_ttfb_thresh: Optional[str] = None,
cloud_config_cksum: Optional[str] = None,
cloud_ref: Optional[str] = None,
configpb_attributes: Optional[Sequence[PoolConfigpbAttributeArgs]] = None,
conn_pool_properties: Optional[Sequence[PoolConnPoolPropertyArgs]] = None,
connection_ramp_duration: Optional[str] = None,
created_by: Optional[str] = None,
default_server_port: Optional[str] = None,
delete_server_on_dns_refresh: Optional[str] = None,
description: Optional[str] = None,
domain_names: Optional[Sequence[str]] = None,
east_west: Optional[str] = None,
enable_http2: Optional[str] = None,
enabled: Optional[str] = None,
external_autoscale_groups: Optional[Sequence[str]] = None,
fail_actions: Optional[Sequence[PoolFailActionArgs]] = None,
fewest_tasks_feedback_delay: Optional[str] = None,
graceful_disable_timeout: Optional[str] = None,
graceful_hm_down_disable_timeout: Optional[str] = None,
gslb_sp_enabled: Optional[str] = None,
health_monitor_refs: Optional[Sequence[str]] = None,
horizon_profiles: Optional[Sequence[PoolHorizonProfileArgs]] = None,
host_check_enabled: Optional[str] = None,
http2_properties: Optional[Sequence[PoolHttp2PropertyArgs]] = None,
ignore_server_port: Optional[str] = None,
ignore_servers: Optional[bool] = None,
inline_health_monitor: Optional[str] = None,
ipaddrgroup_ref: Optional[str] = None,
lb_algo_rr_per_se: Optional[str] = None,
lb_algorithm: Optional[str] = None,
lb_algorithm_consistent_hash_hdr: Optional[str] = None,
lb_algorithm_core_nonaffinity: Optional[str] = None,
lb_algorithm_hash: Optional[str] = None,
lookup_server_by_name: Optional[str] = None,
markers: Optional[Sequence[PoolMarkerArgs]] = None,
max_concurrent_connections_per_server: Optional[str] = None,
max_conn_rate_per_servers: Optional[Sequence[PoolMaxConnRatePerServerArgs]] = None,
min_health_monitors_up: Optional[str] = None,
min_servers_up: Optional[str] = None,
name: Optional[str] = None,
networks: Optional[Sequence[PoolNetworkArgs]] = None,
nsx_securitygroups: Optional[Sequence[str]] = None,
pki_profile_ref: Optional[str] = None,
placement_networks: Optional[Sequence[PoolPlacementNetworkArgs]] = None,
pool_id: Optional[str] = None,
pool_type: Optional[str] = None,
request_queue_depth: Optional[str] = None,
request_queue_enabled: Optional[str] = None,
resolve_pool_by_dns: Optional[str] = None,
rewrite_host_header_to_server_name: Optional[str] = None,
rewrite_host_header_to_sni: Optional[str] = None,
routing_pool: Optional[str] = None,
server_disable_type: Optional[str] = None,
server_name: Optional[str] = None,
server_reselects: Optional[Sequence[PoolServerReselectArgs]] = None,
server_timeout: Optional[str] = None,
servers: Optional[Sequence[PoolServerArgs]] = None,
service_metadata: Optional[str] = None,
sni_enabled: Optional[str] = None,
sp_gs_infos: Optional[Sequence[PoolSpGsInfoArgs]] = None,
ssl_key_and_certificate_ref: Optional[str] = None,
ssl_profile_ref: Optional[str] = None,
tenant_ref: Optional[str] = None,
tier1_lr: Optional[str] = None,
use_service_port: Optional[str] = None,
use_service_ssl_mode: Optional[str] = None,
uuid: Optional[str] = None,
vrf_ref: Optional[str] = None) -> Pool
func GetPool(ctx *Context, name string, id IDInput, state *PoolState, opts ...ResourceOption) (*Pool, error)
public static Pool Get(string name, Input<string> id, PoolState? state, CustomResourceOptions? opts = null)
public static Pool get(String name, Output<String> id, PoolState state, CustomResourceOptions options)
resources: _: type: avi:Pool 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.
- Analytics
Policies List<PoolAnalytics Policy> - Determines analytics settings for the pool. Field introduced in 18.1.5, 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Analytics
Profile stringRef - Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Field introduced in 18.1.4,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Append
Port string - Allows the option to append port to hostname in the host header while sending a request to the server. By default, port is appended for non-default ports. This setting will apply for pool's 'rewrite host header to server name', 'rewrite host header to sni' features and server's 'rewrite host header' settings as well as http healthmonitors attached to pools. Enum options - NON_DEFAULT_80_443, NEVER, ALWAYS. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- never), basic (allowed values- never) edition. Special default for essentials edition is never, basic edition is never, enterprise edition is non_default_80_443.
- Application
Persistence stringProfile Ref - Persistence will ensure the same user sticks to the same server for a desired duration of time. It is a reference to an object of type applicationpersistenceprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Autoscale
Launch stringConfig Ref - If configured then avi will trigger orchestration of pool server creation and deletion. It is a reference to an object of type autoscalelaunchconfig. Allowed with any value in enterprise, enterprise with cloud services edition.
- Autoscale
Networks List<string> - Network ids for the launch configuration. Allowed with any value in enterprise, enterprise with cloud services edition.
- Autoscale
Policy stringRef - Reference to server autoscale policy. It is a reference to an object of type serverautoscalepolicy. Allowed with any value in enterprise, enterprise with cloud services edition.
- Capacity
Estimation string - Inline estimation of capacity of servers. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- Capacity
Estimation stringTtfb Thresh - The maximum time-to-first-byte of a server. Allowed values are 1-5000. Special values are 0 - automatic. Unit is milliseconds. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition.
- Cloud
Config stringCksum - Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Cloud
Ref string - It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Configpb
Attributes List<PoolConfigpb Attribute> - Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Conn
Pool List<PoolProperties Conn Pool Property> - Connnection pool properties. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Connection
Ramp stringDuration - Duration for which new connections will be gradually ramped up to a server recently brought online. Useful for lb algorithms that are least connection based. Allowed values are 1-300. Special values are 0 - immediate. Unit is min. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition. Special default for essentials edition is 0, basic edition is 0, enterprise edition is 10.
- Created
By string - Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Default
Server stringPort - Traffic sent to servers will use this destination server port unless overridden by the server's specific port attribute. The ssl checkbox enables avi to server encryption. Allowed values are 1-65535. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Delete
Server stringOn Dns Refresh - Indicates whether existing ips are disabled(false) or deleted(true) on dns hostname refreshdetail -- on a dns refresh, some ips set on pool may no longer be returned by the resolver. These ips are deleted from the pool when this knob is set to true. They are disabled, if the knob is set to false. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
- Description string
- A description of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Domain
Names List<string> - Comma separated list of domain names which will be used to verify the common names or subject alternative names presented by server certificates. It is performed only when common name check host_check_enabled is enabled. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- East
West string - Inherited config from virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Enable
Http2 string - Enable http/2 for traffic from virtualservice to all backend servers in this pool. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- Enabled string
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- External
Autoscale List<string>Groups - Names of external auto-scale groups for pool servers. Currently available only for aws and azure. Field introduced in 17.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Fail
Actions List<PoolFail Action> - Enable an action - close connection, http redirect or local http response - when a pool failure happens. By default, a connection will be closed, in case the pool experiences a failure. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Fewest
Tasks stringFeedback Delay - Periodicity of feedback for fewest tasks server selection algorithm. Allowed values are 1-300. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Graceful
Disable stringTimeout - Used to gracefully disable a server. Virtual service waits for the specified time before terminating the existing connections to the servers that are disabled. Allowed values are 1-7200. Special values are 0 - immediate, -1 - infinite. Unit is min. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Graceful
Hm stringDown Disable Timeout - Time interval for gracefully closing the connections on server, when health monitoring marks the server down. Allowed values are 1-432000. Special values are 0 - immediate, -1 - infinite. Field introduced in 30.2.1. Unit is sec. Allowed with any value in enterprise, enterprise with cloud services edition.
- Gslb
Sp stringEnabled - Indicates if the pool is a site-persistence pool. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- Health
Monitor List<string>Refs - Verify server health by applying one or more health monitors. Active monitors generate synthetic traffic from each service engine and mark a server up or down based on the response. The passive monitor listens only to client to server communication. It raises or lowers the ratio of traffic destined to a server based on successful responses. It is a reference to an object of type healthmonitor. Maximum of 50 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Horizon
Profiles List<PoolHorizon Profile> - Horizon uag configuration. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- Host
Check stringEnabled - Enable common name check for server certificate. If enabled and no explicit domain name is specified, avi will use the incoming host header to do the match. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Http2Properties
List<Pool
Http2Property> - Http2 pool properties. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Ignore
Server stringPort - Ignore the server port in building the load balancing state.applicable only for consistent hash load balancing algorithm or disable port translation (use_service_port) use cases. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Ignore
Servers bool - Inline
Health stringMonitor - The passive monitor will monitor client to server connections and requests and adjust traffic load to servers based on successful responses. This may alter the expected behavior of the lb method, such as round robin. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Ipaddrgroup
Ref string - Use list of servers from ip address group. It is a reference to an object of type ipaddrgroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Lb
Algo stringRr Per Se - Do load balancing at se level instead of the default per core load balancing. Field introduced in 21.1.5, 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- Lb
Algorithm string - The load balancing algorithm will pick a server within the pool's list of available servers. Values lb_algorithm_nearest_server and lb_algorithm_topology are only allowed for gslb pool. Enum options - LB_ALGORITHM_LEAST_CONNECTIONS, LB_ALGORITHM_ROUND_ROBIN, LB_ALGORITHM_FASTEST_RESPONSE, LB_ALGORITHM_CONSISTENT_HASH, LB_ALGORITHM_LEAST_LOAD, LB_ALGORITHM_FEWEST_SERVERS, LB_ALGORITHM_RANDOM, LB_ALGORITHM_FEWEST_TASKS, LB_ALGORITHM_NEAREST_SERVER, LB_ALGORITHM_CORE_AFFINITY, LB_ALGORITHM_TOPOLOGY. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash), basic (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash) edition.
- Lb
Algorithm stringConsistent Hash Hdr - Http header name to be used for the hash key. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Lb
Algorithm stringCore Nonaffinity - Degree of non-affinity for core affinity based server selection. Allowed values are 1-65535. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 2), basic (allowed values- 2) edition.
- Lb
Algorithm stringHash - Criteria used as a key for determining the hash between the client and server. Enum options - LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS, LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT, LB_ALGORITHM_CONSISTENT_HASH_URI, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_HEADER, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_STRING, LB_ALGORITHM_CONSISTENT_HASH_CALLID. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_consistent_hash_source_ip_address), basic (allowed values- lb_algorithm_consistent_hash_source_ip_address) edition.
- Lookup
Server stringBy Name - Allow server lookup by name. Field introduced in 17.1.11,17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- Markers
List<Pool
Marker> - 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.
- Max
Concurrent stringConnections Per Server - The maximum number of concurrent connections allowed to each server within the pool. Note applied value will be no less than the number of service engines that the pool is placed on. If set to 0, no limit is applied. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Max
Conn List<PoolRate Per Servers Max Conn Rate Per Server> - Rate limit connections to each server. Allowed with any value in enterprise, enterprise with cloud services edition.
- Min
Health stringMonitors Up - Minimum number of health monitors in up state to mark server up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, enterprise with cloud services edition.
- Min
Servers stringUp - Minimum number of servers in up state for marking the pool up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Name string
- The name of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Networks
List<Pool
Network> - (internal-use) networks designated as containing servers for this pool. The servers may be further narrowed down by a filter. This field is used internally by avi, not editable by the user. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Nsx
Securitygroups List<string> - A list of nsx groups where the servers for the pool are created. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Pki
Profile stringRef - Avi will validate the ssl certificate present by a server against the selected pki profile. It is a reference to an object of type pkiprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Placement
Networks List<PoolPlacement Network> - Manually select the networks and subnets used to provide reachability to the pool's servers. Specify the subnet using the following syntax 10-1-1-0/24. Use static routes in vrf configuration when pool servers are not directly connected but routable from the service engine. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Pool
Id string - Pool
Type string - Type or purpose, the pool is to be used for. Enum options - POOL_TYPE_GENERIC_APP, POOL_TYPE_OAUTH. Field introduced in 22.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- Request
Queue stringDepth - Minimum number of requests to be queued when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 128), basic (allowed values- 128) edition.
- Request
Queue stringEnabled - Enable request queue when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- Resolve
Pool stringBy Dns - This field is used as a flag to create a job for jobmanager. Field introduced in 18.2.10,20.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Rewrite
Host stringHeader To Server Name - Rewrite incoming host header to server name of the server to which the request is proxied. Enabling this feature rewrites host header for requests to all servers in the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Rewrite
Host stringHeader To Sni - If sni server name is specified, rewrite incoming host header to the sni server name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Routing
Pool string - Enable to do routing when this pool is selected to send traffic. No servers present in routing pool. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Server
Disable stringType - Server graceful disable timeout behaviour. Enum options - DISALLOW_NEW_CONNECTION, ALLOW_NEW_CONNECTION_IF_PERSISTENCE_PRESENT. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- Server
Name string - Fully qualified dns hostname which will be used in the tls sni extension in server connections if sni is enabled. If no value is specified, avi will use the incoming host header instead. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Server
Reselects List<PoolServer Reselect> - Server reselect configuration for http requests. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Server
Timeout string - Server timeout value specifies the time within which a server connection needs to be established and a request-response exchange completes between avi and the server. Value of 0 results in using default timeout of 60 minutes. Allowed values are 0-21600000. Field introduced in 18.1.5,18.2.1. Unit is milliseconds. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Servers
List<Pool
Server> - The pool directs load balanced traffic to this list of destination servers. The servers can be configured by ip address, name, network or via ip address group. Maximum of 5000 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Service
Metadata string - Metadata pertaining to the service provided by this pool. In openshift/kubernetes environments, app metadata info is stored. Any user input to this field will be overwritten by avi vantage. Field introduced in 17.2.14,18.1.5,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Sni
Enabled string - Enable tls sni for server connections. If disabled, avi will not send the sni extension as part of the handshake. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Sp
Gs List<PoolInfos Sp Gs Info> - Gslb service associated with the site persistence pool. Field introduced in 22.1.3. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Ssl
Key stringAnd Certificate Ref - Service engines will present a client ssl certificate to the server. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Ssl
Profile stringRef - When enabled, avi re-encrypts traffic to the backend servers. The specific ssl profile defines which ciphers and ssl versions will be supported. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Tenant
Ref string - It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Tier1Lr string
- This tier1_lr field should be set same as virtualservice associated for nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Use
Service stringPort - Do not translate the client's destination port when sending the connection to the server. Monitor port needs to be specified for health monitors. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
- Use
Service stringSsl Mode - This applies only when use_service_port is set to true. If enabled, ssl mode of the connection to the server is decided by the ssl mode on the virtualservice service port, on which the request was received. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- Uuid string
- Uuid of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Vrf
Ref string - Virtual routing context that the pool is bound to. This is used to provide the isolation of the set of networks the pool is attached to. The pool inherits the virtual routing context of the virtual service, and this field is used only internally, and is set by pb-transform. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Analytics
Policies []PoolAnalytics Policy Args - Determines analytics settings for the pool. Field introduced in 18.1.5, 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Analytics
Profile stringRef - Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Field introduced in 18.1.4,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Append
Port string - Allows the option to append port to hostname in the host header while sending a request to the server. By default, port is appended for non-default ports. This setting will apply for pool's 'rewrite host header to server name', 'rewrite host header to sni' features and server's 'rewrite host header' settings as well as http healthmonitors attached to pools. Enum options - NON_DEFAULT_80_443, NEVER, ALWAYS. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- never), basic (allowed values- never) edition. Special default for essentials edition is never, basic edition is never, enterprise edition is non_default_80_443.
- Application
Persistence stringProfile Ref - Persistence will ensure the same user sticks to the same server for a desired duration of time. It is a reference to an object of type applicationpersistenceprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Autoscale
Launch stringConfig Ref - If configured then avi will trigger orchestration of pool server creation and deletion. It is a reference to an object of type autoscalelaunchconfig. Allowed with any value in enterprise, enterprise with cloud services edition.
- Autoscale
Networks []string - Network ids for the launch configuration. Allowed with any value in enterprise, enterprise with cloud services edition.
- Autoscale
Policy stringRef - Reference to server autoscale policy. It is a reference to an object of type serverautoscalepolicy. Allowed with any value in enterprise, enterprise with cloud services edition.
- Capacity
Estimation string - Inline estimation of capacity of servers. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- Capacity
Estimation stringTtfb Thresh - The maximum time-to-first-byte of a server. Allowed values are 1-5000. Special values are 0 - automatic. Unit is milliseconds. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition.
- Cloud
Config stringCksum - Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Cloud
Ref string - It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Configpb
Attributes []PoolConfigpb Attribute Args - Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Conn
Pool []PoolProperties Conn Pool Property Args - Connnection pool properties. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Connection
Ramp stringDuration - Duration for which new connections will be gradually ramped up to a server recently brought online. Useful for lb algorithms that are least connection based. Allowed values are 1-300. Special values are 0 - immediate. Unit is min. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition. Special default for essentials edition is 0, basic edition is 0, enterprise edition is 10.
- Created
By string - Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Default
Server stringPort - Traffic sent to servers will use this destination server port unless overridden by the server's specific port attribute. The ssl checkbox enables avi to server encryption. Allowed values are 1-65535. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Delete
Server stringOn Dns Refresh - Indicates whether existing ips are disabled(false) or deleted(true) on dns hostname refreshdetail -- on a dns refresh, some ips set on pool may no longer be returned by the resolver. These ips are deleted from the pool when this knob is set to true. They are disabled, if the knob is set to false. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
- Description string
- A description of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Domain
Names []string - Comma separated list of domain names which will be used to verify the common names or subject alternative names presented by server certificates. It is performed only when common name check host_check_enabled is enabled. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- East
West string - Inherited config from virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Enable
Http2 string - Enable http/2 for traffic from virtualservice to all backend servers in this pool. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- Enabled string
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- External
Autoscale []stringGroups - Names of external auto-scale groups for pool servers. Currently available only for aws and azure. Field introduced in 17.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Fail
Actions []PoolFail Action Args - Enable an action - close connection, http redirect or local http response - when a pool failure happens. By default, a connection will be closed, in case the pool experiences a failure. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Fewest
Tasks stringFeedback Delay - Periodicity of feedback for fewest tasks server selection algorithm. Allowed values are 1-300. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Graceful
Disable stringTimeout - Used to gracefully disable a server. Virtual service waits for the specified time before terminating the existing connections to the servers that are disabled. Allowed values are 1-7200. Special values are 0 - immediate, -1 - infinite. Unit is min. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Graceful
Hm stringDown Disable Timeout - Time interval for gracefully closing the connections on server, when health monitoring marks the server down. Allowed values are 1-432000. Special values are 0 - immediate, -1 - infinite. Field introduced in 30.2.1. Unit is sec. Allowed with any value in enterprise, enterprise with cloud services edition.
- Gslb
Sp stringEnabled - Indicates if the pool is a site-persistence pool. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- Health
Monitor []stringRefs - Verify server health by applying one or more health monitors. Active monitors generate synthetic traffic from each service engine and mark a server up or down based on the response. The passive monitor listens only to client to server communication. It raises or lowers the ratio of traffic destined to a server based on successful responses. It is a reference to an object of type healthmonitor. Maximum of 50 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Horizon
Profiles []PoolHorizon Profile Args - Horizon uag configuration. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- Host
Check stringEnabled - Enable common name check for server certificate. If enabled and no explicit domain name is specified, avi will use the incoming host header to do the match. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Http2Properties
[]Pool
Http2Property Args - Http2 pool properties. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Ignore
Server stringPort - Ignore the server port in building the load balancing state.applicable only for consistent hash load balancing algorithm or disable port translation (use_service_port) use cases. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Ignore
Servers bool - Inline
Health stringMonitor - The passive monitor will monitor client to server connections and requests and adjust traffic load to servers based on successful responses. This may alter the expected behavior of the lb method, such as round robin. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Ipaddrgroup
Ref string - Use list of servers from ip address group. It is a reference to an object of type ipaddrgroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Lb
Algo stringRr Per Se - Do load balancing at se level instead of the default per core load balancing. Field introduced in 21.1.5, 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- Lb
Algorithm string - The load balancing algorithm will pick a server within the pool's list of available servers. Values lb_algorithm_nearest_server and lb_algorithm_topology are only allowed for gslb pool. Enum options - LB_ALGORITHM_LEAST_CONNECTIONS, LB_ALGORITHM_ROUND_ROBIN, LB_ALGORITHM_FASTEST_RESPONSE, LB_ALGORITHM_CONSISTENT_HASH, LB_ALGORITHM_LEAST_LOAD, LB_ALGORITHM_FEWEST_SERVERS, LB_ALGORITHM_RANDOM, LB_ALGORITHM_FEWEST_TASKS, LB_ALGORITHM_NEAREST_SERVER, LB_ALGORITHM_CORE_AFFINITY, LB_ALGORITHM_TOPOLOGY. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash), basic (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash) edition.
- Lb
Algorithm stringConsistent Hash Hdr - Http header name to be used for the hash key. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Lb
Algorithm stringCore Nonaffinity - Degree of non-affinity for core affinity based server selection. Allowed values are 1-65535. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 2), basic (allowed values- 2) edition.
- Lb
Algorithm stringHash - Criteria used as a key for determining the hash between the client and server. Enum options - LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS, LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT, LB_ALGORITHM_CONSISTENT_HASH_URI, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_HEADER, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_STRING, LB_ALGORITHM_CONSISTENT_HASH_CALLID. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_consistent_hash_source_ip_address), basic (allowed values- lb_algorithm_consistent_hash_source_ip_address) edition.
- Lookup
Server stringBy Name - Allow server lookup by name. Field introduced in 17.1.11,17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- Markers
[]Pool
Marker Args - 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.
- Max
Concurrent stringConnections Per Server - The maximum number of concurrent connections allowed to each server within the pool. Note applied value will be no less than the number of service engines that the pool is placed on. If set to 0, no limit is applied. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Max
Conn []PoolRate Per Servers Max Conn Rate Per Server Args - Rate limit connections to each server. Allowed with any value in enterprise, enterprise with cloud services edition.
- Min
Health stringMonitors Up - Minimum number of health monitors in up state to mark server up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, enterprise with cloud services edition.
- Min
Servers stringUp - Minimum number of servers in up state for marking the pool up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Name string
- The name of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Networks
[]Pool
Network Args - (internal-use) networks designated as containing servers for this pool. The servers may be further narrowed down by a filter. This field is used internally by avi, not editable by the user. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Nsx
Securitygroups []string - A list of nsx groups where the servers for the pool are created. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Pki
Profile stringRef - Avi will validate the ssl certificate present by a server against the selected pki profile. It is a reference to an object of type pkiprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Placement
Networks []PoolPlacement Network Args - Manually select the networks and subnets used to provide reachability to the pool's servers. Specify the subnet using the following syntax 10-1-1-0/24. Use static routes in vrf configuration when pool servers are not directly connected but routable from the service engine. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Pool
Id string - Pool
Type string - Type or purpose, the pool is to be used for. Enum options - POOL_TYPE_GENERIC_APP, POOL_TYPE_OAUTH. Field introduced in 22.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- Request
Queue stringDepth - Minimum number of requests to be queued when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 128), basic (allowed values- 128) edition.
- Request
Queue stringEnabled - Enable request queue when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- Resolve
Pool stringBy Dns - This field is used as a flag to create a job for jobmanager. Field introduced in 18.2.10,20.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Rewrite
Host stringHeader To Server Name - Rewrite incoming host header to server name of the server to which the request is proxied. Enabling this feature rewrites host header for requests to all servers in the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Rewrite
Host stringHeader To Sni - If sni server name is specified, rewrite incoming host header to the sni server name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Routing
Pool string - Enable to do routing when this pool is selected to send traffic. No servers present in routing pool. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Server
Disable stringType - Server graceful disable timeout behaviour. Enum options - DISALLOW_NEW_CONNECTION, ALLOW_NEW_CONNECTION_IF_PERSISTENCE_PRESENT. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- Server
Name string - Fully qualified dns hostname which will be used in the tls sni extension in server connections if sni is enabled. If no value is specified, avi will use the incoming host header instead. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Server
Reselects []PoolServer Reselect Args - Server reselect configuration for http requests. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Server
Timeout string - Server timeout value specifies the time within which a server connection needs to be established and a request-response exchange completes between avi and the server. Value of 0 results in using default timeout of 60 minutes. Allowed values are 0-21600000. Field introduced in 18.1.5,18.2.1. Unit is milliseconds. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Servers
[]Pool
Server Args - The pool directs load balanced traffic to this list of destination servers. The servers can be configured by ip address, name, network or via ip address group. Maximum of 5000 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Service
Metadata string - Metadata pertaining to the service provided by this pool. In openshift/kubernetes environments, app metadata info is stored. Any user input to this field will be overwritten by avi vantage. Field introduced in 17.2.14,18.1.5,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Sni
Enabled string - Enable tls sni for server connections. If disabled, avi will not send the sni extension as part of the handshake. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Sp
Gs []PoolInfos Sp Gs Info Args - Gslb service associated with the site persistence pool. Field introduced in 22.1.3. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Ssl
Key stringAnd Certificate Ref - Service engines will present a client ssl certificate to the server. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Ssl
Profile stringRef - When enabled, avi re-encrypts traffic to the backend servers. The specific ssl profile defines which ciphers and ssl versions will be supported. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Tenant
Ref string - It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Tier1Lr string
- This tier1_lr field should be set same as virtualservice associated for nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Use
Service stringPort - Do not translate the client's destination port when sending the connection to the server. Monitor port needs to be specified for health monitors. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
- Use
Service stringSsl Mode - This applies only when use_service_port is set to true. If enabled, ssl mode of the connection to the server is decided by the ssl mode on the virtualservice service port, on which the request was received. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- Uuid string
- Uuid of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Vrf
Ref string - Virtual routing context that the pool is bound to. This is used to provide the isolation of the set of networks the pool is attached to. The pool inherits the virtual routing context of the virtual service, and this field is used only internally, and is set by pb-transform. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- analytics
Policies List<PoolAnalytics Policy> - Determines analytics settings for the pool. Field introduced in 18.1.5, 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- analytics
Profile StringRef - Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Field introduced in 18.1.4,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- append
Port String - Allows the option to append port to hostname in the host header while sending a request to the server. By default, port is appended for non-default ports. This setting will apply for pool's 'rewrite host header to server name', 'rewrite host header to sni' features and server's 'rewrite host header' settings as well as http healthmonitors attached to pools. Enum options - NON_DEFAULT_80_443, NEVER, ALWAYS. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- never), basic (allowed values- never) edition. Special default for essentials edition is never, basic edition is never, enterprise edition is non_default_80_443.
- application
Persistence StringProfile Ref - Persistence will ensure the same user sticks to the same server for a desired duration of time. It is a reference to an object of type applicationpersistenceprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- autoscale
Launch StringConfig Ref - If configured then avi will trigger orchestration of pool server creation and deletion. It is a reference to an object of type autoscalelaunchconfig. Allowed with any value in enterprise, enterprise with cloud services edition.
- autoscale
Networks List<String> - Network ids for the launch configuration. Allowed with any value in enterprise, enterprise with cloud services edition.
- autoscale
Policy StringRef - Reference to server autoscale policy. It is a reference to an object of type serverautoscalepolicy. Allowed with any value in enterprise, enterprise with cloud services edition.
- capacity
Estimation String - Inline estimation of capacity of servers. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- capacity
Estimation StringTtfb Thresh - The maximum time-to-first-byte of a server. Allowed values are 1-5000. Special values are 0 - automatic. Unit is milliseconds. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition.
- cloud
Config StringCksum - Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- cloud
Ref String - It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- configpb
Attributes List<PoolConfigpb Attribute> - Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- conn
Pool List<PoolProperties Conn Pool Property> - Connnection pool properties. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- connection
Ramp StringDuration - Duration for which new connections will be gradually ramped up to a server recently brought online. Useful for lb algorithms that are least connection based. Allowed values are 1-300. Special values are 0 - immediate. Unit is min. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition. Special default for essentials edition is 0, basic edition is 0, enterprise edition is 10.
- created
By String - Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- default
Server StringPort - Traffic sent to servers will use this destination server port unless overridden by the server's specific port attribute. The ssl checkbox enables avi to server encryption. Allowed values are 1-65535. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- delete
Server StringOn Dns Refresh - Indicates whether existing ips are disabled(false) or deleted(true) on dns hostname refreshdetail -- on a dns refresh, some ips set on pool may no longer be returned by the resolver. These ips are deleted from the pool when this knob is set to true. They are disabled, if the knob is set to false. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
- description String
- A description of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- domain
Names List<String> - Comma separated list of domain names which will be used to verify the common names or subject alternative names presented by server certificates. It is performed only when common name check host_check_enabled is enabled. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- east
West String - Inherited config from virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- enable
Http2 String - Enable http/2 for traffic from virtualservice to all backend servers in this pool. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- enabled String
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- external
Autoscale List<String>Groups - Names of external auto-scale groups for pool servers. Currently available only for aws and azure. Field introduced in 17.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- fail
Actions List<PoolFail Action> - Enable an action - close connection, http redirect or local http response - when a pool failure happens. By default, a connection will be closed, in case the pool experiences a failure. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- fewest
Tasks StringFeedback Delay - Periodicity of feedback for fewest tasks server selection algorithm. Allowed values are 1-300. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- graceful
Disable StringTimeout - Used to gracefully disable a server. Virtual service waits for the specified time before terminating the existing connections to the servers that are disabled. Allowed values are 1-7200. Special values are 0 - immediate, -1 - infinite. Unit is min. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- graceful
Hm StringDown Disable Timeout - Time interval for gracefully closing the connections on server, when health monitoring marks the server down. Allowed values are 1-432000. Special values are 0 - immediate, -1 - infinite. Field introduced in 30.2.1. Unit is sec. Allowed with any value in enterprise, enterprise with cloud services edition.
- gslb
Sp StringEnabled - Indicates if the pool is a site-persistence pool. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- health
Monitor List<String>Refs - Verify server health by applying one or more health monitors. Active monitors generate synthetic traffic from each service engine and mark a server up or down based on the response. The passive monitor listens only to client to server communication. It raises or lowers the ratio of traffic destined to a server based on successful responses. It is a reference to an object of type healthmonitor. Maximum of 50 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- horizon
Profiles List<PoolHorizon Profile> - Horizon uag configuration. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- host
Check StringEnabled - Enable common name check for server certificate. If enabled and no explicit domain name is specified, avi will use the incoming host header to do the match. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- http2Properties
List<Pool
Http2Property> - Http2 pool properties. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ignore
Server StringPort - Ignore the server port in building the load balancing state.applicable only for consistent hash load balancing algorithm or disable port translation (use_service_port) use cases. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ignore
Servers Boolean - inline
Health StringMonitor - The passive monitor will monitor client to server connections and requests and adjust traffic load to servers based on successful responses. This may alter the expected behavior of the lb method, such as round robin. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ipaddrgroup
Ref String - Use list of servers from ip address group. It is a reference to an object of type ipaddrgroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- lb
Algo StringRr Per Se - Do load balancing at se level instead of the default per core load balancing. Field introduced in 21.1.5, 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- lb
Algorithm String - The load balancing algorithm will pick a server within the pool's list of available servers. Values lb_algorithm_nearest_server and lb_algorithm_topology are only allowed for gslb pool. Enum options - LB_ALGORITHM_LEAST_CONNECTIONS, LB_ALGORITHM_ROUND_ROBIN, LB_ALGORITHM_FASTEST_RESPONSE, LB_ALGORITHM_CONSISTENT_HASH, LB_ALGORITHM_LEAST_LOAD, LB_ALGORITHM_FEWEST_SERVERS, LB_ALGORITHM_RANDOM, LB_ALGORITHM_FEWEST_TASKS, LB_ALGORITHM_NEAREST_SERVER, LB_ALGORITHM_CORE_AFFINITY, LB_ALGORITHM_TOPOLOGY. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash), basic (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash) edition.
- lb
Algorithm StringConsistent Hash Hdr - Http header name to be used for the hash key. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- lb
Algorithm StringCore Nonaffinity - Degree of non-affinity for core affinity based server selection. Allowed values are 1-65535. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 2), basic (allowed values- 2) edition.
- lb
Algorithm StringHash - Criteria used as a key for determining the hash between the client and server. Enum options - LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS, LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT, LB_ALGORITHM_CONSISTENT_HASH_URI, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_HEADER, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_STRING, LB_ALGORITHM_CONSISTENT_HASH_CALLID. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_consistent_hash_source_ip_address), basic (allowed values- lb_algorithm_consistent_hash_source_ip_address) edition.
- lookup
Server StringBy Name - Allow server lookup by name. Field introduced in 17.1.11,17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- markers
List<Pool
Marker> - 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.
- max
Concurrent StringConnections Per Server - The maximum number of concurrent connections allowed to each server within the pool. Note applied value will be no less than the number of service engines that the pool is placed on. If set to 0, no limit is applied. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- max
Conn List<PoolRate Per Servers Max Conn Rate Per Server> - Rate limit connections to each server. Allowed with any value in enterprise, enterprise with cloud services edition.
- min
Health StringMonitors Up - Minimum number of health monitors in up state to mark server up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, enterprise with cloud services edition.
- min
Servers StringUp - Minimum number of servers in up state for marking the pool up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- name String
- The name of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- networks
List<Pool
Network> - (internal-use) networks designated as containing servers for this pool. The servers may be further narrowed down by a filter. This field is used internally by avi, not editable by the user. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- nsx
Securitygroups List<String> - A list of nsx groups where the servers for the pool are created. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- pki
Profile StringRef - Avi will validate the ssl certificate present by a server against the selected pki profile. It is a reference to an object of type pkiprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- placement
Networks List<PoolPlacement Network> - Manually select the networks and subnets used to provide reachability to the pool's servers. Specify the subnet using the following syntax 10-1-1-0/24. Use static routes in vrf configuration when pool servers are not directly connected but routable from the service engine. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- pool
Id String - pool
Type String - Type or purpose, the pool is to be used for. Enum options - POOL_TYPE_GENERIC_APP, POOL_TYPE_OAUTH. Field introduced in 22.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- request
Queue StringDepth - Minimum number of requests to be queued when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 128), basic (allowed values- 128) edition.
- request
Queue StringEnabled - Enable request queue when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- resolve
Pool StringBy Dns - This field is used as a flag to create a job for jobmanager. Field introduced in 18.2.10,20.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- rewrite
Host StringHeader To Server Name - Rewrite incoming host header to server name of the server to which the request is proxied. Enabling this feature rewrites host header for requests to all servers in the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- rewrite
Host StringHeader To Sni - If sni server name is specified, rewrite incoming host header to the sni server name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- routing
Pool String - Enable to do routing when this pool is selected to send traffic. No servers present in routing pool. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server
Disable StringType - Server graceful disable timeout behaviour. Enum options - DISALLOW_NEW_CONNECTION, ALLOW_NEW_CONNECTION_IF_PERSISTENCE_PRESENT. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- server
Name String - Fully qualified dns hostname which will be used in the tls sni extension in server connections if sni is enabled. If no value is specified, avi will use the incoming host header instead. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server
Reselects List<PoolServer Reselect> - Server reselect configuration for http requests. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server
Timeout String - Server timeout value specifies the time within which a server connection needs to be established and a request-response exchange completes between avi and the server. Value of 0 results in using default timeout of 60 minutes. Allowed values are 0-21600000. Field introduced in 18.1.5,18.2.1. Unit is milliseconds. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- servers
List<Pool
Server> - The pool directs load balanced traffic to this list of destination servers. The servers can be configured by ip address, name, network or via ip address group. Maximum of 5000 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- service
Metadata String - Metadata pertaining to the service provided by this pool. In openshift/kubernetes environments, app metadata info is stored. Any user input to this field will be overwritten by avi vantage. Field introduced in 17.2.14,18.1.5,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- sni
Enabled String - Enable tls sni for server connections. If disabled, avi will not send the sni extension as part of the handshake. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- sp
Gs List<PoolInfos Sp Gs Info> - Gslb service associated with the site persistence pool. Field introduced in 22.1.3. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ssl
Key StringAnd Certificate Ref - Service engines will present a client ssl certificate to the server. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ssl
Profile StringRef - When enabled, avi re-encrypts traffic to the backend servers. The specific ssl profile defines which ciphers and ssl versions will be supported. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- tenant
Ref String - It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- tier1Lr String
- This tier1_lr field should be set same as virtualservice associated for nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- use
Service StringPort - Do not translate the client's destination port when sending the connection to the server. Monitor port needs to be specified for health monitors. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
- use
Service StringSsl Mode - This applies only when use_service_port is set to true. If enabled, ssl mode of the connection to the server is decided by the ssl mode on the virtualservice service port, on which the request was received. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- uuid String
- Uuid of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- vrf
Ref String - Virtual routing context that the pool is bound to. This is used to provide the isolation of the set of networks the pool is attached to. The pool inherits the virtual routing context of the virtual service, and this field is used only internally, and is set by pb-transform. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- analytics
Policies PoolAnalytics Policy[] - Determines analytics settings for the pool. Field introduced in 18.1.5, 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- analytics
Profile stringRef - Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Field introduced in 18.1.4,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- append
Port string - Allows the option to append port to hostname in the host header while sending a request to the server. By default, port is appended for non-default ports. This setting will apply for pool's 'rewrite host header to server name', 'rewrite host header to sni' features and server's 'rewrite host header' settings as well as http healthmonitors attached to pools. Enum options - NON_DEFAULT_80_443, NEVER, ALWAYS. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- never), basic (allowed values- never) edition. Special default for essentials edition is never, basic edition is never, enterprise edition is non_default_80_443.
- application
Persistence stringProfile Ref - Persistence will ensure the same user sticks to the same server for a desired duration of time. It is a reference to an object of type applicationpersistenceprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- autoscale
Launch stringConfig Ref - If configured then avi will trigger orchestration of pool server creation and deletion. It is a reference to an object of type autoscalelaunchconfig. Allowed with any value in enterprise, enterprise with cloud services edition.
- autoscale
Networks string[] - Network ids for the launch configuration. Allowed with any value in enterprise, enterprise with cloud services edition.
- autoscale
Policy stringRef - Reference to server autoscale policy. It is a reference to an object of type serverautoscalepolicy. Allowed with any value in enterprise, enterprise with cloud services edition.
- capacity
Estimation string - Inline estimation of capacity of servers. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- capacity
Estimation stringTtfb Thresh - The maximum time-to-first-byte of a server. Allowed values are 1-5000. Special values are 0 - automatic. Unit is milliseconds. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition.
- cloud
Config stringCksum - Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- cloud
Ref string - It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- configpb
Attributes PoolConfigpb Attribute[] - Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- conn
Pool PoolProperties Conn Pool Property[] - Connnection pool properties. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- connection
Ramp stringDuration - Duration for which new connections will be gradually ramped up to a server recently brought online. Useful for lb algorithms that are least connection based. Allowed values are 1-300. Special values are 0 - immediate. Unit is min. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition. Special default for essentials edition is 0, basic edition is 0, enterprise edition is 10.
- created
By string - Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- default
Server stringPort - Traffic sent to servers will use this destination server port unless overridden by the server's specific port attribute. The ssl checkbox enables avi to server encryption. Allowed values are 1-65535. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- delete
Server stringOn Dns Refresh - Indicates whether existing ips are disabled(false) or deleted(true) on dns hostname refreshdetail -- on a dns refresh, some ips set on pool may no longer be returned by the resolver. These ips are deleted from the pool when this knob is set to true. They are disabled, if the knob is set to false. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
- description string
- A description of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- domain
Names string[] - Comma separated list of domain names which will be used to verify the common names or subject alternative names presented by server certificates. It is performed only when common name check host_check_enabled is enabled. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- east
West string - Inherited config from virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- enable
Http2 string - Enable http/2 for traffic from virtualservice to all backend servers in this pool. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- enabled string
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- external
Autoscale string[]Groups - Names of external auto-scale groups for pool servers. Currently available only for aws and azure. Field introduced in 17.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- fail
Actions PoolFail Action[] - Enable an action - close connection, http redirect or local http response - when a pool failure happens. By default, a connection will be closed, in case the pool experiences a failure. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- fewest
Tasks stringFeedback Delay - Periodicity of feedback for fewest tasks server selection algorithm. Allowed values are 1-300. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- graceful
Disable stringTimeout - Used to gracefully disable a server. Virtual service waits for the specified time before terminating the existing connections to the servers that are disabled. Allowed values are 1-7200. Special values are 0 - immediate, -1 - infinite. Unit is min. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- graceful
Hm stringDown Disable Timeout - Time interval for gracefully closing the connections on server, when health monitoring marks the server down. Allowed values are 1-432000. Special values are 0 - immediate, -1 - infinite. Field introduced in 30.2.1. Unit is sec. Allowed with any value in enterprise, enterprise with cloud services edition.
- gslb
Sp stringEnabled - Indicates if the pool is a site-persistence pool. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- health
Monitor string[]Refs - Verify server health by applying one or more health monitors. Active monitors generate synthetic traffic from each service engine and mark a server up or down based on the response. The passive monitor listens only to client to server communication. It raises or lowers the ratio of traffic destined to a server based on successful responses. It is a reference to an object of type healthmonitor. Maximum of 50 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- horizon
Profiles PoolHorizon Profile[] - Horizon uag configuration. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- host
Check stringEnabled - Enable common name check for server certificate. If enabled and no explicit domain name is specified, avi will use the incoming host header to do the match. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- http2Properties
Pool
Http2Property[] - Http2 pool properties. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ignore
Server stringPort - Ignore the server port in building the load balancing state.applicable only for consistent hash load balancing algorithm or disable port translation (use_service_port) use cases. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ignore
Servers boolean - inline
Health stringMonitor - The passive monitor will monitor client to server connections and requests and adjust traffic load to servers based on successful responses. This may alter the expected behavior of the lb method, such as round robin. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ipaddrgroup
Ref string - Use list of servers from ip address group. It is a reference to an object of type ipaddrgroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- lb
Algo stringRr Per Se - Do load balancing at se level instead of the default per core load balancing. Field introduced in 21.1.5, 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- lb
Algorithm string - The load balancing algorithm will pick a server within the pool's list of available servers. Values lb_algorithm_nearest_server and lb_algorithm_topology are only allowed for gslb pool. Enum options - LB_ALGORITHM_LEAST_CONNECTIONS, LB_ALGORITHM_ROUND_ROBIN, LB_ALGORITHM_FASTEST_RESPONSE, LB_ALGORITHM_CONSISTENT_HASH, LB_ALGORITHM_LEAST_LOAD, LB_ALGORITHM_FEWEST_SERVERS, LB_ALGORITHM_RANDOM, LB_ALGORITHM_FEWEST_TASKS, LB_ALGORITHM_NEAREST_SERVER, LB_ALGORITHM_CORE_AFFINITY, LB_ALGORITHM_TOPOLOGY. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash), basic (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash) edition.
- lb
Algorithm stringConsistent Hash Hdr - Http header name to be used for the hash key. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- lb
Algorithm stringCore Nonaffinity - Degree of non-affinity for core affinity based server selection. Allowed values are 1-65535. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 2), basic (allowed values- 2) edition.
- lb
Algorithm stringHash - Criteria used as a key for determining the hash between the client and server. Enum options - LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS, LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT, LB_ALGORITHM_CONSISTENT_HASH_URI, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_HEADER, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_STRING, LB_ALGORITHM_CONSISTENT_HASH_CALLID. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_consistent_hash_source_ip_address), basic (allowed values- lb_algorithm_consistent_hash_source_ip_address) edition.
- lookup
Server stringBy Name - Allow server lookup by name. Field introduced in 17.1.11,17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- markers
Pool
Marker[] - 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.
- max
Concurrent stringConnections Per Server - The maximum number of concurrent connections allowed to each server within the pool. Note applied value will be no less than the number of service engines that the pool is placed on. If set to 0, no limit is applied. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- max
Conn PoolRate Per Servers Max Conn Rate Per Server[] - Rate limit connections to each server. Allowed with any value in enterprise, enterprise with cloud services edition.
- min
Health stringMonitors Up - Minimum number of health monitors in up state to mark server up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, enterprise with cloud services edition.
- min
Servers stringUp - Minimum number of servers in up state for marking the pool up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- name string
- The name of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- networks
Pool
Network[] - (internal-use) networks designated as containing servers for this pool. The servers may be further narrowed down by a filter. This field is used internally by avi, not editable by the user. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- nsx
Securitygroups string[] - A list of nsx groups where the servers for the pool are created. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- pki
Profile stringRef - Avi will validate the ssl certificate present by a server against the selected pki profile. It is a reference to an object of type pkiprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- placement
Networks PoolPlacement Network[] - Manually select the networks and subnets used to provide reachability to the pool's servers. Specify the subnet using the following syntax 10-1-1-0/24. Use static routes in vrf configuration when pool servers are not directly connected but routable from the service engine. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- pool
Id string - pool
Type string - Type or purpose, the pool is to be used for. Enum options - POOL_TYPE_GENERIC_APP, POOL_TYPE_OAUTH. Field introduced in 22.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- request
Queue stringDepth - Minimum number of requests to be queued when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 128), basic (allowed values- 128) edition.
- request
Queue stringEnabled - Enable request queue when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- resolve
Pool stringBy Dns - This field is used as a flag to create a job for jobmanager. Field introduced in 18.2.10,20.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- rewrite
Host stringHeader To Server Name - Rewrite incoming host header to server name of the server to which the request is proxied. Enabling this feature rewrites host header for requests to all servers in the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- rewrite
Host stringHeader To Sni - If sni server name is specified, rewrite incoming host header to the sni server name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- routing
Pool string - Enable to do routing when this pool is selected to send traffic. No servers present in routing pool. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server
Disable stringType - Server graceful disable timeout behaviour. Enum options - DISALLOW_NEW_CONNECTION, ALLOW_NEW_CONNECTION_IF_PERSISTENCE_PRESENT. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- server
Name string - Fully qualified dns hostname which will be used in the tls sni extension in server connections if sni is enabled. If no value is specified, avi will use the incoming host header instead. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server
Reselects PoolServer Reselect[] - Server reselect configuration for http requests. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server
Timeout string - Server timeout value specifies the time within which a server connection needs to be established and a request-response exchange completes between avi and the server. Value of 0 results in using default timeout of 60 minutes. Allowed values are 0-21600000. Field introduced in 18.1.5,18.2.1. Unit is milliseconds. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- servers
Pool
Server[] - The pool directs load balanced traffic to this list of destination servers. The servers can be configured by ip address, name, network or via ip address group. Maximum of 5000 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- service
Metadata string - Metadata pertaining to the service provided by this pool. In openshift/kubernetes environments, app metadata info is stored. Any user input to this field will be overwritten by avi vantage. Field introduced in 17.2.14,18.1.5,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- sni
Enabled string - Enable tls sni for server connections. If disabled, avi will not send the sni extension as part of the handshake. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- sp
Gs PoolInfos Sp Gs Info[] - Gslb service associated with the site persistence pool. Field introduced in 22.1.3. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ssl
Key stringAnd Certificate Ref - Service engines will present a client ssl certificate to the server. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ssl
Profile stringRef - When enabled, avi re-encrypts traffic to the backend servers. The specific ssl profile defines which ciphers and ssl versions will be supported. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- tenant
Ref string - It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- tier1Lr string
- This tier1_lr field should be set same as virtualservice associated for nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- use
Service stringPort - Do not translate the client's destination port when sending the connection to the server. Monitor port needs to be specified for health monitors. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
- use
Service stringSsl Mode - This applies only when use_service_port is set to true. If enabled, ssl mode of the connection to the server is decided by the ssl mode on the virtualservice service port, on which the request was received. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- uuid string
- Uuid of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- vrf
Ref string - Virtual routing context that the pool is bound to. This is used to provide the isolation of the set of networks the pool is attached to. The pool inherits the virtual routing context of the virtual service, and this field is used only internally, and is set by pb-transform. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- analytics_
policies Sequence[PoolAnalytics Policy Args] - Determines analytics settings for the pool. Field introduced in 18.1.5, 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- analytics_
profile_ strref - Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Field introduced in 18.1.4,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- append_
port str - Allows the option to append port to hostname in the host header while sending a request to the server. By default, port is appended for non-default ports. This setting will apply for pool's 'rewrite host header to server name', 'rewrite host header to sni' features and server's 'rewrite host header' settings as well as http healthmonitors attached to pools. Enum options - NON_DEFAULT_80_443, NEVER, ALWAYS. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- never), basic (allowed values- never) edition. Special default for essentials edition is never, basic edition is never, enterprise edition is non_default_80_443.
- application_
persistence_ strprofile_ ref - Persistence will ensure the same user sticks to the same server for a desired duration of time. It is a reference to an object of type applicationpersistenceprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- autoscale_
launch_ strconfig_ ref - If configured then avi will trigger orchestration of pool server creation and deletion. It is a reference to an object of type autoscalelaunchconfig. Allowed with any value in enterprise, enterprise with cloud services edition.
- autoscale_
networks Sequence[str] - Network ids for the launch configuration. Allowed with any value in enterprise, enterprise with cloud services edition.
- autoscale_
policy_ strref - Reference to server autoscale policy. It is a reference to an object of type serverautoscalepolicy. Allowed with any value in enterprise, enterprise with cloud services edition.
- capacity_
estimation str - Inline estimation of capacity of servers. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- capacity_
estimation_ strttfb_ thresh - The maximum time-to-first-byte of a server. Allowed values are 1-5000. Special values are 0 - automatic. Unit is milliseconds. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition.
- cloud_
config_ strcksum - Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- cloud_
ref str - It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- configpb_
attributes Sequence[PoolConfigpb Attribute Args] - Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- conn_
pool_ Sequence[Poolproperties Conn Pool Property Args] - Connnection pool properties. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- connection_
ramp_ strduration - Duration for which new connections will be gradually ramped up to a server recently brought online. Useful for lb algorithms that are least connection based. Allowed values are 1-300. Special values are 0 - immediate. Unit is min. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition. Special default for essentials edition is 0, basic edition is 0, enterprise edition is 10.
- created_
by str - Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- default_
server_ strport - Traffic sent to servers will use this destination server port unless overridden by the server's specific port attribute. The ssl checkbox enables avi to server encryption. Allowed values are 1-65535. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- delete_
server_ stron_ dns_ refresh - Indicates whether existing ips are disabled(false) or deleted(true) on dns hostname refreshdetail -- on a dns refresh, some ips set on pool may no longer be returned by the resolver. These ips are deleted from the pool when this knob is set to true. They are disabled, if the knob is set to false. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
- description str
- A description of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- domain_
names Sequence[str] - Comma separated list of domain names which will be used to verify the common names or subject alternative names presented by server certificates. It is performed only when common name check host_check_enabled is enabled. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- east_
west str - Inherited config from virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- enable_
http2 str - Enable http/2 for traffic from virtualservice to all backend servers in this pool. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- enabled str
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- external_
autoscale_ Sequence[str]groups - Names of external auto-scale groups for pool servers. Currently available only for aws and azure. Field introduced in 17.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- fail_
actions Sequence[PoolFail Action Args] - Enable an action - close connection, http redirect or local http response - when a pool failure happens. By default, a connection will be closed, in case the pool experiences a failure. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- fewest_
tasks_ strfeedback_ delay - Periodicity of feedback for fewest tasks server selection algorithm. Allowed values are 1-300. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- graceful_
disable_ strtimeout - Used to gracefully disable a server. Virtual service waits for the specified time before terminating the existing connections to the servers that are disabled. Allowed values are 1-7200. Special values are 0 - immediate, -1 - infinite. Unit is min. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- graceful_
hm_ strdown_ disable_ timeout - Time interval for gracefully closing the connections on server, when health monitoring marks the server down. Allowed values are 1-432000. Special values are 0 - immediate, -1 - infinite. Field introduced in 30.2.1. Unit is sec. Allowed with any value in enterprise, enterprise with cloud services edition.
- gslb_
sp_ strenabled - Indicates if the pool is a site-persistence pool. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- health_
monitor_ Sequence[str]refs - Verify server health by applying one or more health monitors. Active monitors generate synthetic traffic from each service engine and mark a server up or down based on the response. The passive monitor listens only to client to server communication. It raises or lowers the ratio of traffic destined to a server based on successful responses. It is a reference to an object of type healthmonitor. Maximum of 50 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- horizon_
profiles Sequence[PoolHorizon Profile Args] - Horizon uag configuration. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- host_
check_ strenabled - Enable common name check for server certificate. If enabled and no explicit domain name is specified, avi will use the incoming host header to do the match. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- http2_
properties Sequence[PoolHttp2Property Args] - Http2 pool properties. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ignore_
server_ strport - Ignore the server port in building the load balancing state.applicable only for consistent hash load balancing algorithm or disable port translation (use_service_port) use cases. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ignore_
servers bool - inline_
health_ strmonitor - The passive monitor will monitor client to server connections and requests and adjust traffic load to servers based on successful responses. This may alter the expected behavior of the lb method, such as round robin. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ipaddrgroup_
ref str - Use list of servers from ip address group. It is a reference to an object of type ipaddrgroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- lb_
algo_ strrr_ per_ se - Do load balancing at se level instead of the default per core load balancing. Field introduced in 21.1.5, 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- lb_
algorithm str - The load balancing algorithm will pick a server within the pool's list of available servers. Values lb_algorithm_nearest_server and lb_algorithm_topology are only allowed for gslb pool. Enum options - LB_ALGORITHM_LEAST_CONNECTIONS, LB_ALGORITHM_ROUND_ROBIN, LB_ALGORITHM_FASTEST_RESPONSE, LB_ALGORITHM_CONSISTENT_HASH, LB_ALGORITHM_LEAST_LOAD, LB_ALGORITHM_FEWEST_SERVERS, LB_ALGORITHM_RANDOM, LB_ALGORITHM_FEWEST_TASKS, LB_ALGORITHM_NEAREST_SERVER, LB_ALGORITHM_CORE_AFFINITY, LB_ALGORITHM_TOPOLOGY. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash), basic (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash) edition.
- lb_
algorithm_ strconsistent_ hash_ hdr - Http header name to be used for the hash key. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- lb_
algorithm_ strcore_ nonaffinity - Degree of non-affinity for core affinity based server selection. Allowed values are 1-65535. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 2), basic (allowed values- 2) edition.
- lb_
algorithm_ strhash - Criteria used as a key for determining the hash between the client and server. Enum options - LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS, LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT, LB_ALGORITHM_CONSISTENT_HASH_URI, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_HEADER, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_STRING, LB_ALGORITHM_CONSISTENT_HASH_CALLID. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_consistent_hash_source_ip_address), basic (allowed values- lb_algorithm_consistent_hash_source_ip_address) edition.
- lookup_
server_ strby_ name - Allow server lookup by name. Field introduced in 17.1.11,17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- markers
Sequence[Pool
Marker Args] - 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.
- max_
concurrent_ strconnections_ per_ server - The maximum number of concurrent connections allowed to each server within the pool. Note applied value will be no less than the number of service engines that the pool is placed on. If set to 0, no limit is applied. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- max_
conn_ Sequence[Poolrate_ per_ servers Max Conn Rate Per Server Args] - Rate limit connections to each server. Allowed with any value in enterprise, enterprise with cloud services edition.
- min_
health_ strmonitors_ up - Minimum number of health monitors in up state to mark server up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, enterprise with cloud services edition.
- min_
servers_ strup - Minimum number of servers in up state for marking the pool up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- name str
- The name of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- networks
Sequence[Pool
Network Args] - (internal-use) networks designated as containing servers for this pool. The servers may be further narrowed down by a filter. This field is used internally by avi, not editable by the user. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- nsx_
securitygroups Sequence[str] - A list of nsx groups where the servers for the pool are created. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- pki_
profile_ strref - Avi will validate the ssl certificate present by a server against the selected pki profile. It is a reference to an object of type pkiprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- placement_
networks Sequence[PoolPlacement Network Args] - Manually select the networks and subnets used to provide reachability to the pool's servers. Specify the subnet using the following syntax 10-1-1-0/24. Use static routes in vrf configuration when pool servers are not directly connected but routable from the service engine. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- pool_
id str - pool_
type str - Type or purpose, the pool is to be used for. Enum options - POOL_TYPE_GENERIC_APP, POOL_TYPE_OAUTH. Field introduced in 22.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- request_
queue_ strdepth - Minimum number of requests to be queued when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 128), basic (allowed values- 128) edition.
- request_
queue_ strenabled - Enable request queue when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- resolve_
pool_ strby_ dns - This field is used as a flag to create a job for jobmanager. Field introduced in 18.2.10,20.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- rewrite_
host_ strheader_ to_ server_ name - Rewrite incoming host header to server name of the server to which the request is proxied. Enabling this feature rewrites host header for requests to all servers in the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- rewrite_
host_ strheader_ to_ sni - If sni server name is specified, rewrite incoming host header to the sni server name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- routing_
pool str - Enable to do routing when this pool is selected to send traffic. No servers present in routing pool. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server_
disable_ strtype - Server graceful disable timeout behaviour. Enum options - DISALLOW_NEW_CONNECTION, ALLOW_NEW_CONNECTION_IF_PERSISTENCE_PRESENT. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- server_
name str - Fully qualified dns hostname which will be used in the tls sni extension in server connections if sni is enabled. If no value is specified, avi will use the incoming host header instead. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server_
reselects Sequence[PoolServer Reselect Args] - Server reselect configuration for http requests. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server_
timeout str - Server timeout value specifies the time within which a server connection needs to be established and a request-response exchange completes between avi and the server. Value of 0 results in using default timeout of 60 minutes. Allowed values are 0-21600000. Field introduced in 18.1.5,18.2.1. Unit is milliseconds. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- servers
Sequence[Pool
Server Args] - The pool directs load balanced traffic to this list of destination servers. The servers can be configured by ip address, name, network or via ip address group. Maximum of 5000 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- service_
metadata str - Metadata pertaining to the service provided by this pool. In openshift/kubernetes environments, app metadata info is stored. Any user input to this field will be overwritten by avi vantage. Field introduced in 17.2.14,18.1.5,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- sni_
enabled str - Enable tls sni for server connections. If disabled, avi will not send the sni extension as part of the handshake. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- sp_
gs_ Sequence[Poolinfos Sp Gs Info Args] - Gslb service associated with the site persistence pool. Field introduced in 22.1.3. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ssl_
key_ strand_ certificate_ ref - Service engines will present a client ssl certificate to the server. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ssl_
profile_ strref - When enabled, avi re-encrypts traffic to the backend servers. The specific ssl profile defines which ciphers and ssl versions will be supported. It is a reference to an object of type sslprofile. 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.
- tier1_
lr str - This tier1_lr field should be set same as virtualservice associated for nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- use_
service_ strport - Do not translate the client's destination port when sending the connection to the server. Monitor port needs to be specified for health monitors. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
- use_
service_ strssl_ mode - This applies only when use_service_port is set to true. If enabled, ssl mode of the connection to the server is decided by the ssl mode on the virtualservice service port, on which the request was received. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- uuid str
- Uuid of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- vrf_
ref str - Virtual routing context that the pool is bound to. This is used to provide the isolation of the set of networks the pool is attached to. The pool inherits the virtual routing context of the virtual service, and this field is used only internally, and is set by pb-transform. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- analytics
Policies List<Property Map> - Determines analytics settings for the pool. Field introduced in 18.1.5, 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- analytics
Profile StringRef - Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Field introduced in 18.1.4,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- append
Port String - Allows the option to append port to hostname in the host header while sending a request to the server. By default, port is appended for non-default ports. This setting will apply for pool's 'rewrite host header to server name', 'rewrite host header to sni' features and server's 'rewrite host header' settings as well as http healthmonitors attached to pools. Enum options - NON_DEFAULT_80_443, NEVER, ALWAYS. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- never), basic (allowed values- never) edition. Special default for essentials edition is never, basic edition is never, enterprise edition is non_default_80_443.
- application
Persistence StringProfile Ref - Persistence will ensure the same user sticks to the same server for a desired duration of time. It is a reference to an object of type applicationpersistenceprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- autoscale
Launch StringConfig Ref - If configured then avi will trigger orchestration of pool server creation and deletion. It is a reference to an object of type autoscalelaunchconfig. Allowed with any value in enterprise, enterprise with cloud services edition.
- autoscale
Networks List<String> - Network ids for the launch configuration. Allowed with any value in enterprise, enterprise with cloud services edition.
- autoscale
Policy StringRef - Reference to server autoscale policy. It is a reference to an object of type serverautoscalepolicy. Allowed with any value in enterprise, enterprise with cloud services edition.
- capacity
Estimation String - Inline estimation of capacity of servers. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- capacity
Estimation StringTtfb Thresh - The maximum time-to-first-byte of a server. Allowed values are 1-5000. Special values are 0 - automatic. Unit is milliseconds. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition.
- cloud
Config StringCksum - Checksum of cloud configuration for pool. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- cloud
Ref String - It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- configpb
Attributes 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.
- conn
Pool List<Property Map>Properties - Connnection pool properties. Field introduced in 18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- connection
Ramp StringDuration - Duration for which new connections will be gradually ramped up to a server recently brought online. Useful for lb algorithms that are least connection based. Allowed values are 1-300. Special values are 0 - immediate. Unit is min. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 0), basic (allowed values- 0) edition. Special default for essentials edition is 0, basic edition is 0, enterprise edition is 10.
- created
By String - Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- default
Server StringPort - Traffic sent to servers will use this destination server port unless overridden by the server's specific port attribute. The ssl checkbox enables avi to server encryption. Allowed values are 1-65535. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- delete
Server StringOn Dns Refresh - Indicates whether existing ips are disabled(false) or deleted(true) on dns hostname refreshdetail -- on a dns refresh, some ips set on pool may no longer be returned by the resolver. These ips are deleted from the pool when this knob is set to true. They are disabled, if the knob is set to false. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- true), basic (allowed values- true) edition.
- description String
- A description of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- domain
Names List<String> - Comma separated list of domain names which will be used to verify the common names or subject alternative names presented by server certificates. It is performed only when common name check host_check_enabled is enabled. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- east
West String - Inherited config from virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- enable
Http2 String - Enable http/2 for traffic from virtualservice to all backend servers in this pool. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- enabled String
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- external
Autoscale List<String>Groups - Names of external auto-scale groups for pool servers. Currently available only for aws and azure. Field introduced in 17.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- fail
Actions List<Property Map> - Enable an action - close connection, http redirect or local http response - when a pool failure happens. By default, a connection will be closed, in case the pool experiences a failure. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- fewest
Tasks StringFeedback Delay - Periodicity of feedback for fewest tasks server selection algorithm. Allowed values are 1-300. Unit is sec. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- graceful
Disable StringTimeout - Used to gracefully disable a server. Virtual service waits for the specified time before terminating the existing connections to the servers that are disabled. Allowed values are 1-7200. Special values are 0 - immediate, -1 - infinite. Unit is min. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- graceful
Hm StringDown Disable Timeout - Time interval for gracefully closing the connections on server, when health monitoring marks the server down. Allowed values are 1-432000. Special values are 0 - immediate, -1 - infinite. Field introduced in 30.2.1. Unit is sec. Allowed with any value in enterprise, enterprise with cloud services edition.
- gslb
Sp StringEnabled - Indicates if the pool is a site-persistence pool. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- health
Monitor List<String>Refs - Verify server health by applying one or more health monitors. Active monitors generate synthetic traffic from each service engine and mark a server up or down based on the response. The passive monitor listens only to client to server communication. It raises or lowers the ratio of traffic destined to a server based on successful responses. It is a reference to an object of type healthmonitor. Maximum of 50 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- horizon
Profiles List<Property Map> - Horizon uag configuration. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- host
Check StringEnabled - Enable common name check for server certificate. If enabled and no explicit domain name is specified, avi will use the incoming host header to do the match. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- http2Properties List<Property Map>
- Http2 pool properties. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ignore
Server StringPort - Ignore the server port in building the load balancing state.applicable only for consistent hash load balancing algorithm or disable port translation (use_service_port) use cases. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ignore
Servers Boolean - inline
Health StringMonitor - The passive monitor will monitor client to server connections and requests and adjust traffic load to servers based on successful responses. This may alter the expected behavior of the lb method, such as round robin. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ipaddrgroup
Ref String - Use list of servers from ip address group. It is a reference to an object of type ipaddrgroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- lb
Algo StringRr Per Se - Do load balancing at se level instead of the default per core load balancing. Field introduced in 21.1.5, 22.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
- lb
Algorithm String - The load balancing algorithm will pick a server within the pool's list of available servers. Values lb_algorithm_nearest_server and lb_algorithm_topology are only allowed for gslb pool. Enum options - LB_ALGORITHM_LEAST_CONNECTIONS, LB_ALGORITHM_ROUND_ROBIN, LB_ALGORITHM_FASTEST_RESPONSE, LB_ALGORITHM_CONSISTENT_HASH, LB_ALGORITHM_LEAST_LOAD, LB_ALGORITHM_FEWEST_SERVERS, LB_ALGORITHM_RANDOM, LB_ALGORITHM_FEWEST_TASKS, LB_ALGORITHM_NEAREST_SERVER, LB_ALGORITHM_CORE_AFFINITY, LB_ALGORITHM_TOPOLOGY. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash), basic (allowed values- lb_algorithm_least_connections,lb_algorithm_round_robin,lb_algorithm_consistent_hash) edition.
- lb
Algorithm StringConsistent Hash Hdr - Http header name to be used for the hash key. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- lb
Algorithm StringCore Nonaffinity - Degree of non-affinity for core affinity based server selection. Allowed values are 1-65535. Field introduced in 17.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 2), basic (allowed values- 2) edition.
- lb
Algorithm StringHash - Criteria used as a key for determining the hash between the client and server. Enum options - LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS, LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT, LB_ALGORITHM_CONSISTENT_HASH_URI, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_HEADER, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_STRING, LB_ALGORITHM_CONSISTENT_HASH_CALLID. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- lb_algorithm_consistent_hash_source_ip_address), basic (allowed values- lb_algorithm_consistent_hash_source_ip_address) edition.
- lookup
Server StringBy Name - Allow server lookup by name. Field introduced in 17.1.11,17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) 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.
- max
Concurrent StringConnections Per Server - The maximum number of concurrent connections allowed to each server within the pool. Note applied value will be no less than the number of service engines that the pool is placed on. If set to 0, no limit is applied. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- max
Conn List<Property Map>Rate Per Servers - Rate limit connections to each server. Allowed with any value in enterprise, enterprise with cloud services edition.
- min
Health StringMonitors Up - Minimum number of health monitors in up state to mark server up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, enterprise with cloud services edition.
- min
Servers StringUp - Minimum number of servers in up state for marking the pool up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- name String
- The name of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- networks List<Property Map>
- (internal-use) networks designated as containing servers for this pool. The servers may be further narrowed down by a filter. This field is used internally by avi, not editable by the user. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- nsx
Securitygroups List<String> - A list of nsx groups where the servers for the pool are created. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- pki
Profile StringRef - Avi will validate the ssl certificate present by a server against the selected pki profile. It is a reference to an object of type pkiprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- placement
Networks List<Property Map> - Manually select the networks and subnets used to provide reachability to the pool's servers. Specify the subnet using the following syntax 10-1-1-0/24. Use static routes in vrf configuration when pool servers are not directly connected but routable from the service engine. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- pool
Id String - pool
Type String - Type or purpose, the pool is to be used for. Enum options - POOL_TYPE_GENERIC_APP, POOL_TYPE_OAUTH. Field introduced in 22.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- request
Queue StringDepth - Minimum number of requests to be queued when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 128), basic (allowed values- 128) edition.
- request
Queue StringEnabled - Enable request queue when pool is full. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
- resolve
Pool StringBy Dns - This field is used as a flag to create a job for jobmanager. Field introduced in 18.2.10,20.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- rewrite
Host StringHeader To Server Name - Rewrite incoming host header to server name of the server to which the request is proxied. Enabling this feature rewrites host header for requests to all servers in the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- rewrite
Host StringHeader To Sni - If sni server name is specified, rewrite incoming host header to the sni server name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- routing
Pool String - Enable to do routing when this pool is selected to send traffic. No servers present in routing pool. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server
Disable StringType - Server graceful disable timeout behaviour. Enum options - DISALLOW_NEW_CONNECTION, ALLOW_NEW_CONNECTION_IF_PERSISTENCE_PRESENT. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- server
Name String - Fully qualified dns hostname which will be used in the tls sni extension in server connections if sni is enabled. If no value is specified, avi will use the incoming host header instead. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server
Reselects List<Property Map> - Server reselect configuration for http requests. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- server
Timeout String - Server timeout value specifies the time within which a server connection needs to be established and a request-response exchange completes between avi and the server. Value of 0 results in using default timeout of 60 minutes. Allowed values are 0-21600000. Field introduced in 18.1.5,18.2.1. Unit is milliseconds. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- servers List<Property Map>
- The pool directs load balanced traffic to this list of destination servers. The servers can be configured by ip address, name, network or via ip address group. Maximum of 5000 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- service
Metadata String - Metadata pertaining to the service provided by this pool. In openshift/kubernetes environments, app metadata info is stored. Any user input to this field will be overwritten by avi vantage. Field introduced in 17.2.14,18.1.5,18.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- sni
Enabled String - Enable tls sni for server connections. If disabled, avi will not send the sni extension as part of the handshake. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- sp
Gs List<Property Map>Infos - Gslb service associated with the site persistence pool. Field introduced in 22.1.3. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ssl
Key StringAnd Certificate Ref - Service engines will present a client ssl certificate to the server. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- ssl
Profile StringRef - When enabled, avi re-encrypts traffic to the backend servers. The specific ssl profile defines which ciphers and ssl versions will be supported. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- tenant
Ref String - It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- tier1Lr String
- This tier1_lr field should be set same as virtualservice associated for nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- use
Service StringPort - Do not translate the client's destination port when sending the connection to the server. Monitor port needs to be specified for health monitors. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
- use
Service StringSsl Mode - This applies only when use_service_port is set to true. If enabled, ssl mode of the connection to the server is decided by the ssl mode on the virtualservice service port, on which the request was received. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
- uuid String
- Uuid of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- vrf
Ref String - Virtual routing context that the pool is bound to. This is used to provide the isolation of the set of networks the pool is attached to. The pool inherits the virtual routing context of the virtual service, and this field is used only internally, and is set by pb-transform. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
Supporting Types
PoolAnalyticsPolicy, PoolAnalyticsPolicyArgs
PoolAnalyticsPolicyMetricsRealtimeUpdate, PoolAnalyticsPolicyMetricsRealtimeUpdateArgs
PoolConfigpbAttribute, PoolConfigpbAttributeArgs
- Version string
- Version string
- version String
- version string
- version str
- version String
PoolConnPoolProperty, PoolConnPoolPropertyArgs
- Upstream
Connpool stringConn Idle Tmo - Upstream
Connpool stringConn Life Tmo - Upstream
Connpool stringConn Max Reuse - Upstream
Connpool stringServer Max Cache
- Upstream
Connpool stringConn Idle Tmo - Upstream
Connpool stringConn Life Tmo - Upstream
Connpool stringConn Max Reuse - Upstream
Connpool stringServer Max Cache
- upstream
Connpool StringConn Idle Tmo - upstream
Connpool StringConn Life Tmo - upstream
Connpool StringConn Max Reuse - upstream
Connpool StringServer Max Cache
- upstream
Connpool stringConn Idle Tmo - upstream
Connpool stringConn Life Tmo - upstream
Connpool stringConn Max Reuse - upstream
Connpool stringServer Max Cache
- upstream
Connpool StringConn Idle Tmo - upstream
Connpool StringConn Life Tmo - upstream
Connpool StringConn Max Reuse - upstream
Connpool StringServer Max Cache
PoolFailAction, PoolFailActionArgs
PoolFailActionLocalRsp, PoolFailActionLocalRspArgs
PoolFailActionLocalRspFile, PoolFailActionLocalRspFileArgs
- Content
Type string - File
Content string - File
Length string
- Content
Type string - File
Content string - File
Length string
- content
Type String - file
Content String - file
Length String
- content
Type string - file
Content string - file
Length string
- content_
type str - file_
content str - file_
length str
- content
Type String - file
Content String - file
Length String
PoolFailActionRedirect, PoolFailActionRedirectArgs
- Host string
- Path string
- Protocol string
- Query string
- Status
Code string
- Host string
- Path string
- Protocol string
- Query string
- Status
Code string
- host String
- path String
- protocol String
- query String
- status
Code String
- host string
- path string
- protocol string
- query string
- status
Code string
- host str
- path str
- protocol str
- query str
- status_
code str
- host String
- path String
- protocol String
- query String
- status
Code String
PoolHorizonProfile, PoolHorizonProfileArgs
- blast_
port str - pcoip_
port str
PoolHttp2Property, PoolHttp2PropertyArgs
PoolMarker, PoolMarkerArgs
PoolMaxConnRatePerServer, PoolMaxConnRatePerServerArgs
- actions List<Property Map>
- explicit
Tracking String - fine
Grain String - String
- http
Header String - rate
Limiters List<Property Map>
PoolMaxConnRatePerServerAction, PoolMaxConnRatePerServerActionArgs
- files List<Property Map>
- redirects List<Property Map>
- status
Code String - type String
PoolMaxConnRatePerServerActionFile, PoolMaxConnRatePerServerActionFileArgs
- Content
Type string - File
Content string - File
Length string
- Content
Type string - File
Content string - File
Length string
- content
Type String - file
Content String - file
Length String
- content
Type string - file
Content string - file
Length string
- content_
type str - file_
content str - file_
length str
- content
Type String - file
Content String - file
Length String
PoolMaxConnRatePerServerActionRedirect, PoolMaxConnRatePerServerActionRedirectArgs
- Protocol string
- Add
String string - Hosts
List<Pool
Max Conn Rate Per Server Action Redirect Host> - Keep
Query string - Paths
List<Pool
Max Conn Rate Per Server Action Redirect Path> - Port string
- Status
Code string
- Protocol string
- Add
String string - Hosts
[]Pool
Max Conn Rate Per Server Action Redirect Host - Keep
Query string - Paths
[]Pool
Max Conn Rate Per Server Action Redirect Path - Port string
- Status
Code string
- protocol String
- add
String String - hosts
List<Pool
Max Conn Rate Per Server Action Redirect Host> - keep
Query String - paths
List<Pool
Max Conn Rate Per Server Action Redirect Path> - port String
- status
Code String
- protocol string
- add
String string - hosts
Pool
Max Conn Rate Per Server Action Redirect Host[] - keep
Query string - paths
Pool
Max Conn Rate Per Server Action Redirect Path[] - port string
- status
Code string
- protocol String
- add
String String - hosts List<Property Map>
- keep
Query String - paths List<Property Map>
- port String
- status
Code String
PoolMaxConnRatePerServerActionRedirectHost, PoolMaxConnRatePerServerActionRedirectHostArgs
- tokens List<Property Map>
- type String
PoolMaxConnRatePerServerActionRedirectHostToken, PoolMaxConnRatePerServerActionRedirectHostTokenArgs
- Type string
- End
Index string - Start
Index string - Str
Value string
- Type string
- End
Index string - Start
Index string - Str
Value string
- type String
- end
Index String - start
Index String - str
Value String
- type string
- end
Index string - start
Index string - str
Value string
- type str
- end_
index str - start_
index str - str_
value str
- type String
- end
Index String - start
Index String - str
Value String
PoolMaxConnRatePerServerActionRedirectPath, PoolMaxConnRatePerServerActionRedirectPathArgs
- tokens List<Property Map>
- type String
PoolMaxConnRatePerServerActionRedirectPathToken, PoolMaxConnRatePerServerActionRedirectPathTokenArgs
- Type string
- End
Index string - Start
Index string - Str
Value string
- Type string
- End
Index string - Start
Index string - Str
Value string
- type String
- end
Index String - start
Index String - str
Value String
- type string
- end
Index string - start
Index string - str
Value string
- type str
- end_
index str - start_
index str - str_
value str
- type String
- end
Index String - start
Index String - str
Value String
PoolMaxConnRatePerServerRateLimiter, PoolMaxConnRatePerServerRateLimiterArgs
PoolNetwork, PoolNetworkArgs
- Network
Ref string - Server
Filter string
- Network
Ref string - Server
Filter string
- network
Ref String - server
Filter String
- network
Ref string - server
Filter string
- network_
ref str - server_
filter str
- network
Ref String - server
Filter String
PoolPlacementNetwork, PoolPlacementNetworkArgs
PoolPlacementNetworkSubnet, PoolPlacementNetworkSubnetArgs
- ip
Addrs List<Property Map> - mask String
PoolPlacementNetworkSubnetIpAddr, PoolPlacementNetworkSubnetIpAddrArgs
PoolServer, PoolServerArgs
- Ips
List<Pool
Server Ip> - Autoscaling
Group stringName - Availability
Zone string - Description string
- A description of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Discovered
Networks List<PoolServer Discovered Network> - Enabled string
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- External
Orchestration stringId - External
Uuid string - Health
Monitor List<string>Refs - Verify server health by applying one or more health monitors. Active monitors generate synthetic traffic from each service engine and mark a server up or down based on the response. The passive monitor listens only to client to server communication. It raises or lowers the ratio of traffic destined to a server based on successful responses. It is a reference to an object of type healthmonitor. Maximum of 50 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Hostname string
- Locations
List<Pool
Server Location> - Mac
Address string - Nw
Ref string - Port string
- Preference
Order string - Prst
Hdr stringVal - Ratio string
- Resolve
Server stringBy Dns - Rewrite
Host stringHeader - Server
Node string - Srv
Rdatas List<PoolServer Srv Rdata> - Static string
- Verify
Network string - Vm
Ref string
- Ips
[]Pool
Server Ip - Autoscaling
Group stringName - Availability
Zone string - Description string
- A description of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Discovered
Networks []PoolServer Discovered Network - Enabled string
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- External
Orchestration stringId - External
Uuid string - Health
Monitor []stringRefs - Verify server health by applying one or more health monitors. Active monitors generate synthetic traffic from each service engine and mark a server up or down based on the response. The passive monitor listens only to client to server communication. It raises or lowers the ratio of traffic destined to a server based on successful responses. It is a reference to an object of type healthmonitor. Maximum of 50 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Hostname string
- Locations
[]Pool
Server Location - Mac
Address string - Nw
Ref string - Port string
- Preference
Order string - Prst
Hdr stringVal - Ratio string
- Resolve
Server stringBy Dns - Rewrite
Host stringHeader - Server
Node string - Srv
Rdatas []PoolServer Srv Rdata - Static string
- Verify
Network string - Vm
Ref string
- ips
List<Pool
Server Ip> - autoscaling
Group StringName - availability
Zone String - description String
- A description of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- discovered
Networks List<PoolServer Discovered Network> - enabled String
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- external
Orchestration StringId - external
Uuid String - health
Monitor List<String>Refs - Verify server health by applying one or more health monitors. Active monitors generate synthetic traffic from each service engine and mark a server up or down based on the response. The passive monitor listens only to client to server communication. It raises or lowers the ratio of traffic destined to a server based on successful responses. It is a reference to an object of type healthmonitor. Maximum of 50 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- hostname String
- locations
List<Pool
Server Location> - mac
Address String - nw
Ref String - port String
- preference
Order String - prst
Hdr StringVal - ratio String
- resolve
Server StringBy Dns - rewrite
Host StringHeader - server
Node String - srv
Rdatas List<PoolServer Srv Rdata> - static_ String
- verify
Network String - vm
Ref String
- ips
Pool
Server Ip[] - autoscaling
Group stringName - availability
Zone string - description string
- A description of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- discovered
Networks PoolServer Discovered Network[] - enabled string
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- external
Orchestration stringId - external
Uuid string - health
Monitor string[]Refs - Verify server health by applying one or more health monitors. Active monitors generate synthetic traffic from each service engine and mark a server up or down based on the response. The passive monitor listens only to client to server communication. It raises or lowers the ratio of traffic destined to a server based on successful responses. It is a reference to an object of type healthmonitor. Maximum of 50 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- hostname string
- locations
Pool
Server Location[] - mac
Address string - nw
Ref string - port string
- preference
Order string - prst
Hdr stringVal - ratio string
- resolve
Server stringBy Dns - rewrite
Host stringHeader - server
Node string - srv
Rdatas PoolServer Srv Rdata[] - static string
- verify
Network string - vm
Ref string
- ips
Sequence[Pool
Server Ip] - autoscaling_
group_ strname - availability_
zone str - description str
- A description of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- discovered_
networks Sequence[PoolServer Discovered Network] - enabled str
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- external_
orchestration_ strid - external_
uuid str - health_
monitor_ Sequence[str]refs - Verify server health by applying one or more health monitors. Active monitors generate synthetic traffic from each service engine and mark a server up or down based on the response. The passive monitor listens only to client to server communication. It raises or lowers the ratio of traffic destined to a server based on successful responses. It is a reference to an object of type healthmonitor. Maximum of 50 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- hostname str
- locations
Sequence[Pool
Server Location] - mac_
address str - nw_
ref str - port str
- preference_
order str - prst_
hdr_ strval - ratio str
- resolve_
server_ strby_ dns - rewrite_
host_ strheader - server_
node str - srv_
rdatas Sequence[PoolServer Srv Rdata] - static str
- verify_
network str - vm_
ref str
- ips List<Property Map>
- autoscaling
Group StringName - availability
Zone String - description String
- A description of the pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- discovered
Networks List<Property Map> - enabled String
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- external
Orchestration StringId - external
Uuid String - health
Monitor List<String>Refs - Verify server health by applying one or more health monitors. Active monitors generate synthetic traffic from each service engine and mark a server up or down based on the response. The passive monitor listens only to client to server communication. It raises or lowers the ratio of traffic destined to a server based on successful responses. It is a reference to an object of type healthmonitor. Maximum of 50 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- hostname String
- locations List<Property Map>
- mac
Address String - nw
Ref String - port String
- preference
Order String - prst
Hdr StringVal - ratio String
- resolve
Server StringBy Dns - rewrite
Host StringHeader - server
Node String - srv
Rdatas List<Property Map> - static String
- verify
Network String - vm
Ref String
PoolServerDiscoveredNetwork, PoolServerDiscoveredNetworkArgs
PoolServerDiscoveredNetworkSubnet, PoolServerDiscoveredNetworkSubnetArgs
- ip
Addrs List<Property Map> - mask String
PoolServerDiscoveredNetworkSubnet6, PoolServerDiscoveredNetworkSubnet6Args
- ip
Addrs List<Property Map> - mask String
PoolServerDiscoveredNetworkSubnet6IpAddr, PoolServerDiscoveredNetworkSubnet6IpAddrArgs
PoolServerDiscoveredNetworkSubnetIpAddr, PoolServerDiscoveredNetworkSubnetIpAddrArgs
PoolServerIp, PoolServerIpArgs
PoolServerLocation, PoolServerLocationArgs
PoolServerReselect, PoolServerReselectArgs
- Enabled string
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Num
Retries string - Retry
Nonidempotent string - Retry
Timeout string - Svr
Resp List<PoolCodes Server Reselect Svr Resp Code>
- Enabled string
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- Num
Retries string - Retry
Nonidempotent string - Retry
Timeout string - Svr
Resp []PoolCodes Server Reselect Svr Resp Code
- enabled String
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- num
Retries String - retry
Nonidempotent String - retry
Timeout String - svr
Resp List<PoolCodes Server Reselect Svr Resp Code>
- enabled string
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- num
Retries string - retry
Nonidempotent string - retry
Timeout string - svr
Resp PoolCodes Server Reselect Svr Resp Code[]
- enabled str
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- num_
retries str - retry_
nonidempotent str - retry_
timeout str - svr_
resp_ Sequence[Poolcodes Server Reselect Svr Resp Code]
- enabled String
- Enable or disable the pool. Disabling will terminate all open connections and pause health monitors. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
- num
Retries String - retry
Nonidempotent String - retry
Timeout String - svr
Resp List<Property Map>Codes
PoolServerReselectSvrRespCode, PoolServerReselectSvrRespCodeArgs
- Codes List<double>
- Ranges
List<Pool
Server Reselect Svr Resp Code Range> - Resp
Code List<string>Blocks
- Codes []float64
- Ranges
[]Pool
Server Reselect Svr Resp Code Range - Resp
Code []stringBlocks
- codes List<Double>
- ranges
List<Pool
Server Reselect Svr Resp Code Range> - resp
Code List<String>Blocks
- codes number[]
- ranges
Pool
Server Reselect Svr Resp Code Range[] - resp
Code string[]Blocks
- codes Sequence[float]
- ranges
Sequence[Pool
Server Reselect Svr Resp Code Range] - resp_
code_ Sequence[str]blocks
- codes List<Number>
- ranges List<Property Map>
- resp
Code List<String>Blocks
PoolServerReselectSvrRespCodeRange, PoolServerReselectSvrRespCodeRangeArgs
PoolServerSrvRdata, PoolServerSrvRdataArgs
PoolSpGsInfo, PoolSpGsInfoArgs
Package Details
- Repository
- avi vmware/terraform-provider-avi
- License
- Notes
- This Pulumi package is based on the
avi
Terraform Provider.