AWS Classic

Pulumi Official
Package maintained by Pulumi
v5.9.1 published on Tuesday, Jun 21, 2022 by Pulumi

VirtualNode

Provides an AWS App Mesh virtual node resource.

Breaking Changes

Because of backward incompatible API changes (read here), aws.appmesh.VirtualNode resource definitions created with provider versions earlier than v2.3.0 will need to be modified:

  • Rename the service_name attribute of the dns object to hostname.

  • Replace the backends attribute of the spec object with one or more backend configuration blocks, setting virtual_service_name to the name of the service.

The state associated with existing resources will automatically be migrated.

Example Usage

Basic

using Pulumi;
using Aws = Pulumi.Aws;

class MyStack : Stack
{
    public MyStack()
    {
        var serviceb1 = new Aws.AppMesh.VirtualNode("serviceb1", new Aws.AppMesh.VirtualNodeArgs
        {
            MeshName = aws_appmesh_mesh.Simple.Id,
            Spec = new Aws.AppMesh.Inputs.VirtualNodeSpecArgs
            {
                Backends = 
                {
                    new Aws.AppMesh.Inputs.VirtualNodeSpecBackendArgs
                    {
                        VirtualService = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceArgs
                        {
                            VirtualServiceName = "servicea.simpleapp.local",
                        },
                    },
                },
                Listener = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerArgs
                {
                    PortMapping = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerPortMappingArgs
                    {
                        Port = 8080,
                        Protocol = "http",
                    },
                },
                ServiceDiscovery = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryArgs
                {
                    Dns = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryDnsArgs
                    {
                        Hostname = "serviceb.simpleapp.local",
                    },
                },
            },
        });
    }

}
package main

