1. Packages
  2. HashiCorp Consul
  3. API Docs
  4. ConfigEntryServiceDefaults
Consul v3.11.2 published on Thursday, Mar 21, 2024 by Pulumi

consul.ConfigEntryServiceDefaults

Explore with Pulumi AI

consul logo
Consul v3.11.2 published on Thursday, Mar 21, 2024 by Pulumi

    Example Usage

    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.consul.ConfigEntryServiceDefaults;
    import com.pulumi.consul.ConfigEntryServiceDefaultsArgs;
    import com.pulumi.consul.inputs.ConfigEntryServiceDefaultsUpstreamConfigArgs;
    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 dashboard = new ConfigEntryServiceDefaults("dashboard", ConfigEntryServiceDefaultsArgs.builder()        
                .upstreamConfigs(ConfigEntryServiceDefaultsUpstreamConfigArgs.builder()
                    .defaults(ConfigEntryServiceDefaultsUpstreamConfigDefaultArgs.builder()
                        .limits(ConfigEntryServiceDefaultsUpstreamConfigDefaultLimitArgs.builder()
                            .maxConcurrentRequests(512)
                            .maxConnections(512)
                            .maxPendingRequests(512)
                            .build())
                        .meshGateway(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
                        .build())
                    .overrides(ConfigEntryServiceDefaultsUpstreamConfigOverrideArgs.builder()
                        .meshGateway(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
                        .name("counting")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      dashboard:
        type: consul:ConfigEntryServiceDefaults
        properties:
          upstreamConfigs:
            - defaults:
                - limits:
                    - maxConcurrentRequests: 512
                      maxConnections: 512
                      maxPendingRequests: 512
                  meshGateway:
                    - mode: local
              overrides:
                - meshGateway:
                    - mode: remote
                  name: counting
    

    Create ConfigEntryServiceDefaults Resource

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

    Constructor syntax

    new ConfigEntryServiceDefaults(name: string, args: ConfigEntryServiceDefaultsArgs, opts?: CustomResourceOptions);
    @overload
    def ConfigEntryServiceDefaults(resource_name: str,
                                   args: ConfigEntryServiceDefaultsArgs,
                                   opts: Optional[ResourceOptions] = None)
    
    @overload
    def ConfigEntryServiceDefaults(resource_name: str,
                                   opts: Optional[ResourceOptions] = None,
                                   exposes: Optional[Sequence[ConfigEntryServiceDefaultsExposeArgs]] = None,
                                   protocol: Optional[str] = None,
                                   mesh_gateways: Optional[Sequence[ConfigEntryServiceDefaultsMeshGatewayArgs]] = None,
                                   meta: Optional[Mapping[str, str]] = None,
                                   external_sni: Optional[str] = None,
                                   local_connect_timeout_ms: Optional[int] = None,
                                   local_request_timeout_ms: Optional[int] = None,
                                   max_inbound_connections: Optional[int] = None,
                                   balance_inbound_connections: Optional[str] = None,
                                   envoy_extensions: Optional[Sequence[ConfigEntryServiceDefaultsEnvoyExtensionArgs]] = None,
                                   mode: Optional[str] = None,
                                   mutual_tls_mode: Optional[str] = None,
                                   name: Optional[str] = None,
                                   namespace: Optional[str] = None,
                                   partition: Optional[str] = None,
                                   destinations: Optional[Sequence[ConfigEntryServiceDefaultsDestinationArgs]] = None,
                                   transparent_proxies: Optional[Sequence[ConfigEntryServiceDefaultsTransparentProxyArgs]] = None,
                                   upstream_configs: Optional[Sequence[ConfigEntryServiceDefaultsUpstreamConfigArgs]] = None)
    func NewConfigEntryServiceDefaults(ctx *Context, name string, args ConfigEntryServiceDefaultsArgs, opts ...ResourceOption) (*ConfigEntryServiceDefaults, error)
    public ConfigEntryServiceDefaults(string name, ConfigEntryServiceDefaultsArgs args, CustomResourceOptions? opts = null)
    public ConfigEntryServiceDefaults(String name, ConfigEntryServiceDefaultsArgs args)
    public ConfigEntryServiceDefaults(String name, ConfigEntryServiceDefaultsArgs args, CustomResourceOptions options)
    
    type: consul:ConfigEntryServiceDefaults
    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 ConfigEntryServiceDefaultsArgs
    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 ConfigEntryServiceDefaultsArgs
    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 ConfigEntryServiceDefaultsArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ConfigEntryServiceDefaultsArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ConfigEntryServiceDefaultsArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

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

    var configEntryServiceDefaultsResource = new Consul.ConfigEntryServiceDefaults("configEntryServiceDefaultsResource", new()
    {
        Exposes = new[]
        {
            new Consul.Inputs.ConfigEntryServiceDefaultsExposeArgs
            {
                Checks = false,
                Paths = new[]
                {
                    new Consul.Inputs.ConfigEntryServiceDefaultsExposePathArgs
                    {
                        ListenerPort = 0,
                        LocalPathPort = 0,
                        Path = "string",
                        Protocol = "string",
                    },
                },
            },
        },
        Protocol = "string",
        MeshGateways = new[]
        {
            new Consul.Inputs.ConfigEntryServiceDefaultsMeshGatewayArgs
            {
                Mode = "string",
            },
        },
        Meta = 
        {
            { "string", "string" },
        },
        ExternalSni = "string",
        LocalConnectTimeoutMs = 0,
        LocalRequestTimeoutMs = 0,
        MaxInboundConnections = 0,
        BalanceInboundConnections = "string",
        EnvoyExtensions = new[]
        {
            new Consul.Inputs.ConfigEntryServiceDefaultsEnvoyExtensionArgs
            {
                Arguments = 
                {
                    { "string", "string" },
                },
                ConsulVersion = "string",
                EnvoyVersion = "string",
                Name = "string",
                Required = false,
            },
        },
        Mode = "string",
        MutualTlsMode = "string",
        Name = "string",
        Namespace = "string",
        Partition = "string",
        Destinations = new[]
        {
            new Consul.Inputs.ConfigEntryServiceDefaultsDestinationArgs
            {
                Addresses = new[]
                {
                    "string",
                },
                Port = 0,
            },
        },
        TransparentProxies = new[]
        {
            new Consul.Inputs.ConfigEntryServiceDefaultsTransparentProxyArgs
            {
                DialedDirectly = false,
                OutboundListenerPort = 0,
            },
        },
        UpstreamConfigs = new[]
        {
            new Consul.Inputs.ConfigEntryServiceDefaultsUpstreamConfigArgs
            {
                Defaults = new[]
                {
                    new Consul.Inputs.ConfigEntryServiceDefaultsUpstreamConfigDefaultArgs
                    {
                        BalanceOutboundConnections = "string",
                        ConnectTimeoutMs = 0,
                        Limits = new[]
                        {
                            new Consul.Inputs.ConfigEntryServiceDefaultsUpstreamConfigDefaultLimitArgs
                            {
                                MaxConcurrentRequests = 0,
                                MaxConnections = 0,
                                MaxPendingRequests = 0,
                            },
                        },
                        MeshGateways = new[]
                        {
                            new Consul.Inputs.ConfigEntryServiceDefaultsUpstreamConfigDefaultMeshGatewayArgs
                            {
                                Mode = "string",
                            },
                        },
                        PassiveHealthChecks = new[]
                        {
                            new Consul.Inputs.ConfigEntryServiceDefaultsUpstreamConfigDefaultPassiveHealthCheckArgs
                            {
                                BaseEjectionTime = "string",
                                EnforcingConsecutive5xx = 0,
                                Interval = "string",
                                MaxEjectionPercent = 0,
                                MaxFailures = 0,
                            },
                        },
                        Protocol = "string",
                    },
                },
                Overrides = new[]
                {
                    new Consul.Inputs.ConfigEntryServiceDefaultsUpstreamConfigOverrideArgs
                    {
                        BalanceOutboundConnections = "string",
                        ConnectTimeoutMs = 0,
                        EnvoyListenerJson = "string",
                        Limits = new[]
                        {
                            new Consul.Inputs.ConfigEntryServiceDefaultsUpstreamConfigOverrideLimitArgs
                            {
                                MaxConcurrentRequests = 0,
                                MaxConnections = 0,
                                MaxPendingRequests = 0,
                            },
                        },
                        MeshGateways = new[]
                        {
                            new Consul.Inputs.ConfigEntryServiceDefaultsUpstreamConfigOverrideMeshGatewayArgs
                            {
                                Mode = "string",
                            },
                        },
                        Name = "string",
                        Namespace = "string",
                        Partition = "string",
                        PassiveHealthChecks = new[]
                        {
                            new Consul.Inputs.ConfigEntryServiceDefaultsUpstreamConfigOverridePassiveHealthCheckArgs
                            {
                                BaseEjectionTime = "string",
                                EnforcingConsecutive5xx = 0,
                                Interval = "string",
                                MaxEjectionPercent = 0,
                                MaxFailures = 0,
                            },
                        },
                        Peer = "string",
                        Protocol = "string",
                    },
                },
            },
        },
    });
    
    example, err := consul.NewConfigEntryServiceDefaults(ctx, "configEntryServiceDefaultsResource", &consul.ConfigEntryServiceDefaultsArgs{
    	Exposes: consul.ConfigEntryServiceDefaultsExposeArray{
    		&consul.ConfigEntryServiceDefaultsExposeArgs{
    			Checks: pulumi.Bool(false),
    			Paths: consul.ConfigEntryServiceDefaultsExposePathArray{
    				&consul.ConfigEntryServiceDefaultsExposePathArgs{
    					ListenerPort:  pulumi.Int(0),
    					LocalPathPort: pulumi.Int(0),
    					Path:          pulumi.String("string"),
    					Protocol:      pulumi.String("string"),
    				},
    			},
    		},
    	},
    	Protocol: pulumi.String("string"),
    	MeshGateways: consul.ConfigEntryServiceDefaultsMeshGatewayArray{
    		&consul.ConfigEntryServiceDefaultsMeshGatewayArgs{
    			Mode: pulumi.String("string"),
    		},
    	},
    	Meta: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	ExternalSni:               pulumi.String("string"),
    	LocalConnectTimeoutMs:     pulumi.Int(0),
    	LocalRequestTimeoutMs:     pulumi.Int(0),
    	MaxInboundConnections:     pulumi.Int(0),
    	BalanceInboundConnections: pulumi.String("string"),
    	EnvoyExtensions: consul.ConfigEntryServiceDefaultsEnvoyExtensionArray{
    		&consul.ConfigEntryServiceDefaultsEnvoyExtensionArgs{
    			Arguments: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			ConsulVersion: pulumi.String("string"),
    			EnvoyVersion:  pulumi.String("string"),
    			Name:          pulumi.String("string"),
    			Required:      pulumi.Bool(false),
    		},
    	},
    	Mode:          pulumi.String("string"),
    	MutualTlsMode: pulumi.String("string"),
    	Name:          pulumi.String("string"),
    	Namespace:     pulumi.String("string"),
    	Partition:     pulumi.String("string"),
    	Destinations: consul.ConfigEntryServiceDefaultsDestinationArray{
    		&consul.ConfigEntryServiceDefaultsDestinationArgs{
    			Addresses: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Port: pulumi.Int(0),
    		},
    	},
    	TransparentProxies: consul.ConfigEntryServiceDefaultsTransparentProxyArray{
    		&consul.ConfigEntryServiceDefaultsTransparentProxyArgs{
    			DialedDirectly:       pulumi.Bool(false),
    			OutboundListenerPort: pulumi.Int(0),
    		},
    	},
    	UpstreamConfigs: consul.ConfigEntryServiceDefaultsUpstreamConfigArray{
    		&consul.ConfigEntryServiceDefaultsUpstreamConfigArgs{
    			Defaults: consul.ConfigEntryServiceDefaultsUpstreamConfigDefaultArray{
    				&consul.ConfigEntryServiceDefaultsUpstreamConfigDefaultArgs{
    					BalanceOutboundConnections: pulumi.String("string"),
    					ConnectTimeoutMs:           pulumi.Int(0),
    					Limits: consul.ConfigEntryServiceDefaultsUpstreamConfigDefaultLimitArray{
    						&consul.ConfigEntryServiceDefaultsUpstreamConfigDefaultLimitArgs{
    							MaxConcurrentRequests: pulumi.Int(0),
    							MaxConnections:        pulumi.Int(0),
    							MaxPendingRequests:    pulumi.Int(0),
    						},
    					},
    					MeshGateways: consul.ConfigEntryServiceDefaultsUpstreamConfigDefaultMeshGatewayArray{
    						&consul.ConfigEntryServiceDefaultsUpstreamConfigDefaultMeshGatewayArgs{
    							Mode: pulumi.String("string"),
    						},
    					},
    					PassiveHealthChecks: consul.ConfigEntryServiceDefaultsUpstreamConfigDefaultPassiveHealthCheckArray{
    						&consul.ConfigEntryServiceDefaultsUpstreamConfigDefaultPassiveHealthCheckArgs{
    							BaseEjectionTime:        pulumi.String("string"),
    							EnforcingConsecutive5xx: pulumi.Int(0),
    							Interval:                pulumi.String("string"),
    							MaxEjectionPercent:      pulumi.Int(0),
    							MaxFailures:             pulumi.Int(0),
    						},
    					},
    					Protocol: pulumi.String("string"),
    				},
    			},
    			Overrides: consul.ConfigEntryServiceDefaultsUpstreamConfigOverrideArray{
    				&consul.ConfigEntryServiceDefaultsUpstreamConfigOverrideArgs{
    					BalanceOutboundConnections: pulumi.String("string"),
    					ConnectTimeoutMs:           pulumi.Int(0),
    					EnvoyListenerJson:          pulumi.String("string"),
    					Limits: consul.ConfigEntryServiceDefaultsUpstreamConfigOverrideLimitArray{
    						&consul.ConfigEntryServiceDefaultsUpstreamConfigOverrideLimitArgs{
    							MaxConcurrentRequests: pulumi.Int(0),
    							MaxConnections:        pulumi.Int(0),
    							MaxPendingRequests:    pulumi.Int(0),
    						},
    					},
    					MeshGateways: consul.ConfigEntryServiceDefaultsUpstreamConfigOverrideMeshGatewayArray{
    						&consul.ConfigEntryServiceDefaultsUpstreamConfigOverrideMeshGatewayArgs{
    							Mode: pulumi.String("string"),
    						},
    					},
    					Name:      pulumi.String("string"),
    					Namespace: pulumi.String("string"),
    					Partition: pulumi.String("string"),
    					PassiveHealthChecks: consul.ConfigEntryServiceDefaultsUpstreamConfigOverridePassiveHealthCheckArray{
    						&consul.ConfigEntryServiceDefaultsUpstreamConfigOverridePassiveHealthCheckArgs{
    							BaseEjectionTime:        pulumi.String("string"),
    							EnforcingConsecutive5xx: pulumi.Int(0),
    							Interval:                pulumi.String("string"),
    							MaxEjectionPercent:      pulumi.Int(0),
    							MaxFailures:             pulumi.Int(0),
    						},
    					},
    					Peer:     pulumi.String("string"),
    					Protocol: pulumi.String("string"),
    				},
    			},
    		},
    	},
    })
    
    var configEntryServiceDefaultsResource = new ConfigEntryServiceDefaults("configEntryServiceDefaultsResource", ConfigEntryServiceDefaultsArgs.builder()        
        .exposes(ConfigEntryServiceDefaultsExposeArgs.builder()
            .checks(false)
            .paths(ConfigEntryServiceDefaultsExposePathArgs.builder()
                .listenerPort(0)
                .localPathPort(0)
                .path("string")
                .protocol("string")
                .build())
            .build())
        .protocol("string")
        .meshGateways(ConfigEntryServiceDefaultsMeshGatewayArgs.builder()
            .mode("string")
            .build())
        .meta(Map.of("string", "string"))
        .externalSni("string")
        .localConnectTimeoutMs(0)
        .localRequestTimeoutMs(0)
        .maxInboundConnections(0)
        .balanceInboundConnections("string")
        .envoyExtensions(ConfigEntryServiceDefaultsEnvoyExtensionArgs.builder()
            .arguments(Map.of("string", "string"))
            .consulVersion("string")
            .envoyVersion("string")
            .name("string")
            .required(false)
            .build())
        .mode("string")
        .mutualTlsMode("string")
        .name("string")
        .namespace("string")
        .partition("string")
        .destinations(ConfigEntryServiceDefaultsDestinationArgs.builder()
            .addresses("string")
            .port(0)
            .build())
        .transparentProxies(ConfigEntryServiceDefaultsTransparentProxyArgs.builder()
            .dialedDirectly(false)
            .outboundListenerPort(0)
            .build())
        .upstreamConfigs(ConfigEntryServiceDefaultsUpstreamConfigArgs.builder()
            .defaults(ConfigEntryServiceDefaultsUpstreamConfigDefaultArgs.builder()
                .balanceOutboundConnections("string")
                .connectTimeoutMs(0)
                .limits(ConfigEntryServiceDefaultsUpstreamConfigDefaultLimitArgs.builder()
                    .maxConcurrentRequests(0)
                    .maxConnections(0)
                    .maxPendingRequests(0)
                    .build())
                .meshGateways(ConfigEntryServiceDefaultsUpstreamConfigDefaultMeshGatewayArgs.builder()
                    .mode("string")
                    .build())
                .passiveHealthChecks(ConfigEntryServiceDefaultsUpstreamConfigDefaultPassiveHealthCheckArgs.builder()
                    .baseEjectionTime("string")
                    .enforcingConsecutive5xx(0)
                    .interval("string")
                    .maxEjectionPercent(0)
                    .maxFailures(0)
                    .build())
                .protocol("string")
                .build())
            .overrides(ConfigEntryServiceDefaultsUpstreamConfigOverrideArgs.builder()
                .balanceOutboundConnections("string")
                .connectTimeoutMs(0)
                .envoyListenerJson("string")
                .limits(ConfigEntryServiceDefaultsUpstreamConfigOverrideLimitArgs.builder()
                    .maxConcurrentRequests(0)
                    .maxConnections(0)
                    .maxPendingRequests(0)
                    .build())
                .meshGateways(ConfigEntryServiceDefaultsUpstreamConfigOverrideMeshGatewayArgs.builder()
                    .mode("string")
                    .build())
                .name("string")
                .namespace("string")
                .partition("string")
                .passiveHealthChecks(ConfigEntryServiceDefaultsUpstreamConfigOverridePassiveHealthCheckArgs.builder()
                    .baseEjectionTime("string")
                    .enforcingConsecutive5xx(0)
                    .interval("string")
                    .maxEjectionPercent(0)
                    .maxFailures(0)
                    .build())
                .peer("string")
                .protocol("string")
                .build())
            .build())
        .build());
    
    config_entry_service_defaults_resource = consul.ConfigEntryServiceDefaults("configEntryServiceDefaultsResource",
        exposes=[consul.ConfigEntryServiceDefaultsExposeArgs(
            checks=False,
            paths=[consul.ConfigEntryServiceDefaultsExposePathArgs(
                listener_port=0,
                local_path_port=0,
                path="string",
                protocol="string",
            )],
        )],
        protocol="string",
        mesh_gateways=[consul.ConfigEntryServiceDefaultsMeshGatewayArgs(
            mode="string",
        )],
        meta={
            "string": "string",
        },
        external_sni="string",
        local_connect_timeout_ms=0,
        local_request_timeout_ms=0,
        max_inbound_connections=0,
        balance_inbound_connections="string",
        envoy_extensions=[consul.ConfigEntryServiceDefaultsEnvoyExtensionArgs(
            arguments={
                "string": "string",
            },
            consul_version="string",
            envoy_version="string",
            name="string",
            required=False,
        )],
        mode="string",
        mutual_tls_mode="string",
        name="string",
        namespace="string",
        partition="string",
        destinations=[consul.ConfigEntryServiceDefaultsDestinationArgs(
            addresses=["string"],
            port=0,
        )],
        transparent_proxies=[consul.ConfigEntryServiceDefaultsTransparentProxyArgs(
            dialed_directly=False,
            outbound_listener_port=0,
        )],
        upstream_configs=[consul.ConfigEntryServiceDefaultsUpstreamConfigArgs(
            defaults=[consul.ConfigEntryServiceDefaultsUpstreamConfigDefaultArgs(
                balance_outbound_connections="string",
                connect_timeout_ms=0,
                limits=[consul.ConfigEntryServiceDefaultsUpstreamConfigDefaultLimitArgs(
                    max_concurrent_requests=0,
                    max_connections=0,
                    max_pending_requests=0,
                )],
                mesh_gateways=[consul.ConfigEntryServiceDefaultsUpstreamConfigDefaultMeshGatewayArgs(
                    mode="string",
                )],
                passive_health_checks=[consul.ConfigEntryServiceDefaultsUpstreamConfigDefaultPassiveHealthCheckArgs(
                    base_ejection_time="string",
                    enforcing_consecutive5xx=0,
                    interval="string",
                    max_ejection_percent=0,
                    max_failures=0,
                )],
                protocol="string",
            )],
            overrides=[consul.ConfigEntryServiceDefaultsUpstreamConfigOverrideArgs(
                balance_outbound_connections="string",
                connect_timeout_ms=0,
                envoy_listener_json="string",
                limits=[consul.ConfigEntryServiceDefaultsUpstreamConfigOverrideLimitArgs(
                    max_concurrent_requests=0,
                    max_connections=0,
                    max_pending_requests=0,
                )],
                mesh_gateways=[consul.ConfigEntryServiceDefaultsUpstreamConfigOverrideMeshGatewayArgs(
                    mode="string",
                )],
                name="string",
                namespace="string",
                partition="string",
                passive_health_checks=[consul.ConfigEntryServiceDefaultsUpstreamConfigOverridePassiveHealthCheckArgs(
                    base_ejection_time="string",
                    enforcing_consecutive5xx=0,
                    interval="string",
                    max_ejection_percent=0,
                    max_failures=0,
                )],
                peer="string",
                protocol="string",
            )],
        )])
    
    const configEntryServiceDefaultsResource = new consul.ConfigEntryServiceDefaults("configEntryServiceDefaultsResource", {
        exposes: [{
            checks: false,
            paths: [{
                listenerPort: 0,
                localPathPort: 0,
                path: "string",
                protocol: "string",
            }],
        }],
        protocol: "string",
        meshGateways: [{
            mode: "string",
        }],
        meta: {
            string: "string",
        },
        externalSni: "string",
        localConnectTimeoutMs: 0,
        localRequestTimeoutMs: 0,
        maxInboundConnections: 0,
        balanceInboundConnections: "string",
        envoyExtensions: [{
            arguments: {
                string: "string",
            },
            consulVersion: "string",
            envoyVersion: "string",
            name: "string",
            required: false,
        }],
        mode: "string",
        mutualTlsMode: "string",
        name: "string",
        namespace: "string",
        partition: "string",
        destinations: [{
            addresses: ["string"],
            port: 0,
        }],
        transparentProxies: [{
            dialedDirectly: false,
            outboundListenerPort: 0,
        }],
        upstreamConfigs: [{
            defaults: [{
                balanceOutboundConnections: "string",
                connectTimeoutMs: 0,
                limits: [{
                    maxConcurrentRequests: 0,
                    maxConnections: 0,
                    maxPendingRequests: 0,
                }],
                meshGateways: [{
                    mode: "string",
                }],
                passiveHealthChecks: [{
                    baseEjectionTime: "string",
                    enforcingConsecutive5xx: 0,
                    interval: "string",
                    maxEjectionPercent: 0,
                    maxFailures: 0,
                }],
                protocol: "string",
            }],
            overrides: [{
                balanceOutboundConnections: "string",
                connectTimeoutMs: 0,
                envoyListenerJson: "string",
                limits: [{
                    maxConcurrentRequests: 0,
                    maxConnections: 0,
                    maxPendingRequests: 0,
                }],
                meshGateways: [{
                    mode: "string",
                }],
                name: "string",
                namespace: "string",
                partition: "string",
                passiveHealthChecks: [{
                    baseEjectionTime: "string",
                    enforcingConsecutive5xx: 0,
                    interval: "string",
                    maxEjectionPercent: 0,
                    maxFailures: 0,
                }],
                peer: "string",
                protocol: "string",
            }],
        }],
    });
    
    type: consul:ConfigEntryServiceDefaults
    properties:
        balanceInboundConnections: string
        destinations:
            - addresses:
                - string
              port: 0
        envoyExtensions:
            - arguments:
                string: string
              consulVersion: string
              envoyVersion: string
              name: string
              required: false
        exposes:
            - checks: false
              paths:
                - listenerPort: 0
                  localPathPort: 0
                  path: string
                  protocol: string
        externalSni: string
        localConnectTimeoutMs: 0
        localRequestTimeoutMs: 0
        maxInboundConnections: 0
        meshGateways:
            - mode: string
        meta:
            string: string
        mode: string
        mutualTlsMode: string
        name: string
        namespace: string
        partition: string
        protocol: string
        transparentProxies:
            - dialedDirectly: false
              outboundListenerPort: 0
        upstreamConfigs:
            - defaults:
                - balanceOutboundConnections: string
                  connectTimeoutMs: 0
                  limits:
                    - maxConcurrentRequests: 0
                      maxConnections: 0
                      maxPendingRequests: 0
                  meshGateways:
                    - mode: string
                  passiveHealthChecks:
                    - baseEjectionTime: string
                      enforcingConsecutive5xx: 0
                      interval: string
                      maxEjectionPercent: 0
                      maxFailures: 0
                  protocol: string
              overrides:
                - balanceOutboundConnections: string
                  connectTimeoutMs: 0
                  envoyListenerJson: string
                  limits:
                    - maxConcurrentRequests: 0
                      maxConnections: 0
                      maxPendingRequests: 0
                  meshGateways:
                    - mode: string
                  name: string
                  namespace: string
                  partition: string
                  passiveHealthChecks:
                    - baseEjectionTime: string
                      enforcingConsecutive5xx: 0
                      interval: string
                      maxEjectionPercent: 0
                      maxFailures: 0
                  peer: string
                  protocol: string
    

    ConfigEntryServiceDefaults Resource Properties

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

    Inputs

    The ConfigEntryServiceDefaults resource accepts the following input properties:

    Exposes List<ConfigEntryServiceDefaultsExpose>
    Specifies default configurations for exposing HTTP paths through Envoy.
    Protocol string
    Specifies the default protocol for the service.
    BalanceInboundConnections string
    Specifies the strategy for allocating inbound connections to the service across Envoy proxy threads.
    Destinations List<ConfigEntryServiceDefaultsDestination>
    Configures the destination for service traffic through terminating gateways.
    EnvoyExtensions List<ConfigEntryServiceDefaultsEnvoyExtension>
    List of extensions to modify Envoy proxy configuration.
    ExternalSni string
    Specifies the TLS server name indication (SNI) when federating with an external system.
    LocalConnectTimeoutMs int
    Specifies the number of milliseconds allowed for establishing connections to the local application instance before timing out.
    LocalRequestTimeoutMs int
    Specifies the timeout for HTTP requests to the local application instance.
    MaxInboundConnections int
    Specifies the maximum number of concurrent inbound connections to each service instance.
    MeshGateways List<ConfigEntryServiceDefaultsMeshGateway>
    Specifies the default mesh gateway mode field for all upstreams.
    Meta Dictionary<string, string>
    Specifies a set of custom key-value pairs to add to the Consul KV store.
    Mode string
    Specifies a mode for how the service directs inbound and outbound traffic.
    MutualTlsMode string
    Controls whether mutual TLS is required for incoming connections to this service. This setting is only supported for services with transparent proxy enabled.
    Name string
    Specifies the name of the service you are setting the defaults for.
    Namespace string
    Specifies the namespace containing the upstream service that the configuration applies to.
    Partition string
    Specifies the name of the name of the Consul admin partition that the configuration entry applies to.
    TransparentProxies List<ConfigEntryServiceDefaultsTransparentProxy>
    Controls configurations specific to proxies in transparent mode. Refer to Transparent Proxy Mode for additional information.
    UpstreamConfigs List<ConfigEntryServiceDefaultsUpstreamConfig>
    Controls default upstream connection settings and custom overrides for individual upstream services.
    Exposes []ConfigEntryServiceDefaultsExposeArgs
    Specifies default configurations for exposing HTTP paths through Envoy.
    Protocol string
    Specifies the default protocol for the service.
    BalanceInboundConnections string
    Specifies the strategy for allocating inbound connections to the service across Envoy proxy threads.
    Destinations []ConfigEntryServiceDefaultsDestinationArgs
    Configures the destination for service traffic through terminating gateways.
    EnvoyExtensions []ConfigEntryServiceDefaultsEnvoyExtensionArgs
    List of extensions to modify Envoy proxy configuration.
    ExternalSni string
    Specifies the TLS server name indication (SNI) when federating with an external system.
    LocalConnectTimeoutMs int
    Specifies the number of milliseconds allowed for establishing connections to the local application instance before timing out.
    LocalRequestTimeoutMs int
    Specifies the timeout for HTTP requests to the local application instance.
    MaxInboundConnections int
    Specifies the maximum number of concurrent inbound connections to each service instance.
    MeshGateways []ConfigEntryServiceDefaultsMeshGatewayArgs
    Specifies the default mesh gateway mode field for all upstreams.
    Meta map[string]string
    Specifies a set of custom key-value pairs to add to the Consul KV store.
    Mode string
    Specifies a mode for how the service directs inbound and outbound traffic.
    MutualTlsMode string
    Controls whether mutual TLS is required for incoming connections to this service. This setting is only supported for services with transparent proxy enabled.
    Name string
    Specifies the name of the service you are setting the defaults for.
    Namespace string
    Specifies the namespace containing the upstream service that the configuration applies to.
    Partition string
    Specifies the name of the name of the Consul admin partition that the configuration entry applies to.
    TransparentProxies []ConfigEntryServiceDefaultsTransparentProxyArgs
    Controls configurations specific to proxies in transparent mode. Refer to Transparent Proxy Mode for additional information.
    UpstreamConfigs []ConfigEntryServiceDefaultsUpstreamConfigArgs
    Controls default upstream connection settings and custom overrides for individual upstream services.
    exposes List<ConfigEntryServiceDefaultsExpose>
    Specifies default configurations for exposing HTTP paths through Envoy.
    protocol String
    Specifies the default protocol for the service.
    balanceInboundConnections String
    Specifies the strategy for allocating inbound connections to the service across Envoy proxy threads.
    destinations List<ConfigEntryServiceDefaultsDestination>
    Configures the destination for service traffic through terminating gateways.
    envoyExtensions List<ConfigEntryServiceDefaultsEnvoyExtension>
    List of extensions to modify Envoy proxy configuration.
    externalSni String
    Specifies the TLS server name indication (SNI) when federating with an external system.
    localConnectTimeoutMs Integer
    Specifies the number of milliseconds allowed for establishing connections to the local application instance before timing out.
    localRequestTimeoutMs Integer
    Specifies the timeout for HTTP requests to the local application instance.
    maxInboundConnections Integer
    Specifies the maximum number of concurrent inbound connections to each service instance.
    meshGateways List<ConfigEntryServiceDefaultsMeshGateway>
    Specifies the default mesh gateway mode field for all upstreams.
    meta Map<String,String>
    Specifies a set of custom key-value pairs to add to the Consul KV store.
    mode String
    Specifies a mode for how the service directs inbound and outbound traffic.
    mutualTlsMode String
    Controls whether mutual TLS is required for incoming connections to this service. This setting is only supported for services with transparent proxy enabled.
    name String
    Specifies the name of the service you are setting the defaults for.
    namespace String
    Specifies the namespace containing the upstream service that the configuration applies to.
    partition String
    Specifies the name of the name of the Consul admin partition that the configuration entry applies to.
    transparentProxies List<ConfigEntryServiceDefaultsTransparentProxy>
    Controls configurations specific to proxies in transparent mode. Refer to Transparent Proxy Mode for additional information.
    upstreamConfigs List<ConfigEntryServiceDefaultsUpstreamConfig>
    Controls default upstream connection settings and custom overrides for individual upstream services.
    exposes ConfigEntryServiceDefaultsExpose[]
    Specifies default configurations for exposing HTTP paths through Envoy.
    protocol string
    Specifies the default protocol for the service.
    balanceInboundConnections string
    Specifies the strategy for allocating inbound connections to the service across Envoy proxy threads.
    destinations ConfigEntryServiceDefaultsDestination[]
    Configures the destination for service traffic through terminating gateways.
    envoyExtensions ConfigEntryServiceDefaultsEnvoyExtension[]
    List of extensions to modify Envoy proxy configuration.
    externalSni string
    Specifies the TLS server name indication (SNI) when federating with an external system.
    localConnectTimeoutMs number
    Specifies the number of milliseconds allowed for establishing connections to the local application instance before timing out.
    localRequestTimeoutMs number
    Specifies the timeout for HTTP requests to the local application instance.
    maxInboundConnections number
    Specifies the maximum number of concurrent inbound connections to each service instance.
    meshGateways ConfigEntryServiceDefaultsMeshGateway[]
    Specifies the default mesh gateway mode field for all upstreams.
    meta {[key: string]: string}
    Specifies a set of custom key-value pairs to add to the Consul KV store.
    mode string
    Specifies a mode for how the service directs inbound and outbound traffic.
    mutualTlsMode string
    Controls whether mutual TLS is required for incoming connections to this service. This setting is only supported for services with transparent proxy enabled.
    name string
    Specifies the name of the service you are setting the defaults for.
    namespace string
    Specifies the namespace containing the upstream service that the configuration applies to.
    partition string
    Specifies the name of the name of the Consul admin partition that the configuration entry applies to.
    transparentProxies ConfigEntryServiceDefaultsTransparentProxy[]
    Controls configurations specific to proxies in transparent mode. Refer to Transparent Proxy Mode for additional information.
    upstreamConfigs ConfigEntryServiceDefaultsUpstreamConfig[]
    Controls default upstream connection settings and custom overrides for individual upstream services.
    exposes Sequence[ConfigEntryServiceDefaultsExposeArgs]
    Specifies default configurations for exposing HTTP paths through Envoy.
    protocol str
    Specifies the default protocol for the service.
    balance_inbound_connections str
    Specifies the strategy for allocating inbound connections to the service across Envoy proxy threads.
    destinations Sequence[ConfigEntryServiceDefaultsDestinationArgs]
    Configures the destination for service traffic through terminating gateways.
    envoy_extensions Sequence[ConfigEntryServiceDefaultsEnvoyExtensionArgs]
    List of extensions to modify Envoy proxy configuration.
    external_sni str
    Specifies the TLS server name indication (SNI) when federating with an external system.
    local_connect_timeout_ms int
    Specifies the number of milliseconds allowed for establishing connections to the local application instance before timing out.
    local_request_timeout_ms int
    Specifies the timeout for HTTP requests to the local application instance.
    max_inbound_connections int
    Specifies the maximum number of concurrent inbound connections to each service instance.
    mesh_gateways Sequence[ConfigEntryServiceDefaultsMeshGatewayArgs]
    Specifies the default mesh gateway mode field for all upstreams.
    meta Mapping[str, str]
    Specifies a set of custom key-value pairs to add to the Consul KV store.
    mode str
    Specifies a mode for how the service directs inbound and outbound traffic.
    mutual_tls_mode str
    Controls whether mutual TLS is required for incoming connections to this service. This setting is only supported for services with transparent proxy enabled.
    name str
    Specifies the name of the service you are setting the defaults for.
    namespace str
    Specifies the namespace containing the upstream service that the configuration applies to.
    partition str
    Specifies the name of the name of the Consul admin partition that the configuration entry applies to.
    transparent_proxies Sequence[ConfigEntryServiceDefaultsTransparentProxyArgs]
    Controls configurations specific to proxies in transparent mode. Refer to Transparent Proxy Mode for additional information.
    upstream_configs Sequence[ConfigEntryServiceDefaultsUpstreamConfigArgs]
    Controls default upstream connection settings and custom overrides for individual upstream services.
    exposes List<Property Map>
    Specifies default configurations for exposing HTTP paths through Envoy.
    protocol String
    Specifies the default protocol for the service.
    balanceInboundConnections String
    Specifies the strategy for allocating inbound connections to the service across Envoy proxy threads.
    destinations List<Property Map>
    Configures the destination for service traffic through terminating gateways.
    envoyExtensions List<Property Map>
    List of extensions to modify Envoy proxy configuration.
    externalSni String
    Specifies the TLS server name indication (SNI) when federating with an external system.
    localConnectTimeoutMs Number
    Specifies the number of milliseconds allowed for establishing connections to the local application instance before timing out.
    localRequestTimeoutMs Number
    Specifies the timeout for HTTP requests to the local application instance.
    maxInboundConnections Number
    Specifies the maximum number of concurrent inbound connections to each service instance.
    meshGateways List<Property Map>
    Specifies the default mesh gateway mode field for all upstreams.
    meta Map<String>
    Specifies a set of custom key-value pairs to add to the Consul KV store.
    mode String
    Specifies a mode for how the service directs inbound and outbound traffic.
    mutualTlsMode String
    Controls whether mutual TLS is required for incoming connections to this service. This setting is only supported for services with transparent proxy enabled.
    name String
    Specifies the name of the service you are setting the defaults for.
    namespace String
    Specifies the namespace containing the upstream service that the configuration applies to.
    partition String
    Specifies the name of the name of the Consul admin partition that the configuration entry applies to.
    transparentProxies List<Property Map>
    Controls configurations specific to proxies in transparent mode. Refer to Transparent Proxy Mode for additional information.
    upstreamConfigs List<Property Map>
    Controls default upstream connection settings and custom overrides for individual upstream services.

    Outputs

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

    Get an existing ConfigEntryServiceDefaults 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?: ConfigEntryServiceDefaultsState, opts?: CustomResourceOptions): ConfigEntryServiceDefaults
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            balance_inbound_connections: Optional[str] = None,
            destinations: Optional[Sequence[ConfigEntryServiceDefaultsDestinationArgs]] = None,
            envoy_extensions: Optional[Sequence[ConfigEntryServiceDefaultsEnvoyExtensionArgs]] = None,
            exposes: Optional[Sequence[ConfigEntryServiceDefaultsExposeArgs]] = None,
            external_sni: Optional[str] = None,
            local_connect_timeout_ms: Optional[int] = None,
            local_request_timeout_ms: Optional[int] = None,
            max_inbound_connections: Optional[int] = None,
            mesh_gateways: Optional[Sequence[ConfigEntryServiceDefaultsMeshGatewayArgs]] = None,
            meta: Optional[Mapping[str, str]] = None,
            mode: Optional[str] = None,
            mutual_tls_mode: Optional[str] = None,
            name: Optional[str] = None,
            namespace: Optional[str] = None,
            partition: Optional[str] = None,
            protocol: Optional[str] = None,
            transparent_proxies: Optional[Sequence[ConfigEntryServiceDefaultsTransparentProxyArgs]] = None,
            upstream_configs: Optional[Sequence[ConfigEntryServiceDefaultsUpstreamConfigArgs]] = None) -> ConfigEntryServiceDefaults
    func GetConfigEntryServiceDefaults(ctx *Context, name string, id IDInput, state *ConfigEntryServiceDefaultsState, opts ...ResourceOption) (*ConfigEntryServiceDefaults, error)
    public static ConfigEntryServiceDefaults Get(string name, Input<string> id, ConfigEntryServiceDefaultsState? state, CustomResourceOptions? opts = null)
    public static ConfigEntryServiceDefaults get(String name, Output<String> id, ConfigEntryServiceDefaultsState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    BalanceInboundConnections string
    Specifies the strategy for allocating inbound connections to the service across Envoy proxy threads.
    Destinations List<ConfigEntryServiceDefaultsDestination>
    Configures the destination for service traffic through terminating gateways.
    EnvoyExtensions List<ConfigEntryServiceDefaultsEnvoyExtension>
    List of extensions to modify Envoy proxy configuration.
    Exposes List<ConfigEntryServiceDefaultsExpose>
    Specifies default configurations for exposing HTTP paths through Envoy.
    ExternalSni string
    Specifies the TLS server name indication (SNI) when federating with an external system.
    LocalConnectTimeoutMs int
    Specifies the number of milliseconds allowed for establishing connections to the local application instance before timing out.
    LocalRequestTimeoutMs int
    Specifies the timeout for HTTP requests to the local application instance.
    MaxInboundConnections int
    Specifies the maximum number of concurrent inbound connections to each service instance.
    MeshGateways List<ConfigEntryServiceDefaultsMeshGateway>
    Specifies the default mesh gateway mode field for all upstreams.
    Meta Dictionary<string, string>
    Specifies a set of custom key-value pairs to add to the Consul KV store.
    Mode string
    Specifies a mode for how the service directs inbound and outbound traffic.
    MutualTlsMode string
    Controls whether mutual TLS is required for incoming connections to this service. This setting is only supported for services with transparent proxy enabled.
    Name string
    Specifies the name of the service you are setting the defaults for.
    Namespace string
    Specifies the namespace containing the upstream service that the configuration applies to.
    Partition string
    Specifies the name of the name of the Consul admin partition that the configuration entry applies to.
    Protocol string
    Specifies the default protocol for the service.
    TransparentProxies List<ConfigEntryServiceDefaultsTransparentProxy>
    Controls configurations specific to proxies in transparent mode. Refer to Transparent Proxy Mode for additional information.
    UpstreamConfigs List<ConfigEntryServiceDefaultsUpstreamConfig>
    Controls default upstream connection settings and custom overrides for individual upstream services.
    BalanceInboundConnections string
    Specifies the strategy for allocating inbound connections to the service across Envoy proxy threads.
    Destinations []ConfigEntryServiceDefaultsDestinationArgs
    Configures the destination for service traffic through terminating gateways.
    EnvoyExtensions []ConfigEntryServiceDefaultsEnvoyExtensionArgs
    List of extensions to modify Envoy proxy configuration.
    Exposes []ConfigEntryServiceDefaultsExposeArgs
    Specifies default configurations for exposing HTTP paths through Envoy.
    ExternalSni string
    Specifies the TLS server name indication (SNI) when federating with an external system.
    LocalConnectTimeoutMs int
    Specifies the number of milliseconds allowed for establishing connections to the local application instance before timing out.
    LocalRequestTimeoutMs int
    Specifies the timeout for HTTP requests to the local application instance.
    MaxInboundConnections int
    Specifies the maximum number of concurrent inbound connections to each service instance.
    MeshGateways []ConfigEntryServiceDefaultsMeshGatewayArgs
    Specifies the default mesh gateway mode field for all upstreams.
    Meta map[string]string
    Specifies a set of custom key-value pairs to add to the Consul KV store.
    Mode string
    Specifies a mode for how the service directs inbound and outbound traffic.
    MutualTlsMode string
    Controls whether mutual TLS is required for incoming connections to this service. This setting is only supported for services with transparent proxy enabled.
    Name string
    Specifies the name of the service you are setting the defaults for.
    Namespace string
    Specifies the namespace containing the upstream service that the configuration applies to.
    Partition string
    Specifies the name of the name of the Consul admin partition that the configuration entry applies to.
    Protocol string
    Specifies the default protocol for the service.
    TransparentProxies []ConfigEntryServiceDefaultsTransparentProxyArgs
    Controls configurations specific to proxies in transparent mode. Refer to Transparent Proxy Mode for additional information.
    UpstreamConfigs []ConfigEntryServiceDefaultsUpstreamConfigArgs
    Controls default upstream connection settings and custom overrides for individual upstream services.
    balanceInboundConnections String
    Specifies the strategy for allocating inbound connections to the service across Envoy proxy threads.
    destinations List<ConfigEntryServiceDefaultsDestination>
    Configures the destination for service traffic through terminating gateways.
    envoyExtensions List<ConfigEntryServiceDefaultsEnvoyExtension>
    List of extensions to modify Envoy proxy configuration.
    exposes List<ConfigEntryServiceDefaultsExpose>
    Specifies default configurations for exposing HTTP paths through Envoy.
    externalSni String
    Specifies the TLS server name indication (SNI) when federating with an external system.
    localConnectTimeoutMs Integer
    Specifies the number of milliseconds allowed for establishing connections to the local application instance before timing out.
    localRequestTimeoutMs Integer
    Specifies the timeout for HTTP requests to the local application instance.
    maxInboundConnections Integer
    Specifies the maximum number of concurrent inbound connections to each service instance.
    meshGateways List<ConfigEntryServiceDefaultsMeshGateway>
    Specifies the default mesh gateway mode field for all upstreams.
    meta Map<String,String>
    Specifies a set of custom key-value pairs to add to the Consul KV store.
    mode String
    Specifies a mode for how the service directs inbound and outbound traffic.
    mutualTlsMode String
    Controls whether mutual TLS is required for incoming connections to this service. This setting is only supported for services with transparent proxy enabled.
    name String
    Specifies the name of the service you are setting the defaults for.
    namespace String
    Specifies the namespace containing the upstream service that the configuration applies to.
    partition String
    Specifies the name of the name of the Consul admin partition that the configuration entry applies to.
    protocol String
    Specifies the default protocol for the service.
    transparentProxies List<ConfigEntryServiceDefaultsTransparentProxy>
    Controls configurations specific to proxies in transparent mode. Refer to Transparent Proxy Mode for additional information.
    upstreamConfigs List<ConfigEntryServiceDefaultsUpstreamConfig>
    Controls default upstream connection settings and custom overrides for individual upstream services.
    balanceInboundConnections string
    Specifies the strategy for allocating inbound connections to the service across Envoy proxy threads.
    destinations ConfigEntryServiceDefaultsDestination[]
    Configures the destination for service traffic through terminating gateways.
    envoyExtensions ConfigEntryServiceDefaultsEnvoyExtension[]
    List of extensions to modify Envoy proxy configuration.
    exposes ConfigEntryServiceDefaultsExpose[]
    Specifies default configurations for exposing HTTP paths through Envoy.
    externalSni string
    Specifies the TLS server name indication (SNI) when federating with an external system.
    localConnectTimeoutMs number
    Specifies the number of milliseconds allowed for establishing connections to the local application instance before timing out.
    localRequestTimeoutMs number
    Specifies the timeout for HTTP requests to the local application instance.
    maxInboundConnections number
    Specifies the maximum number of concurrent inbound connections to each service instance.
    meshGateways ConfigEntryServiceDefaultsMeshGateway[]
    Specifies the default mesh gateway mode field for all upstreams.
    meta {[key: string]: string}
    Specifies a set of custom key-value pairs to add to the Consul KV store.
    mode string
    Specifies a mode for how the service directs inbound and outbound traffic.
    mutualTlsMode string
    Controls whether mutual TLS is required for incoming connections to this service. This setting is only supported for services with transparent proxy enabled.
    name string
    Specifies the name of the service you are setting the defaults for.
    namespace string
    Specifies the namespace containing the upstream service that the configuration applies to.
    partition string
    Specifies the name of the name of the Consul admin partition that the configuration entry applies to.
    protocol string
    Specifies the default protocol for the service.
    transparentProxies ConfigEntryServiceDefaultsTransparentProxy[]
    Controls configurations specific to proxies in transparent mode. Refer to Transparent Proxy Mode for additional information.
    upstreamConfigs ConfigEntryServiceDefaultsUpstreamConfig[]
    Controls default upstream connection settings and custom overrides for individual upstream services.
    balance_inbound_connections str
    Specifies the strategy for allocating inbound connections to the service across Envoy proxy threads.
    destinations Sequence[ConfigEntryServiceDefaultsDestinationArgs]
    Configures the destination for service traffic through terminating gateways.
    envoy_extensions Sequence[ConfigEntryServiceDefaultsEnvoyExtensionArgs]
    List of extensions to modify Envoy proxy configuration.
    exposes Sequence[ConfigEntryServiceDefaultsExposeArgs]
    Specifies default configurations for exposing HTTP paths through Envoy.
    external_sni str
    Specifies the TLS server name indication (SNI) when federating with an external system.
    local_connect_timeout_ms int
    Specifies the number of milliseconds allowed for establishing connections to the local application instance before timing out.
    local_request_timeout_ms int
    Specifies the timeout for HTTP requests to the local application instance.
    max_inbound_connections int
    Specifies the maximum number of concurrent inbound connections to each service instance.
    mesh_gateways Sequence[ConfigEntryServiceDefaultsMeshGatewayArgs]
    Specifies the default mesh gateway mode field for all upstreams.
    meta Mapping[str, str]
    Specifies a set of custom key-value pairs to add to the Consul KV store.
    mode str
    Specifies a mode for how the service directs inbound and outbound traffic.
    mutual_tls_mode str
    Controls whether mutual TLS is required for incoming connections to this service. This setting is only supported for services with transparent proxy enabled.
    name str
    Specifies the name of the service you are setting the defaults for.
    namespace str
    Specifies the namespace containing the upstream service that the configuration applies to.
    partition str
    Specifies the name of the name of the Consul admin partition that the configuration entry applies to.
    protocol str
    Specifies the default protocol for the service.
    transparent_proxies Sequence[ConfigEntryServiceDefaultsTransparentProxyArgs]
    Controls configurations specific to proxies in transparent mode. Refer to Transparent Proxy Mode for additional information.
    upstream_configs Sequence[ConfigEntryServiceDefaultsUpstreamConfigArgs]
    Controls default upstream connection settings and custom overrides for individual upstream services.
    balanceInboundConnections String
    Specifies the strategy for allocating inbound connections to the service across Envoy proxy threads.
    destinations List<Property Map>
    Configures the destination for service traffic through terminating gateways.
    envoyExtensions List<Property Map>
    List of extensions to modify Envoy proxy configuration.
    exposes List<Property Map>
    Specifies default configurations for exposing HTTP paths through Envoy.
    externalSni String
    Specifies the TLS server name indication (SNI) when federating with an external system.
    localConnectTimeoutMs Number
    Specifies the number of milliseconds allowed for establishing connections to the local application instance before timing out.
    localRequestTimeoutMs Number
    Specifies the timeout for HTTP requests to the local application instance.
    maxInboundConnections Number
    Specifies the maximum number of concurrent inbound connections to each service instance.
    meshGateways List<Property Map>
    Specifies the default mesh gateway mode field for all upstreams.
    meta Map<String>
    Specifies a set of custom key-value pairs to add to the Consul KV store.
    mode String
    Specifies a mode for how the service directs inbound and outbound traffic.
    mutualTlsMode String
    Controls whether mutual TLS is required for incoming connections to this service. This setting is only supported for services with transparent proxy enabled.
    name String
    Specifies the name of the service you are setting the defaults for.
    namespace String
    Specifies the namespace containing the upstream service that the configuration applies to.
    partition String
    Specifies the name of the name of the Consul admin partition that the configuration entry applies to.
    protocol String
    Specifies the default protocol for the service.
    transparentProxies List<Property Map>
    Controls configurations specific to proxies in transparent mode. Refer to Transparent Proxy Mode for additional information.
    upstreamConfigs List<Property Map>
    Controls default upstream connection settings and custom overrides for individual upstream services.

    Supporting Types

    ConfigEntryServiceDefaultsDestination, ConfigEntryServiceDefaultsDestinationArgs

    Addresses List<string>
    Port int
    Addresses []string
    Port int
    addresses List<String>
    port Integer
    addresses string[]
    port number
    addresses Sequence[str]
    port int
    addresses List<String>
    port Number

    ConfigEntryServiceDefaultsEnvoyExtension, ConfigEntryServiceDefaultsEnvoyExtensionArgs

    Arguments Dictionary<string, string>
    ConsulVersion string
    EnvoyVersion string
    Name string
    Required bool
    Arguments map[string]string
    ConsulVersion string
    EnvoyVersion string
    Name string
    Required bool
    arguments Map<String,String>
    consulVersion String
    envoyVersion String
    name String
    required Boolean
    arguments {[key: string]: string}
    consulVersion string
    envoyVersion string
    name string
    required boolean
    arguments Mapping[str, str]
    consul_version str
    envoy_version str
    name str
    required bool
    arguments Map<String>
    consulVersion String
    envoyVersion String
    name String
    required Boolean

    ConfigEntryServiceDefaultsExpose, ConfigEntryServiceDefaultsExposeArgs

    ConfigEntryServiceDefaultsExposePath, ConfigEntryServiceDefaultsExposePathArgs

    listenerPort Integer
    localPathPort Integer
    path String
    protocol String
    listenerPort number
    localPathPort number
    path string
    protocol string
    listenerPort Number
    localPathPort Number
    path String
    protocol String

    ConfigEntryServiceDefaultsMeshGateway, ConfigEntryServiceDefaultsMeshGatewayArgs

    Mode string
    Mode string
    mode String
    mode string
    mode str
    mode String

    ConfigEntryServiceDefaultsTransparentProxy, ConfigEntryServiceDefaultsTransparentProxyArgs

    ConfigEntryServiceDefaultsUpstreamConfig, ConfigEntryServiceDefaultsUpstreamConfigArgs

    Defaults List<ConfigEntryServiceDefaultsUpstreamConfigDefault>
    Specifies configurations that set default upstream settings. For information about overriding the default configurations for in for individual upstreams, refer to UpstreamConfig.Overrides.
    Overrides List<ConfigEntryServiceDefaultsUpstreamConfigOverride>
    Specifies options that override the default upstream configurations for individual upstreams.
    Defaults []ConfigEntryServiceDefaultsUpstreamConfigDefault
    Specifies configurations that set default upstream settings. For information about overriding the default configurations for in for individual upstreams, refer to UpstreamConfig.Overrides.
    Overrides []ConfigEntryServiceDefaultsUpstreamConfigOverride
    Specifies options that override the default upstream configurations for individual upstreams.
    defaults List<ConfigEntryServiceDefaultsUpstreamConfigDefault>
    Specifies configurations that set default upstream settings. For information about overriding the default configurations for in for individual upstreams, refer to UpstreamConfig.Overrides.
    overrides List<ConfigEntryServiceDefaultsUpstreamConfigOverride>
    Specifies options that override the default upstream configurations for individual upstreams.
    defaults ConfigEntryServiceDefaultsUpstreamConfigDefault[]
    Specifies configurations that set default upstream settings. For information about overriding the default configurations for in for individual upstreams, refer to UpstreamConfig.Overrides.
    overrides ConfigEntryServiceDefaultsUpstreamConfigOverride[]
    Specifies options that override the default upstream configurations for individual upstreams.
    defaults Sequence[ConfigEntryServiceDefaultsUpstreamConfigDefault]
    Specifies configurations that set default upstream settings. For information about overriding the default configurations for in for individual upstreams, refer to UpstreamConfig.Overrides.
    overrides Sequence[ConfigEntryServiceDefaultsUpstreamConfigOverride]
    Specifies options that override the default upstream configurations for individual upstreams.
    defaults List<Property Map>
    Specifies configurations that set default upstream settings. For information about overriding the default configurations for in for individual upstreams, refer to UpstreamConfig.Overrides.
    overrides List<Property Map>
    Specifies options that override the default upstream configurations for individual upstreams.

    ConfigEntryServiceDefaultsUpstreamConfigDefault, ConfigEntryServiceDefaultsUpstreamConfigDefaultArgs

    BalanceOutboundConnections string
    Sets the strategy for allocating outbound connections from upstreams across Envoy proxy threads.
    ConnectTimeoutMs int
    Limits List<ConfigEntryServiceDefaultsUpstreamConfigDefaultLimit>
    Map that specifies a set of limits to apply to when connecting upstream services.
    MeshGateways List<ConfigEntryServiceDefaultsUpstreamConfigDefaultMeshGateway>
    Specifies the default mesh gateway mode field for all upstreams.
    PassiveHealthChecks List<ConfigEntryServiceDefaultsUpstreamConfigDefaultPassiveHealthCheck>
    Map that specifies a set of rules that enable Consul to remove hosts from the upstream cluster that are unreachable or that return errors.
    Protocol string
    Specifies the default protocol for the service.
    BalanceOutboundConnections string
    Sets the strategy for allocating outbound connections from upstreams across Envoy proxy threads.
    ConnectTimeoutMs int
    Limits []ConfigEntryServiceDefaultsUpstreamConfigDefaultLimit
    Map that specifies a set of limits to apply to when connecting upstream services.
    MeshGateways []ConfigEntryServiceDefaultsUpstreamConfigDefaultMeshGateway
    Specifies the default mesh gateway mode field for all upstreams.
    PassiveHealthChecks []ConfigEntryServiceDefaultsUpstreamConfigDefaultPassiveHealthCheck
    Map that specifies a set of rules that enable Consul to remove hosts from the upstream cluster that are unreachable or that return errors.
    Protocol string
    Specifies the default protocol for the service.
    balanceOutboundConnections String
    Sets the strategy for allocating outbound connections from upstreams across Envoy proxy threads.
    connectTimeoutMs Integer
    limits List<ConfigEntryServiceDefaultsUpstreamConfigDefaultLimit>
    Map that specifies a set of limits to apply to when connecting upstream services.
    meshGateways List<ConfigEntryServiceDefaultsUpstreamConfigDefaultMeshGateway>
    Specifies the default mesh gateway mode field for all upstreams.
    passiveHealthChecks List<ConfigEntryServiceDefaultsUpstreamConfigDefaultPassiveHealthCheck>
    Map that specifies a set of rules that enable Consul to remove hosts from the upstream cluster that are unreachable or that return errors.
    protocol String
    Specifies the default protocol for the service.
    balanceOutboundConnections string
    Sets the strategy for allocating outbound connections from upstreams across Envoy proxy threads.
    connectTimeoutMs number
    limits ConfigEntryServiceDefaultsUpstreamConfigDefaultLimit[]
    Map that specifies a set of limits to apply to when connecting upstream services.
    meshGateways ConfigEntryServiceDefaultsUpstreamConfigDefaultMeshGateway[]
    Specifies the default mesh gateway mode field for all upstreams.
    passiveHealthChecks ConfigEntryServiceDefaultsUpstreamConfigDefaultPassiveHealthCheck[]
    Map that specifies a set of rules that enable Consul to remove hosts from the upstream cluster that are unreachable or that return errors.
    protocol string
    Specifies the default protocol for the service.
    balance_outbound_connections str
    Sets the strategy for allocating outbound connections from upstreams across Envoy proxy threads.
    connect_timeout_ms int
    limits Sequence[ConfigEntryServiceDefaultsUpstreamConfigDefaultLimit]
    Map that specifies a set of limits to apply to when connecting upstream services.
    mesh_gateways Sequence[ConfigEntryServiceDefaultsUpstreamConfigDefaultMeshGateway]
    Specifies the default mesh gateway mode field for all upstreams.
    passive_health_checks Sequence[ConfigEntryServiceDefaultsUpstreamConfigDefaultPassiveHealthCheck]
    Map that specifies a set of rules that enable Consul to remove hosts from the upstream cluster that are unreachable or that return errors.
    protocol str
    Specifies the default protocol for the service.
    balanceOutboundConnections String
    Sets the strategy for allocating outbound connections from upstreams across Envoy proxy threads.
    connectTimeoutMs Number
    limits List<Property Map>
    Map that specifies a set of limits to apply to when connecting upstream services.
    meshGateways List<Property Map>
    Specifies the default mesh gateway mode field for all upstreams.
    passiveHealthChecks List<Property Map>
    Map that specifies a set of rules that enable Consul to remove hosts from the upstream cluster that are unreachable or that return errors.
    protocol String
    Specifies the default protocol for the service.

    ConfigEntryServiceDefaultsUpstreamConfigDefaultLimit, ConfigEntryServiceDefaultsUpstreamConfigDefaultLimitArgs

    MaxConcurrentRequests int
    Specifies the maximum number of concurrent requests.
    MaxConnections int
    Specifies the maximum number of connections a service instance can establish against the upstream.
    MaxPendingRequests int
    Specifies the maximum number of requests that are queued while waiting for a connection to establish.
    MaxConcurrentRequests int
    Specifies the maximum number of concurrent requests.
    MaxConnections int
    Specifies the maximum number of connections a service instance can establish against the upstream.
    MaxPendingRequests int
    Specifies the maximum number of requests that are queued while waiting for a connection to establish.
    maxConcurrentRequests Integer
    Specifies the maximum number of concurrent requests.
    maxConnections Integer
    Specifies the maximum number of connections a service instance can establish against the upstream.
    maxPendingRequests Integer
    Specifies the maximum number of requests that are queued while waiting for a connection to establish.
    maxConcurrentRequests number
    Specifies the maximum number of concurrent requests.
    maxConnections number
    Specifies the maximum number of connections a service instance can establish against the upstream.
    maxPendingRequests number
    Specifies the maximum number of requests that are queued while waiting for a connection to establish.
    max_concurrent_requests int
    Specifies the maximum number of concurrent requests.
    max_connections int
    Specifies the maximum number of connections a service instance can establish against the upstream.
    max_pending_requests int
    Specifies the maximum number of requests that are queued while waiting for a connection to establish.
    maxConcurrentRequests Number
    Specifies the maximum number of concurrent requests.
    maxConnections Number
    Specifies the maximum number of connections a service instance can establish against the upstream.
    maxPendingRequests Number
    Specifies the maximum number of requests that are queued while waiting for a connection to establish.

    ConfigEntryServiceDefaultsUpstreamConfigDefaultMeshGateway, ConfigEntryServiceDefaultsUpstreamConfigDefaultMeshGatewayArgs

    Mode string
    Mode string
    mode String
    mode string
    mode str
    mode String

    ConfigEntryServiceDefaultsUpstreamConfigDefaultPassiveHealthCheck, ConfigEntryServiceDefaultsUpstreamConfigDefaultPassiveHealthCheckArgs

    BaseEjectionTime string
    Specifies the minimum amount of time that an ejected host must remain outside the cluster before rejoining.
    EnforcingConsecutive5xx int
    Specifies a percentage that indicates how many times out of 100 that Consul ejects the host when it detects an outlier status.
    Interval string
    Specifies the time between checks.
    MaxEjectionPercent int
    Specifies the maximum percentage of an upstream cluster that Consul ejects when the proxy reports an outlier.
    MaxFailures int
    Specifies the number of consecutive failures allowed per check interval. If exceeded, Consul removes the host from the load balancer.
    BaseEjectionTime string
    Specifies the minimum amount of time that an ejected host must remain outside the cluster before rejoining.
    EnforcingConsecutive5xx int
    Specifies a percentage that indicates how many times out of 100 that Consul ejects the host when it detects an outlier status.
    Interval string
    Specifies the time between checks.
    MaxEjectionPercent int
    Specifies the maximum percentage of an upstream cluster that Consul ejects when the proxy reports an outlier.
    MaxFailures int
    Specifies the number of consecutive failures allowed per check interval. If exceeded, Consul removes the host from the load balancer.
    baseEjectionTime String
    Specifies the minimum amount of time that an ejected host must remain outside the cluster before rejoining.
    enforcingConsecutive5xx Integer
    Specifies a percentage that indicates how many times out of 100 that Consul ejects the host when it detects an outlier status.
    interval String
    Specifies the time between checks.
    maxEjectionPercent Integer
    Specifies the maximum percentage of an upstream cluster that Consul ejects when the proxy reports an outlier.
    maxFailures Integer
    Specifies the number of consecutive failures allowed per check interval. If exceeded, Consul removes the host from the load balancer.
    baseEjectionTime string
    Specifies the minimum amount of time that an ejected host must remain outside the cluster before rejoining.
    enforcingConsecutive5xx number
    Specifies a percentage that indicates how many times out of 100 that Consul ejects the host when it detects an outlier status.
    interval string
    Specifies the time between checks.
    maxEjectionPercent number
    Specifies the maximum percentage of an upstream cluster that Consul ejects when the proxy reports an outlier.
    maxFailures number
    Specifies the number of consecutive failures allowed per check interval. If exceeded, Consul removes the host from the load balancer.
    base_ejection_time str
    Specifies the minimum amount of time that an ejected host must remain outside the cluster before rejoining.
    enforcing_consecutive5xx int
    Specifies a percentage that indicates how many times out of 100 that Consul ejects the host when it detects an outlier status.
    interval str
    Specifies the time between checks.
    max_ejection_percent int
    Specifies the maximum percentage of an upstream cluster that Consul ejects when the proxy reports an outlier.
    max_failures int
    Specifies the number of consecutive failures allowed per check interval. If exceeded, Consul removes the host from the load balancer.
    baseEjectionTime String
    Specifies the minimum amount of time that an ejected host must remain outside the cluster before rejoining.
    enforcingConsecutive5xx Number
    Specifies a percentage that indicates how many times out of 100 that Consul ejects the host when it detects an outlier status.
    interval String
    Specifies the time between checks.
    maxEjectionPercent Number
    Specifies the maximum percentage of an upstream cluster that Consul ejects when the proxy reports an outlier.
    maxFailures Number
    Specifies the number of consecutive failures allowed per check interval. If exceeded, Consul removes the host from the load balancer.

    ConfigEntryServiceDefaultsUpstreamConfigOverride, ConfigEntryServiceDefaultsUpstreamConfigOverrideArgs

    BalanceOutboundConnections string
    Sets the strategy for allocating outbound connections from upstreams across Envoy proxy threads.
    ConnectTimeoutMs int
    EnvoyListenerJson string
    Limits List<ConfigEntryServiceDefaultsUpstreamConfigOverrideLimit>
    Map that specifies a set of limits to apply to when connecting upstream services.
    MeshGateways List<ConfigEntryServiceDefaultsUpstreamConfigOverrideMeshGateway>
    Specifies the default mesh gateway mode field for all upstreams.
    Name string
    Specifies the name of the service you are setting the defaults for.
    Namespace string
    Specifies the namespace containing the upstream service that the configuration applies to.
    Partition string
    Specifies the name of the name of the Consul admin partition that the configuration entry applies to.
    PassiveHealthChecks List<ConfigEntryServiceDefaultsUpstreamConfigOverridePassiveHealthCheck>
    Map that specifies a set of rules that enable Consul to remove hosts from the upstream cluster that are unreachable or that return errors.
    Peer string
    Specifies the peer name of the upstream service that the configuration applies to.
    Protocol string
    Specifies the default protocol for the service.
    BalanceOutboundConnections string
    Sets the strategy for allocating outbound connections from upstreams across Envoy proxy threads.
    ConnectTimeoutMs int
    EnvoyListenerJson string
    Limits []ConfigEntryServiceDefaultsUpstreamConfigOverrideLimit
    Map that specifies a set of limits to apply to when connecting upstream services.
    MeshGateways []ConfigEntryServiceDefaultsUpstreamConfigOverrideMeshGateway
    Specifies the default mesh gateway mode field for all upstreams.
    Name string
    Specifies the name of the service you are setting the defaults for.
    Namespace string
    Specifies the namespace containing the upstream service that the configuration applies to.
    Partition string
    Specifies the name of the name of the Consul admin partition that the configuration entry applies to.
    PassiveHealthChecks []ConfigEntryServiceDefaultsUpstreamConfigOverridePassiveHealthCheck
    Map that specifies a set of rules that enable Consul to remove hosts from the upstream cluster that are unreachable or that return errors.
    Peer string
    Specifies the peer name of the upstream service that the configuration applies to.
    Protocol string
    Specifies the default protocol for the service.
    balanceOutboundConnections String
    Sets the strategy for allocating outbound connections from upstreams across Envoy proxy threads.
    connectTimeoutMs Integer
    envoyListenerJson String
    limits List<ConfigEntryServiceDefaultsUpstreamConfigOverrideLimit>
    Map that specifies a set of limits to apply to when connecting upstream services.
    meshGateways List<ConfigEntryServiceDefaultsUpstreamConfigOverrideMeshGateway>
    Specifies the default mesh gateway mode field for all upstreams.
    name String
    Specifies the name of the service you are setting the defaults for.
    namespace String
    Specifies the namespace containing the upstream service that the configuration applies to.
    partition String
    Specifies the name of the name of the Consul admin partition that the configuration entry applies to.
    passiveHealthChecks List<ConfigEntryServiceDefaultsUpstreamConfigOverridePassiveHealthCheck>
    Map that specifies a set of rules that enable Consul to remove hosts from the upstream cluster that are unreachable or that return errors.
    peer String
    Specifies the peer name of the upstream service that the configuration applies to.
    protocol String
    Specifies the default protocol for the service.
    balanceOutboundConnections string
    Sets the strategy for allocating outbound connections from upstreams across Envoy proxy threads.
    connectTimeoutMs number
    envoyListenerJson string
    limits ConfigEntryServiceDefaultsUpstreamConfigOverrideLimit[]
    Map that specifies a set of limits to apply to when connecting upstream services.
    meshGateways ConfigEntryServiceDefaultsUpstreamConfigOverrideMeshGateway[]
    Specifies the default mesh gateway mode field for all upstreams.
    name string
    Specifies the name of the service you are setting the defaults for.
    namespace string
    Specifies the namespace containing the upstream service that the configuration applies to.
    partition string
    Specifies the name of the name of the Consul admin partition that the configuration entry applies to.
    passiveHealthChecks ConfigEntryServiceDefaultsUpstreamConfigOverridePassiveHealthCheck[]
    Map that specifies a set of rules that enable Consul to remove hosts from the upstream cluster that are unreachable or that return errors.
    peer string
    Specifies the peer name of the upstream service that the configuration applies to.
    protocol string
    Specifies the default protocol for the service.
    balance_outbound_connections str
    Sets the strategy for allocating outbound connections from upstreams across Envoy proxy threads.
    connect_timeout_ms int
    envoy_listener_json str
    limits Sequence[ConfigEntryServiceDefaultsUpstreamConfigOverrideLimit]
    Map that specifies a set of limits to apply to when connecting upstream services.
    mesh_gateways Sequence[ConfigEntryServiceDefaultsUpstreamConfigOverrideMeshGateway]
    Specifies the default mesh gateway mode field for all upstreams.
    name str
    Specifies the name of the service you are setting the defaults for.
    namespace str
    Specifies the namespace containing the upstream service that the configuration applies to.
    partition str
    Specifies the name of the name of the Consul admin partition that the configuration entry applies to.
    passive_health_checks Sequence[ConfigEntryServiceDefaultsUpstreamConfigOverridePassiveHealthCheck]
    Map that specifies a set of rules that enable Consul to remove hosts from the upstream cluster that are unreachable or that return errors.
    peer str
    Specifies the peer name of the upstream service that the configuration applies to.
    protocol str
    Specifies the default protocol for the service.
    balanceOutboundConnections String
    Sets the strategy for allocating outbound connections from upstreams across Envoy proxy threads.
    connectTimeoutMs Number
    envoyListenerJson String
    limits List<Property Map>
    Map that specifies a set of limits to apply to when connecting upstream services.
    meshGateways List<Property Map>
    Specifies the default mesh gateway mode field for all upstreams.
    name String
    Specifies the name of the service you are setting the defaults for.
    namespace String
    Specifies the namespace containing the upstream service that the configuration applies to.
    partition String
    Specifies the name of the name of the Consul admin partition that the configuration entry applies to.
    passiveHealthChecks List<Property Map>
    Map that specifies a set of rules that enable Consul to remove hosts from the upstream cluster that are unreachable or that return errors.
    peer String
    Specifies the peer name of the upstream service that the configuration applies to.
    protocol String
    Specifies the default protocol for the service.

    ConfigEntryServiceDefaultsUpstreamConfigOverrideLimit, ConfigEntryServiceDefaultsUpstreamConfigOverrideLimitArgs

    MaxConcurrentRequests int
    Specifies the maximum number of concurrent requests.
    MaxConnections int
    Specifies the maximum number of connections a service instance can establish against the upstream.
    MaxPendingRequests int
    Specifies the maximum number of requests that are queued while waiting for a connection to establish.
    MaxConcurrentRequests int
    Specifies the maximum number of concurrent requests.
    MaxConnections int
    Specifies the maximum number of connections a service instance can establish against the upstream.
    MaxPendingRequests int
    Specifies the maximum number of requests that are queued while waiting for a connection to establish.
    maxConcurrentRequests Integer
    Specifies the maximum number of concurrent requests.
    maxConnections Integer
    Specifies the maximum number of connections a service instance can establish against the upstream.
    maxPendingRequests Integer
    Specifies the maximum number of requests that are queued while waiting for a connection to establish.
    maxConcurrentRequests number
    Specifies the maximum number of concurrent requests.
    maxConnections number
    Specifies the maximum number of connections a service instance can establish against the upstream.
    maxPendingRequests number
    Specifies the maximum number of requests that are queued while waiting for a connection to establish.
    max_concurrent_requests int
    Specifies the maximum number of concurrent requests.
    max_connections int
    Specifies the maximum number of connections a service instance can establish against the upstream.
    max_pending_requests int
    Specifies the maximum number of requests that are queued while waiting for a connection to establish.
    maxConcurrentRequests Number
    Specifies the maximum number of concurrent requests.
    maxConnections Number
    Specifies the maximum number of connections a service instance can establish against the upstream.
    maxPendingRequests Number
    Specifies the maximum number of requests that are queued while waiting for a connection to establish.

    ConfigEntryServiceDefaultsUpstreamConfigOverrideMeshGateway, ConfigEntryServiceDefaultsUpstreamConfigOverrideMeshGatewayArgs

    Mode string
    Mode string
    mode String
    mode string
    mode str
    mode String

    ConfigEntryServiceDefaultsUpstreamConfigOverridePassiveHealthCheck, ConfigEntryServiceDefaultsUpstreamConfigOverridePassiveHealthCheckArgs

    BaseEjectionTime string
    Specifies the minimum amount of time that an ejected host must remain outside the cluster before rejoining.
    EnforcingConsecutive5xx int
    Specifies a percentage that indicates how many times out of 100 that Consul ejects the host when it detects an outlier status.
    Interval string
    Specifies the time between checks.
    MaxEjectionPercent int
    Specifies the maximum percentage of an upstream cluster that Consul ejects when the proxy reports an outlier.
    MaxFailures int
    Specifies the number of consecutive failures allowed per check interval. If exceeded, Consul removes the host from the load balancer.
    BaseEjectionTime string
    Specifies the minimum amount of time that an ejected host must remain outside the cluster before rejoining.
    EnforcingConsecutive5xx int
    Specifies a percentage that indicates how many times out of 100 that Consul ejects the host when it detects an outlier status.
    Interval string
    Specifies the time between checks.
    MaxEjectionPercent int
    Specifies the maximum percentage of an upstream cluster that Consul ejects when the proxy reports an outlier.
    MaxFailures int
    Specifies the number of consecutive failures allowed per check interval. If exceeded, Consul removes the host from the load balancer.
    baseEjectionTime String
    Specifies the minimum amount of time that an ejected host must remain outside the cluster before rejoining.
    enforcingConsecutive5xx Integer
    Specifies a percentage that indicates how many times out of 100 that Consul ejects the host when it detects an outlier status.
    interval String
    Specifies the time between checks.
    maxEjectionPercent Integer
    Specifies the maximum percentage of an upstream cluster that Consul ejects when the proxy reports an outlier.
    maxFailures Integer
    Specifies the number of consecutive failures allowed per check interval. If exceeded, Consul removes the host from the load balancer.
    baseEjectionTime string
    Specifies the minimum amount of time that an ejected host must remain outside the cluster before rejoining.
    enforcingConsecutive5xx number
    Specifies a percentage that indicates how many times out of 100 that Consul ejects the host when it detects an outlier status.
    interval string
    Specifies the time between checks.
    maxEjectionPercent number
    Specifies the maximum percentage of an upstream cluster that Consul ejects when the proxy reports an outlier.
    maxFailures number
    Specifies the number of consecutive failures allowed per check interval. If exceeded, Consul removes the host from the load balancer.
    base_ejection_time str
    Specifies the minimum amount of time that an ejected host must remain outside the cluster before rejoining.
    enforcing_consecutive5xx int
    Specifies a percentage that indicates how many times out of 100 that Consul ejects the host when it detects an outlier status.
    interval str
    Specifies the time between checks.
    max_ejection_percent int
    Specifies the maximum percentage of an upstream cluster that Consul ejects when the proxy reports an outlier.
    max_failures int
    Specifies the number of consecutive failures allowed per check interval. If exceeded, Consul removes the host from the load balancer.
    baseEjectionTime String
    Specifies the minimum amount of time that an ejected host must remain outside the cluster before rejoining.
    enforcingConsecutive5xx Number
    Specifies a percentage that indicates how many times out of 100 that Consul ejects the host when it detects an outlier status.
    interval String
    Specifies the time between checks.
    maxEjectionPercent Number
    Specifies the maximum percentage of an upstream cluster that Consul ejects when the proxy reports an outlier.
    maxFailures Number
    Specifies the number of consecutive failures allowed per check interval. If exceeded, Consul removes the host from the load balancer.

    Package Details

    Repository
    HashiCorp Consul pulumi/pulumi-consul
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the consul Terraform Provider.
    consul logo
    Consul v3.11.2 published on Thursday, Mar 21, 2024 by Pulumi