import (
	"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appmesh"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appmesh.NewVirtualNode(ctx, "serviceb1", &appmesh.VirtualNodeArgs{
			MeshName: pulumi.Any(aws_appmesh_mesh.Simple.Id),
			Spec: &appmesh.VirtualNodeSpecArgs{
				Backends: appmesh.VirtualNodeSpecBackendArray{
					&appmesh.VirtualNodeSpecBackendArgs{
						VirtualService: &appmesh.VirtualNodeSpecBackendVirtualServiceArgs{
							VirtualServiceName: pulumi.String("servicea.simpleapp.local"),
						},
					},
				},
				Listener: &appmesh.VirtualNodeSpecListenerArgs{
					PortMapping: &appmesh.VirtualNodeSpecListenerPortMappingArgs{
						Port:     pulumi.Int(8080),
						Protocol: pulumi.String("http"),
					},
				},
				ServiceDiscovery: &appmesh.VirtualNodeSpecServiceDiscoveryArgs{
					Dns: &appmesh.VirtualNodeSpecServiceDiscoveryDnsArgs{
						Hostname: pulumi.String("serviceb.simpleapp.local"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import java.util.*;
import java.io.*;
import java.nio.*;
import com.pulumi.*;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var serviceb1 = new VirtualNode("serviceb1", VirtualNodeArgs.builder()        
            .meshName(aws_appmesh_mesh.simple().id())
            .spec(VirtualNodeSpecArgs.builder()
                .backends(VirtualNodeSpecBackendArgs.builder()
                    .virtualService(VirtualNodeSpecBackendVirtualServiceArgs.builder()
                        .virtualServiceName("servicea.simpleapp.local")
                        .build())
                    .build())
                .listener(VirtualNodeSpecListenerArgs.builder()
                    .portMapping(VirtualNodeSpecListenerPortMappingArgs.builder()
                        .port(8080)
                        .protocol("http")
                        .build())
                    .build())
                .serviceDiscovery(VirtualNodeSpecServiceDiscoveryArgs.builder()
                    .dns(VirtualNodeSpecServiceDiscoveryDnsArgs.builder()
                        .hostname("serviceb.simpleapp.local")
                        .build())
                    .build())
                .build())
            .build());

    }
}
import pulumi
import pulumi_aws as aws

serviceb1 = aws.appmesh.VirtualNode("serviceb1",
    mesh_name=aws_appmesh_mesh["simple"]["id"],
    spec=aws.appmesh.VirtualNodeSpecArgs(
        backends=[aws.appmesh.VirtualNodeSpecBackendArgs(
            virtual_service=aws.appmesh.VirtualNodeSpecBackendVirtualServiceArgs(
                virtual_service_name="servicea.simpleapp.local",
            ),
        )],
        listener=aws.appmesh.VirtualNodeSpecListenerArgs(
            port_mapping=aws.appmesh.VirtualNodeSpecListenerPortMappingArgs(
                port=8080,
                protocol="http",
            ),
        ),
        service_discovery=aws.appmesh.VirtualNodeSpecServiceDiscoveryArgs(
            dns=aws.appmesh.VirtualNodeSpecServiceDiscoveryDnsArgs(
                hostname="serviceb.simpleapp.local",
            ),
        ),
    ))
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const serviceb1 = new aws.appmesh.VirtualNode("serviceb1", {
    meshName: aws_appmesh_mesh.simple.id,
    spec: {
        backends: [{
            virtualService: {
                virtualServiceName: "servicea.simpleapp.local",
            },
        }],
        listener: {
            portMapping: {
                port: 8080,
                protocol: "http",
            },
        },
        serviceDiscovery: {
            dns: {
                hostname: "serviceb.simpleapp.local",
            },
        },
    },
});
resources:
  serviceb1:
    type: aws:appmesh:VirtualNode
    properties:
      meshName: ${aws_appmesh_mesh.simple.id}
      spec:
        backends:
          - virtualService:
              virtualServiceName: servicea.simpleapp.local
        listener:
          portMapping:
            port: 8080
            protocol: http
        serviceDiscovery:
          dns:
            hostname: serviceb.simpleapp.local

AWS Cloud Map Service Discovery

using Pulumi;
using Aws = Pulumi.Aws;

class MyStack : Stack
{
    public MyStack()
    {
        var example = new Aws.ServiceDiscovery.HttpNamespace("example", new Aws.ServiceDiscovery.HttpNamespaceArgs
        {
        });
        var serviceb1 = new Aws.AppMesh.VirtualNode("serviceb1", new Aws.AppMesh.VirtualNodeArgs
        {
            MeshName = aws_appmesh_mesh.Simple.Id,
            Spec = new Aws.AppMesh.Inputs.VirtualNodeSpecArgs
            {
                Backends = 
                {
                    new Aws.AppMesh.Inputs.VirtualNodeSpecBackendArgs
                    {
                        VirtualService = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceArgs
                        {
                            VirtualServiceName = "servicea.simpleapp.local",
                        },
                    },
                },
                Listener = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerArgs
                {
                    PortMapping = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerPortMappingArgs
                    {
                        Port = 8080,
                        Protocol = "http",
                    },
                },
                ServiceDiscovery = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryArgs
                {
                    AwsCloudMap = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryAwsCloudMapArgs
                    {
                        Attributes = 
                        {
                            { "stack", "blue" },
                        },
                        ServiceName = "serviceb1",
                        NamespaceName = example.Name,
                    },
                },
            },
        });
    }

}
package main

import (
	"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appmesh"
	"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/servicediscovery"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := servicediscovery.NewHttpNamespace(ctx, "example", nil)
		if err != nil {
			return err
		}
		_, err = appmesh.NewVirtualNode(ctx, "serviceb1", &appmesh.VirtualNodeArgs{
			MeshName: pulumi.Any(aws_appmesh_mesh.Simple.Id),
			Spec: &appmesh.VirtualNodeSpecArgs{
				Backends: appmesh.VirtualNodeSpecBackendArray{
					&appmesh.VirtualNodeSpecBackendArgs{
						VirtualService: &appmesh.VirtualNodeSpecBackendVirtualServiceArgs{
							VirtualServiceName: pulumi.String("servicea.simpleapp.local"),
						},
					},
				},
				Listener: &appmesh.VirtualNodeSpecListenerArgs{
					PortMapping: &appmesh.VirtualNodeSpecListenerPortMappingArgs{
						Port:     pulumi.Int(8080),
						Protocol: pulumi.String("http"),
					},
				},
				ServiceDiscovery: &appmesh.VirtualNodeSpecServiceDiscoveryArgs{
					AwsCloudMap: &appmesh.VirtualNodeSpecServiceDiscoveryAwsCloudMapArgs{
						Attributes: pulumi.StringMap{
							"stack": pulumi.String("blue"),
						},
						ServiceName:   pulumi.String("serviceb1"),
						NamespaceName: example.Name,
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import java.util.*;
import java.io.*;
import java.nio.*;
import com.pulumi.*;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var example = new HttpNamespace("example");

        var serviceb1 = new VirtualNode("serviceb1", VirtualNodeArgs.builder()        
            .meshName(aws_appmesh_mesh.simple().id())
            .spec(VirtualNodeSpecArgs.builder()
                .backends(VirtualNodeSpecBackendArgs.builder()
                    .virtualService(VirtualNodeSpecBackendVirtualServiceArgs.builder()
                        .virtualServiceName("servicea.simpleapp.local")
                        .build())
                    .build())
                .listener(VirtualNodeSpecListenerArgs.builder()
                    .portMapping(VirtualNodeSpecListenerPortMappingArgs.builder()
                        .port(8080)
                        .protocol("http")
                        .build())
                    .build())
                .serviceDiscovery(VirtualNodeSpecServiceDiscoveryArgs.builder()
                    .awsCloudMap(VirtualNodeSpecServiceDiscoveryAwsCloudMapArgs.builder()
                        .attributes(Map.of("stack", "blue"))
                        .serviceName("serviceb1")
                        .namespaceName(example.name())
                        .build())
                    .build())
                .build())
            .build());

    }
}
import pulumi
import pulumi_aws as aws

example = aws.servicediscovery.HttpNamespace("example")
serviceb1 = aws.appmesh.VirtualNode("serviceb1",
    mesh_name=aws_appmesh_mesh["simple"]["id"],
    spec=aws.appmesh.VirtualNodeSpecArgs(
        backends=[aws.appmesh.VirtualNodeSpecBackendArgs(
            virtual_service=aws.appmesh.VirtualNodeSpecBackendVirtualServiceArgs(
                virtual_service_name="servicea.simpleapp.local",
            ),
        )],
        listener=aws.appmesh.VirtualNodeSpecListenerArgs(
            port_mapping=aws.appmesh.VirtualNodeSpecListenerPortMappingArgs(
                port=8080,
                protocol="http",
            ),
        ),
        service_discovery=aws.appmesh.VirtualNodeSpecServiceDiscoveryArgs(
            aws_cloud_map=aws.appmesh.VirtualNodeSpecServiceDiscoveryAwsCloudMapArgs(
                attributes={
                    "stack": "blue",
                },
                service_name="serviceb1",
                namespace_name=example.name,
            ),
        ),
    ))
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const example = new aws.servicediscovery.HttpNamespace("example", {});
const serviceb1 = new aws.appmesh.VirtualNode("serviceb1", {
    meshName: aws_appmesh_mesh.simple.id,
    spec: {
        backends: [{
            virtualService: {
                virtualServiceName: "servicea.simpleapp.local",
            },
        }],
        listener: {
            portMapping: {
                port: 8080,
                protocol: "http",
            },
        },
        serviceDiscovery: {
            awsCloudMap: {
                attributes: {
                    stack: "blue",
                },
                serviceName: "serviceb1",
                namespaceName: example.name,
            },
        },
    },
});
resources:
  example:
    type: aws:servicediscovery:HttpNamespace
  serviceb1:
    type: aws:appmesh:VirtualNode
    properties:
      meshName: ${aws_appmesh_mesh.simple.id}
      spec:
        backends:
          - virtualService:
              virtualServiceName: servicea.simpleapp.local
        listener:
          portMapping:
            port: 8080
            protocol: http
        serviceDiscovery:
          awsCloudMap:
            attributes:
              stack: blue
            serviceName: serviceb1
            namespaceName: ${example.name}

Listener Health Check

using Pulumi;
using Aws = Pulumi.Aws;

class MyStack : Stack
{
    public MyStack()
    {
        var serviceb1 = new Aws.AppMesh.VirtualNode("serviceb1", new Aws.AppMesh.VirtualNodeArgs
        {
            MeshName = aws_appmesh_mesh.Simple.Id,
            Spec = new Aws.AppMesh.Inputs.VirtualNodeSpecArgs
            {
                Backends = 
                {
                    new Aws.AppMesh.Inputs.VirtualNodeSpecBackendArgs
                    {
                        VirtualService = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceArgs
                        {
                            VirtualServiceName = "servicea.simpleapp.local",
                        },
                    },
                },
                Listener = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerArgs
                {
                    PortMapping = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerPortMappingArgs
                    {
                        Port = 8080,
                        Protocol = "http",
                    },
                    HealthCheck = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerHealthCheckArgs
                    {
                        Protocol = "http",
                        Path = "/ping",
                        HealthyThreshold = 2,
                        UnhealthyThreshold = 2,
                        TimeoutMillis = 2000,
                        IntervalMillis = 5000,
                    },
                },
                ServiceDiscovery = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryArgs
                {
                    Dns = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryDnsArgs
                    {
                        Hostname = "serviceb.simpleapp.local",
                    },
                },
            },
        });
    }

}
package main

import (
	"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appmesh"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appmesh.NewVirtualNode(ctx, "serviceb1", &appmesh.VirtualNodeArgs{
			MeshName: pulumi.Any(aws_appmesh_mesh.Simple.Id),
			Spec: &appmesh.VirtualNodeSpecArgs{
				Backends: appmesh.VirtualNodeSpecBackendArray{
					&appmesh.VirtualNodeSpecBackendArgs{
						VirtualService: &appmesh.VirtualNodeSpecBackendVirtualServiceArgs{
							VirtualServiceName: pulumi.String("servicea.simpleapp.local"),
						},
					},
				},
				Listener: &appmesh.VirtualNodeSpecListenerArgs{
					PortMapping: &appmesh.VirtualNodeSpecListenerPortMappingArgs{
						Port:     pulumi.Int(8080),
						Protocol: pulumi.String("http"),
					},
					HealthCheck: &appmesh.VirtualNodeSpecListenerHealthCheckArgs{
						Protocol:           pulumi.String("http"),
						Path:               pulumi.String("/ping"),
						HealthyThreshold:   pulumi.Int(2),
						UnhealthyThreshold: pulumi.Int(2),
						TimeoutMillis:      pulumi.Int(2000),
						IntervalMillis:     pulumi.Int(5000),
					},
				},
				ServiceDiscovery: &appmesh.VirtualNodeSpecServiceDiscoveryArgs{
					Dns: &appmesh.VirtualNodeSpecServiceDiscoveryDnsArgs{
						Hostname: pulumi.String("serviceb.simpleapp.local"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import java.util.*;
import java.io.*;
import java.nio.*;
import com.pulumi.*;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var serviceb1 = new VirtualNode("serviceb1", VirtualNodeArgs.builder()        
            .meshName(aws_appmesh_mesh.simple().id())
            .spec(VirtualNodeSpecArgs.builder()
                .backends(VirtualNodeSpecBackendArgs.builder()
                    .virtualService(VirtualNodeSpecBackendVirtualServiceArgs.builder()
                        .virtualServiceName("servicea.simpleapp.local")
                        .build())
                    .build())
                .listener(VirtualNodeSpecListenerArgs.builder()
                    .portMapping(VirtualNodeSpecListenerPortMappingArgs.builder()
                        .port(8080)
                        .protocol("http")
                        .build())
                    .healthCheck(VirtualNodeSpecListenerHealthCheckArgs.builder()
                        .protocol("http")
                        .path("/ping")
                        .healthyThreshold(2)
                        .unhealthyThreshold(2)
                        .timeoutMillis(2000)
                        .intervalMillis(5000)
                        .build())
                    .build())
                .serviceDiscovery(VirtualNodeSpecServiceDiscoveryArgs.builder()
                    .dns(VirtualNodeSpecServiceDiscoveryDnsArgs.builder()
                        .hostname("serviceb.simpleapp.local")
                        .build())
                    .build())
                .build())
            .build());

    }
}
import pulumi
import pulumi_aws as aws

serviceb1 = aws.appmesh.VirtualNode("serviceb1",
    mesh_name=aws_appmesh_mesh["simple"]["id"],
    spec=aws.appmesh.VirtualNodeSpecArgs(
        backends=[aws.appmesh.VirtualNodeSpecBackendArgs(
            virtual_service=aws.appmesh.VirtualNodeSpecBackendVirtualServiceArgs(
                virtual_service_name="servicea.simpleapp.local",
            ),
        )],
        listener=aws.appmesh.VirtualNodeSpecListenerArgs(
            port_mapping=aws.appmesh.VirtualNodeSpecListenerPortMappingArgs(
                port=8080,
                protocol="http",
            ),
            health_check=aws.appmesh.VirtualNodeSpecListenerHealthCheckArgs(
                protocol="http",
                path="/ping",
                healthy_threshold=2,
                unhealthy_threshold=2,
                timeout_millis=2000,
                interval_millis=5000,
            ),
        ),
        service_discovery=aws.appmesh.VirtualNodeSpecServiceDiscoveryArgs(
            dns=aws.appmesh.VirtualNodeSpecServiceDiscoveryDnsArgs(
                hostname="serviceb.simpleapp.local",
            ),
        ),
    ))
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const serviceb1 = new aws.appmesh.VirtualNode("serviceb1", {
    meshName: aws_appmesh_mesh.simple.id,
    spec: {
        backends: [{
            virtualService: {
                virtualServiceName: "servicea.simpleapp.local",
            },
        }],
        listener: {
            portMapping: {
                port: 8080,
                protocol: "http",
            },
            healthCheck: {
                protocol: "http",
                path: "/ping",
                healthyThreshold: 2,
                unhealthyThreshold: 2,
                timeoutMillis: 2000,
                intervalMillis: 5000,
            },
        },
        serviceDiscovery: {
            dns: {
                hostname: "serviceb.simpleapp.local",
            },
        },
    },
});
resources:
  serviceb1:
    type: aws:appmesh:VirtualNode
    properties:
      meshName: ${aws_appmesh_mesh.simple.id}
      spec:
        backends:
          - virtualService:
              virtualServiceName: servicea.simpleapp.local
        listener:
          portMapping:
            port: 8080
            protocol: http
          healthCheck:
            protocol: http
            path: /ping
            healthyThreshold: 2
            unhealthyThreshold: 2
            timeoutMillis: 2000
            intervalMillis: 5000
        serviceDiscovery:
          dns:
            hostname: serviceb.simpleapp.local

Logging

using Pulumi;
using Aws = Pulumi.Aws;

class MyStack : Stack
{
    public MyStack()
    {
        var serviceb1 = new Aws.AppMesh.VirtualNode("serviceb1", new Aws.AppMesh.VirtualNodeArgs
        {
            MeshName = aws_appmesh_mesh.Simple.Id,
            Spec = new Aws.AppMesh.Inputs.VirtualNodeSpecArgs
            {
                Backends = 
                {
                    new Aws.AppMesh.Inputs.VirtualNodeSpecBackendArgs
                    {
                        VirtualService = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceArgs
                        {
                            VirtualServiceName = "servicea.simpleapp.local",
                        },
                    },
                },
                Listener = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerArgs
                {
                    PortMapping = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerPortMappingArgs
                    {
                        Port = 8080,
                        Protocol = "http",
                    },
                },
                ServiceDiscovery = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryArgs
                {
                    Dns = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryDnsArgs
                    {
                        Hostname = "serviceb.simpleapp.local",
                    },
                },
                Logging = new Aws.AppMesh.Inputs.VirtualNodeSpecLoggingArgs
                {
                    AccessLog = new Aws.AppMesh.Inputs.VirtualNodeSpecLoggingAccessLogArgs
                    {
                        File = new Aws.AppMesh.Inputs.VirtualNodeSpecLoggingAccessLogFileArgs
                        {
                            Path = "/dev/stdout",
                        },
                    },
                },
            },
        });
    }

}
package main

import (
	"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appmesh"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appmesh.NewVirtualNode(ctx, "serviceb1", &appmesh.VirtualNodeArgs{
			MeshName: pulumi.Any(aws_appmesh_mesh.Simple.Id),
			Spec: &appmesh.VirtualNodeSpecArgs{
				Backends: appmesh.VirtualNodeSpecBackendArray{
					&appmesh.VirtualNodeSpecBackendArgs{
						VirtualService: &appmesh.VirtualNodeSpecBackendVirtualServiceArgs{
							VirtualServiceName: pulumi.String("servicea.simpleapp.local"),
						},
					},
				},
				Listener: &appmesh.VirtualNodeSpecListenerArgs{
					PortMapping: &appmesh.VirtualNodeSpecListenerPortMappingArgs{
						Port:     pulumi.Int(8080),
						Protocol: pulumi.String("http"),
					},
				},
				ServiceDiscovery: &appmesh.VirtualNodeSpecServiceDiscoveryArgs{
					Dns: &appmesh.VirtualNodeSpecServiceDiscoveryDnsArgs{
						Hostname: pulumi.String("serviceb.simpleapp.local"),
					},
				},
				Logging: &appmesh.VirtualNodeSpecLoggingArgs{
					AccessLog: &appmesh.VirtualNodeSpecLoggingAccessLogArgs{
						File: &appmesh.VirtualNodeSpecLoggingAccessLogFileArgs{
							Path: pulumi.String("/dev/stdout"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import java.util.*;
import java.io.*;
import java.nio.*;
import com.pulumi.*;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var serviceb1 = new VirtualNode("serviceb1", VirtualNodeArgs.builder()        
            .meshName(aws_appmesh_mesh.simple().id())
            .spec(VirtualNodeSpecArgs.builder()
                .backends(VirtualNodeSpecBackendArgs.builder()
                    .virtualService(VirtualNodeSpecBackendVirtualServiceArgs.builder()
                        .virtualServiceName("servicea.simpleapp.local")
                        .build())
                    .build())
                .listener(VirtualNodeSpecListenerArgs.builder()
                    .portMapping(VirtualNodeSpecListenerPortMappingArgs.builder()
                        .port(8080)
                        .protocol("http")
                        .build())
                    .build())
                .serviceDiscovery(VirtualNodeSpecServiceDiscoveryArgs.builder()
                    .dns(VirtualNodeSpecServiceDiscoveryDnsArgs.builder()
                        .hostname("serviceb.simpleapp.local")
                        .build())
                    .build())
                .logging(VirtualNodeSpecLoggingArgs.builder()
                    .accessLog(VirtualNodeSpecLoggingAccessLogArgs.builder()
                        .file(VirtualNodeSpecLoggingAccessLogFileArgs.builder()
                            .path("/dev/stdout")
                            .build())
                        .build())
                    .build())
                .build())
            .build());

    }
}
import pulumi
import pulumi_aws as aws

serviceb1 = aws.appmesh.VirtualNode("serviceb1",
    mesh_name=aws_appmesh_mesh["simple"]["id"],
    spec=aws.appmesh.VirtualNodeSpecArgs(
        backends=[aws.appmesh.VirtualNodeSpecBackendArgs(
            virtual_service=aws.appmesh.VirtualNodeSpecBackendVirtualServiceArgs(
                virtual_service_name="servicea.simpleapp.local",
            ),
        )],
        listener=aws.appmesh.VirtualNodeSpecListenerArgs(
            port_mapping=aws.appmesh.VirtualNodeSpecListenerPortMappingArgs(
                port=8080,
                protocol="http",
            ),
        ),
        service_discovery=aws.appmesh.VirtualNodeSpecServiceDiscoveryArgs(
            dns=aws.appmesh.VirtualNodeSpecServiceDiscoveryDnsArgs(
                hostname="serviceb.simpleapp.local",
            ),
        ),
        logging=aws.appmesh.VirtualNodeSpecLoggingArgs(
            access_log=aws.appmesh.VirtualNodeSpecLoggingAccessLogArgs(
                file=aws.appmesh.VirtualNodeSpecLoggingAccessLogFileArgs(
                    path="/dev/stdout",
                ),
            ),
        ),
    ))
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const serviceb1 = new aws.appmesh.VirtualNode("serviceb1", {
    meshName: aws_appmesh_mesh.simple.id,
    spec: {
        backends: [{
            virtualService: {
                virtualServiceName: "servicea.simpleapp.local",
            },
        }],
        listener: {
            portMapping: {
                port: 8080,
                protocol: "http",
            },
        },
        serviceDiscovery: {
            dns: {
                hostname: "serviceb.simpleapp.local",
            },
        },
        logging: {
            accessLog: {
                file: {
                    path: "/dev/stdout",
                },
            },
        },
    },
});
resources:
  serviceb1:
    type: aws:appmesh:VirtualNode
    properties:
      meshName: ${aws_appmesh_mesh.simple.id}
      spec:
        backends:
          - virtualService:
              virtualServiceName: servicea.simpleapp.local
        listener:
          portMapping:
            port: 8080
            protocol: http
        serviceDiscovery:
          dns:
            hostname: serviceb.simpleapp.local
        logging:
          accessLog:
            file:
              path: /dev/stdout

Create a VirtualNode Resource

new VirtualNode(name: string, args: VirtualNodeArgs, opts?: CustomResourceOptions);
@overload
def VirtualNode(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                mesh_name: Optional[str] = None,
                mesh_owner: Optional[str] = None,
                name: Optional[str] = None,
                spec: Optional[VirtualNodeSpecArgs] = None,
                tags: Optional[Mapping[str, str]] = None)
@overload
def VirtualNode(resource_name: str,
                args: VirtualNodeArgs,
                opts: Optional[ResourceOptions] = None)
func NewVirtualNode(ctx *Context, name string, args VirtualNodeArgs, opts ...ResourceOption) (*VirtualNode, error)
public VirtualNode(string name, VirtualNodeArgs args, CustomResourceOptions? opts = null)
public VirtualNode(String name, VirtualNodeArgs args)
public VirtualNode(String name, VirtualNodeArgs args, CustomResourceOptions options)
type: aws:appmesh:VirtualNode
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args VirtualNodeArgs
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 VirtualNodeArgs
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 VirtualNodeArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args VirtualNodeArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args VirtualNodeArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

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

MeshName string

The name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.

Spec VirtualNodeSpecArgs

The virtual node specification to apply.

MeshOwner string

The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.

Name string

The name to use for the virtual node. Must be between 1 and 255 characters in length.

Tags Dictionary<string, string>

A map of tags to assign to the resource. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

MeshName string

The name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.

Spec VirtualNodeSpecArgs

The virtual node specification to apply.

MeshOwner string

The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.

Name string

The name to use for the virtual node. Must be between 1 and 255 characters in length.

Tags map[string]string

A map of tags to assign to the resource. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

meshName String

The name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.

spec VirtualNodeSpecArgs

The virtual node specification to apply.

meshOwner String

The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.

name String

The name to use for the virtual node. Must be between 1 and 255 characters in length.

tags Map<String,String>

A map of tags to assign to the resource. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

meshName string

The name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.

spec VirtualNodeSpecArgs

The virtual node specification to apply.

meshOwner string

The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.

name string

The name to use for the virtual node. Must be between 1 and 255 characters in length.

tags {[key: string]: string}

A map of tags to assign to the resource. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

mesh_name str

The name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.

spec VirtualNodeSpecArgs

The virtual node specification to apply.

mesh_owner str

The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.

name str

The name to use for the virtual node. Must be between 1 and 255 characters in length.

tags Mapping[str, str]

A map of tags to assign to the resource. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

meshName String

The name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.

spec Property Map

The virtual node specification to apply.

meshOwner String

The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.

name String

The name to use for the virtual node. Must be between 1 and 255 characters in length.

tags Map<String>

A map of tags to assign to the resource. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

Outputs

All input properties are implicitly available as output properties. Additionally, the VirtualNode resource produces the following output properties:

Arn string

The ARN of the virtual node.

CreatedDate string

The creation date of the virtual node.

Id string

The provider-assigned unique ID for this managed resource.

LastUpdatedDate string

The last update date of the virtual node.

ResourceOwner string

The resource owner's AWS account ID.

TagsAll Dictionary<string, string>

A map of tags assigned to the resource, including those inherited from the provider .

Arn string

The ARN of the virtual node.

CreatedDate string

The creation date of the virtual node.

Id string

The provider-assigned unique ID for this managed resource.

LastUpdatedDate string

The last update date of the virtual node.

ResourceOwner string

The resource owner's AWS account ID.

TagsAll map[string]string

A map of tags assigned to the resource, including those inherited from the provider .

arn String

The ARN of the virtual node.

createdDate String

The creation date of the virtual node.

id String

The provider-assigned unique ID for this managed resource.

lastUpdatedDate String

The last update date of the virtual node.

resourceOwner String

The resource owner's AWS account ID.

tagsAll Map<String,String>

A map of tags assigned to the resource, including those inherited from the provider .

arn string

The ARN of the virtual node.

createdDate string

The creation date of the virtual node.

id string

The provider-assigned unique ID for this managed resource.

lastUpdatedDate string

The last update date of the virtual node.

resourceOwner string

The resource owner's AWS account ID.

tagsAll {[key: string]: string}

A map of tags assigned to the resource, including those inherited from the provider .

arn str

The ARN of the virtual node.

created_date str

The creation date of the virtual node.

id str

The provider-assigned unique ID for this managed resource.

last_updated_date str

The last update date of the virtual node.

resource_owner str

The resource owner's AWS account ID.

tags_all Mapping[str, str]

A map of tags assigned to the resource, including those inherited from the provider .

arn String

The ARN of the virtual node.

createdDate String

The creation date of the virtual node.

id String

The provider-assigned unique ID for this managed resource.

lastUpdatedDate String

The last update date of the virtual node.

resourceOwner String

The resource owner's AWS account ID.

tagsAll Map<String>

A map of tags assigned to the resource, including those inherited from the provider .

Look up an Existing VirtualNode Resource

Get an existing VirtualNode 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?: VirtualNodeState, opts?: CustomResourceOptions): VirtualNode
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        arn: Optional[str] = None,
        created_date: Optional[str] = None,
        last_updated_date: Optional[str] = None,
        mesh_name: Optional[str] = None,
        mesh_owner: Optional[str] = None,
        name: Optional[str] = None,
        resource_owner: Optional[str] = None,
        spec: Optional[VirtualNodeSpecArgs] = None,
        tags: Optional[Mapping[str, str]] = None,
        tags_all: Optional[Mapping[str, str]] = None) -> VirtualNode
func GetVirtualNode(ctx *Context, name string, id IDInput, state *VirtualNodeState, opts ...ResourceOption) (*VirtualNode, error)
public static VirtualNode Get(string name, Input<string> id, VirtualNodeState? state, CustomResourceOptions? opts = null)
public static VirtualNode get(String name, Output<String> id, VirtualNodeState 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:
Arn string

The ARN of the virtual node.

CreatedDate string

The creation date of the virtual node.

LastUpdatedDate string

The last update date of the virtual node.

MeshName string

The name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.

MeshOwner string

The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.

Name string

The name to use for the virtual node. Must be between 1 and 255 characters in length.

ResourceOwner string

The resource owner's AWS account ID.

Spec VirtualNodeSpecArgs

The virtual node specification to apply.

Tags Dictionary<string, string>

A map of tags to assign to the resource. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

TagsAll Dictionary<string, string>

A map of tags assigned to the resource, including those inherited from the provider .

Arn string

The ARN of the virtual node.

CreatedDate string

The creation date of the virtual node.

LastUpdatedDate string

The last update date of the virtual node.

MeshName string

The name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.

MeshOwner string

The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.

Name string

The name to use for the virtual node. Must be between 1 and 255 characters in length.

ResourceOwner string

The resource owner's AWS account ID.

Spec VirtualNodeSpecArgs

The virtual node specification to apply.

Tags map[string]string

A map of tags to assign to the resource. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

TagsAll map[string]string

A map of tags assigned to the resource, including those inherited from the provider .

arn String

The ARN of the virtual node.

createdDate String

The creation date of the virtual node.

lastUpdatedDate String

The last update date of the virtual node.

meshName String

The name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.

meshOwner String

The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.

name String

The name to use for the virtual node. Must be between 1 and 255 characters in length.

resourceOwner String

The resource owner's AWS account ID.

spec VirtualNodeSpecArgs

The virtual node specification to apply.

tags Map<String,String>

A map of tags to assign to the resource. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

tagsAll Map<String,String>

A map of tags assigned to the resource, including those inherited from the provider .

arn string

The ARN of the virtual node.

createdDate string

The creation date of the virtual node.

lastUpdatedDate string

The last update date of the virtual node.

meshName string

The name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.

meshOwner string

The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.

name string

The name to use for the virtual node. Must be between 1 and 255 characters in length.

resourceOwner string

The resource owner's AWS account ID.

spec VirtualNodeSpecArgs

The virtual node specification to apply.

tags {[key: string]: string}

A map of tags to assign to the resource. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

tagsAll {[key: string]: string}

A map of tags assigned to the resource, including those inherited from the provider .

arn str

The ARN of the virtual node.

created_date str

The creation date of the virtual node.

last_updated_date str

The last update date of the virtual node.

mesh_name str

The name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.

mesh_owner str

The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.

name str

The name to use for the virtual node. Must be between 1 and 255 characters in length.

resource_owner str

The resource owner's AWS account ID.

spec VirtualNodeSpecArgs

The virtual node specification to apply.

tags Mapping[str, str]

A map of tags to assign to the resource. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

tags_all Mapping[str, str]

A map of tags assigned to the resource, including those inherited from the provider .

arn String

The ARN of the virtual node.

createdDate String

The creation date of the virtual node.

lastUpdatedDate String

The last update date of the virtual node.

meshName String

The name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.

meshOwner String

The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.

name String

The name to use for the virtual node. Must be between 1 and 255 characters in length.

resourceOwner String

The resource owner's AWS account ID.

spec Property Map

The virtual node specification to apply.

tags Map<String>

A map of tags to assign to the resource. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

tagsAll Map<String>

A map of tags assigned to the resource, including those inherited from the provider .

Supporting Types

VirtualNodeSpec

BackendDefaults VirtualNodeSpecBackendDefaults

The defaults for backends.

Backends List<VirtualNodeSpecBackend>

The backends to which the virtual node is expected to send outbound traffic.

Listener VirtualNodeSpecListener

The listeners from which the virtual node is expected to receive inbound traffic.

Logging VirtualNodeSpecLogging

The inbound and outbound access logging information for the virtual node.

ServiceDiscovery VirtualNodeSpecServiceDiscovery

The service discovery information for the virtual node.

BackendDefaults VirtualNodeSpecBackendDefaults

The defaults for backends.

Backends []VirtualNodeSpecBackend

The backends to which the virtual node is expected to send outbound traffic.

Listener VirtualNodeSpecListener

The listeners from which the virtual node is expected to receive inbound traffic.

Logging VirtualNodeSpecLogging

The inbound and outbound access logging information for the virtual node.

ServiceDiscovery VirtualNodeSpecServiceDiscovery

The service discovery information for the virtual node.

backendDefaults VirtualNodeSpecBackendDefaults

The defaults for backends.

backends List<VirtualNodeSpecBackend>

The backends to which the virtual node is expected to send outbound traffic.

listener VirtualNodeSpecListener

The listeners from which the virtual node is expected to receive inbound traffic.

logging VirtualNodeSpecLogging

The inbound and outbound access logging information for the virtual node.

serviceDiscovery VirtualNodeSpecServiceDiscovery

The service discovery information for the virtual node.

backendDefaults VirtualNodeSpecBackendDefaults

The defaults for backends.

backends VirtualNodeSpecBackend[]

The backends to which the virtual node is expected to send outbound traffic.

listener VirtualNodeSpecListener

The listeners from which the virtual node is expected to receive inbound traffic.

logging VirtualNodeSpecLogging

The inbound and outbound access logging information for the virtual node.

serviceDiscovery VirtualNodeSpecServiceDiscovery

The service discovery information for the virtual node.

backend_defaults VirtualNodeSpecBackendDefaults

The defaults for backends.

backends Sequence[VirtualNodeSpecBackend]

The backends to which the virtual node is expected to send outbound traffic.

listener VirtualNodeSpecListener

The listeners from which the virtual node is expected to receive inbound traffic.

logging VirtualNodeSpecLogging

The inbound and outbound access logging information for the virtual node.

service_discovery VirtualNodeSpecServiceDiscovery

The service discovery information for the virtual node.

backendDefaults Property Map

The defaults for backends.

backends List<Property Map>

The backends to which the virtual node is expected to send outbound traffic.

listener Property Map

The listeners from which the virtual node is expected to receive inbound traffic.

logging Property Map

The inbound and outbound access logging information for the virtual node.

serviceDiscovery Property Map

The service discovery information for the virtual node.

VirtualNodeSpecBackend

VirtualService VirtualNodeSpecBackendVirtualService

Specifies a virtual service to use as a backend for a virtual node.

VirtualService VirtualNodeSpecBackendVirtualService

Specifies a virtual service to use as a backend for a virtual node.

virtualService VirtualNodeSpecBackendVirtualService

Specifies a virtual service to use as a backend for a virtual node.

virtualService VirtualNodeSpecBackendVirtualService

Specifies a virtual service to use as a backend for a virtual node.

virtual_service VirtualNodeSpecBackendVirtualService

Specifies a virtual service to use as a backend for a virtual node.

virtualService Property Map

Specifies a virtual service to use as a backend for a virtual node.

VirtualNodeSpecBackendDefaults

ClientPolicy VirtualNodeSpecBackendDefaultsClientPolicy

The default client policy for virtual service backends. See above for details.

ClientPolicy VirtualNodeSpecBackendDefaultsClientPolicy

The default client policy for virtual service backends. See above for details.

clientPolicy VirtualNodeSpecBackendDefaultsClientPolicy

The default client policy for virtual service backends. See above for details.

clientPolicy VirtualNodeSpecBackendDefaultsClientPolicy

The default client policy for virtual service backends. See above for details.

client_policy VirtualNodeSpecBackendDefaultsClientPolicy

The default client policy for virtual service backends. See above for details.

clientPolicy Property Map

The default client policy for virtual service backends. See above for details.

VirtualNodeSpecBackendDefaultsClientPolicy

Tls VirtualNodeSpecBackendDefaultsClientPolicyTls

The Transport Layer Security (TLS) client policy.

Tls VirtualNodeSpecBackendDefaultsClientPolicyTls

The Transport Layer Security (TLS) client policy.

tls VirtualNodeSpecBackendDefaultsClientPolicyTls

The Transport Layer Security (TLS) client policy.

tls VirtualNodeSpecBackendDefaultsClientPolicyTls

The Transport Layer Security (TLS) client policy.

tls VirtualNodeSpecBackendDefaultsClientPolicyTls

The Transport Layer Security (TLS) client policy.

tls Property Map

The Transport Layer Security (TLS) client policy.

VirtualNodeSpecBackendDefaultsClientPolicyTls

Validation VirtualNodeSpecBackendDefaultsClientPolicyTlsValidation

The listener's Transport Layer Security (TLS) validation context.

Certificate VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate

The listener's TLS certificate.

Enforce bool

Whether the policy is enforced. Default is true.

Ports List<int>

One or more ports that the policy is enforced for.

Validation VirtualNodeSpecBackendDefaultsClientPolicyTlsValidation

The listener's Transport Layer Security (TLS) validation context.

Certificate VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate

The listener's TLS certificate.

Enforce bool

Whether the policy is enforced. Default is true.

Ports []int

One or more ports that the policy is enforced for.

validation VirtualNodeSpecBackendDefaultsClientPolicyTlsValidation

The listener's Transport Layer Security (TLS) validation context.

certificate VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate

The listener's TLS certificate.

enforce Boolean

Whether the policy is enforced. Default is true.

ports List<Integer>

One or more ports that the policy is enforced for.

validation VirtualNodeSpecBackendDefaultsClientPolicyTlsValidation

The listener's Transport Layer Security (TLS) validation context.

certificate VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate

The listener's TLS certificate.

enforce boolean

Whether the policy is enforced. Default is true.

ports number[]

One or more ports that the policy is enforced for.

validation VirtualNodeSpecBackendDefaultsClientPolicyTlsValidation

The listener's Transport Layer Security (TLS) validation context.

certificate VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate

The listener's TLS certificate.

enforce bool

Whether the policy is enforced. Default is true.

ports Sequence[int]

One or more ports that the policy is enforced for.

validation Property Map

The listener's Transport Layer Security (TLS) validation context.

certificate Property Map

The listener's TLS certificate.

enforce Boolean

Whether the policy is enforced. Default is true.

ports List<Number>

One or more ports that the policy is enforced for.

VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate

file Property Map

A local file certificate.

sds Property Map

A Secret Discovery Service certificate.

VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFile

CertificateChain string

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

PrivateKey string

The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.

CertificateChain string

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

PrivateKey string

The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.

certificateChain String

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

privateKey String

The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.

certificateChain string

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

privateKey string

The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.

certificate_chain str

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

private_key str

The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.

certificateChain String

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

privateKey String

The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.

VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSds

SecretName string

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

SecretName string

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secretName String

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secretName string

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secret_name str

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secretName String

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

VirtualNodeSpecBackendDefaultsClientPolicyTlsValidation

trust Property Map

The TLS validation context trust.

subjectAlternativeNames Property Map

The SANs for a TLS validation context.

VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames

match Property Map

The criteria for determining a SAN's match.

VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch

Exacts List<string>

The values sent must match the specified values exactly.

Exacts []string

The values sent must match the specified values exactly.

exacts List<String>

The values sent must match the specified values exactly.

exacts string[]

The values sent must match the specified values exactly.

exacts Sequence[str]

The values sent must match the specified values exactly.

exacts List<String>

The values sent must match the specified values exactly.

VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrust

Acm VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm

The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.

File VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

Sds VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSds

The TLS validation context trust for a Secret Discovery Service certificate.

Acm VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm

The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.

File VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

Sds VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSds

The TLS validation context trust for a Secret Discovery Service certificate.

acm VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm

The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.

file VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

sds VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSds

The TLS validation context trust for a Secret Discovery Service certificate.

acm VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm

The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.

file VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

sds VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSds

The TLS validation context trust for a Secret Discovery Service certificate.

acm VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm

The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.

file VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

sds VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSds

The TLS validation context trust for a Secret Discovery Service certificate.

acm Property Map

The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.

file Property Map

The TLS validation context trust for a local file certificate.

sds Property Map

The TLS validation context trust for a Secret Discovery Service certificate.

VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm

CertificateAuthorityArns List<string>

One or more ACM Amazon Resource Name (ARN)s.

CertificateAuthorityArns []string

One or more ACM Amazon Resource Name (ARN)s.

certificateAuthorityArns List<String>

One or more ACM Amazon Resource Name (ARN)s.

certificateAuthorityArns string[]

One or more ACM Amazon Resource Name (ARN)s.

certificate_authority_arns Sequence[str]

One or more ACM Amazon Resource Name (ARN)s.

certificateAuthorityArns List<String>

One or more ACM Amazon Resource Name (ARN)s.

VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile

CertificateChain string

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

CertificateChain string

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

certificateChain String

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

certificateChain string

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

certificate_chain str

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

certificateChain String

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSds

SecretName string

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

SecretName string

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secretName String

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secretName string

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secret_name str

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secretName String

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

VirtualNodeSpecBackendVirtualService

VirtualServiceName string

The name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.

ClientPolicy VirtualNodeSpecBackendVirtualServiceClientPolicy

The client policy for the backend.

VirtualServiceName string

The name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.

ClientPolicy VirtualNodeSpecBackendVirtualServiceClientPolicy

The client policy for the backend.

virtualServiceName String

The name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.

clientPolicy VirtualNodeSpecBackendVirtualServiceClientPolicy

The client policy for the backend.

virtualServiceName string

The name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.

clientPolicy VirtualNodeSpecBackendVirtualServiceClientPolicy

The client policy for the backend.

virtual_service_name str

The name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.

client_policy VirtualNodeSpecBackendVirtualServiceClientPolicy

The client policy for the backend.

virtualServiceName String

The name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.

clientPolicy Property Map

The client policy for the backend.

VirtualNodeSpecBackendVirtualServiceClientPolicy

Tls VirtualNodeSpecBackendVirtualServiceClientPolicyTls

The Transport Layer Security (TLS) client policy.

Tls VirtualNodeSpecBackendVirtualServiceClientPolicyTls

The Transport Layer Security (TLS) client policy.

tls VirtualNodeSpecBackendVirtualServiceClientPolicyTls

The Transport Layer Security (TLS) client policy.

tls VirtualNodeSpecBackendVirtualServiceClientPolicyTls

The Transport Layer Security (TLS) client policy.

tls VirtualNodeSpecBackendVirtualServiceClientPolicyTls

The Transport Layer Security (TLS) client policy.

tls Property Map

The Transport Layer Security (TLS) client policy.

VirtualNodeSpecBackendVirtualServiceClientPolicyTls

Validation VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation

The listener's Transport Layer Security (TLS) validation context.

Certificate VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate

The listener's TLS certificate.

Enforce bool

Whether the policy is enforced. Default is true.

Ports List<int>

One or more ports that the policy is enforced for.

Validation VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation

The listener's Transport Layer Security (TLS) validation context.

Certificate VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate

The listener's TLS certificate.

Enforce bool

Whether the policy is enforced. Default is true.

Ports []int

One or more ports that the policy is enforced for.

validation VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation

The listener's Transport Layer Security (TLS) validation context.

certificate VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate

The listener's TLS certificate.

enforce Boolean

Whether the policy is enforced. Default is true.

ports List<Integer>

One or more ports that the policy is enforced for.

validation VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation

The listener's Transport Layer Security (TLS) validation context.

certificate VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate

The listener's TLS certificate.

enforce boolean

Whether the policy is enforced. Default is true.

ports number[]

One or more ports that the policy is enforced for.

validation VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation

The listener's Transport Layer Security (TLS) validation context.

certificate VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate

The listener's TLS certificate.

enforce bool

Whether the policy is enforced. Default is true.

ports Sequence[int]

One or more ports that the policy is enforced for.

validation Property Map

The listener's Transport Layer Security (TLS) validation context.

certificate Property Map

The listener's TLS certificate.

enforce Boolean

Whether the policy is enforced. Default is true.

ports List<Number>

One or more ports that the policy is enforced for.

VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate

file Property Map

A local file certificate.

sds Property Map

A Secret Discovery Service certificate.

VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFile

CertificateChain string

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

PrivateKey string

The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.

CertificateChain string

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

PrivateKey string

The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.

certificateChain String

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

privateKey String

The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.

certificateChain string

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

privateKey string

The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.

certificate_chain str

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

private_key str

The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.

certificateChain String

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

privateKey String

The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.

VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSds

SecretName string

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

SecretName string

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secretName String

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secretName string

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secret_name str

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secretName String

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation

trust Property Map

The TLS validation context trust.

subjectAlternativeNames Property Map

The SANs for a TLS validation context.

VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNames

match Property Map

The criteria for determining a SAN's match.

VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch

Exacts List<string>

The values sent must match the specified values exactly.

Exacts []string

The values sent must match the specified values exactly.

exacts List<String>

The values sent must match the specified values exactly.

exacts string[]

The values sent must match the specified values exactly.

exacts Sequence[str]

The values sent must match the specified values exactly.

exacts List<String>

The values sent must match the specified values exactly.

VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrust

Acm VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm

The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.

File VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

Sds VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSds

The TLS validation context trust for a Secret Discovery Service certificate.

Acm VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm

The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.

File VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

Sds VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSds

The TLS validation context trust for a Secret Discovery Service certificate.

acm VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm

The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.

file VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

sds VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSds

The TLS validation context trust for a Secret Discovery Service certificate.

acm VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm

The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.

file VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

sds VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSds

The TLS validation context trust for a Secret Discovery Service certificate.

acm VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm

The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.

file VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

sds VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSds

The TLS validation context trust for a Secret Discovery Service certificate.

acm Property Map

The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.

file Property Map

The TLS validation context trust for a local file certificate.

sds Property Map

The TLS validation context trust for a Secret Discovery Service certificate.

VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm

CertificateAuthorityArns List<string>

One or more ACM Amazon Resource Name (ARN)s.

CertificateAuthorityArns []string

One or more ACM Amazon Resource Name (ARN)s.

certificateAuthorityArns List<String>

One or more ACM Amazon Resource Name (ARN)s.

certificateAuthorityArns string[]

One or more ACM Amazon Resource Name (ARN)s.

certificate_authority_arns Sequence[str]

One or more ACM Amazon Resource Name (ARN)s.

certificateAuthorityArns List<String>

One or more ACM Amazon Resource Name (ARN)s.

VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile

CertificateChain string

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

CertificateChain string

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

certificateChain String

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

certificateChain string

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

certificate_chain str

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

certificateChain String

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSds

SecretName string

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

SecretName string

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secretName String

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secretName string

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secret_name str

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secretName String

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

VirtualNodeSpecListener

PortMapping VirtualNodeSpecListenerPortMapping

The port mapping information for the listener.

ConnectionPool VirtualNodeSpecListenerConnectionPool

The connection pool information for the listener.

HealthCheck VirtualNodeSpecListenerHealthCheck

The health check information for the listener.

OutlierDetection VirtualNodeSpecListenerOutlierDetection

The outlier detection information for the listener.

Timeout VirtualNodeSpecListenerTimeout

Timeouts for different protocols.

Tls VirtualNodeSpecListenerTls

The Transport Layer Security (TLS) properties for the listener

PortMapping VirtualNodeSpecListenerPortMapping

The port mapping information for the listener.

ConnectionPool VirtualNodeSpecListenerConnectionPool

The connection pool information for the listener.

HealthCheck VirtualNodeSpecListenerHealthCheck

The health check information for the listener.

OutlierDetection VirtualNodeSpecListenerOutlierDetection

The outlier detection information for the listener.

Timeout VirtualNodeSpecListenerTimeout

Timeouts for different protocols.

Tls VirtualNodeSpecListenerTls

The Transport Layer Security (TLS) properties for the listener

portMapping VirtualNodeSpecListenerPortMapping

The port mapping information for the listener.

connectionPool VirtualNodeSpecListenerConnectionPool

The connection pool information for the listener.

healthCheck VirtualNodeSpecListenerHealthCheck

The health check information for the listener.

outlierDetection VirtualNodeSpecListenerOutlierDetection

The outlier detection information for the listener.

timeout VirtualNodeSpecListenerTimeout

Timeouts for different protocols.

tls VirtualNodeSpecListenerTls

The Transport Layer Security (TLS) properties for the listener

portMapping VirtualNodeSpecListenerPortMapping

The port mapping information for the listener.

connectionPool VirtualNodeSpecListenerConnectionPool

The connection pool information for the listener.

healthCheck VirtualNodeSpecListenerHealthCheck

The health check information for the listener.

outlierDetection VirtualNodeSpecListenerOutlierDetection

The outlier detection information for the listener.

timeout VirtualNodeSpecListenerTimeout

Timeouts for different protocols.

tls VirtualNodeSpecListenerTls

The Transport Layer Security (TLS) properties for the listener

port_mapping VirtualNodeSpecListenerPortMapping

The port mapping information for the listener.

connection_pool VirtualNodeSpecListenerConnectionPool

The connection pool information for the listener.

health_check VirtualNodeSpecListenerHealthCheck

The health check information for the listener.

outlier_detection VirtualNodeSpecListenerOutlierDetection

The outlier detection information for the listener.

timeout VirtualNodeSpecListenerTimeout

Timeouts for different protocols.

tls VirtualNodeSpecListenerTls

The Transport Layer Security (TLS) properties for the listener

portMapping Property Map

The port mapping information for the listener.

connectionPool Property Map

The connection pool information for the listener.

healthCheck Property Map

The health check information for the listener.

outlierDetection Property Map

The outlier detection information for the listener.

timeout Property Map

Timeouts for different protocols.

tls Property Map

The Transport Layer Security (TLS) properties for the listener

VirtualNodeSpecListenerConnectionPool

Grpc VirtualNodeSpecListenerConnectionPoolGrpc

Connection pool information for gRPC listeners.

Http VirtualNodeSpecListenerConnectionPoolHttp

Connection pool information for HTTP listeners.

Http2 VirtualNodeSpecListenerConnectionPoolHttp2

Connection pool information for HTTP2 listeners.

Tcp VirtualNodeSpecListenerConnectionPoolTcp

Connection pool information for TCP listeners.

Grpc VirtualNodeSpecListenerConnectionPoolGrpc

Connection pool information for gRPC listeners.

Http VirtualNodeSpecListenerConnectionPoolHttp

Connection pool information for HTTP listeners.

Http2 VirtualNodeSpecListenerConnectionPoolHttp2

Connection pool information for HTTP2 listeners.

Tcp VirtualNodeSpecListenerConnectionPoolTcp

Connection pool information for TCP listeners.

grpc VirtualNodeSpecListenerConnectionPoolGrpc

Connection pool information for gRPC listeners.

http VirtualNodeSpecListenerConnectionPoolHttp

Connection pool information for HTTP listeners.

http2 VirtualNodeSpecListenerConnectionPoolHttp2

Connection pool information for HTTP2 listeners.

tcp VirtualNodeSpecListenerConnectionPoolTcp

Connection pool information for TCP listeners.

grpc VirtualNodeSpecListenerConnectionPoolGrpc

Connection pool information for gRPC listeners.

http VirtualNodeSpecListenerConnectionPoolHttp

Connection pool information for HTTP listeners.

http2 VirtualNodeSpecListenerConnectionPoolHttp2

Connection pool information for HTTP2 listeners.

tcp VirtualNodeSpecListenerConnectionPoolTcp

Connection pool information for TCP listeners.

grpc VirtualNodeSpecListenerConnectionPoolGrpc

Connection pool information for gRPC listeners.

http VirtualNodeSpecListenerConnectionPoolHttp

Connection pool information for HTTP listeners.

http2 VirtualNodeSpecListenerConnectionPoolHttp2

Connection pool information for HTTP2 listeners.

tcp VirtualNodeSpecListenerConnectionPoolTcp

Connection pool information for TCP listeners.

grpc Property Map

Connection pool information for gRPC listeners.

http Property Map

Connection pool information for HTTP listeners.

http2 Property Map

Connection pool information for HTTP2 listeners.

tcp Property Map

Connection pool information for TCP listeners.

VirtualNodeSpecListenerConnectionPoolGrpc

MaxRequests int

Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.

MaxRequests int

Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.

maxRequests Integer

Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.

maxRequests number

Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.

max_requests int

Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.

maxRequests Number

Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.

VirtualNodeSpecListenerConnectionPoolHttp

MaxConnections int

Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.

MaxPendingRequests int

Number of overflowing requests after max_connections Envoy will queue to upstream cluster. Minimum value of 1.

MaxConnections int

Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.

MaxPendingRequests int

Number of overflowing requests after max_connections Envoy will queue to upstream cluster. Minimum value of 1.

maxConnections Integer

Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.

maxPendingRequests Integer

Number of overflowing requests after max_connections Envoy will queue to upstream cluster. Minimum value of 1.

maxConnections number

Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.

maxPendingRequests number

Number of overflowing requests after max_connections Envoy will queue to upstream cluster. Minimum value of 1.

max_connections int

Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.

max_pending_requests int

Number of overflowing requests after max_connections Envoy will queue to upstream cluster. Minimum value of 1.

maxConnections Number

Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.

maxPendingRequests Number

Number of overflowing requests after max_connections Envoy will queue to upstream cluster. Minimum value of 1.

VirtualNodeSpecListenerConnectionPoolHttp2

MaxRequests int

Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.

MaxRequests int

Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.

maxRequests Integer

Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.

maxRequests number

Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.

max_requests int

Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.

maxRequests Number

Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.

VirtualNodeSpecListenerConnectionPoolTcp

MaxConnections int

Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.

MaxConnections int

Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.

maxConnections Integer

Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.

maxConnections number

Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.

max_connections int

Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.

maxConnections Number

Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.

VirtualNodeSpecListenerHealthCheck

HealthyThreshold int

The number of consecutive successful health checks that must occur before declaring listener healthy.

IntervalMillis int

The time period in milliseconds between each health check execution.

Protocol string

The protocol for the health check request. Valid values are http, http2, tcp and grpc.

TimeoutMillis int

The amount of time to wait when receiving a response from the health check, in milliseconds.

UnhealthyThreshold int

The number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.

Path string

The destination path for the health check request. This is only required if the specified protocol is http or http2.

Port int

The destination port for the health check request. This port must match the port defined in the port_mapping for the listener.

HealthyThreshold int

The number of consecutive successful health checks that must occur before declaring listener healthy.

IntervalMillis int

The time period in milliseconds between each health check execution.

Protocol string

The protocol for the health check request. Valid values are http, http2, tcp and grpc.

TimeoutMillis int

The amount of time to wait when receiving a response from the health check, in milliseconds.

UnhealthyThreshold int

The number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.

Path string

The destination path for the health check request. This is only required if the specified protocol is http or http2.

Port int

The destination port for the health check request. This port must match the port defined in the port_mapping for the listener.

healthyThreshold Integer

The number of consecutive successful health checks that must occur before declaring listener healthy.

intervalMillis Integer

The time period in milliseconds between each health check execution.

protocol String

The protocol for the health check request. Valid values are http, http2, tcp and grpc.

timeoutMillis Integer

The amount of time to wait when receiving a response from the health check, in milliseconds.

unhealthyThreshold Integer

The number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.

path String

The destination path for the health check request. This is only required if the specified protocol is http or http2.

port Integer

The destination port for the health check request. This port must match the port defined in the port_mapping for the listener.

healthyThreshold number

The number of consecutive successful health checks that must occur before declaring listener healthy.

intervalMillis number

The time period in milliseconds between each health check execution.

protocol string

The protocol for the health check request. Valid values are http, http2, tcp and grpc.

timeoutMillis number

The amount of time to wait when receiving a response from the health check, in milliseconds.

unhealthyThreshold number

The number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.

path string

The destination path for the health check request. This is only required if the specified protocol is http or http2.

port number

The destination port for the health check request. This port must match the port defined in the port_mapping for the listener.

healthy_threshold int

The number of consecutive successful health checks that must occur before declaring listener healthy.

interval_millis int

The time period in milliseconds between each health check execution.

protocol str

The protocol for the health check request. Valid values are http, http2, tcp and grpc.

timeout_millis int

The amount of time to wait when receiving a response from the health check, in milliseconds.

unhealthy_threshold int

The number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.

path str

The destination path for the health check request. This is only required if the specified protocol is http or http2.

port int

The destination port for the health check request. This port must match the port defined in the port_mapping for the listener.

healthyThreshold Number

The number of consecutive successful health checks that must occur before declaring listener healthy.

intervalMillis Number

The time period in milliseconds between each health check execution.

protocol String

The protocol for the health check request. Valid values are http, http2, tcp and grpc.

timeoutMillis Number

The amount of time to wait when receiving a response from the health check, in milliseconds.

unhealthyThreshold Number

The number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.

path String

The destination path for the health check request. This is only required if the specified protocol is http or http2.

port Number

The destination port for the health check request. This port must match the port defined in the port_mapping for the listener.

VirtualNodeSpecListenerOutlierDetection

BaseEjectionDuration VirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration

The base amount of time for which a host is ejected.

Interval VirtualNodeSpecListenerOutlierDetectionInterval

The time interval between ejection sweep analysis.

MaxEjectionPercent int

Maximum percentage of hosts in load balancing pool for upstream service that can be ejected. Will eject at least one host regardless of the value. Minimum value of 0. Maximum value of 100.

MaxServerErrors int

Number of consecutive 5xx errors required for ejection. Minimum value of 1.

BaseEjectionDuration VirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration

The base amount of time for which a host is ejected.

Interval VirtualNodeSpecListenerOutlierDetectionInterval

The time interval between ejection sweep analysis.

MaxEjectionPercent int

Maximum percentage of hosts in load balancing pool for upstream service that can be ejected. Will eject at least one host regardless of the value. Minimum value of 0. Maximum value of 100.

MaxServerErrors int

Number of consecutive 5xx errors required for ejection. Minimum value of 1.

baseEjectionDuration VirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration

The base amount of time for which a host is ejected.

interval VirtualNodeSpecListenerOutlierDetectionInterval

The time interval between ejection sweep analysis.

maxEjectionPercent Integer

Maximum percentage of hosts in load balancing pool for upstream service that can be ejected. Will eject at least one host regardless of the value. Minimum value of 0. Maximum value of 100.

maxServerErrors Integer

Number of consecutive 5xx errors required for ejection. Minimum value of 1.

baseEjectionDuration VirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration

The base amount of time for which a host is ejected.

interval VirtualNodeSpecListenerOutlierDetectionInterval

The time interval between ejection sweep analysis.

maxEjectionPercent number

Maximum percentage of hosts in load balancing pool for upstream service that can be ejected. Will eject at least one host regardless of the value. Minimum value of 0. Maximum value of 100.

maxServerErrors number

Number of consecutive 5xx errors required for ejection. Minimum value of 1.

base_ejection_duration VirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration

The base amount of time for which a host is ejected.

interval VirtualNodeSpecListenerOutlierDetectionInterval

The time interval between ejection sweep analysis.

max_ejection_percent int

Maximum percentage of hosts in load balancing pool for upstream service that can be ejected. Will eject at least one host regardless of the value. Minimum value of 0. Maximum value of 100.

max_server_errors int

Number of consecutive 5xx errors required for ejection. Minimum value of 1.

baseEjectionDuration Property Map

The base amount of time for which a host is ejected.

interval Property Map

The time interval between ejection sweep analysis.

maxEjectionPercent Number

Maximum percentage of hosts in load balancing pool for upstream service that can be ejected. Will eject at least one host regardless of the value. Minimum value of 0. Maximum value of 100.

maxServerErrors Number

Number of consecutive 5xx errors required for ejection. Minimum value of 1.

VirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration

Unit string

The unit of time. Valid values: ms, s.

Value int

The number of time units. Minimum value of 0.

Unit string

The unit of time. Valid values: ms, s.

Value int

The number of time units. Minimum value of 0.

unit String

The unit of time. Valid values: ms, s.

value Integer

The number of time units. Minimum value of 0.

unit string

The unit of time. Valid values: ms, s.

value number

The number of time units. Minimum value of 0.

unit str

The unit of time. Valid values: ms, s.

value int

The number of time units. Minimum value of 0.

unit String

The unit of time. Valid values: ms, s.

value Number

The number of time units. Minimum value of 0.

VirtualNodeSpecListenerOutlierDetectionInterval

Unit string

The unit of time. Valid values: ms, s.

Value int

The number of time units. Minimum value of 0.

Unit string

The unit of time. Valid values: ms, s.

Value int

The number of time units. Minimum value of 0.

unit String

The unit of time. Valid values: ms, s.

value Integer

The number of time units. Minimum value of 0.

unit string

The unit of time. Valid values: ms, s.

value number

The number of time units. Minimum value of 0.

unit str

The unit of time. Valid values: ms, s.

value int

The number of time units. Minimum value of 0.

unit String

The unit of time. Valid values: ms, s.

value Number

The number of time units. Minimum value of 0.

VirtualNodeSpecListenerPortMapping

Port int

The port used for the port mapping.

Protocol string

The protocol used for the port mapping. Valid values are http, http2, tcp and grpc.

Port int

The port used for the port mapping.

Protocol string

The protocol used for the port mapping. Valid values are http, http2, tcp and grpc.

port Integer

The port used for the port mapping.

protocol String

The protocol used for the port mapping. Valid values are http, http2, tcp and grpc.

port number

The port used for the port mapping.

protocol string

The protocol used for the port mapping. Valid values are http, http2, tcp and grpc.

port int

The port used for the port mapping.

protocol str

The protocol used for the port mapping. Valid values are http, http2, tcp and grpc.

port Number

The port used for the port mapping.

protocol String

The protocol used for the port mapping. Valid values are http, http2, tcp and grpc.

VirtualNodeSpecListenerTimeout

Grpc VirtualNodeSpecListenerTimeoutGrpc

Timeouts for gRPC listeners.

Http VirtualNodeSpecListenerTimeoutHttp

Timeouts for HTTP listeners.

Http2 VirtualNodeSpecListenerTimeoutHttp2

Timeouts for HTTP2 listeners.

Tcp VirtualNodeSpecListenerTimeoutTcp

Timeouts for TCP listeners.

Grpc VirtualNodeSpecListenerTimeoutGrpc

Timeouts for gRPC listeners.

Http VirtualNodeSpecListenerTimeoutHttp

Timeouts for HTTP listeners.

Http2 VirtualNodeSpecListenerTimeoutHttp2

Timeouts for HTTP2 listeners.

Tcp VirtualNodeSpecListenerTimeoutTcp

Timeouts for TCP listeners.

grpc VirtualNodeSpecListenerTimeoutGrpc

Timeouts for gRPC listeners.

http VirtualNodeSpecListenerTimeoutHttp

Timeouts for HTTP listeners.

http2 VirtualNodeSpecListenerTimeoutHttp2

Timeouts for HTTP2 listeners.

tcp VirtualNodeSpecListenerTimeoutTcp

Timeouts for TCP listeners.

grpc VirtualNodeSpecListenerTimeoutGrpc

Timeouts for gRPC listeners.

http VirtualNodeSpecListenerTimeoutHttp

Timeouts for HTTP listeners.

http2 VirtualNodeSpecListenerTimeoutHttp2

Timeouts for HTTP2 listeners.

tcp VirtualNodeSpecListenerTimeoutTcp

Timeouts for TCP listeners.

grpc VirtualNodeSpecListenerTimeoutGrpc

Timeouts for gRPC listeners.

http VirtualNodeSpecListenerTimeoutHttp

Timeouts for HTTP listeners.

http2 VirtualNodeSpecListenerTimeoutHttp2

Timeouts for HTTP2 listeners.

tcp VirtualNodeSpecListenerTimeoutTcp

Timeouts for TCP listeners.

grpc Property Map

Timeouts for gRPC listeners.

http Property Map

Timeouts for HTTP listeners.

http2 Property Map

Timeouts for HTTP2 listeners.

tcp Property Map

Timeouts for TCP listeners.

VirtualNodeSpecListenerTimeoutGrpc

Idle VirtualNodeSpecListenerTimeoutGrpcIdle

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

PerRequest VirtualNodeSpecListenerTimeoutGrpcPerRequest

The per request timeout.

Idle VirtualNodeSpecListenerTimeoutGrpcIdle

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

PerRequest VirtualNodeSpecListenerTimeoutGrpcPerRequest

The per request timeout.

idle VirtualNodeSpecListenerTimeoutGrpcIdle

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

perRequest VirtualNodeSpecListenerTimeoutGrpcPerRequest

The per request timeout.

idle VirtualNodeSpecListenerTimeoutGrpcIdle

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

perRequest VirtualNodeSpecListenerTimeoutGrpcPerRequest

The per request timeout.

idle VirtualNodeSpecListenerTimeoutGrpcIdle

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

per_request VirtualNodeSpecListenerTimeoutGrpcPerRequest

The per request timeout.

idle Property Map

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

perRequest Property Map

The per request timeout.

VirtualNodeSpecListenerTimeoutGrpcIdle

Unit string

The unit of time. Valid values: ms, s.

Value int

The number of time units. Minimum value of 0.

Unit string

The unit of time. Valid values: ms, s.

Value int

The number of time units. Minimum value of 0.

unit String

The unit of time. Valid values: ms, s.

value Integer

The number of time units. Minimum value of 0.

unit string

The unit of time. Valid values: ms, s.

value number

The number of time units. Minimum value of 0.

unit str

The unit of time. Valid values: ms, s.

value int

The number of time units. Minimum value of 0.

unit String

The unit of time. Valid values: ms, s.

value Number

The number of time units. Minimum value of 0.

VirtualNodeSpecListenerTimeoutGrpcPerRequest

Unit string

The unit of time. Valid values: ms, s.

Value int

The number of time units. Minimum value of 0.

Unit string

The unit of time. Valid values: ms, s.

Value int

The number of time units. Minimum value of 0.

unit String

The unit of time. Valid values: ms, s.

value Integer

The number of time units. Minimum value of 0.

unit string

The unit of time. Valid values: ms, s.

value number

The number of time units. Minimum value of 0.

unit str

The unit of time. Valid values: ms, s.

value int

The number of time units. Minimum value of 0.

unit String

The unit of time. Valid values: ms, s.

value Number

The number of time units. Minimum value of 0.

VirtualNodeSpecListenerTimeoutHttp

Idle VirtualNodeSpecListenerTimeoutHttpIdle

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

PerRequest VirtualNodeSpecListenerTimeoutHttpPerRequest

The per request timeout.

Idle VirtualNodeSpecListenerTimeoutHttpIdle

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

PerRequest VirtualNodeSpecListenerTimeoutHttpPerRequest

The per request timeout.

idle VirtualNodeSpecListenerTimeoutHttpIdle

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

perRequest VirtualNodeSpecListenerTimeoutHttpPerRequest

The per request timeout.

idle VirtualNodeSpecListenerTimeoutHttpIdle

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

perRequest VirtualNodeSpecListenerTimeoutHttpPerRequest

The per request timeout.

idle VirtualNodeSpecListenerTimeoutHttpIdle

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

per_request VirtualNodeSpecListenerTimeoutHttpPerRequest

The per request timeout.

idle Property Map

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

perRequest Property Map

The per request timeout.

VirtualNodeSpecListenerTimeoutHttp2

Idle VirtualNodeSpecListenerTimeoutHttp2Idle

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

PerRequest VirtualNodeSpecListenerTimeoutHttp2PerRequest

The per request timeout.

Idle VirtualNodeSpecListenerTimeoutHttp2Idle

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

PerRequest VirtualNodeSpecListenerTimeoutHttp2PerRequest

The per request timeout.

idle VirtualNodeSpecListenerTimeoutHttp2Idle

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

perRequest VirtualNodeSpecListenerTimeoutHttp2PerRequest

The per request timeout.

idle VirtualNodeSpecListenerTimeoutHttp2Idle

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

perRequest VirtualNodeSpecListenerTimeoutHttp2PerRequest

The per request timeout.

idle VirtualNodeSpecListenerTimeoutHttp2Idle

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

per_request VirtualNodeSpecListenerTimeoutHttp2PerRequest

The per request timeout.

idle Property Map

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

perRequest Property Map

The per request timeout.

VirtualNodeSpecListenerTimeoutHttp2Idle

Unit string

The unit of time. Valid values: ms, s.

Value int

The number of time units. Minimum value of 0.

Unit string

The unit of time. Valid values: ms, s.

Value int

The number of time units. Minimum value of 0.

unit String

The unit of time. Valid values: ms, s.

value Integer

The number of time units. Minimum value of 0.

unit string

The unit of time. Valid values: ms, s.

value number

The number of time units. Minimum value of 0.

unit str

The unit of time. Valid values: ms, s.

value int

The number of time units. Minimum value of 0.

unit String

The unit of time. Valid values: ms, s.

value Number

The number of time units. Minimum value of 0.

VirtualNodeSpecListenerTimeoutHttp2PerRequest

Unit string

The unit of time. Valid values: ms, s.

Value int

The number of time units. Minimum value of 0.

Unit string

The unit of time. Valid values: ms, s.

Value int

The number of time units. Minimum value of 0.

unit String

The unit of time. Valid values: ms, s.

value Integer

The number of time units. Minimum value of 0.

unit string

The unit of time. Valid values: ms, s.

value number

The number of time units. Minimum value of 0.

unit str

The unit of time. Valid values: ms, s.

value int

The number of time units. Minimum value of 0.

unit String

The unit of time. Valid values: ms, s.

value Number

The number of time units. Minimum value of 0.

VirtualNodeSpecListenerTimeoutHttpIdle

Unit string

The unit of time. Valid values: ms, s.

Value int

The number of time units. Minimum value of 0.

Unit string

The unit of time. Valid values: ms, s.

Value int

The number of time units. Minimum value of 0.

unit String

The unit of time. Valid values: ms, s.

value Integer

The number of time units. Minimum value of 0.

unit string

The unit of time. Valid values: ms, s.

value number

The number of time units. Minimum value of 0.

unit str

The unit of time. Valid values: ms, s.

value int

The number of time units. Minimum value of 0.

unit String

The unit of time. Valid values: ms, s.

value Number

The number of time units. Minimum value of 0.

VirtualNodeSpecListenerTimeoutHttpPerRequest

Unit string

The unit of time. Valid values: ms, s.

Value int

The number of time units. Minimum value of 0.

Unit string

The unit of time. Valid values: ms, s.

Value int

The number of time units. Minimum value of 0.

unit String

The unit of time. Valid values: ms, s.

value Integer

The number of time units. Minimum value of 0.

unit string

The unit of time. Valid values: ms, s.

value number

The number of time units. Minimum value of 0.

unit str

The unit of time. Valid values: ms, s.

value int

The number of time units. Minimum value of 0.

unit String

The unit of time. Valid values: ms, s.

value Number

The number of time units. Minimum value of 0.

VirtualNodeSpecListenerTimeoutTcp

Idle VirtualNodeSpecListenerTimeoutTcpIdle

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

Idle VirtualNodeSpecListenerTimeoutTcpIdle

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

idle VirtualNodeSpecListenerTimeoutTcpIdle

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

idle VirtualNodeSpecListenerTimeoutTcpIdle

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

idle VirtualNodeSpecListenerTimeoutTcpIdle

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

idle Property Map

The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.

VirtualNodeSpecListenerTimeoutTcpIdle

Unit string

The unit of time. Valid values: ms, s.

Value int

The number of time units. Minimum value of 0.

Unit string

The unit of time. Valid values: ms, s.

Value int

The number of time units. Minimum value of 0.

unit String

The unit of time. Valid values: ms, s.

value Integer

The number of time units. Minimum value of 0.

unit string

The unit of time. Valid values: ms, s.

value number

The number of time units. Minimum value of 0.

unit str

The unit of time. Valid values: ms, s.

value int

The number of time units. Minimum value of 0.

unit String

The unit of time. Valid values: ms, s.

value Number

The number of time units. Minimum value of 0.

VirtualNodeSpecListenerTls

Certificate VirtualNodeSpecListenerTlsCertificate

The listener's TLS certificate.

Mode string

The listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.

Validation VirtualNodeSpecListenerTlsValidation

The listener's Transport Layer Security (TLS) validation context.

Certificate VirtualNodeSpecListenerTlsCertificate

The listener's TLS certificate.

Mode string

The listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.

Validation VirtualNodeSpecListenerTlsValidation

The listener's Transport Layer Security (TLS) validation context.

certificate VirtualNodeSpecListenerTlsCertificate

The listener's TLS certificate.

mode String

The listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.

validation VirtualNodeSpecListenerTlsValidation

The listener's Transport Layer Security (TLS) validation context.

certificate VirtualNodeSpecListenerTlsCertificate

The listener's TLS certificate.

mode string

The listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.

validation VirtualNodeSpecListenerTlsValidation

The listener's Transport Layer Security (TLS) validation context.

certificate VirtualNodeSpecListenerTlsCertificate

The listener's TLS certificate.

mode str

The listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.

validation VirtualNodeSpecListenerTlsValidation

The listener's Transport Layer Security (TLS) validation context.

certificate Property Map

The listener's TLS certificate.

mode String

The listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.

validation Property Map

The listener's Transport Layer Security (TLS) validation context.

VirtualNodeSpecListenerTlsCertificate

acm Property Map

An AWS Certificate Manager (ACM) certificate.

file Property Map

A local file certificate.

sds Property Map

A Secret Discovery Service certificate.

VirtualNodeSpecListenerTlsCertificateAcm

CertificateArn string

The Amazon Resource Name (ARN) for the certificate.

CertificateArn string

The Amazon Resource Name (ARN) for the certificate.

certificateArn String

The Amazon Resource Name (ARN) for the certificate.

certificateArn string

The Amazon Resource Name (ARN) for the certificate.

certificate_arn str

The Amazon Resource Name (ARN) for the certificate.

certificateArn String

The Amazon Resource Name (ARN) for the certificate.

VirtualNodeSpecListenerTlsCertificateFile

CertificateChain string

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

PrivateKey string

The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.

CertificateChain string

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

PrivateKey string

The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.

certificateChain String

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

privateKey String

The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.

certificateChain string

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

privateKey string

The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.

certificate_chain str

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

private_key str

The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.

certificateChain String

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

privateKey String

The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.

VirtualNodeSpecListenerTlsCertificateSds

SecretName string

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

SecretName string

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secretName String

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secretName string

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secret_name str

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secretName String

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

VirtualNodeSpecListenerTlsValidation

trust Property Map

The TLS validation context trust.

subjectAlternativeNames Property Map

The SANs for a TLS validation context.

VirtualNodeSpecListenerTlsValidationSubjectAlternativeNames

match Property Map

The criteria for determining a SAN's match.

VirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatch

Exacts List<string>

The values sent must match the specified values exactly.

Exacts []string

The values sent must match the specified values exactly.

exacts List<String>

The values sent must match the specified values exactly.

exacts string[]

The values sent must match the specified values exactly.

exacts Sequence[str]

The values sent must match the specified values exactly.

exacts List<String>

The values sent must match the specified values exactly.

VirtualNodeSpecListenerTlsValidationTrust

File VirtualNodeSpecListenerTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

Sds VirtualNodeSpecListenerTlsValidationTrustSds

The TLS validation context trust for a Secret Discovery Service certificate.

File VirtualNodeSpecListenerTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

Sds VirtualNodeSpecListenerTlsValidationTrustSds

The TLS validation context trust for a Secret Discovery Service certificate.

file VirtualNodeSpecListenerTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

sds VirtualNodeSpecListenerTlsValidationTrustSds

The TLS validation context trust for a Secret Discovery Service certificate.

file VirtualNodeSpecListenerTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

sds VirtualNodeSpecListenerTlsValidationTrustSds

The TLS validation context trust for a Secret Discovery Service certificate.

file VirtualNodeSpecListenerTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

sds VirtualNodeSpecListenerTlsValidationTrustSds

The TLS validation context trust for a Secret Discovery Service certificate.

file Property Map

The TLS validation context trust for a local file certificate.

sds Property Map

The TLS validation context trust for a Secret Discovery Service certificate.

VirtualNodeSpecListenerTlsValidationTrustFile

CertificateChain string

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

CertificateChain string

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

certificateChain String

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

certificateChain string

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

certificate_chain str

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

certificateChain String

The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

VirtualNodeSpecListenerTlsValidationTrustSds

SecretName string

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

SecretName string

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secretName String

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secretName string

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secret_name str

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

secretName String

The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

VirtualNodeSpecLogging

AccessLog VirtualNodeSpecLoggingAccessLog

The access log configuration for a virtual node.

AccessLog VirtualNodeSpecLoggingAccessLog

The access log configuration for a virtual node.

accessLog VirtualNodeSpecLoggingAccessLog

The access log configuration for a virtual node.

accessLog VirtualNodeSpecLoggingAccessLog

The access log configuration for a virtual node.

access_log VirtualNodeSpecLoggingAccessLog

The access log configuration for a virtual node.

accessLog Property Map

The access log configuration for a virtual node.

VirtualNodeSpecLoggingAccessLog

File VirtualNodeSpecLoggingAccessLogFile

The file object to send virtual node access logs to.

File VirtualNodeSpecLoggingAccessLogFile

The file object to send virtual node access logs to.

file VirtualNodeSpecLoggingAccessLogFile

The file object to send virtual node access logs to.

file VirtualNodeSpecLoggingAccessLogFile

The file object to send virtual node access logs to.

file VirtualNodeSpecLoggingAccessLogFile

The file object to send virtual node access logs to.

file Property Map

The file object to send virtual node access logs to.

VirtualNodeSpecLoggingAccessLogFile

Path string

The file path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length.

Path string

The file path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length.

path String

The file path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length.

path string

The file path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length.

path str

The file path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length.

path String

The file path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length.

VirtualNodeSpecServiceDiscovery

AwsCloudMap VirtualNodeSpecServiceDiscoveryAwsCloudMap

Specifies any AWS Cloud Map information for the virtual node.

Dns VirtualNodeSpecServiceDiscoveryDns

Specifies the DNS service name for the virtual node.

AwsCloudMap VirtualNodeSpecServiceDiscoveryAwsCloudMap

Specifies any AWS Cloud Map information for the virtual node.

Dns VirtualNodeSpecServiceDiscoveryDns

Specifies the DNS service name for the virtual node.

awsCloudMap VirtualNodeSpecServiceDiscoveryAwsCloudMap

Specifies any AWS Cloud Map information for the virtual node.

dns VirtualNodeSpecServiceDiscoveryDns

Specifies the DNS service name for the virtual node.

awsCloudMap VirtualNodeSpecServiceDiscoveryAwsCloudMap

Specifies any AWS Cloud Map information for the virtual node.

dns VirtualNodeSpecServiceDiscoveryDns

Specifies the DNS service name for the virtual node.

aws_cloud_map VirtualNodeSpecServiceDiscoveryAwsCloudMap

Specifies any AWS Cloud Map information for the virtual node.

dns VirtualNodeSpecServiceDiscoveryDns

Specifies the DNS service name for the virtual node.

awsCloudMap Property Map

Specifies any AWS Cloud Map information for the virtual node.

dns Property Map

Specifies the DNS service name for the virtual node.

VirtualNodeSpecServiceDiscoveryAwsCloudMap

NamespaceName string

The name of the AWS Cloud Map namespace to use. Use the aws.servicediscovery.HttpNamespace resource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length.

ServiceName string

The name of the AWS Cloud Map service to use. Use the aws.servicediscovery.Service resource to configure a Cloud Map service. Must be between 1 and 1024 characters in length.

Attributes Dictionary<string, string>

A string map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance. Only instances that match all of the specified key/value pairs will be returned.

NamespaceName string

The name of the AWS Cloud Map namespace to use. Use the aws.servicediscovery.HttpNamespace resource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length.

ServiceName string

The name of the AWS Cloud Map service to use. Use the aws.servicediscovery.Service resource to configure a Cloud Map service. Must be between 1 and 1024 characters in length.

Attributes map[string]string

A string map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance. Only instances that match all of the specified key/value pairs will be returned.

namespaceName String

The name of the AWS Cloud Map namespace to use. Use the aws.servicediscovery.HttpNamespace resource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length.

serviceName String

The name of the AWS Cloud Map service to use. Use the aws.servicediscovery.Service resource to configure a Cloud Map service. Must be between 1 and 1024 characters in length.

attributes Map<String,String>

A string map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance. Only instances that match all of the specified key/value pairs will be returned.

namespaceName string

The name of the AWS Cloud Map namespace to use. Use the aws.servicediscovery.HttpNamespace resource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length.

serviceName string

The name of the AWS Cloud Map service to use. Use the aws.servicediscovery.Service resource to configure a Cloud Map service. Must be between 1 and 1024 characters in length.

attributes {[key: string]: string}

A string map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance. Only instances that match all of the specified key/value pairs will be returned.

namespace_name str

The name of the AWS Cloud Map namespace to use. Use the aws.servicediscovery.HttpNamespace resource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length.

service_name str

The name of the AWS Cloud Map service to use. Use the aws.servicediscovery.Service resource to configure a Cloud Map service. Must be between 1 and 1024 characters in length.

attributes Mapping[str, str]

A string map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance. Only instances that match all of the specified key/value pairs will be returned.

namespaceName String

The name of the AWS Cloud Map namespace to use. Use the aws.servicediscovery.HttpNamespace resource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length.

serviceName String

The name of the AWS Cloud Map service to use. Use the aws.servicediscovery.Service resource to configure a Cloud Map service. Must be between 1 and 1024 characters in length.

attributes Map<String>

A string map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance. Only instances that match all of the specified key/value pairs will be returned.

VirtualNodeSpecServiceDiscoveryDns

Hostname string

The DNS host name for your virtual node.

Hostname string

The DNS host name for your virtual node.

hostname String

The DNS host name for your virtual node.

hostname string

The DNS host name for your virtual node.

hostname str

The DNS host name for your virtual node.

hostname String

The DNS host name for your virtual node.

Import

App Mesh virtual nodes can be imported using mesh_name together with the virtual node’s name, e.g.,

 $ pulumi import aws:appmesh/virtualNode:VirtualNode serviceb1 simpleapp/serviceBv1

[1]/docs/providers/aws/index.html

Package Details

Repository
https://github.com/pulumi/pulumi-aws
License
Apache-2.0
Notes

This Pulumi package is based on the aws Terraform Provider.