published on Thursday, Aug 13, 2026 by Pulumi
published on Thursday, Aug 13, 2026 by Pulumi
Provides an AWS App Mesh virtual node resource.
Note: Because of backward incompatible API changes (see issue), resource definitions created with provider versions earlier than v2.3.0 must be modified: rename the
serviceNameattribute of thednsobject tohostname; replace thebackendsattribute of thespecobject with one or morebackendconfiguration blocks, settingvirtualServiceNameto the name of the service. Existing Pulumi state is automatically migrated.
Example Usage
Basic
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const serviceb1 = new aws.appmesh.VirtualNode("serviceb1", {
name: "serviceBv1",
meshName: simple.id,
spec: {
backends: [{
virtualService: {
virtualServiceName: "servicea.simpleapp.local",
},
}],
listeners: [{
portMapping: {
port: 8080,
protocol: "http",
},
}],
serviceDiscovery: {
dns: {
hostname: "serviceb.simpleapp.local",
},
},
},
});
import pulumi
import pulumi_aws as aws
serviceb1 = aws.appmesh.VirtualNode("serviceb1",
name="serviceBv1",
mesh_name=simple["id"],
spec={
"backends": [{
"virtual_service": {
"virtual_service_name": "servicea.simpleapp.local",
},
}],
"listeners": [{
"port_mapping": {
"port": 8080,
"protocol": "http",
},
}],
"service_discovery": {
"dns": {
"hostname": "serviceb.simpleapp.local",
},
},
})
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/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{
Name: pulumi.String("serviceBv1"),
MeshName: pulumi.Any(simple.Id),
Spec: &appmesh.VirtualNodeSpecArgs{
Backends: appmesh.VirtualNodeSpecBackendArray{
&appmesh.VirtualNodeSpecBackendArgs{
VirtualService: &appmesh.VirtualNodeSpecBackendVirtualServiceArgs{
VirtualServiceName: pulumi.String("servicea.simpleapp.local"),
},
},
},
Listeners: appmesh.VirtualNodeSpecListenerArray{
&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
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var serviceb1 = new Aws.AppMesh.VirtualNode("serviceb1", new()
{
Name = "serviceBv1",
MeshName = simple.Id,
Spec = new Aws.AppMesh.Inputs.VirtualNodeSpecArgs
{
Backends = new[]
{
new Aws.AppMesh.Inputs.VirtualNodeSpecBackendArgs
{
VirtualService = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceArgs
{
VirtualServiceName = "servicea.simpleapp.local",
},
},
},
Listeners = new[]
{
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 generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.appmesh.VirtualNode;
import com.pulumi.aws.appmesh.VirtualNodeArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecBackendArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecBackendVirtualServiceArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecListenerArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecListenerPortMappingArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecServiceDiscoveryArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecServiceDiscoveryDnsArgs;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var serviceb1 = new VirtualNode("serviceb1", VirtualNodeArgs.builder()
.name("serviceBv1")
.meshName(simple.id())
.spec(VirtualNodeSpecArgs.builder()
.backends(VirtualNodeSpecBackendArgs.builder()
.virtualService(VirtualNodeSpecBackendVirtualServiceArgs.builder()
.virtualServiceName("servicea.simpleapp.local")
.build())
.build())
.listeners(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());
}
}
resources:
serviceb1:
type: aws:appmesh:VirtualNode
properties:
name: serviceBv1
meshName: ${simple.id}
spec:
backends:
- virtualService:
virtualServiceName: servicea.simpleapp.local
listeners:
- portMapping:
port: 8080
protocol: http
serviceDiscovery:
dns:
hostname: serviceb.simpleapp.local
pulumi {
required_providers {
aws = {
source = "pulumi/aws"
}
}
}
resource "aws_appmesh_virtualnode" "serviceb1" {
name = "serviceBv1"
mesh_name = simple.id
spec = {
backends = [{
"virtualService" = {
"virtualServiceName" = "servicea.simpleapp.local"
}
}]
listeners = [{
"portMapping" = {
"port" = 8080
"protocol" = "http"
}
}]
service_discovery = {
dns = {
hostname = "serviceb.simpleapp.local"
}
}
}
}
AWS Cloud Map Service Discovery
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.servicediscovery.HttpNamespace("example", {name: "example-ns"});
const serviceb1 = new aws.appmesh.VirtualNode("serviceb1", {
name: "serviceBv1",
meshName: simple.id,
spec: {
backends: [{
virtualService: {
virtualServiceName: "servicea.simpleapp.local",
},
}],
listeners: [{
portMapping: {
port: 8080,
protocol: "http",
},
}],
serviceDiscovery: {
awsCloudMap: {
attributes: {
stack: "blue",
},
serviceName: "serviceb1",
namespaceName: example.name,
},
},
},
});
import pulumi
import pulumi_aws as aws
example = aws.servicediscovery.HttpNamespace("example", name="example-ns")
serviceb1 = aws.appmesh.VirtualNode("serviceb1",
name="serviceBv1",
mesh_name=simple["id"],
spec={
"backends": [{
"virtual_service": {
"virtual_service_name": "servicea.simpleapp.local",
},
}],
"listeners": [{
"port_mapping": {
"port": 8080,
"protocol": "http",
},
}],
"service_discovery": {
"aws_cloud_map": {
"attributes": {
"stack": "blue",
},
"service_name": "serviceb1",
"namespace_name": example.name,
},
},
})
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/appmesh"
"github.com/pulumi/pulumi-aws/sdk/v7/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", &servicediscovery.HttpNamespaceArgs{
Name: pulumi.String("example-ns"),
})
if err != nil {
return err
}
_, err = appmesh.NewVirtualNode(ctx, "serviceb1", &appmesh.VirtualNodeArgs{
Name: pulumi.String("serviceBv1"),
MeshName: pulumi.Any(simple.Id),
Spec: &appmesh.VirtualNodeSpecArgs{
Backends: appmesh.VirtualNodeSpecBackendArray{
&appmesh.VirtualNodeSpecBackendArgs{
VirtualService: &appmesh.VirtualNodeSpecBackendVirtualServiceArgs{
VirtualServiceName: pulumi.String("servicea.simpleapp.local"),
},
},
},
Listeners: appmesh.VirtualNodeSpecListenerArray{
&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
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.ServiceDiscovery.HttpNamespace("example", new()
{
Name = "example-ns",
});
var serviceb1 = new Aws.AppMesh.VirtualNode("serviceb1", new()
{
Name = "serviceBv1",
MeshName = simple.Id,
Spec = new Aws.AppMesh.Inputs.VirtualNodeSpecArgs
{
Backends = new[]
{
new Aws.AppMesh.Inputs.VirtualNodeSpecBackendArgs
{
VirtualService = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceArgs
{
VirtualServiceName = "servicea.simpleapp.local",
},
},
},
Listeners = new[]
{
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 generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.servicediscovery.HttpNamespace;
import com.pulumi.aws.servicediscovery.HttpNamespaceArgs;
import com.pulumi.aws.appmesh.VirtualNode;
import com.pulumi.aws.appmesh.VirtualNodeArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecBackendArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecBackendVirtualServiceArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecListenerArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecListenerPortMappingArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecServiceDiscoveryArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecServiceDiscoveryAwsCloudMapArgs;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new HttpNamespace("example", HttpNamespaceArgs.builder()
.name("example-ns")
.build());
var serviceb1 = new VirtualNode("serviceb1", VirtualNodeArgs.builder()
.name("serviceBv1")
.meshName(simple.id())
.spec(VirtualNodeSpecArgs.builder()
.backends(VirtualNodeSpecBackendArgs.builder()
.virtualService(VirtualNodeSpecBackendVirtualServiceArgs.builder()
.virtualServiceName("servicea.simpleapp.local")
.build())
.build())
.listeners(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());
}
}
resources:
example:
type: aws:servicediscovery:HttpNamespace
properties:
name: example-ns
serviceb1:
type: aws:appmesh:VirtualNode
properties:
name: serviceBv1
meshName: ${simple.id}
spec:
backends:
- virtualService:
virtualServiceName: servicea.simpleapp.local
listeners:
- portMapping:
port: 8080
protocol: http
serviceDiscovery:
awsCloudMap:
attributes:
stack: blue
serviceName: serviceb1
namespaceName: ${example.name}
pulumi {
required_providers {
aws = {
source = "pulumi/aws"
}
}
}
resource "aws_servicediscovery_httpnamespace" "example" {
name = "example-ns"
}
resource "aws_appmesh_virtualnode" "serviceb1" {
name = "serviceBv1"
mesh_name = simple.id
spec = {
backends = [{
"virtualService" = {
"virtualServiceName" = "servicea.simpleapp.local"
}
}]
listeners = [{
"portMapping" = {
"port" = 8080
"protocol" = "http"
}
}]
service_discovery = {
aws_cloud_map = {
attributes = {
"stack" = "blue"
}
service_name = "serviceb1"
namespace_name = aws_servicediscovery_httpnamespace.example.name
}
}
}
}
Listener Health Check
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const serviceb1 = new aws.appmesh.VirtualNode("serviceb1", {
name: "serviceBv1",
meshName: simple.id,
spec: {
backends: [{
virtualService: {
virtualServiceName: "servicea.simpleapp.local",
},
}],
listeners: [{
portMapping: {
port: 8080,
protocol: "http",
},
healthCheck: {
protocol: "http",
path: "/ping",
healthyThreshold: 2,
unhealthyThreshold: 2,
timeoutMillis: 2000,
intervalMillis: 5000,
},
}],
serviceDiscovery: {
dns: {
hostname: "serviceb.simpleapp.local",
},
},
},
});
import pulumi
import pulumi_aws as aws
serviceb1 = aws.appmesh.VirtualNode("serviceb1",
name="serviceBv1",
mesh_name=simple["id"],
spec={
"backends": [{
"virtual_service": {
"virtual_service_name": "servicea.simpleapp.local",
},
}],
"listeners": [{
"port_mapping": {
"port": 8080,
"protocol": "http",
},
"health_check": {
"protocol": "http",
"path": "/ping",
"healthy_threshold": 2,
"unhealthy_threshold": 2,
"timeout_millis": 2000,
"interval_millis": 5000,
},
}],
"service_discovery": {
"dns": {
"hostname": "serviceb.simpleapp.local",
},
},
})
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/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{
Name: pulumi.String("serviceBv1"),
MeshName: pulumi.Any(simple.Id),
Spec: &appmesh.VirtualNodeSpecArgs{
Backends: appmesh.VirtualNodeSpecBackendArray{
&appmesh.VirtualNodeSpecBackendArgs{
VirtualService: &appmesh.VirtualNodeSpecBackendVirtualServiceArgs{
VirtualServiceName: pulumi.String("servicea.simpleapp.local"),
},
},
},
Listeners: appmesh.VirtualNodeSpecListenerArray{
&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
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var serviceb1 = new Aws.AppMesh.VirtualNode("serviceb1", new()
{
Name = "serviceBv1",
MeshName = simple.Id,
Spec = new Aws.AppMesh.Inputs.VirtualNodeSpecArgs
{
Backends = new[]
{
new Aws.AppMesh.Inputs.VirtualNodeSpecBackendArgs
{
VirtualService = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceArgs
{
VirtualServiceName = "servicea.simpleapp.local",
},
},
},
Listeners = new[]
{
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 generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.appmesh.VirtualNode;
import com.pulumi.aws.appmesh.VirtualNodeArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecBackendArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecBackendVirtualServiceArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecListenerArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecListenerPortMappingArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecListenerHealthCheckArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecServiceDiscoveryArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecServiceDiscoveryDnsArgs;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var serviceb1 = new VirtualNode("serviceb1", VirtualNodeArgs.builder()
.name("serviceBv1")
.meshName(simple.id())
.spec(VirtualNodeSpecArgs.builder()
.backends(VirtualNodeSpecBackendArgs.builder()
.virtualService(VirtualNodeSpecBackendVirtualServiceArgs.builder()
.virtualServiceName("servicea.simpleapp.local")
.build())
.build())
.listeners(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());
}
}
resources:
serviceb1:
type: aws:appmesh:VirtualNode
properties:
name: serviceBv1
meshName: ${simple.id}
spec:
backends:
- virtualService:
virtualServiceName: servicea.simpleapp.local
listeners:
- portMapping:
port: 8080
protocol: http
healthCheck:
protocol: http
path: /ping
healthyThreshold: 2
unhealthyThreshold: 2
timeoutMillis: 2000
intervalMillis: 5000
serviceDiscovery:
dns:
hostname: serviceb.simpleapp.local
pulumi {
required_providers {
aws = {
source = "pulumi/aws"
}
}
}
resource "aws_appmesh_virtualnode" "serviceb1" {
name = "serviceBv1"
mesh_name = simple.id
spec = {
backends = [{
"virtualService" = {
"virtualServiceName" = "servicea.simpleapp.local"
}
}]
listeners = [{
"portMapping" = {
"port" = 8080
"protocol" = "http"
}
"healthCheck" = {
"protocol" = "http"
"path" = "/ping"
"healthyThreshold" = 2
"unhealthyThreshold" = 2
"timeoutMillis" = 2000
"intervalMillis" = 5000
}
}]
service_discovery = {
dns = {
hostname = "serviceb.simpleapp.local"
}
}
}
}
Logging
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const serviceb1 = new aws.appmesh.VirtualNode("serviceb1", {
name: "serviceBv1",
meshName: simple.id,
spec: {
backends: [{
virtualService: {
virtualServiceName: "servicea.simpleapp.local",
},
}],
listeners: [{
portMapping: {
port: 8080,
protocol: "http",
},
}],
serviceDiscovery: {
dns: {
hostname: "serviceb.simpleapp.local",
},
},
logging: {
accessLog: {
file: {
path: "/dev/stdout",
},
},
},
},
});
import pulumi
import pulumi_aws as aws
serviceb1 = aws.appmesh.VirtualNode("serviceb1",
name="serviceBv1",
mesh_name=simple["id"],
spec={
"backends": [{
"virtual_service": {
"virtual_service_name": "servicea.simpleapp.local",
},
}],
"listeners": [{
"port_mapping": {
"port": 8080,
"protocol": "http",
},
}],
"service_discovery": {
"dns": {
"hostname": "serviceb.simpleapp.local",
},
},
"logging": {
"access_log": {
"file": {
"path": "/dev/stdout",
},
},
},
})
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/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{
Name: pulumi.String("serviceBv1"),
MeshName: pulumi.Any(simple.Id),
Spec: &appmesh.VirtualNodeSpecArgs{
Backends: appmesh.VirtualNodeSpecBackendArray{
&appmesh.VirtualNodeSpecBackendArgs{
VirtualService: &appmesh.VirtualNodeSpecBackendVirtualServiceArgs{
VirtualServiceName: pulumi.String("servicea.simpleapp.local"),
},
},
},
Listeners: appmesh.VirtualNodeSpecListenerArray{
&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
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var serviceb1 = new Aws.AppMesh.VirtualNode("serviceb1", new()
{
Name = "serviceBv1",
MeshName = simple.Id,
Spec = new Aws.AppMesh.Inputs.VirtualNodeSpecArgs
{
Backends = new[]
{
new Aws.AppMesh.Inputs.VirtualNodeSpecBackendArgs
{
VirtualService = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceArgs
{
VirtualServiceName = "servicea.simpleapp.local",
},
},
},
Listeners = new[]
{
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 generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.appmesh.VirtualNode;
import com.pulumi.aws.appmesh.VirtualNodeArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecBackendArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecBackendVirtualServiceArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecListenerArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecListenerPortMappingArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecServiceDiscoveryArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecServiceDiscoveryDnsArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecLoggingArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecLoggingAccessLogArgs;
import com.pulumi.aws.appmesh.inputs.VirtualNodeSpecLoggingAccessLogFileArgs;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var serviceb1 = new VirtualNode("serviceb1", VirtualNodeArgs.builder()
.name("serviceBv1")
.meshName(simple.id())
.spec(VirtualNodeSpecArgs.builder()
.backends(VirtualNodeSpecBackendArgs.builder()
.virtualService(VirtualNodeSpecBackendVirtualServiceArgs.builder()
.virtualServiceName("servicea.simpleapp.local")
.build())
.build())
.listeners(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());
}
}
resources:
serviceb1:
type: aws:appmesh:VirtualNode
properties:
name: serviceBv1
meshName: ${simple.id}
spec:
backends:
- virtualService:
virtualServiceName: servicea.simpleapp.local
listeners:
- portMapping:
port: 8080
protocol: http
serviceDiscovery:
dns:
hostname: serviceb.simpleapp.local
logging:
accessLog:
file:
path: /dev/stdout
pulumi {
required_providers {
aws = {
source = "pulumi/aws"
}
}
}
resource "aws_appmesh_virtualnode" "serviceb1" {
name = "serviceBv1"
mesh_name = simple.id
spec = {
backends = [{
"virtualService" = {
"virtualServiceName" = "servicea.simpleapp.local"
}
}]
listeners = [{
"portMapping" = {
"port" = 8080
"protocol" = "http"
}
}]
service_discovery = {
dns = {
hostname = "serviceb.simpleapp.local"
}
}
logging = {
access_log = {
file = {
path = "/dev/stdout"
}
}
}
}
}
Create VirtualNode Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new VirtualNode(name: string, args: VirtualNodeArgs, opts?: CustomResourceOptions);@overload
def VirtualNode(resource_name: str,
args: VirtualNodeArgs,
opts: Optional[ResourceOptions] = None)
@overload
def VirtualNode(resource_name: str,
opts: Optional[ResourceOptions] = None,
mesh_name: Optional[str] = None,
spec: Optional[VirtualNodeSpecArgs] = None,
mesh_owner: Optional[str] = None,
name: Optional[str] = None,
region: Optional[str] = None,
tags: Optional[Mapping[str, str]] = 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.
resource "aws_appmesh_virtual_node" "name" {
# resource properties
}Parameters
- 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.
Constructor example
The following reference example uses placeholder values for all input properties.
var virtualNodeResource = new Aws.AppMesh.VirtualNode("virtualNodeResource", new()
{
MeshName = "string",
Spec = new Aws.AppMesh.Inputs.VirtualNodeSpecArgs
{
BackendDefaults = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendDefaultsArgs
{
ClientPolicy = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendDefaultsClientPolicyArgs
{
Tls = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendDefaultsClientPolicyTlsArgs
{
Validation = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationArgs
{
Trust = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustArgs
{
Acm = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcmArgs
{
CertificateAuthorityArns = new[]
{
"string",
},
},
File = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFileArgs
{
CertificateChain = "string",
},
Sds = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSdsArgs
{
SecretName = "string",
},
},
SubjectAlternativeNames = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesArgs
{
Match = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchArgs
{
Exacts = new[]
{
"string",
},
},
},
},
Certificate = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateArgs
{
File = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFileArgs
{
CertificateChain = "string",
PrivateKey = "string",
},
Sds = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSdsArgs
{
SecretName = "string",
},
},
Enforce = false,
Ports = new[]
{
0,
},
},
},
},
Backends = new[]
{
new Aws.AppMesh.Inputs.VirtualNodeSpecBackendArgs
{
VirtualService = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceArgs
{
VirtualServiceName = "string",
ClientPolicy = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceClientPolicyArgs
{
Tls = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsArgs
{
Validation = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationArgs
{
Trust = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustArgs
{
Acm = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmArgs
{
CertificateAuthorityArns = new[]
{
"string",
},
},
File = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileArgs
{
CertificateChain = "string",
},
Sds = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsArgs
{
SecretName = "string",
},
},
SubjectAlternativeNames = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesArgs
{
Match = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchArgs
{
Exacts = new[]
{
"string",
},
},
},
},
Certificate = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateArgs
{
File = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileArgs
{
CertificateChain = "string",
PrivateKey = "string",
},
Sds = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsArgs
{
SecretName = "string",
},
},
Enforce = false,
Ports = new[]
{
0,
},
},
},
},
},
},
Listeners = new[]
{
new Aws.AppMesh.Inputs.VirtualNodeSpecListenerArgs
{
PortMapping = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerPortMappingArgs
{
Port = 0,
Protocol = "string",
},
ConnectionPool = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerConnectionPoolArgs
{
Grpc = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerConnectionPoolGrpcArgs
{
MaxRequests = 0,
},
Http2s = new[]
{
new Aws.AppMesh.Inputs.VirtualNodeSpecListenerConnectionPoolHttp2Args
{
MaxRequests = 0,
},
},
Https = new[]
{
new Aws.AppMesh.Inputs.VirtualNodeSpecListenerConnectionPoolHttpArgs
{
MaxConnections = 0,
MaxPendingRequests = 0,
},
},
Tcps = new[]
{
new Aws.AppMesh.Inputs.VirtualNodeSpecListenerConnectionPoolTcpArgs
{
MaxConnections = 0,
},
},
},
HealthCheck = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerHealthCheckArgs
{
HealthyThreshold = 0,
IntervalMillis = 0,
Protocol = "string",
TimeoutMillis = 0,
UnhealthyThreshold = 0,
Path = "string",
Port = 0,
},
OutlierDetection = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerOutlierDetectionArgs
{
BaseEjectionDuration = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerOutlierDetectionBaseEjectionDurationArgs
{
Unit = "string",
Value = 0,
},
Interval = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerOutlierDetectionIntervalArgs
{
Unit = "string",
Value = 0,
},
MaxEjectionPercent = 0,
MaxServerErrors = 0,
},
Timeout = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTimeoutArgs
{
Grpc = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTimeoutGrpcArgs
{
Idle = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTimeoutGrpcIdleArgs
{
Unit = "string",
Value = 0,
},
PerRequest = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTimeoutGrpcPerRequestArgs
{
Unit = "string",
Value = 0,
},
},
Http = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTimeoutHttpArgs
{
Idle = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTimeoutHttpIdleArgs
{
Unit = "string",
Value = 0,
},
PerRequest = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTimeoutHttpPerRequestArgs
{
Unit = "string",
Value = 0,
},
},
Http2 = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTimeoutHttp2Args
{
Idle = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTimeoutHttp2IdleArgs
{
Unit = "string",
Value = 0,
},
PerRequest = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTimeoutHttp2PerRequestArgs
{
Unit = "string",
Value = 0,
},
},
Tcp = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTimeoutTcpArgs
{
Idle = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTimeoutTcpIdleArgs
{
Unit = "string",
Value = 0,
},
},
},
Tls = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTlsArgs
{
Certificate = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTlsCertificateArgs
{
Acm = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTlsCertificateAcmArgs
{
CertificateArn = "string",
},
File = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTlsCertificateFileArgs
{
CertificateChain = "string",
PrivateKey = "string",
},
Sds = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTlsCertificateSdsArgs
{
SecretName = "string",
},
},
Mode = "string",
Validation = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTlsValidationArgs
{
Trust = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTlsValidationTrustArgs
{
File = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTlsValidationTrustFileArgs
{
CertificateChain = "string",
},
Sds = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTlsValidationTrustSdsArgs
{
SecretName = "string",
},
},
SubjectAlternativeNames = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesArgs
{
Match = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatchArgs
{
Exacts = new[]
{
"string",
},
},
},
},
},
},
},
Logging = new Aws.AppMesh.Inputs.VirtualNodeSpecLoggingArgs
{
AccessLog = new Aws.AppMesh.Inputs.VirtualNodeSpecLoggingAccessLogArgs
{
File = new Aws.AppMesh.Inputs.VirtualNodeSpecLoggingAccessLogFileArgs
{
Path = "string",
Format = new Aws.AppMesh.Inputs.VirtualNodeSpecLoggingAccessLogFileFormatArgs
{
Jsons = new[]
{
new Aws.AppMesh.Inputs.VirtualNodeSpecLoggingAccessLogFileFormatJsonArgs
{
Key = "string",
Value = "string",
},
},
Text = "string",
},
},
},
},
ServiceDiscovery = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryArgs
{
AwsCloudMap = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryAwsCloudMapArgs
{
NamespaceName = "string",
ServiceName = "string",
Attributes =
{
{ "string", "string" },
},
},
Dns = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryDnsArgs
{
Hostname = "string",
IpPreference = "string",
ResponseType = "string",
},
},
},
MeshOwner = "string",
Name = "string",
Region = "string",
Tags =
{
{ "string", "string" },
},
});
example, err := appmesh.NewVirtualNode(ctx, "virtualNodeResource", &appmesh.VirtualNodeArgs{
MeshName: pulumi.String("string"),
Spec: &appmesh.VirtualNodeSpecArgs{
BackendDefaults: &appmesh.VirtualNodeSpecBackendDefaultsArgs{
ClientPolicy: &appmesh.VirtualNodeSpecBackendDefaultsClientPolicyArgs{
Tls: &appmesh.VirtualNodeSpecBackendDefaultsClientPolicyTlsArgs{
Validation: &appmesh.VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationArgs{
Trust: &appmesh.VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustArgs{
Acm: &appmesh.VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcmArgs{
CertificateAuthorityArns: pulumi.StringArray{
pulumi.String("string"),
},
},
File: &appmesh.VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFileArgs{
CertificateChain: pulumi.String("string"),
},
Sds: &appmesh.VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSdsArgs{
SecretName: pulumi.String("string"),
},
},
SubjectAlternativeNames: &appmesh.VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesArgs{
Match: &appmesh.VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchArgs{
Exacts: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
Certificate: &appmesh.VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateArgs{
File: &appmesh.VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFileArgs{
CertificateChain: pulumi.String("string"),
PrivateKey: pulumi.String("string"),
},
Sds: &appmesh.VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSdsArgs{
SecretName: pulumi.String("string"),
},
},
Enforce: pulumi.Bool(false),
Ports: pulumi.IntArray{
pulumi.Int(0),
},
},
},
},
Backends: appmesh.VirtualNodeSpecBackendArray{
&appmesh.VirtualNodeSpecBackendArgs{
VirtualService: &appmesh.VirtualNodeSpecBackendVirtualServiceArgs{
VirtualServiceName: pulumi.String("string"),
ClientPolicy: &appmesh.VirtualNodeSpecBackendVirtualServiceClientPolicyArgs{
Tls: &appmesh.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsArgs{
Validation: &appmesh.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationArgs{
Trust: &appmesh.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustArgs{
Acm: &appmesh.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmArgs{
CertificateAuthorityArns: pulumi.StringArray{
pulumi.String("string"),
},
},
File: &appmesh.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileArgs{
CertificateChain: pulumi.String("string"),
},
Sds: &appmesh.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsArgs{
SecretName: pulumi.String("string"),
},
},
SubjectAlternativeNames: &appmesh.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesArgs{
Match: &appmesh.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchArgs{
Exacts: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
Certificate: &appmesh.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateArgs{
File: &appmesh.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileArgs{
CertificateChain: pulumi.String("string"),
PrivateKey: pulumi.String("string"),
},
Sds: &appmesh.VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsArgs{
SecretName: pulumi.String("string"),
},
},
Enforce: pulumi.Bool(false),
Ports: pulumi.IntArray{
pulumi.Int(0),
},
},
},
},
},
},
Listeners: appmesh.VirtualNodeSpecListenerArray{
&appmesh.VirtualNodeSpecListenerArgs{
PortMapping: &appmesh.VirtualNodeSpecListenerPortMappingArgs{
Port: pulumi.Int(0),
Protocol: pulumi.String("string"),
},
ConnectionPool: &appmesh.VirtualNodeSpecListenerConnectionPoolArgs{
Grpc: &appmesh.VirtualNodeSpecListenerConnectionPoolGrpcArgs{
MaxRequests: pulumi.Int(0),
},
Http2s: appmesh.VirtualNodeSpecListenerConnectionPoolHttp2Array{
&appmesh.VirtualNodeSpecListenerConnectionPoolHttp2Args{
MaxRequests: pulumi.Int(0),
},
},
Https: appmesh.VirtualNodeSpecListenerConnectionPoolHttpArray{
&appmesh.VirtualNodeSpecListenerConnectionPoolHttpArgs{
MaxConnections: pulumi.Int(0),
MaxPendingRequests: pulumi.Int(0),
},
},
Tcps: appmesh.VirtualNodeSpecListenerConnectionPoolTcpArray{
&appmesh.VirtualNodeSpecListenerConnectionPoolTcpArgs{
MaxConnections: pulumi.Int(0),
},
},
},
HealthCheck: &appmesh.VirtualNodeSpecListenerHealthCheckArgs{
HealthyThreshold: pulumi.Int(0),
IntervalMillis: pulumi.Int(0),
Protocol: pulumi.String("string"),
TimeoutMillis: pulumi.Int(0),
UnhealthyThreshold: pulumi.Int(0),
Path: pulumi.String("string"),
Port: pulumi.Int(0),
},
OutlierDetection: &appmesh.VirtualNodeSpecListenerOutlierDetectionArgs{
BaseEjectionDuration: &appmesh.VirtualNodeSpecListenerOutlierDetectionBaseEjectionDurationArgs{
Unit: pulumi.String("string"),
Value: pulumi.Int(0),
},
Interval: &appmesh.VirtualNodeSpecListenerOutlierDetectionIntervalArgs{
Unit: pulumi.String("string"),
Value: pulumi.Int(0),
},
MaxEjectionPercent: pulumi.Int(0),
MaxServerErrors: pulumi.Int(0),
},
Timeout: &appmesh.VirtualNodeSpecListenerTimeoutArgs{
Grpc: &appmesh.VirtualNodeSpecListenerTimeoutGrpcArgs{
Idle: &appmesh.VirtualNodeSpecListenerTimeoutGrpcIdleArgs{
Unit: pulumi.String("string"),
Value: pulumi.Int(0),
},
PerRequest: &appmesh.VirtualNodeSpecListenerTimeoutGrpcPerRequestArgs{
Unit: pulumi.String("string"),
Value: pulumi.Int(0),
},
},
Http: &appmesh.VirtualNodeSpecListenerTimeoutHttpArgs{
Idle: &appmesh.VirtualNodeSpecListenerTimeoutHttpIdleArgs{
Unit: pulumi.String("string"),
Value: pulumi.Int(0),
},
PerRequest: &appmesh.VirtualNodeSpecListenerTimeoutHttpPerRequestArgs{
Unit: pulumi.String("string"),
Value: pulumi.Int(0),
},
},
Http2: &appmesh.VirtualNodeSpecListenerTimeoutHttp2Args{
Idle: &appmesh.VirtualNodeSpecListenerTimeoutHttp2IdleArgs{
Unit: pulumi.String("string"),
Value: pulumi.Int(0),
},
PerRequest: &appmesh.VirtualNodeSpecListenerTimeoutHttp2PerRequestArgs{
Unit: pulumi.String("string"),
Value: pulumi.Int(0),
},
},
Tcp: &appmesh.VirtualNodeSpecListenerTimeoutTcpArgs{
Idle: &appmesh.VirtualNodeSpecListenerTimeoutTcpIdleArgs{
Unit: pulumi.String("string"),
Value: pulumi.Int(0),
},
},
},
Tls: &appmesh.VirtualNodeSpecListenerTlsArgs{
Certificate: &appmesh.VirtualNodeSpecListenerTlsCertificateArgs{
Acm: &appmesh.VirtualNodeSpecListenerTlsCertificateAcmArgs{
CertificateArn: pulumi.String("string"),
},
File: &appmesh.VirtualNodeSpecListenerTlsCertificateFileArgs{
CertificateChain: pulumi.String("string"),
PrivateKey: pulumi.String("string"),
},
Sds: &appmesh.VirtualNodeSpecListenerTlsCertificateSdsArgs{
SecretName: pulumi.String("string"),
},
},
Mode: pulumi.String("string"),
Validation: &appmesh.VirtualNodeSpecListenerTlsValidationArgs{
Trust: &appmesh.VirtualNodeSpecListenerTlsValidationTrustArgs{
File: &appmesh.VirtualNodeSpecListenerTlsValidationTrustFileArgs{
CertificateChain: pulumi.String("string"),
},
Sds: &appmesh.VirtualNodeSpecListenerTlsValidationTrustSdsArgs{
SecretName: pulumi.String("string"),
},
},
SubjectAlternativeNames: &appmesh.VirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesArgs{
Match: &appmesh.VirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatchArgs{
Exacts: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
},
},
},
Logging: &appmesh.VirtualNodeSpecLoggingArgs{
AccessLog: &appmesh.VirtualNodeSpecLoggingAccessLogArgs{
File: &appmesh.VirtualNodeSpecLoggingAccessLogFileArgs{
Path: pulumi.String("string"),
Format: &appmesh.VirtualNodeSpecLoggingAccessLogFileFormatArgs{
Jsons: appmesh.VirtualNodeSpecLoggingAccessLogFileFormatJsonArray{
&appmesh.VirtualNodeSpecLoggingAccessLogFileFormatJsonArgs{
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Text: pulumi.String("string"),
},
},
},
},
ServiceDiscovery: &appmesh.VirtualNodeSpecServiceDiscoveryArgs{
AwsCloudMap: &appmesh.VirtualNodeSpecServiceDiscoveryAwsCloudMapArgs{
NamespaceName: pulumi.String("string"),
ServiceName: pulumi.String("string"),
Attributes: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Dns: &appmesh.VirtualNodeSpecServiceDiscoveryDnsArgs{
Hostname: pulumi.String("string"),
IpPreference: pulumi.String("string"),
ResponseType: pulumi.String("string"),
},
},
},
MeshOwner: pulumi.String("string"),
Name: pulumi.String("string"),
Region: pulumi.String("string"),
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
})
resource "aws_appmesh_virtual_node" "virtualNodeResource" {
lifecycle {
create_before_destroy = true
}
mesh_name = "string"
spec = {
backend_defaults = {
client_policy = {
tls = {
validation = {
trust = {
acm = {
certificate_authority_arns = ["string"]
}
file = {
certificate_chain = "string"
}
sds = {
secret_name = "string"
}
}
subject_alternative_names = {
match = {
exacts = ["string"]
}
}
}
certificate = {
file = {
certificate_chain = "string"
private_key = "string"
}
sds = {
secret_name = "string"
}
}
enforce = false
ports = [0]
}
}
}
backends = [{
virtual_service = {
virtual_service_name = "string"
client_policy = {
tls = {
validation = {
trust = {
acm = {
certificate_authority_arns = ["string"]
}
file = {
certificate_chain = "string"
}
sds = {
secret_name = "string"
}
}
subject_alternative_names = {
match = {
exacts = ["string"]
}
}
}
certificate = {
file = {
certificate_chain = "string"
private_key = "string"
}
sds = {
secret_name = "string"
}
}
enforce = false
ports = [0]
}
}
}
}]
listeners = [{
port_mapping = {
port = 0
protocol = "string"
}
connection_pool = {
grpc = {
max_requests = 0
}
http2s = [{
max_requests = 0
}]
https = [{
max_connections = 0
max_pending_requests = 0
}]
tcps = [{
max_connections = 0
}]
}
health_check = {
healthy_threshold = 0
interval_millis = 0
protocol = "string"
timeout_millis = 0
unhealthy_threshold = 0
path = "string"
port = 0
}
outlier_detection = {
base_ejection_duration = {
unit = "string"
value = 0
}
interval = {
unit = "string"
value = 0
}
max_ejection_percent = 0
max_server_errors = 0
}
timeout = {
grpc = {
idle = {
unit = "string"
value = 0
}
per_request = {
unit = "string"
value = 0
}
}
http = {
idle = {
unit = "string"
value = 0
}
per_request = {
unit = "string"
value = 0
}
}
http2 = {
idle = {
unit = "string"
value = 0
}
per_request = {
unit = "string"
value = 0
}
}
tcp = {
idle = {
unit = "string"
value = 0
}
}
}
tls = {
certificate = {
acm = {
certificate_arn = "string"
}
file = {
certificate_chain = "string"
private_key = "string"
}
sds = {
secret_name = "string"
}
}
mode = "string"
validation = {
trust = {
file = {
certificate_chain = "string"
}
sds = {
secret_name = "string"
}
}
subject_alternative_names = {
match = {
exacts = ["string"]
}
}
}
}
}]
logging = {
access_log = {
file = {
path = "string"
format = {
jsons = [{
key = "string"
value = "string"
}]
text = "string"
}
}
}
}
service_discovery = {
aws_cloud_map = {
namespace_name = "string"
service_name = "string"
attributes = {
"string" = "string"
}
}
dns = {
hostname = "string"
ip_preference = "string"
response_type = "string"
}
}
}
mesh_owner = "string"
name = "string"
region = "string"
tags = {
"string" = "string"
}
}
var virtualNodeResource = new VirtualNode("virtualNodeResource", VirtualNodeArgs.builder()
.meshName("string")
.spec(VirtualNodeSpecArgs.builder()
.backendDefaults(VirtualNodeSpecBackendDefaultsArgs.builder()
.clientPolicy(VirtualNodeSpecBackendDefaultsClientPolicyArgs.builder()
.tls(VirtualNodeSpecBackendDefaultsClientPolicyTlsArgs.builder()
.validation(VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationArgs.builder()
.trust(VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustArgs.builder()
.acm(VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcmArgs.builder()
.certificateAuthorityArns("string")
.build())
.file(VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFileArgs.builder()
.certificateChain("string")
.build())
.sds(VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSdsArgs.builder()
.secretName("string")
.build())
.build())
.subjectAlternativeNames(VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesArgs.builder()
.match(VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchArgs.builder()
.exacts("string")
.build())
.build())
.build())
.certificate(VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateArgs.builder()
.file(VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFileArgs.builder()
.certificateChain("string")
.privateKey("string")
.build())
.sds(VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSdsArgs.builder()
.secretName("string")
.build())
.build())
.enforce(false)
.ports(0)
.build())
.build())
.build())
.backends(VirtualNodeSpecBackendArgs.builder()
.virtualService(VirtualNodeSpecBackendVirtualServiceArgs.builder()
.virtualServiceName("string")
.clientPolicy(VirtualNodeSpecBackendVirtualServiceClientPolicyArgs.builder()
.tls(VirtualNodeSpecBackendVirtualServiceClientPolicyTlsArgs.builder()
.validation(VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationArgs.builder()
.trust(VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustArgs.builder()
.acm(VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmArgs.builder()
.certificateAuthorityArns("string")
.build())
.file(VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileArgs.builder()
.certificateChain("string")
.build())
.sds(VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsArgs.builder()
.secretName("string")
.build())
.build())
.subjectAlternativeNames(VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesArgs.builder()
.match(VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchArgs.builder()
.exacts("string")
.build())
.build())
.build())
.certificate(VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateArgs.builder()
.file(VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileArgs.builder()
.certificateChain("string")
.privateKey("string")
.build())
.sds(VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsArgs.builder()
.secretName("string")
.build())
.build())
.enforce(false)
.ports(0)
.build())
.build())
.build())
.build())
.listeners(VirtualNodeSpecListenerArgs.builder()
.portMapping(VirtualNodeSpecListenerPortMappingArgs.builder()
.port(0)
.protocol("string")
.build())
.connectionPool(VirtualNodeSpecListenerConnectionPoolArgs.builder()
.grpc(VirtualNodeSpecListenerConnectionPoolGrpcArgs.builder()
.maxRequests(0)
.build())
.http2s(VirtualNodeSpecListenerConnectionPoolHttp2Args.builder()
.maxRequests(0)
.build())
.https(VirtualNodeSpecListenerConnectionPoolHttpArgs.builder()
.maxConnections(0)
.maxPendingRequests(0)
.build())
.tcps(VirtualNodeSpecListenerConnectionPoolTcpArgs.builder()
.maxConnections(0)
.build())
.build())
.healthCheck(VirtualNodeSpecListenerHealthCheckArgs.builder()
.healthyThreshold(0)
.intervalMillis(0)
.protocol("string")
.timeoutMillis(0)
.unhealthyThreshold(0)
.path("string")
.port(0)
.build())
.outlierDetection(VirtualNodeSpecListenerOutlierDetectionArgs.builder()
.baseEjectionDuration(VirtualNodeSpecListenerOutlierDetectionBaseEjectionDurationArgs.builder()
.unit("string")
.value(0)
.build())
.interval(VirtualNodeSpecListenerOutlierDetectionIntervalArgs.builder()
.unit("string")
.value(0)
.build())
.maxEjectionPercent(0)
.maxServerErrors(0)
.build())
.timeout(VirtualNodeSpecListenerTimeoutArgs.builder()
.grpc(VirtualNodeSpecListenerTimeoutGrpcArgs.builder()
.idle(VirtualNodeSpecListenerTimeoutGrpcIdleArgs.builder()
.unit("string")
.value(0)
.build())
.perRequest(VirtualNodeSpecListenerTimeoutGrpcPerRequestArgs.builder()
.unit("string")
.value(0)
.build())
.build())
.http(VirtualNodeSpecListenerTimeoutHttpArgs.builder()
.idle(VirtualNodeSpecListenerTimeoutHttpIdleArgs.builder()
.unit("string")
.value(0)
.build())
.perRequest(VirtualNodeSpecListenerTimeoutHttpPerRequestArgs.builder()
.unit("string")
.value(0)
.build())
.build())
.http2(VirtualNodeSpecListenerTimeoutHttp2Args.builder()
.idle(VirtualNodeSpecListenerTimeoutHttp2IdleArgs.builder()
.unit("string")
.value(0)
.build())
.perRequest(VirtualNodeSpecListenerTimeoutHttp2PerRequestArgs.builder()
.unit("string")
.value(0)
.build())
.build())
.tcp(VirtualNodeSpecListenerTimeoutTcpArgs.builder()
.idle(VirtualNodeSpecListenerTimeoutTcpIdleArgs.builder()
.unit("string")
.value(0)
.build())
.build())
.build())
.tls(VirtualNodeSpecListenerTlsArgs.builder()
.certificate(VirtualNodeSpecListenerTlsCertificateArgs.builder()
.acm(VirtualNodeSpecListenerTlsCertificateAcmArgs.builder()
.certificateArn("string")
.build())
.file(VirtualNodeSpecListenerTlsCertificateFileArgs.builder()
.certificateChain("string")
.privateKey("string")
.build())
.sds(VirtualNodeSpecListenerTlsCertificateSdsArgs.builder()
.secretName("string")
.build())
.build())
.mode("string")
.validation(VirtualNodeSpecListenerTlsValidationArgs.builder()
.trust(VirtualNodeSpecListenerTlsValidationTrustArgs.builder()
.file(VirtualNodeSpecListenerTlsValidationTrustFileArgs.builder()
.certificateChain("string")
.build())
.sds(VirtualNodeSpecListenerTlsValidationTrustSdsArgs.builder()
.secretName("string")
.build())
.build())
.subjectAlternativeNames(VirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesArgs.builder()
.match(VirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatchArgs.builder()
.exacts("string")
.build())
.build())
.build())
.build())
.build())
.logging(VirtualNodeSpecLoggingArgs.builder()
.accessLog(VirtualNodeSpecLoggingAccessLogArgs.builder()
.file(VirtualNodeSpecLoggingAccessLogFileArgs.builder()
.path("string")
.format(VirtualNodeSpecLoggingAccessLogFileFormatArgs.builder()
.jsons(VirtualNodeSpecLoggingAccessLogFileFormatJsonArgs.builder()
.key("string")
.value("string")
.build())
.text("string")
.build())
.build())
.build())
.build())
.serviceDiscovery(VirtualNodeSpecServiceDiscoveryArgs.builder()
.awsCloudMap(VirtualNodeSpecServiceDiscoveryAwsCloudMapArgs.builder()
.namespaceName("string")
.serviceName("string")
.attributes(Map.of("string", "string"))
.build())
.dns(VirtualNodeSpecServiceDiscoveryDnsArgs.builder()
.hostname("string")
.ipPreference("string")
.responseType("string")
.build())
.build())
.build())
.meshOwner("string")
.name("string")
.region("string")
.tags(Map.of("string", "string"))
.build());
virtual_node_resource = aws.appmesh.VirtualNode("virtualNodeResource",
mesh_name="string",
spec={
"backend_defaults": {
"client_policy": {
"tls": {
"validation": {
"trust": {
"acm": {
"certificate_authority_arns": ["string"],
},
"file": {
"certificate_chain": "string",
},
"sds": {
"secret_name": "string",
},
},
"subject_alternative_names": {
"match": {
"exacts": ["string"],
},
},
},
"certificate": {
"file": {
"certificate_chain": "string",
"private_key": "string",
},
"sds": {
"secret_name": "string",
},
},
"enforce": False,
"ports": [0],
},
},
},
"backends": [{
"virtual_service": {
"virtual_service_name": "string",
"client_policy": {
"tls": {
"validation": {
"trust": {
"acm": {
"certificate_authority_arns": ["string"],
},
"file": {
"certificate_chain": "string",
},
"sds": {
"secret_name": "string",
},
},
"subject_alternative_names": {
"match": {
"exacts": ["string"],
},
},
},
"certificate": {
"file": {
"certificate_chain": "string",
"private_key": "string",
},
"sds": {
"secret_name": "string",
},
},
"enforce": False,
"ports": [0],
},
},
},
}],
"listeners": [{
"port_mapping": {
"port": 0,
"protocol": "string",
},
"connection_pool": {
"grpc": {
"max_requests": 0,
},
"http2s": [{
"max_requests": 0,
}],
"https": [{
"max_connections": 0,
"max_pending_requests": 0,
}],
"tcps": [{
"max_connections": 0,
}],
},
"health_check": {
"healthy_threshold": 0,
"interval_millis": 0,
"protocol": "string",
"timeout_millis": 0,
"unhealthy_threshold": 0,
"path": "string",
"port": 0,
},
"outlier_detection": {
"base_ejection_duration": {
"unit": "string",
"value": 0,
},
"interval": {
"unit": "string",
"value": 0,
},
"max_ejection_percent": 0,
"max_server_errors": 0,
},
"timeout": {
"grpc": {
"idle": {
"unit": "string",
"value": 0,
},
"per_request": {
"unit": "string",
"value": 0,
},
},
"http": {
"idle": {
"unit": "string",
"value": 0,
},
"per_request": {
"unit": "string",
"value": 0,
},
},
"http2": {
"idle": {
"unit": "string",
"value": 0,
},
"per_request": {
"unit": "string",
"value": 0,
},
},
"tcp": {
"idle": {
"unit": "string",
"value": 0,
},
},
},
"tls": {
"certificate": {
"acm": {
"certificate_arn": "string",
},
"file": {
"certificate_chain": "string",
"private_key": "string",
},
"sds": {
"secret_name": "string",
},
},
"mode": "string",
"validation": {
"trust": {
"file": {
"certificate_chain": "string",
},
"sds": {
"secret_name": "string",
},
},
"subject_alternative_names": {
"match": {
"exacts": ["string"],
},
},
},
},
}],
"logging": {
"access_log": {
"file": {
"path": "string",
"format": {
"jsons": [{
"key": "string",
"value": "string",
}],
"text": "string",
},
},
},
},
"service_discovery": {
"aws_cloud_map": {
"namespace_name": "string",
"service_name": "string",
"attributes": {
"string": "string",
},
},
"dns": {
"hostname": "string",
"ip_preference": "string",
"response_type": "string",
},
},
},
mesh_owner="string",
name="string",
region="string",
tags={
"string": "string",
})
const virtualNodeResource = new aws.appmesh.VirtualNode("virtualNodeResource", {
meshName: "string",
spec: {
backendDefaults: {
clientPolicy: {
tls: {
validation: {
trust: {
acm: {
certificateAuthorityArns: ["string"],
},
file: {
certificateChain: "string",
},
sds: {
secretName: "string",
},
},
subjectAlternativeNames: {
match: {
exacts: ["string"],
},
},
},
certificate: {
file: {
certificateChain: "string",
privateKey: "string",
},
sds: {
secretName: "string",
},
},
enforce: false,
ports: [0],
},
},
},
backends: [{
virtualService: {
virtualServiceName: "string",
clientPolicy: {
tls: {
validation: {
trust: {
acm: {
certificateAuthorityArns: ["string"],
},
file: {
certificateChain: "string",
},
sds: {
secretName: "string",
},
},
subjectAlternativeNames: {
match: {
exacts: ["string"],
},
},
},
certificate: {
file: {
certificateChain: "string",
privateKey: "string",
},
sds: {
secretName: "string",
},
},
enforce: false,
ports: [0],
},
},
},
}],
listeners: [{
portMapping: {
port: 0,
protocol: "string",
},
connectionPool: {
grpc: {
maxRequests: 0,
},
http2s: [{
maxRequests: 0,
}],
https: [{
maxConnections: 0,
maxPendingRequests: 0,
}],
tcps: [{
maxConnections: 0,
}],
},
healthCheck: {
healthyThreshold: 0,
intervalMillis: 0,
protocol: "string",
timeoutMillis: 0,
unhealthyThreshold: 0,
path: "string",
port: 0,
},
outlierDetection: {
baseEjectionDuration: {
unit: "string",
value: 0,
},
interval: {
unit: "string",
value: 0,
},
maxEjectionPercent: 0,
maxServerErrors: 0,
},
timeout: {
grpc: {
idle: {
unit: "string",
value: 0,
},
perRequest: {
unit: "string",
value: 0,
},
},
http: {
idle: {
unit: "string",
value: 0,
},
perRequest: {
unit: "string",
value: 0,
},
},
http2: {
idle: {
unit: "string",
value: 0,
},
perRequest: {
unit: "string",
value: 0,
},
},
tcp: {
idle: {
unit: "string",
value: 0,
},
},
},
tls: {
certificate: {
acm: {
certificateArn: "string",
},
file: {
certificateChain: "string",
privateKey: "string",
},
sds: {
secretName: "string",
},
},
mode: "string",
validation: {
trust: {
file: {
certificateChain: "string",
},
sds: {
secretName: "string",
},
},
subjectAlternativeNames: {
match: {
exacts: ["string"],
},
},
},
},
}],
logging: {
accessLog: {
file: {
path: "string",
format: {
jsons: [{
key: "string",
value: "string",
}],
text: "string",
},
},
},
},
serviceDiscovery: {
awsCloudMap: {
namespaceName: "string",
serviceName: "string",
attributes: {
string: "string",
},
},
dns: {
hostname: "string",
ipPreference: "string",
responseType: "string",
},
},
},
meshOwner: "string",
name: "string",
region: "string",
tags: {
string: "string",
},
});
type: aws:appmesh:VirtualNode
properties:
meshName: string
meshOwner: string
name: string
region: string
spec:
backendDefaults:
clientPolicy:
tls:
certificate:
file:
certificateChain: string
privateKey: string
sds:
secretName: string
enforce: false
ports:
- 0
validation:
subjectAlternativeNames:
match:
exacts:
- string
trust:
acm:
certificateAuthorityArns:
- string
file:
certificateChain: string
sds:
secretName: string
backends:
- virtualService:
clientPolicy:
tls:
certificate:
file:
certificateChain: string
privateKey: string
sds:
secretName: string
enforce: false
ports:
- 0
validation:
subjectAlternativeNames:
match:
exacts:
- string
trust:
acm:
certificateAuthorityArns:
- string
file:
certificateChain: string
sds:
secretName: string
virtualServiceName: string
listeners:
- connectionPool:
grpc:
maxRequests: 0
http2s:
- maxRequests: 0
https:
- maxConnections: 0
maxPendingRequests: 0
tcps:
- maxConnections: 0
healthCheck:
healthyThreshold: 0
intervalMillis: 0
path: string
port: 0
protocol: string
timeoutMillis: 0
unhealthyThreshold: 0
outlierDetection:
baseEjectionDuration:
unit: string
value: 0
interval:
unit: string
value: 0
maxEjectionPercent: 0
maxServerErrors: 0
portMapping:
port: 0
protocol: string
timeout:
grpc:
idle:
unit: string
value: 0
perRequest:
unit: string
value: 0
http:
idle:
unit: string
value: 0
perRequest:
unit: string
value: 0
http2:
idle:
unit: string
value: 0
perRequest:
unit: string
value: 0
tcp:
idle:
unit: string
value: 0
tls:
certificate:
acm:
certificateArn: string
file:
certificateChain: string
privateKey: string
sds:
secretName: string
mode: string
validation:
subjectAlternativeNames:
match:
exacts:
- string
trust:
file:
certificateChain: string
sds:
secretName: string
logging:
accessLog:
file:
format:
jsons:
- key: string
value: string
text: string
path: string
serviceDiscovery:
awsCloudMap:
attributes:
string: string
namespaceName: string
serviceName: string
dns:
hostname: string
ipPreference: string
responseType: string
tags:
string: string
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
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The VirtualNode resource accepts the following input properties:
- Mesh
Name string - Name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- Spec
Virtual
Node Spec - Virtual node specification to apply. See
specBlock for details. - Mesh
Owner string - AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- Name string
- Name to use for the virtual node. Must be between 1 and 255 characters in length.
- Region string
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- Dictionary<string, string>
- Map of tags to assign to the resource. If configured with a provider
defaultTagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- Mesh
Name string - Name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- Spec
Virtual
Node Spec Args - Virtual node specification to apply. See
specBlock for details. - Mesh
Owner string - AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- Name string
- Name to use for the virtual node. Must be between 1 and 255 characters in length.
- Region string
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- map[string]string
- Map of tags to assign to the resource. If configured with a provider
defaultTagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- mesh_
name string - Name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- spec object
- Virtual node specification to apply. See
specBlock for details. - mesh_
owner string - AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- name string
- Name to use for the virtual node. Must be between 1 and 255 characters in length.
- region string
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- map(string)
- Map of tags to assign to the resource. If configured with a provider
defaultTagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- mesh
Name String - Name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- spec
Virtual
Node Spec - Virtual node specification to apply. See
specBlock for details. - mesh
Owner String - AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- name String
- Name to use for the virtual node. Must be between 1 and 255 characters in length.
- region String
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- Map<String,String>
- Map of tags to assign to the resource. If configured with a provider
defaultTagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- mesh
Name string - Name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- spec
Virtual
Node Spec - Virtual node specification to apply. See
specBlock for details. - mesh
Owner string - AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- name string
- Name to use for the virtual node. Must be between 1 and 255 characters in length.
- region string
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- {[key: string]: string}
- Map of tags to assign to the resource. If configured with a provider
defaultTagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- mesh_
name str - Name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- spec
Virtual
Node Spec Args - Virtual node specification to apply. See
specBlock for details. - mesh_
owner str - AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- name str
- Name to use for the virtual node. Must be between 1 and 255 characters in length.
- region str
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- Mapping[str, str]
- Map of tags to assign to the resource. If configured with a provider
defaultTagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- mesh
Name String - Name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- spec Property Map
- Virtual node specification to apply. See
specBlock for details. - mesh
Owner String - AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- name String
- Name to use for the virtual node. Must be between 1 and 255 characters in length.
- region String
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- Map<String>
- Map of tags to assign to the resource. If configured with a provider
defaultTagsconfiguration 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
- ARN of the virtual node.
- Created
Date string - Creation date of the virtual node.
- Id string
- The provider-assigned unique ID for this managed resource.
- Last
Updated stringDate - Last update date of the virtual node.
- Resource
Owner string - Resource owner's AWS account ID.
- Dictionary<string, string>
- Map of tags assigned to the resource, including those inherited from the provider
defaultTagsconfiguration block.
- Arn string
- ARN of the virtual node.
- Created
Date string - Creation date of the virtual node.
- Id string
- The provider-assigned unique ID for this managed resource.
- Last
Updated stringDate - Last update date of the virtual node.
- Resource
Owner string - Resource owner's AWS account ID.
- map[string]string
- Map of tags assigned to the resource, including those inherited from the provider
defaultTagsconfiguration block.
- arn string
- ARN of the virtual node.
- created_
date string - Creation date of the virtual node.
- id string
- The provider-assigned unique ID for this managed resource.
- last_
updated_ stringdate - Last update date of the virtual node.
- resource_
owner string - Resource owner's AWS account ID.
- map(string)
- Map of tags assigned to the resource, including those inherited from the provider
defaultTagsconfiguration block.
- arn String
- ARN of the virtual node.
- created
Date String - Creation date of the virtual node.
- id String
- The provider-assigned unique ID for this managed resource.
- last
Updated StringDate - Last update date of the virtual node.
- resource
Owner String - Resource owner's AWS account ID.
- Map<String,String>
- Map of tags assigned to the resource, including those inherited from the provider
defaultTagsconfiguration block.
- arn string
- ARN of the virtual node.
- created
Date string - Creation date of the virtual node.
- id string
- The provider-assigned unique ID for this managed resource.
- last
Updated stringDate - Last update date of the virtual node.
- resource
Owner string - Resource owner's AWS account ID.
- {[key: string]: string}
- Map of tags assigned to the resource, including those inherited from the provider
defaultTagsconfiguration block.
- arn str
- ARN of the virtual node.
- created_
date str - Creation date of the virtual node.
- id str
- The provider-assigned unique ID for this managed resource.
- last_
updated_ strdate - Last update date of the virtual node.
- resource_
owner str - Resource owner's AWS account ID.
- Mapping[str, str]
- Map of tags assigned to the resource, including those inherited from the provider
defaultTagsconfiguration block.
- arn String
- ARN of the virtual node.
- created
Date String - Creation date of the virtual node.
- id String
- The provider-assigned unique ID for this managed resource.
- last
Updated StringDate - Last update date of the virtual node.
- resource
Owner String - Resource owner's AWS account ID.
- Map<String>
- Map of tags assigned to the resource, including those inherited from the provider
defaultTagsconfiguration block.
Look up 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,
region: 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) -> VirtualNodefunc 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)resources: _: type: aws:appmesh:VirtualNode get: id: ${id}import {
to = aws_appmesh_virtual_node.example
id = "${id}"
}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Arn string
- ARN of the virtual node.
- Created
Date string - Creation date of the virtual node.
- Last
Updated stringDate - Last update date of the virtual node.
- Mesh
Name string - Name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- Mesh
Owner string - AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- Name string
- Name to use for the virtual node. Must be between 1 and 255 characters in length.
- Region string
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- Resource
Owner string - Resource owner's AWS account ID.
- Spec
Virtual
Node Spec - Virtual node specification to apply. See
specBlock for details. - Dictionary<string, string>
- Map of tags to assign to the resource. If configured with a provider
defaultTagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - Dictionary<string, string>
- Map of tags assigned to the resource, including those inherited from the provider
defaultTagsconfiguration block.
- Arn string
- ARN of the virtual node.
- Created
Date string - Creation date of the virtual node.
- Last
Updated stringDate - Last update date of the virtual node.
- Mesh
Name string - Name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- Mesh
Owner string - AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- Name string
- Name to use for the virtual node. Must be between 1 and 255 characters in length.
- Region string
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- Resource
Owner string - Resource owner's AWS account ID.
- Spec
Virtual
Node Spec Args - Virtual node specification to apply. See
specBlock for details. - map[string]string
- Map of tags to assign to the resource. If configured with a provider
defaultTagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - map[string]string
- Map of tags assigned to the resource, including those inherited from the provider
defaultTagsconfiguration block.
- arn string
- ARN of the virtual node.
- created_
date string - Creation date of the virtual node.
- last_
updated_ stringdate - Last update date of the virtual node.
- mesh_
name string - Name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- mesh_
owner string - AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- name string
- Name to use for the virtual node. Must be between 1 and 255 characters in length.
- region string
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- resource_
owner string - Resource owner's AWS account ID.
- spec object
- Virtual node specification to apply. See
specBlock for details. - map(string)
- Map of tags to assign to the resource. If configured with a provider
defaultTagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - map(string)
- Map of tags assigned to the resource, including those inherited from the provider
defaultTagsconfiguration block.
- arn String
- ARN of the virtual node.
- created
Date String - Creation date of the virtual node.
- last
Updated StringDate - Last update date of the virtual node.
- mesh
Name String - Name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- mesh
Owner String - AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- name String
- Name to use for the virtual node. Must be between 1 and 255 characters in length.
- region String
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- resource
Owner String - Resource owner's AWS account ID.
- spec
Virtual
Node Spec - Virtual node specification to apply. See
specBlock for details. - Map<String,String>
- Map of tags to assign to the resource. If configured with a provider
defaultTagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - Map<String,String>
- Map of tags assigned to the resource, including those inherited from the provider
defaultTagsconfiguration block.
- arn string
- ARN of the virtual node.
- created
Date string - Creation date of the virtual node.
- last
Updated stringDate - Last update date of the virtual node.
- mesh
Name string - Name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- mesh
Owner string - AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- name string
- Name to use for the virtual node. Must be between 1 and 255 characters in length.
- region string
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- resource
Owner string - Resource owner's AWS account ID.
- spec
Virtual
Node Spec - Virtual node specification to apply. See
specBlock for details. - {[key: string]: string}
- Map of tags to assign to the resource. If configured with a provider
defaultTagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - {[key: string]: string}
- Map of tags assigned to the resource, including those inherited from the provider
defaultTagsconfiguration block.
- arn str
- ARN of the virtual node.
- created_
date str - Creation date of the virtual node.
- last_
updated_ strdate - Last update date of the virtual node.
- mesh_
name str - Name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- mesh_
owner str - AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- name str
- Name to use for the virtual node. Must be between 1 and 255 characters in length.
- region str
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- resource_
owner str - Resource owner's AWS account ID.
- spec
Virtual
Node Spec Args - Virtual node specification to apply. See
specBlock for details. - Mapping[str, str]
- Map of tags to assign to the resource. If configured with a provider
defaultTagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - Mapping[str, str]
- Map of tags assigned to the resource, including those inherited from the provider
defaultTagsconfiguration block.
- arn String
- ARN of the virtual node.
- created
Date String - Creation date of the virtual node.
- last
Updated StringDate - Last update date of the virtual node.
- mesh
Name String - Name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- mesh
Owner String - AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- name String
- Name to use for the virtual node. Must be between 1 and 255 characters in length.
- region String
- Region where this resource will be managed. Defaults to the Region set in the provider configuration.
- resource
Owner String - Resource owner's AWS account ID.
- spec Property Map
- Virtual node specification to apply. See
specBlock for details. - Map<String>
- Map of tags to assign to the resource. If configured with a provider
defaultTagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level. - Map<String>
- Map of tags assigned to the resource, including those inherited from the provider
defaultTagsconfiguration block.
Supporting Types
VirtualNodeSpec, VirtualNodeSpecArgs
- Backend
Defaults VirtualNode Spec Backend Defaults - Defaults for backends. See
spec.backend_defaultsBlock for details. - Backends
List<Virtual
Node Spec Backend> - Backends to which the virtual node is expected to send outbound traffic. See
spec.backendBlock for details. - Listeners
List<Virtual
Node Spec Listener> - Listeners from which the virtual node is expected to receive inbound traffic. See
spec.listenerBlock for details. - Logging
Virtual
Node Spec Logging - Inbound and outbound access logging information for the virtual node. See
spec.loggingBlock for details. - Service
Discovery VirtualNode Spec Service Discovery - Service discovery information for the virtual node. See
spec.service_discoveryBlock for details.
- Backend
Defaults VirtualNode Spec Backend Defaults - Defaults for backends. See
spec.backend_defaultsBlock for details. - Backends
[]Virtual
Node Spec Backend - Backends to which the virtual node is expected to send outbound traffic. See
spec.backendBlock for details. - Listeners
[]Virtual
Node Spec Listener - Listeners from which the virtual node is expected to receive inbound traffic. See
spec.listenerBlock for details. - Logging
Virtual
Node Spec Logging - Inbound and outbound access logging information for the virtual node. See
spec.loggingBlock for details. - Service
Discovery VirtualNode Spec Service Discovery - Service discovery information for the virtual node. See
spec.service_discoveryBlock for details.
- backend_
defaults object - Defaults for backends. See
spec.backend_defaultsBlock for details. - backends list(object)
- Backends to which the virtual node is expected to send outbound traffic. See
spec.backendBlock for details. - listeners list(object)
- Listeners from which the virtual node is expected to receive inbound traffic. See
spec.listenerBlock for details. - logging object
- Inbound and outbound access logging information for the virtual node. See
spec.loggingBlock for details. - service_
discovery object - Service discovery information for the virtual node. See
spec.service_discoveryBlock for details.
- backend
Defaults VirtualNode Spec Backend Defaults - Defaults for backends. See
spec.backend_defaultsBlock for details. - backends
List<Virtual
Node Spec Backend> - Backends to which the virtual node is expected to send outbound traffic. See
spec.backendBlock for details. - listeners
List<Virtual
Node Spec Listener> - Listeners from which the virtual node is expected to receive inbound traffic. See
spec.listenerBlock for details. - logging
Virtual
Node Spec Logging - Inbound and outbound access logging information for the virtual node. See
spec.loggingBlock for details. - service
Discovery VirtualNode Spec Service Discovery - Service discovery information for the virtual node. See
spec.service_discoveryBlock for details.
- backend
Defaults VirtualNode Spec Backend Defaults - Defaults for backends. See
spec.backend_defaultsBlock for details. - backends
Virtual
Node Spec Backend[] - Backends to which the virtual node is expected to send outbound traffic. See
spec.backendBlock for details. - listeners
Virtual
Node Spec Listener[] - Listeners from which the virtual node is expected to receive inbound traffic. See
spec.listenerBlock for details. - logging
Virtual
Node Spec Logging - Inbound and outbound access logging information for the virtual node. See
spec.loggingBlock for details. - service
Discovery VirtualNode Spec Service Discovery - Service discovery information for the virtual node. See
spec.service_discoveryBlock for details.
- backend_
defaults VirtualNode Spec Backend Defaults - Defaults for backends. See
spec.backend_defaultsBlock for details. - backends
Sequence[Virtual
Node Spec Backend] - Backends to which the virtual node is expected to send outbound traffic. See
spec.backendBlock for details. - listeners
Sequence[Virtual
Node Spec Listener] - Listeners from which the virtual node is expected to receive inbound traffic. See
spec.listenerBlock for details. - logging
Virtual
Node Spec Logging - Inbound and outbound access logging information for the virtual node. See
spec.loggingBlock for details. - service_
discovery VirtualNode Spec Service Discovery - Service discovery information for the virtual node. See
spec.service_discoveryBlock for details.
- backend
Defaults Property Map - Defaults for backends. See
spec.backend_defaultsBlock for details. - backends List<Property Map>
- Backends to which the virtual node is expected to send outbound traffic. See
spec.backendBlock for details. - listeners List<Property Map>
- Listeners from which the virtual node is expected to receive inbound traffic. See
spec.listenerBlock for details. - logging Property Map
- Inbound and outbound access logging information for the virtual node. See
spec.loggingBlock for details. - service
Discovery Property Map - Service discovery information for the virtual node. See
spec.service_discoveryBlock for details.
VirtualNodeSpecBackend, VirtualNodeSpecBackendArgs
- Virtual
Service VirtualNode Spec Backend Virtual Service - Virtual service to use as a backend for a virtual node. See
spec.backend.virtual_serviceBlock for details.
- Virtual
Service VirtualNode Spec Backend Virtual Service - Virtual service to use as a backend for a virtual node. See
spec.backend.virtual_serviceBlock for details.
- virtual_
service object - Virtual service to use as a backend for a virtual node. See
spec.backend.virtual_serviceBlock for details.
- virtual
Service VirtualNode Spec Backend Virtual Service - Virtual service to use as a backend for a virtual node. See
spec.backend.virtual_serviceBlock for details.
- virtual
Service VirtualNode Spec Backend Virtual Service - Virtual service to use as a backend for a virtual node. See
spec.backend.virtual_serviceBlock for details.
- virtual_
service VirtualNode Spec Backend Virtual Service - Virtual service to use as a backend for a virtual node. See
spec.backend.virtual_serviceBlock for details.
- virtual
Service Property Map - Virtual service to use as a backend for a virtual node. See
spec.backend.virtual_serviceBlock for details.
VirtualNodeSpecBackendDefaults, VirtualNodeSpecBackendDefaultsArgs
- Client
Policy VirtualNode Spec Backend Defaults Client Policy - Default client policy for virtual service backends. See
spec.backend_defaults.client_policyBlock for details.
- Client
Policy VirtualNode Spec Backend Defaults Client Policy - Default client policy for virtual service backends. See
spec.backend_defaults.client_policyBlock for details.
- client_
policy object - Default client policy for virtual service backends. See
spec.backend_defaults.client_policyBlock for details.
- client
Policy VirtualNode Spec Backend Defaults Client Policy - Default client policy for virtual service backends. See
spec.backend_defaults.client_policyBlock for details.
- client
Policy VirtualNode Spec Backend Defaults Client Policy - Default client policy for virtual service backends. See
spec.backend_defaults.client_policyBlock for details.
- client_
policy VirtualNode Spec Backend Defaults Client Policy - Default client policy for virtual service backends. See
spec.backend_defaults.client_policyBlock for details.
- client
Policy Property Map - Default client policy for virtual service backends. See
spec.backend_defaults.client_policyBlock for details.
VirtualNodeSpecBackendDefaultsClientPolicy, VirtualNodeSpecBackendDefaultsClientPolicyArgs
- Tls
Virtual
Node Spec Backend Defaults Client Policy Tls - Transport Layer Security (TLS) properties for the listener. See
spec.listener.tlsBlock for details.
- Tls
Virtual
Node Spec Backend Defaults Client Policy Tls - Transport Layer Security (TLS) properties for the listener. See
spec.listener.tlsBlock for details.
- tls
Virtual
Node Spec Backend Defaults Client Policy Tls - Transport Layer Security (TLS) properties for the listener. See
spec.listener.tlsBlock for details.
- tls
Virtual
Node Spec Backend Defaults Client Policy Tls - Transport Layer Security (TLS) properties for the listener. See
spec.listener.tlsBlock for details.
- tls
Virtual
Node Spec Backend Defaults Client Policy Tls - Transport Layer Security (TLS) properties for the listener. See
spec.listener.tlsBlock for details.
- tls Property Map
- Transport Layer Security (TLS) properties for the listener. See
spec.listener.tlsBlock for details.
VirtualNodeSpecBackendDefaultsClientPolicyTls, VirtualNodeSpecBackendDefaultsClientPolicyTlsArgs
- Validation
Virtual
Node Spec Backend Defaults Client Policy Tls Validation - Listener's Transport Layer Security (TLS) validation context. See
spec.listener.tls.validationBlock for details. - Certificate
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate - Listener's TLS certificate. See
spec.listener.tls.certificateBlock for details. - Enforce bool
- Whether the policy is enforced. Default is
true. - Ports List<int>
- One or more ports that the policy is enforced for.
- Validation
Virtual
Node Spec Backend Defaults Client Policy Tls Validation - Listener's Transport Layer Security (TLS) validation context. See
spec.listener.tls.validationBlock for details. - Certificate
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate - Listener's TLS certificate. See
spec.listener.tls.certificateBlock for details. - Enforce bool
- Whether the policy is enforced. Default is
true. - Ports []int
- One or more ports that the policy is enforced for.
- validation object
- Listener's Transport Layer Security (TLS) validation context. See
spec.listener.tls.validationBlock for details. - certificate object
- Listener's TLS certificate. See
spec.listener.tls.certificateBlock for details. - enforce bool
- Whether the policy is enforced. Default is
true. - ports list(number)
- One or more ports that the policy is enforced for.
- validation
Virtual
Node Spec Backend Defaults Client Policy Tls Validation - Listener's Transport Layer Security (TLS) validation context. See
spec.listener.tls.validationBlock for details. - certificate
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate - Listener's TLS certificate. See
spec.listener.tls.certificateBlock for details. - enforce Boolean
- Whether the policy is enforced. Default is
true. - ports List<Integer>
- One or more ports that the policy is enforced for.
- validation
Virtual
Node Spec Backend Defaults Client Policy Tls Validation - Listener's Transport Layer Security (TLS) validation context. See
spec.listener.tls.validationBlock for details. - certificate
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate - Listener's TLS certificate. See
spec.listener.tls.certificateBlock for details. - enforce boolean
- Whether the policy is enforced. Default is
true. - ports number[]
- One or more ports that the policy is enforced for.
- validation
Virtual
Node Spec Backend Defaults Client Policy Tls Validation - Listener's Transport Layer Security (TLS) validation context. See
spec.listener.tls.validationBlock for details. - certificate
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate - Listener's TLS certificate. See
spec.listener.tls.certificateBlock for details. - 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
- Listener's Transport Layer Security (TLS) validation context. See
spec.listener.tls.validationBlock for details. - certificate Property Map
- Listener's TLS certificate. See
spec.listener.tls.certificateBlock for details. - enforce Boolean
- Whether the policy is enforced. Default is
true. - ports List<Number>
- One or more ports that the policy is enforced for.
VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate, VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateArgs
- File
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - Sds
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- File
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - Sds
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- file object
- File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds object
- TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- file
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- file
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- file
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- file Property Map
- File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds Property Map
- TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFile, VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFileArgs
- Certificate
Chain string - 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 string - 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 string - 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 string - 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 string - 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 string - 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 String - 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 String - 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 string - 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 string - 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 - 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 - 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 String - 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 String - 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, VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSdsArgs
- Secret
Name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- Secret
Name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret_
name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret_
name str - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
VirtualNodeSpecBackendDefaultsClientPolicyTlsValidation, VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationArgs
- Trust
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust - TLS validation context trust. See
spec.listener.tls.validation.trustBlock for details. - Subject
Alternative VirtualNames Node Spec Backend Defaults Client Policy Tls Validation Subject Alternative Names - SANs for a TLS validation context. See
spec.listener.tls.validation.subject_alternative_namesBlock for details.
- Trust
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust - TLS validation context trust. See
spec.listener.tls.validation.trustBlock for details. - Subject
Alternative VirtualNames Node Spec Backend Defaults Client Policy Tls Validation Subject Alternative Names - SANs for a TLS validation context. See
spec.listener.tls.validation.subject_alternative_namesBlock for details.
- trust object
- TLS validation context trust. See
spec.listener.tls.validation.trustBlock for details. - subject_
alternative_ objectnames - SANs for a TLS validation context. See
spec.listener.tls.validation.subject_alternative_namesBlock for details.
- trust
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust - TLS validation context trust. See
spec.listener.tls.validation.trustBlock for details. - subject
Alternative VirtualNames Node Spec Backend Defaults Client Policy Tls Validation Subject Alternative Names - SANs for a TLS validation context. See
spec.listener.tls.validation.subject_alternative_namesBlock for details.
- trust
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust - TLS validation context trust. See
spec.listener.tls.validation.trustBlock for details. - subject
Alternative VirtualNames Node Spec Backend Defaults Client Policy Tls Validation Subject Alternative Names - SANs for a TLS validation context. See
spec.listener.tls.validation.subject_alternative_namesBlock for details.
- trust
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust - TLS validation context trust. See
spec.listener.tls.validation.trustBlock for details. - subject_
alternative_ Virtualnames Node Spec Backend Defaults Client Policy Tls Validation Subject Alternative Names - SANs for a TLS validation context. See
spec.listener.tls.validation.subject_alternative_namesBlock for details.
- trust Property Map
- TLS validation context trust. See
spec.listener.tls.validation.trustBlock for details. - subject
Alternative Property MapNames - SANs for a TLS validation context. See
spec.listener.tls.validation.subject_alternative_namesBlock for details.
VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames, VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesArgs
- Match
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Subject Alternative Names Match - Criteria for determining a SAN's match. See
spec.listener.tls.validation.subject_alternative_names.matchBlock for details.
- Match
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Subject Alternative Names Match - Criteria for determining a SAN's match. See
spec.listener.tls.validation.subject_alternative_names.matchBlock for details.
- match
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Subject Alternative Names Match - Criteria for determining a SAN's match. See
spec.listener.tls.validation.subject_alternative_names.matchBlock for details.
- match
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Subject Alternative Names Match - Criteria for determining a SAN's match. See
spec.listener.tls.validation.subject_alternative_names.matchBlock for details.
- match
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Subject Alternative Names Match - Criteria for determining a SAN's match. See
spec.listener.tls.validation.subject_alternative_names.matchBlock for details.
- match Property Map
- Criteria for determining a SAN's match. See
spec.listener.tls.validation.subject_alternative_names.matchBlock for details.
VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch, VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchArgs
- Exacts List<string>
- Values sent must match the specified values exactly.
- Exacts []string
- Values sent must match the specified values exactly.
- exacts list(string)
- Values sent must match the specified values exactly.
- exacts List<String>
- Values sent must match the specified values exactly.
- exacts string[]
- Values sent must match the specified values exactly.
- exacts Sequence[str]
- Values sent must match the specified values exactly.
- exacts List<String>
- Values sent must match the specified values exactly.
VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrust, VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustArgs
- Acm
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust Acm - AWS Certificate Manager (ACM) certificate. See
spec.listener.tls.certificate.acmBlock for details. - File
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - Sds
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- Acm
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust Acm - AWS Certificate Manager (ACM) certificate. See
spec.listener.tls.certificate.acmBlock for details. - File
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - Sds
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- acm object
- AWS Certificate Manager (ACM) certificate. See
spec.listener.tls.certificate.acmBlock for details. - file object
- File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds object
- TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- acm
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust Acm - AWS Certificate Manager (ACM) certificate. See
spec.listener.tls.certificate.acmBlock for details. - file
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- acm
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust Acm - AWS Certificate Manager (ACM) certificate. See
spec.listener.tls.certificate.acmBlock for details. - file
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- acm
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust Acm - AWS Certificate Manager (ACM) certificate. See
spec.listener.tls.certificate.acmBlock for details. - file
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- acm Property Map
- AWS Certificate Manager (ACM) certificate. See
spec.listener.tls.certificate.acmBlock for details. - file Property Map
- File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds Property Map
- TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm, VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcmArgs
- List<string>
- One or more ACM ARNs.
- []string
- One or more ACM ARNs.
- list(string)
- One or more ACM ARNs.
- List<String>
- One or more ACM ARNs.
- string[]
- One or more ACM ARNs.
- Sequence[str]
- One or more ACM ARNs.
- List<String>
- One or more ACM ARNs.
VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile, VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFileArgs
- Certificate
Chain string - 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 string - 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 string - 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 String - 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 string - 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 - 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 String - 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, VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSdsArgs
- Secret
Name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- Secret
Name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret_
name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret_
name str - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
VirtualNodeSpecBackendVirtualService, VirtualNodeSpecBackendVirtualServiceArgs
- Virtual
Service stringName - Name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.
- Client
Policy VirtualNode Spec Backend Virtual Service Client Policy - Default client policy for virtual service backends. See
spec.backend_defaults.client_policyBlock for details.
- Virtual
Service stringName - Name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.
- Client
Policy VirtualNode Spec Backend Virtual Service Client Policy - Default client policy for virtual service backends. See
spec.backend_defaults.client_policyBlock for details.
- virtual_
service_ stringname - Name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.
- client_
policy object - Default client policy for virtual service backends. See
spec.backend_defaults.client_policyBlock for details.
- virtual
Service StringName - Name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.
- client
Policy VirtualNode Spec Backend Virtual Service Client Policy - Default client policy for virtual service backends. See
spec.backend_defaults.client_policyBlock for details.
- virtual
Service stringName - Name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.
- client
Policy VirtualNode Spec Backend Virtual Service Client Policy - Default client policy for virtual service backends. See
spec.backend_defaults.client_policyBlock for details.
- virtual_
service_ strname - Name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.
- client_
policy VirtualNode Spec Backend Virtual Service Client Policy - Default client policy for virtual service backends. See
spec.backend_defaults.client_policyBlock for details.
- virtual
Service StringName - Name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.
- client
Policy Property Map - Default client policy for virtual service backends. See
spec.backend_defaults.client_policyBlock for details.
VirtualNodeSpecBackendVirtualServiceClientPolicy, VirtualNodeSpecBackendVirtualServiceClientPolicyArgs
- Tls
Virtual
Node Spec Backend Virtual Service Client Policy Tls - Transport Layer Security (TLS) properties for the listener. See
spec.listener.tlsBlock for details.
- Tls
Virtual
Node Spec Backend Virtual Service Client Policy Tls - Transport Layer Security (TLS) properties for the listener. See
spec.listener.tlsBlock for details.
- tls
Virtual
Node Spec Backend Virtual Service Client Policy Tls - Transport Layer Security (TLS) properties for the listener. See
spec.listener.tlsBlock for details.
- tls
Virtual
Node Spec Backend Virtual Service Client Policy Tls - Transport Layer Security (TLS) properties for the listener. See
spec.listener.tlsBlock for details.
- tls
Virtual
Node Spec Backend Virtual Service Client Policy Tls - Transport Layer Security (TLS) properties for the listener. See
spec.listener.tlsBlock for details.
- tls Property Map
- Transport Layer Security (TLS) properties for the listener. See
spec.listener.tlsBlock for details.
VirtualNodeSpecBackendVirtualServiceClientPolicyTls, VirtualNodeSpecBackendVirtualServiceClientPolicyTlsArgs
- Validation
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation - Listener's Transport Layer Security (TLS) validation context. See
spec.listener.tls.validationBlock for details. - Certificate
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate - Listener's TLS certificate. See
spec.listener.tls.certificateBlock for details. - Enforce bool
- Whether the policy is enforced. Default is
true. - Ports List<int>
- One or more ports that the policy is enforced for.
- Validation
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation - Listener's Transport Layer Security (TLS) validation context. See
spec.listener.tls.validationBlock for details. - Certificate
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate - Listener's TLS certificate. See
spec.listener.tls.certificateBlock for details. - Enforce bool
- Whether the policy is enforced. Default is
true. - Ports []int
- One or more ports that the policy is enforced for.
- validation object
- Listener's Transport Layer Security (TLS) validation context. See
spec.listener.tls.validationBlock for details. - certificate object
- Listener's TLS certificate. See
spec.listener.tls.certificateBlock for details. - enforce bool
- Whether the policy is enforced. Default is
true. - ports list(number)
- One or more ports that the policy is enforced for.
- validation
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation - Listener's Transport Layer Security (TLS) validation context. See
spec.listener.tls.validationBlock for details. - certificate
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate - Listener's TLS certificate. See
spec.listener.tls.certificateBlock for details. - enforce Boolean
- Whether the policy is enforced. Default is
true. - ports List<Integer>
- One or more ports that the policy is enforced for.
- validation
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation - Listener's Transport Layer Security (TLS) validation context. See
spec.listener.tls.validationBlock for details. - certificate
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate - Listener's TLS certificate. See
spec.listener.tls.certificateBlock for details. - enforce boolean
- Whether the policy is enforced. Default is
true. - ports number[]
- One or more ports that the policy is enforced for.
- validation
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation - Listener's Transport Layer Security (TLS) validation context. See
spec.listener.tls.validationBlock for details. - certificate
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate - Listener's TLS certificate. See
spec.listener.tls.certificateBlock for details. - 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
- Listener's Transport Layer Security (TLS) validation context. See
spec.listener.tls.validationBlock for details. - certificate Property Map
- Listener's TLS certificate. See
spec.listener.tls.certificateBlock for details. - enforce Boolean
- Whether the policy is enforced. Default is
true. - ports List<Number>
- One or more ports that the policy is enforced for.
VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate, VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateArgs
- File
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - Sds
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- File
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - Sds
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- file object
- File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds object
- TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- file
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- file
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- file
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- file Property Map
- File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds Property Map
- TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFile, VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileArgs
- Certificate
Chain string - 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 string - 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 string - 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 string - 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 string - 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 string - 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 String - 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 String - 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 string - 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 string - 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 - 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 - 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 String - 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 String - 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, VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsArgs
- Secret
Name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- Secret
Name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret_
name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret_
name str - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation, VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationArgs
- Trust
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust - TLS validation context trust. See
spec.listener.tls.validation.trustBlock for details. - Subject
Alternative VirtualNames Node Spec Backend Virtual Service Client Policy Tls Validation Subject Alternative Names - SANs for a TLS validation context. See
spec.listener.tls.validation.subject_alternative_namesBlock for details.
- Trust
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust - TLS validation context trust. See
spec.listener.tls.validation.trustBlock for details. - Subject
Alternative VirtualNames Node Spec Backend Virtual Service Client Policy Tls Validation Subject Alternative Names - SANs for a TLS validation context. See
spec.listener.tls.validation.subject_alternative_namesBlock for details.
- trust object
- TLS validation context trust. See
spec.listener.tls.validation.trustBlock for details. - subject_
alternative_ objectnames - SANs for a TLS validation context. See
spec.listener.tls.validation.subject_alternative_namesBlock for details.
- trust
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust - TLS validation context trust. See
spec.listener.tls.validation.trustBlock for details. - subject
Alternative VirtualNames Node Spec Backend Virtual Service Client Policy Tls Validation Subject Alternative Names - SANs for a TLS validation context. See
spec.listener.tls.validation.subject_alternative_namesBlock for details.
- trust
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust - TLS validation context trust. See
spec.listener.tls.validation.trustBlock for details. - subject
Alternative VirtualNames Node Spec Backend Virtual Service Client Policy Tls Validation Subject Alternative Names - SANs for a TLS validation context. See
spec.listener.tls.validation.subject_alternative_namesBlock for details.
- trust
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust - TLS validation context trust. See
spec.listener.tls.validation.trustBlock for details. - subject_
alternative_ Virtualnames Node Spec Backend Virtual Service Client Policy Tls Validation Subject Alternative Names - SANs for a TLS validation context. See
spec.listener.tls.validation.subject_alternative_namesBlock for details.
- trust Property Map
- TLS validation context trust. See
spec.listener.tls.validation.trustBlock for details. - subject
Alternative Property MapNames - SANs for a TLS validation context. See
spec.listener.tls.validation.subject_alternative_namesBlock for details.
VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNames, VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesArgs
- Match
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Subject Alternative Names Match - Criteria for determining a SAN's match. See
spec.listener.tls.validation.subject_alternative_names.matchBlock for details.
- Match
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Subject Alternative Names Match - Criteria for determining a SAN's match. See
spec.listener.tls.validation.subject_alternative_names.matchBlock for details.
- match
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Subject Alternative Names Match - Criteria for determining a SAN's match. See
spec.listener.tls.validation.subject_alternative_names.matchBlock for details.
- match
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Subject Alternative Names Match - Criteria for determining a SAN's match. See
spec.listener.tls.validation.subject_alternative_names.matchBlock for details.
- match
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Subject Alternative Names Match - Criteria for determining a SAN's match. See
spec.listener.tls.validation.subject_alternative_names.matchBlock for details.
- match Property Map
- Criteria for determining a SAN's match. See
spec.listener.tls.validation.subject_alternative_names.matchBlock for details.
VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch, VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchArgs
- Exacts List<string>
- Values sent must match the specified values exactly.
- Exacts []string
- Values sent must match the specified values exactly.
- exacts list(string)
- Values sent must match the specified values exactly.
- exacts List<String>
- Values sent must match the specified values exactly.
- exacts string[]
- Values sent must match the specified values exactly.
- exacts Sequence[str]
- Values sent must match the specified values exactly.
- exacts List<String>
- Values sent must match the specified values exactly.
VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrust, VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustArgs
- Acm
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust Acm - AWS Certificate Manager (ACM) certificate. See
spec.listener.tls.certificate.acmBlock for details. - File
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - Sds
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- Acm
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust Acm - AWS Certificate Manager (ACM) certificate. See
spec.listener.tls.certificate.acmBlock for details. - File
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - Sds
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- acm object
- AWS Certificate Manager (ACM) certificate. See
spec.listener.tls.certificate.acmBlock for details. - file object
- File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds object
- TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- acm
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust Acm - AWS Certificate Manager (ACM) certificate. See
spec.listener.tls.certificate.acmBlock for details. - file
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- acm
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust Acm - AWS Certificate Manager (ACM) certificate. See
spec.listener.tls.certificate.acmBlock for details. - file
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- acm
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust Acm - AWS Certificate Manager (ACM) certificate. See
spec.listener.tls.certificate.acmBlock for details. - file
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- acm Property Map
- AWS Certificate Manager (ACM) certificate. See
spec.listener.tls.certificate.acmBlock for details. - file Property Map
- File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds Property Map
- TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm, VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmArgs
- List<string>
- One or more ACM ARNs.
- []string
- One or more ACM ARNs.
- list(string)
- One or more ACM ARNs.
- List<String>
- One or more ACM ARNs.
- string[]
- One or more ACM ARNs.
- Sequence[str]
- One or more ACM ARNs.
- List<String>
- One or more ACM ARNs.
VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile, VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileArgs
- Certificate
Chain string - 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 string - 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 string - 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 String - 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 string - 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 - 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 String - 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, VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsArgs
- Secret
Name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- Secret
Name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret_
name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret_
name str - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
VirtualNodeSpecListener, VirtualNodeSpecListenerArgs
- Port
Mapping VirtualNode Spec Listener Port Mapping - Port mapping information for the listener. See
spec.listener.port_mappingBlock for details. - Connection
Pool VirtualNode Spec Listener Connection Pool - Connection pool information for the listener. See
spec.listener.connection_poolBlock for details. - Health
Check VirtualNode Spec Listener Health Check - Health check information for the listener. See
spec.listener.health_checkBlock for details. - Outlier
Detection VirtualNode Spec Listener Outlier Detection - Outlier detection information for the listener. See
spec.listener.outlier_detectionBlock for details. - Timeout
Virtual
Node Spec Listener Timeout - Timeouts for different protocols. See
spec.listener.timeoutBlock for details. - Tls
Virtual
Node Spec Listener Tls - Transport Layer Security (TLS) properties for the listener. See
spec.listener.tlsBlock for details.
- Port
Mapping VirtualNode Spec Listener Port Mapping - Port mapping information for the listener. See
spec.listener.port_mappingBlock for details. - Connection
Pool VirtualNode Spec Listener Connection Pool - Connection pool information for the listener. See
spec.listener.connection_poolBlock for details. - Health
Check VirtualNode Spec Listener Health Check - Health check information for the listener. See
spec.listener.health_checkBlock for details. - Outlier
Detection VirtualNode Spec Listener Outlier Detection - Outlier detection information for the listener. See
spec.listener.outlier_detectionBlock for details. - Timeout
Virtual
Node Spec Listener Timeout - Timeouts for different protocols. See
spec.listener.timeoutBlock for details. - Tls
Virtual
Node Spec Listener Tls - Transport Layer Security (TLS) properties for the listener. See
spec.listener.tlsBlock for details.
- port_
mapping object - Port mapping information for the listener. See
spec.listener.port_mappingBlock for details. - connection_
pool object - Connection pool information for the listener. See
spec.listener.connection_poolBlock for details. - health_
check object - Health check information for the listener. See
spec.listener.health_checkBlock for details. - outlier_
detection object - Outlier detection information for the listener. See
spec.listener.outlier_detectionBlock for details. - timeout object
- Timeouts for different protocols. See
spec.listener.timeoutBlock for details. - tls object
- Transport Layer Security (TLS) properties for the listener. See
spec.listener.tlsBlock for details.
- port
Mapping VirtualNode Spec Listener Port Mapping - Port mapping information for the listener. See
spec.listener.port_mappingBlock for details. - connection
Pool VirtualNode Spec Listener Connection Pool - Connection pool information for the listener. See
spec.listener.connection_poolBlock for details. - health
Check VirtualNode Spec Listener Health Check - Health check information for the listener. See
spec.listener.health_checkBlock for details. - outlier
Detection VirtualNode Spec Listener Outlier Detection - Outlier detection information for the listener. See
spec.listener.outlier_detectionBlock for details. - timeout
Virtual
Node Spec Listener Timeout - Timeouts for different protocols. See
spec.listener.timeoutBlock for details. - tls
Virtual
Node Spec Listener Tls - Transport Layer Security (TLS) properties for the listener. See
spec.listener.tlsBlock for details.
- port
Mapping VirtualNode Spec Listener Port Mapping - Port mapping information for the listener. See
spec.listener.port_mappingBlock for details. - connection
Pool VirtualNode Spec Listener Connection Pool - Connection pool information for the listener. See
spec.listener.connection_poolBlock for details. - health
Check VirtualNode Spec Listener Health Check - Health check information for the listener. See
spec.listener.health_checkBlock for details. - outlier
Detection VirtualNode Spec Listener Outlier Detection - Outlier detection information for the listener. See
spec.listener.outlier_detectionBlock for details. - timeout
Virtual
Node Spec Listener Timeout - Timeouts for different protocols. See
spec.listener.timeoutBlock for details. - tls
Virtual
Node Spec Listener Tls - Transport Layer Security (TLS) properties for the listener. See
spec.listener.tlsBlock for details.
- port_
mapping VirtualNode Spec Listener Port Mapping - Port mapping information for the listener. See
spec.listener.port_mappingBlock for details. - connection_
pool VirtualNode Spec Listener Connection Pool - Connection pool information for the listener. See
spec.listener.connection_poolBlock for details. - health_
check VirtualNode Spec Listener Health Check - Health check information for the listener. See
spec.listener.health_checkBlock for details. - outlier_
detection VirtualNode Spec Listener Outlier Detection - Outlier detection information for the listener. See
spec.listener.outlier_detectionBlock for details. - timeout
Virtual
Node Spec Listener Timeout - Timeouts for different protocols. See
spec.listener.timeoutBlock for details. - tls
Virtual
Node Spec Listener Tls - Transport Layer Security (TLS) properties for the listener. See
spec.listener.tlsBlock for details.
- port
Mapping Property Map - Port mapping information for the listener. See
spec.listener.port_mappingBlock for details. - connection
Pool Property Map - Connection pool information for the listener. See
spec.listener.connection_poolBlock for details. - health
Check Property Map - Health check information for the listener. See
spec.listener.health_checkBlock for details. - outlier
Detection Property Map - Outlier detection information for the listener. See
spec.listener.outlier_detectionBlock for details. - timeout Property Map
- Timeouts for different protocols. See
spec.listener.timeoutBlock for details. - tls Property Map
- Transport Layer Security (TLS) properties for the listener. See
spec.listener.tlsBlock for details.
VirtualNodeSpecListenerConnectionPool, VirtualNodeSpecListenerConnectionPoolArgs
- Grpc
Virtual
Node Spec Listener Connection Pool Grpc - Timeouts for gRPC listeners. See
spec.listener.timeout.grpcBlock for details. - Http2s
List<Virtual
Node Spec Listener Connection Pool Http2> - Timeouts for HTTP2 listeners. See
spec.listener.timeout.http2Block for details. - Https
List<Virtual
Node Spec Listener Connection Pool Http> - Timeouts for HTTP listeners. See
spec.listener.timeout.httpBlock for details. - Tcps
List<Virtual
Node Spec Listener Connection Pool Tcp> - Timeouts for TCP listeners. See
spec.listener.timeout.tcpBlock for details.
- Grpc
Virtual
Node Spec Listener Connection Pool Grpc - Timeouts for gRPC listeners. See
spec.listener.timeout.grpcBlock for details. - Http2s
[]Virtual
Node Spec Listener Connection Pool Http2 - Timeouts for HTTP2 listeners. See
spec.listener.timeout.http2Block for details. - Https
[]Virtual
Node Spec Listener Connection Pool Http - Timeouts for HTTP listeners. See
spec.listener.timeout.httpBlock for details. - Tcps
[]Virtual
Node Spec Listener Connection Pool Tcp - Timeouts for TCP listeners. See
spec.listener.timeout.tcpBlock for details.
- grpc object
- Timeouts for gRPC listeners. See
spec.listener.timeout.grpcBlock for details. - http2s list(object)
- Timeouts for HTTP2 listeners. See
spec.listener.timeout.http2Block for details. - https list(object)
- Timeouts for HTTP listeners. See
spec.listener.timeout.httpBlock for details. - tcps list(object)
- Timeouts for TCP listeners. See
spec.listener.timeout.tcpBlock for details.
- grpc
Virtual
Node Spec Listener Connection Pool Grpc - Timeouts for gRPC listeners. See
spec.listener.timeout.grpcBlock for details. - http2s
List<Virtual
Node Spec Listener Connection Pool Http2> - Timeouts for HTTP2 listeners. See
spec.listener.timeout.http2Block for details. - https
List<Virtual
Node Spec Listener Connection Pool Http> - Timeouts for HTTP listeners. See
spec.listener.timeout.httpBlock for details. - tcps
List<Virtual
Node Spec Listener Connection Pool Tcp> - Timeouts for TCP listeners. See
spec.listener.timeout.tcpBlock for details.
- grpc
Virtual
Node Spec Listener Connection Pool Grpc - Timeouts for gRPC listeners. See
spec.listener.timeout.grpcBlock for details. - http2s
Virtual
Node Spec Listener Connection Pool Http2[] - Timeouts for HTTP2 listeners. See
spec.listener.timeout.http2Block for details. - https
Virtual
Node Spec Listener Connection Pool Http[] - Timeouts for HTTP listeners. See
spec.listener.timeout.httpBlock for details. - tcps
Virtual
Node Spec Listener Connection Pool Tcp[] - Timeouts for TCP listeners. See
spec.listener.timeout.tcpBlock for details.
- grpc
Virtual
Node Spec Listener Connection Pool Grpc - Timeouts for gRPC listeners. See
spec.listener.timeout.grpcBlock for details. - http2s
Sequence[Virtual
Node Spec Listener Connection Pool Http2] - Timeouts for HTTP2 listeners. See
spec.listener.timeout.http2Block for details. - https
Sequence[Virtual
Node Spec Listener Connection Pool Http] - Timeouts for HTTP listeners. See
spec.listener.timeout.httpBlock for details. - tcps
Sequence[Virtual
Node Spec Listener Connection Pool Tcp] - Timeouts for TCP listeners. See
spec.listener.timeout.tcpBlock for details.
- grpc Property Map
- Timeouts for gRPC listeners. See
spec.listener.timeout.grpcBlock for details. - http2s List<Property Map>
- Timeouts for HTTP2 listeners. See
spec.listener.timeout.http2Block for details. - https List<Property Map>
- Timeouts for HTTP listeners. See
spec.listener.timeout.httpBlock for details. - tcps List<Property Map>
- Timeouts for TCP listeners. See
spec.listener.timeout.tcpBlock for details.
VirtualNodeSpecListenerConnectionPoolGrpc, VirtualNodeSpecListenerConnectionPoolGrpcArgs
- Max
Requests int - 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.
- max_
requests number - Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of
1.
- max
Requests Integer - Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of
1.
- max
Requests 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.
- max
Requests Number - Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of
1.
VirtualNodeSpecListenerConnectionPoolHttp, VirtualNodeSpecListenerConnectionPoolHttpArgs
- 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 intRequests - Number of overflowing requests after
maxConnectionsEnvoy will queue to upstream cluster. Minimum value of1.
- 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 intRequests - Number of overflowing requests after
maxConnectionsEnvoy will queue to upstream cluster. Minimum value of1.
- max_
connections number - Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of
1. - max_
pending_ numberrequests - Number of overflowing requests after
maxConnectionsEnvoy will queue to upstream cluster. Minimum value of1.
- max
Connections Integer - Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of
1. - max
Pending IntegerRequests - Number of overflowing requests after
maxConnectionsEnvoy will queue to upstream cluster. Minimum value of1.
- max
Connections number - Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of
1. - max
Pending numberRequests - Number of overflowing requests after
maxConnectionsEnvoy will queue to upstream cluster. Minimum value of1.
- 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_ intrequests - Number of overflowing requests after
maxConnectionsEnvoy will queue to upstream cluster. Minimum value of1.
- max
Connections Number - Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of
1. - max
Pending NumberRequests - Number of overflowing requests after
maxConnectionsEnvoy will queue to upstream cluster. Minimum value of1.
VirtualNodeSpecListenerConnectionPoolHttp2, VirtualNodeSpecListenerConnectionPoolHttp2Args
- Max
Requests int - 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.
- max_
requests number - Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of
1.
- max
Requests Integer - Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of
1.
- max
Requests 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.
- max
Requests Number - Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of
1.
VirtualNodeSpecListenerConnectionPoolTcp, VirtualNodeSpecListenerConnectionPoolTcpArgs
- Max
Connections int - 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.
- max_
connections number - Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of
1.
- max
Connections Integer - Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of
1.
- max
Connections 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.
- max
Connections Number - Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of
1.
VirtualNodeSpecListenerHealthCheck, VirtualNodeSpecListenerHealthCheckArgs
- Healthy
Threshold int - Number of consecutive successful health checks that must occur before declaring listener healthy.
- Interval
Millis int - Time period in milliseconds between each health check execution.
- Protocol string
- Protocol used for the port mapping. Valid values are
http,http2,tcpandgrpc. - Timeout
Millis int - Amount of time to wait when receiving a response from the health check, in milliseconds.
- Unhealthy
Threshold int - Number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.
- Path string
- File path to write access logs to. You can use
/dev/stdoutto send access logs to standard out. Must be between 1 and 255 characters in length. - Port int
- Port used for the port mapping.
- Healthy
Threshold int - Number of consecutive successful health checks that must occur before declaring listener healthy.
- Interval
Millis int - Time period in milliseconds between each health check execution.
- Protocol string
- Protocol used for the port mapping. Valid values are
http,http2,tcpandgrpc. - Timeout
Millis int - Amount of time to wait when receiving a response from the health check, in milliseconds.
- Unhealthy
Threshold int - Number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.
- Path string
- File path to write access logs to. You can use
/dev/stdoutto send access logs to standard out. Must be between 1 and 255 characters in length. - Port int
- Port used for the port mapping.
- healthy_
threshold number - Number of consecutive successful health checks that must occur before declaring listener healthy.
- interval_
millis number - Time period in milliseconds between each health check execution.
- protocol string
- Protocol used for the port mapping. Valid values are
http,http2,tcpandgrpc. - timeout_
millis number - Amount of time to wait when receiving a response from the health check, in milliseconds.
- unhealthy_
threshold number - Number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.
- path string
- File path to write access logs to. You can use
/dev/stdoutto send access logs to standard out. Must be between 1 and 255 characters in length. - port number
- Port used for the port mapping.
- healthy
Threshold Integer - Number of consecutive successful health checks that must occur before declaring listener healthy.
- interval
Millis Integer - Time period in milliseconds between each health check execution.
- protocol String
- Protocol used for the port mapping. Valid values are
http,http2,tcpandgrpc. - timeout
Millis Integer - Amount of time to wait when receiving a response from the health check, in milliseconds.
- unhealthy
Threshold Integer - Number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.
- path String
- File path to write access logs to. You can use
/dev/stdoutto send access logs to standard out. Must be between 1 and 255 characters in length. - port Integer
- Port used for the port mapping.
- healthy
Threshold number - Number of consecutive successful health checks that must occur before declaring listener healthy.
- interval
Millis number - Time period in milliseconds between each health check execution.
- protocol string
- Protocol used for the port mapping. Valid values are
http,http2,tcpandgrpc. - timeout
Millis number - Amount of time to wait when receiving a response from the health check, in milliseconds.
- unhealthy
Threshold number - Number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.
- path string
- File path to write access logs to. You can use
/dev/stdoutto send access logs to standard out. Must be between 1 and 255 characters in length. - port number
- Port used for the port mapping.
- healthy_
threshold int - Number of consecutive successful health checks that must occur before declaring listener healthy.
- interval_
millis int - Time period in milliseconds between each health check execution.
- protocol str
- Protocol used for the port mapping. Valid values are
http,http2,tcpandgrpc. - timeout_
millis int - Amount of time to wait when receiving a response from the health check, in milliseconds.
- unhealthy_
threshold int - Number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.
- path str
- File path to write access logs to. You can use
/dev/stdoutto send access logs to standard out. Must be between 1 and 255 characters in length. - port int
- Port used for the port mapping.
- healthy
Threshold Number - Number of consecutive successful health checks that must occur before declaring listener healthy.
- interval
Millis Number - Time period in milliseconds between each health check execution.
- protocol String
- Protocol used for the port mapping. Valid values are
http,http2,tcpandgrpc. - timeout
Millis Number - Amount of time to wait when receiving a response from the health check, in milliseconds.
- unhealthy
Threshold Number - Number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.
- path String
- File path to write access logs to. You can use
/dev/stdoutto send access logs to standard out. Must be between 1 and 255 characters in length. - port Number
- Port used for the port mapping.
VirtualNodeSpecListenerOutlierDetection, VirtualNodeSpecListenerOutlierDetectionArgs
- Base
Ejection VirtualDuration Node Spec Listener Outlier Detection Base Ejection Duration - Base amount of time for which a host is ejected. See
spec.listener.outlier_detection.base_ejection_durationBlock for details. - Interval
Virtual
Node Spec Listener Outlier Detection Interval - Time interval between ejection sweep analysis. See
spec.listener.outlier_detection.intervalBlock for details. - Max
Ejection intPercent - 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 of100. - Max
Server intErrors - Number of consecutive
5xxerrors required for ejection. Minimum value of1.
- Base
Ejection VirtualDuration Node Spec Listener Outlier Detection Base Ejection Duration - Base amount of time for which a host is ejected. See
spec.listener.outlier_detection.base_ejection_durationBlock for details. - Interval
Virtual
Node Spec Listener Outlier Detection Interval - Time interval between ejection sweep analysis. See
spec.listener.outlier_detection.intervalBlock for details. - Max
Ejection intPercent - 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 of100. - Max
Server intErrors - Number of consecutive
5xxerrors required for ejection. Minimum value of1.
- base_
ejection_ objectduration - Base amount of time for which a host is ejected. See
spec.listener.outlier_detection.base_ejection_durationBlock for details. - interval object
- Time interval between ejection sweep analysis. See
spec.listener.outlier_detection.intervalBlock for details. - max_
ejection_ numberpercent - 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 of100. - max_
server_ numbererrors - Number of consecutive
5xxerrors required for ejection. Minimum value of1.
- base
Ejection VirtualDuration Node Spec Listener Outlier Detection Base Ejection Duration - Base amount of time for which a host is ejected. See
spec.listener.outlier_detection.base_ejection_durationBlock for details. - interval
Virtual
Node Spec Listener Outlier Detection Interval - Time interval between ejection sweep analysis. See
spec.listener.outlier_detection.intervalBlock for details. - max
Ejection IntegerPercent - 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 of100. - max
Server IntegerErrors - Number of consecutive
5xxerrors required for ejection. Minimum value of1.
- base
Ejection VirtualDuration Node Spec Listener Outlier Detection Base Ejection Duration - Base amount of time for which a host is ejected. See
spec.listener.outlier_detection.base_ejection_durationBlock for details. - interval
Virtual
Node Spec Listener Outlier Detection Interval - Time interval between ejection sweep analysis. See
spec.listener.outlier_detection.intervalBlock for details. - max
Ejection numberPercent - 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 of100. - max
Server numberErrors - Number of consecutive
5xxerrors required for ejection. Minimum value of1.
- base_
ejection_ Virtualduration Node Spec Listener Outlier Detection Base Ejection Duration - Base amount of time for which a host is ejected. See
spec.listener.outlier_detection.base_ejection_durationBlock for details. - interval
Virtual
Node Spec Listener Outlier Detection Interval - Time interval between ejection sweep analysis. See
spec.listener.outlier_detection.intervalBlock for details. - max_
ejection_ intpercent - 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 of100. - max_
server_ interrors - Number of consecutive
5xxerrors required for ejection. Minimum value of1.
- base
Ejection Property MapDuration - Base amount of time for which a host is ejected. See
spec.listener.outlier_detection.base_ejection_durationBlock for details. - interval Property Map
- Time interval between ejection sweep analysis. See
spec.listener.outlier_detection.intervalBlock for details. - max
Ejection NumberPercent - 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 of100. - max
Server NumberErrors - Number of consecutive
5xxerrors required for ejection. Minimum value of1.
VirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration, VirtualNodeSpecListenerOutlierDetectionBaseEjectionDurationArgs
VirtualNodeSpecListenerOutlierDetectionInterval, VirtualNodeSpecListenerOutlierDetectionIntervalArgs
VirtualNodeSpecListenerPortMapping, VirtualNodeSpecListenerPortMappingArgs
VirtualNodeSpecListenerTimeout, VirtualNodeSpecListenerTimeoutArgs
- Grpc
Virtual
Node Spec Listener Timeout Grpc - Timeouts for gRPC listeners. See
spec.listener.timeout.grpcBlock for details. - Http
Virtual
Node Spec Listener Timeout Http - Timeouts for HTTP listeners. See
spec.listener.timeout.httpBlock for details. - Http2
Virtual
Node Spec Listener Timeout Http2 - Timeouts for HTTP2 listeners. See
spec.listener.timeout.http2Block for details. - Tcp
Virtual
Node Spec Listener Timeout Tcp - Timeouts for TCP listeners. See
spec.listener.timeout.tcpBlock for details.
- Grpc
Virtual
Node Spec Listener Timeout Grpc - Timeouts for gRPC listeners. See
spec.listener.timeout.grpcBlock for details. - Http
Virtual
Node Spec Listener Timeout Http - Timeouts for HTTP listeners. See
spec.listener.timeout.httpBlock for details. - Http2
Virtual
Node Spec Listener Timeout Http2 - Timeouts for HTTP2 listeners. See
spec.listener.timeout.http2Block for details. - Tcp
Virtual
Node Spec Listener Timeout Tcp - Timeouts for TCP listeners. See
spec.listener.timeout.tcpBlock for details.
- grpc object
- Timeouts for gRPC listeners. See
spec.listener.timeout.grpcBlock for details. - http object
- Timeouts for HTTP listeners. See
spec.listener.timeout.httpBlock for details. - http2 object
- Timeouts for HTTP2 listeners. See
spec.listener.timeout.http2Block for details. - tcp object
- Timeouts for TCP listeners. See
spec.listener.timeout.tcpBlock for details.
- grpc
Virtual
Node Spec Listener Timeout Grpc - Timeouts for gRPC listeners. See
spec.listener.timeout.grpcBlock for details. - http
Virtual
Node Spec Listener Timeout Http - Timeouts for HTTP listeners. See
spec.listener.timeout.httpBlock for details. - http2
Virtual
Node Spec Listener Timeout Http2 - Timeouts for HTTP2 listeners. See
spec.listener.timeout.http2Block for details. - tcp
Virtual
Node Spec Listener Timeout Tcp - Timeouts for TCP listeners. See
spec.listener.timeout.tcpBlock for details.
- grpc
Virtual
Node Spec Listener Timeout Grpc - Timeouts for gRPC listeners. See
spec.listener.timeout.grpcBlock for details. - http
Virtual
Node Spec Listener Timeout Http - Timeouts for HTTP listeners. See
spec.listener.timeout.httpBlock for details. - http2
Virtual
Node Spec Listener Timeout Http2 - Timeouts for HTTP2 listeners. See
spec.listener.timeout.http2Block for details. - tcp
Virtual
Node Spec Listener Timeout Tcp - Timeouts for TCP listeners. See
spec.listener.timeout.tcpBlock for details.
- grpc
Virtual
Node Spec Listener Timeout Grpc - Timeouts for gRPC listeners. See
spec.listener.timeout.grpcBlock for details. - http
Virtual
Node Spec Listener Timeout Http - Timeouts for HTTP listeners. See
spec.listener.timeout.httpBlock for details. - http2
Virtual
Node Spec Listener Timeout Http2 - Timeouts for HTTP2 listeners. See
spec.listener.timeout.http2Block for details. - tcp
Virtual
Node Spec Listener Timeout Tcp - Timeouts for TCP listeners. See
spec.listener.timeout.tcpBlock for details.
- grpc Property Map
- Timeouts for gRPC listeners. See
spec.listener.timeout.grpcBlock for details. - http Property Map
- Timeouts for HTTP listeners. See
spec.listener.timeout.httpBlock for details. - http2 Property Map
- Timeouts for HTTP2 listeners. See
spec.listener.timeout.http2Block for details. - tcp Property Map
- Timeouts for TCP listeners. See
spec.listener.timeout.tcpBlock for details.
VirtualNodeSpecListenerTimeoutGrpc, VirtualNodeSpecListenerTimeoutGrpcArgs
- Idle
Virtual
Node Spec Listener Timeout Grpc Idle - Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details. - Per
Request VirtualNode Spec Listener Timeout Grpc Per Request - Per request timeout. See
spec.listener.timeout.http2.per_requestBlock for details.
- Idle
Virtual
Node Spec Listener Timeout Grpc Idle - Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details. - Per
Request VirtualNode Spec Listener Timeout Grpc Per Request - Per request timeout. See
spec.listener.timeout.http2.per_requestBlock for details.
- idle object
- Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details. - per_
request object - Per request timeout. See
spec.listener.timeout.http2.per_requestBlock for details.
- idle
Virtual
Node Spec Listener Timeout Grpc Idle - Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details. - per
Request VirtualNode Spec Listener Timeout Grpc Per Request - Per request timeout. See
spec.listener.timeout.http2.per_requestBlock for details.
- idle
Virtual
Node Spec Listener Timeout Grpc Idle - Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details. - per
Request VirtualNode Spec Listener Timeout Grpc Per Request - Per request timeout. See
spec.listener.timeout.http2.per_requestBlock for details.
- idle
Virtual
Node Spec Listener Timeout Grpc Idle - Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details. - per_
request VirtualNode Spec Listener Timeout Grpc Per Request - Per request timeout. See
spec.listener.timeout.http2.per_requestBlock for details.
- idle Property Map
- Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details. - per
Request Property Map - Per request timeout. See
spec.listener.timeout.http2.per_requestBlock for details.
VirtualNodeSpecListenerTimeoutGrpcIdle, VirtualNodeSpecListenerTimeoutGrpcIdleArgs
VirtualNodeSpecListenerTimeoutGrpcPerRequest, VirtualNodeSpecListenerTimeoutGrpcPerRequestArgs
VirtualNodeSpecListenerTimeoutHttp, VirtualNodeSpecListenerTimeoutHttpArgs
- Idle
Virtual
Node Spec Listener Timeout Http Idle - Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details. - Per
Request VirtualNode Spec Listener Timeout Http Per Request - Per request timeout. See
spec.listener.timeout.http2.per_requestBlock for details.
- Idle
Virtual
Node Spec Listener Timeout Http Idle - Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details. - Per
Request VirtualNode Spec Listener Timeout Http Per Request - Per request timeout. See
spec.listener.timeout.http2.per_requestBlock for details.
- idle object
- Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details. - per_
request object - Per request timeout. See
spec.listener.timeout.http2.per_requestBlock for details.
- idle
Virtual
Node Spec Listener Timeout Http Idle - Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details. - per
Request VirtualNode Spec Listener Timeout Http Per Request - Per request timeout. See
spec.listener.timeout.http2.per_requestBlock for details.
- idle
Virtual
Node Spec Listener Timeout Http Idle - Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details. - per
Request VirtualNode Spec Listener Timeout Http Per Request - Per request timeout. See
spec.listener.timeout.http2.per_requestBlock for details.
- idle
Virtual
Node Spec Listener Timeout Http Idle - Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details. - per_
request VirtualNode Spec Listener Timeout Http Per Request - Per request timeout. See
spec.listener.timeout.http2.per_requestBlock for details.
- idle Property Map
- Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details. - per
Request Property Map - Per request timeout. See
spec.listener.timeout.http2.per_requestBlock for details.
VirtualNodeSpecListenerTimeoutHttp2, VirtualNodeSpecListenerTimeoutHttp2Args
- Idle
Virtual
Node Spec Listener Timeout Http2Idle - Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details. - Per
Request VirtualNode Spec Listener Timeout Http2Per Request - Per request timeout. See
spec.listener.timeout.http2.per_requestBlock for details.
- Idle
Virtual
Node Spec Listener Timeout Http2Idle - Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details. - Per
Request VirtualNode Spec Listener Timeout Http2Per Request - Per request timeout. See
spec.listener.timeout.http2.per_requestBlock for details.
- idle object
- Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details. - per_
request object - Per request timeout. See
spec.listener.timeout.http2.per_requestBlock for details.
- idle
Virtual
Node Spec Listener Timeout Http2Idle - Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details. - per
Request VirtualNode Spec Listener Timeout Http2Per Request - Per request timeout. See
spec.listener.timeout.http2.per_requestBlock for details.
- idle
Virtual
Node Spec Listener Timeout Http2Idle - Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details. - per
Request VirtualNode Spec Listener Timeout Http2Per Request - Per request timeout. See
spec.listener.timeout.http2.per_requestBlock for details.
- idle
Virtual
Node Spec Listener Timeout Http2Idle - Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details. - per_
request VirtualNode Spec Listener Timeout Http2Per Request - Per request timeout. See
spec.listener.timeout.http2.per_requestBlock for details.
- idle Property Map
- Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details. - per
Request Property Map - Per request timeout. See
spec.listener.timeout.http2.per_requestBlock for details.
VirtualNodeSpecListenerTimeoutHttp2Idle, VirtualNodeSpecListenerTimeoutHttp2IdleArgs
VirtualNodeSpecListenerTimeoutHttp2PerRequest, VirtualNodeSpecListenerTimeoutHttp2PerRequestArgs
VirtualNodeSpecListenerTimeoutHttpIdle, VirtualNodeSpecListenerTimeoutHttpIdleArgs
VirtualNodeSpecListenerTimeoutHttpPerRequest, VirtualNodeSpecListenerTimeoutHttpPerRequestArgs
VirtualNodeSpecListenerTimeoutTcp, VirtualNodeSpecListenerTimeoutTcpArgs
- Idle
Virtual
Node Spec Listener Timeout Tcp Idle - Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details.
- Idle
Virtual
Node Spec Listener Timeout Tcp Idle - Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details.
- idle
Virtual
Node Spec Listener Timeout Tcp Idle - Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details.
- idle
Virtual
Node Spec Listener Timeout Tcp Idle - Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details.
- idle
Virtual
Node Spec Listener Timeout Tcp Idle - Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details.
- idle Property Map
- Idle timeout. An idle timeout bounds the amount of time that a connection may be idle. See
spec.listener.timeout.tcp.idleBlock for details.
VirtualNodeSpecListenerTimeoutTcpIdle, VirtualNodeSpecListenerTimeoutTcpIdleArgs
VirtualNodeSpecListenerTls, VirtualNodeSpecListenerTlsArgs
- Certificate
Virtual
Node Spec Listener Tls Certificate - Listener's TLS certificate. See
spec.listener.tls.certificateBlock for details. - Mode string
- Listener's TLS mode. Valid values:
DISABLED,PERMISSIVE,STRICT. - Validation
Virtual
Node Spec Listener Tls Validation - Listener's Transport Layer Security (TLS) validation context. See
spec.listener.tls.validationBlock for details.
- Certificate
Virtual
Node Spec Listener Tls Certificate - Listener's TLS certificate. See
spec.listener.tls.certificateBlock for details. - Mode string
- Listener's TLS mode. Valid values:
DISABLED,PERMISSIVE,STRICT. - Validation
Virtual
Node Spec Listener Tls Validation - Listener's Transport Layer Security (TLS) validation context. See
spec.listener.tls.validationBlock for details.
- certificate object
- Listener's TLS certificate. See
spec.listener.tls.certificateBlock for details. - mode string
- Listener's TLS mode. Valid values:
DISABLED,PERMISSIVE,STRICT. - validation object
- Listener's Transport Layer Security (TLS) validation context. See
spec.listener.tls.validationBlock for details.
- certificate
Virtual
Node Spec Listener Tls Certificate - Listener's TLS certificate. See
spec.listener.tls.certificateBlock for details. - mode String
- Listener's TLS mode. Valid values:
DISABLED,PERMISSIVE,STRICT. - validation
Virtual
Node Spec Listener Tls Validation - Listener's Transport Layer Security (TLS) validation context. See
spec.listener.tls.validationBlock for details.
- certificate
Virtual
Node Spec Listener Tls Certificate - Listener's TLS certificate. See
spec.listener.tls.certificateBlock for details. - mode string
- Listener's TLS mode. Valid values:
DISABLED,PERMISSIVE,STRICT. - validation
Virtual
Node Spec Listener Tls Validation - Listener's Transport Layer Security (TLS) validation context. See
spec.listener.tls.validationBlock for details.
- certificate
Virtual
Node Spec Listener Tls Certificate - Listener's TLS certificate. See
spec.listener.tls.certificateBlock for details. - mode str
- Listener's TLS mode. Valid values:
DISABLED,PERMISSIVE,STRICT. - validation
Virtual
Node Spec Listener Tls Validation - Listener's Transport Layer Security (TLS) validation context. See
spec.listener.tls.validationBlock for details.
- certificate Property Map
- Listener's TLS certificate. See
spec.listener.tls.certificateBlock for details. - mode String
- Listener's TLS mode. Valid values:
DISABLED,PERMISSIVE,STRICT. - validation Property Map
- Listener's Transport Layer Security (TLS) validation context. See
spec.listener.tls.validationBlock for details.
VirtualNodeSpecListenerTlsCertificate, VirtualNodeSpecListenerTlsCertificateArgs
- Acm
Virtual
Node Spec Listener Tls Certificate Acm - AWS Certificate Manager (ACM) certificate. See
spec.listener.tls.certificate.acmBlock for details. - File
Virtual
Node Spec Listener Tls Certificate File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - Sds
Virtual
Node Spec Listener Tls Certificate Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- Acm
Virtual
Node Spec Listener Tls Certificate Acm - AWS Certificate Manager (ACM) certificate. See
spec.listener.tls.certificate.acmBlock for details. - File
Virtual
Node Spec Listener Tls Certificate File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - Sds
Virtual
Node Spec Listener Tls Certificate Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- acm object
- AWS Certificate Manager (ACM) certificate. See
spec.listener.tls.certificate.acmBlock for details. - file object
- File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds object
- TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- acm
Virtual
Node Spec Listener Tls Certificate Acm - AWS Certificate Manager (ACM) certificate. See
spec.listener.tls.certificate.acmBlock for details. - file
Virtual
Node Spec Listener Tls Certificate File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds
Virtual
Node Spec Listener Tls Certificate Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- acm
Virtual
Node Spec Listener Tls Certificate Acm - AWS Certificate Manager (ACM) certificate. See
spec.listener.tls.certificate.acmBlock for details. - file
Virtual
Node Spec Listener Tls Certificate File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds
Virtual
Node Spec Listener Tls Certificate Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- acm
Virtual
Node Spec Listener Tls Certificate Acm - AWS Certificate Manager (ACM) certificate. See
spec.listener.tls.certificate.acmBlock for details. - file
Virtual
Node Spec Listener Tls Certificate File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds
Virtual
Node Spec Listener Tls Certificate Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- acm Property Map
- AWS Certificate Manager (ACM) certificate. See
spec.listener.tls.certificate.acmBlock for details. - file Property Map
- File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds Property Map
- TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
VirtualNodeSpecListenerTlsCertificateAcm, VirtualNodeSpecListenerTlsCertificateAcmArgs
- Certificate
Arn string - ARN for the certificate.
- Certificate
Arn string - ARN for the certificate.
- certificate_
arn string - ARN for the certificate.
- certificate
Arn String - ARN for the certificate.
- certificate
Arn string - ARN for the certificate.
- certificate_
arn str - ARN for the certificate.
- certificate
Arn String - ARN for the certificate.
VirtualNodeSpecListenerTlsCertificateFile, VirtualNodeSpecListenerTlsCertificateFileArgs
- Certificate
Chain string - 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 string - 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 string - 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 string - 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 string - 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 string - 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 String - 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 String - 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 string - 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 string - 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 - 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 - 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 String - 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 String - 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, VirtualNodeSpecListenerTlsCertificateSdsArgs
- Secret
Name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- Secret
Name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret_
name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret_
name str - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
VirtualNodeSpecListenerTlsValidation, VirtualNodeSpecListenerTlsValidationArgs
- Trust
Virtual
Node Spec Listener Tls Validation Trust - TLS validation context trust. See
spec.listener.tls.validation.trustBlock for details. - Subject
Alternative VirtualNames Node Spec Listener Tls Validation Subject Alternative Names - SANs for a TLS validation context. See
spec.listener.tls.validation.subject_alternative_namesBlock for details.
- Trust
Virtual
Node Spec Listener Tls Validation Trust - TLS validation context trust. See
spec.listener.tls.validation.trustBlock for details. - Subject
Alternative VirtualNames Node Spec Listener Tls Validation Subject Alternative Names - SANs for a TLS validation context. See
spec.listener.tls.validation.subject_alternative_namesBlock for details.
- trust object
- TLS validation context trust. See
spec.listener.tls.validation.trustBlock for details. - subject_
alternative_ objectnames - SANs for a TLS validation context. See
spec.listener.tls.validation.subject_alternative_namesBlock for details.
- trust
Virtual
Node Spec Listener Tls Validation Trust - TLS validation context trust. See
spec.listener.tls.validation.trustBlock for details. - subject
Alternative VirtualNames Node Spec Listener Tls Validation Subject Alternative Names - SANs for a TLS validation context. See
spec.listener.tls.validation.subject_alternative_namesBlock for details.
- trust
Virtual
Node Spec Listener Tls Validation Trust - TLS validation context trust. See
spec.listener.tls.validation.trustBlock for details. - subject
Alternative VirtualNames Node Spec Listener Tls Validation Subject Alternative Names - SANs for a TLS validation context. See
spec.listener.tls.validation.subject_alternative_namesBlock for details.
- trust
Virtual
Node Spec Listener Tls Validation Trust - TLS validation context trust. See
spec.listener.tls.validation.trustBlock for details. - subject_
alternative_ Virtualnames Node Spec Listener Tls Validation Subject Alternative Names - SANs for a TLS validation context. See
spec.listener.tls.validation.subject_alternative_namesBlock for details.
- trust Property Map
- TLS validation context trust. See
spec.listener.tls.validation.trustBlock for details. - subject
Alternative Property MapNames - SANs for a TLS validation context. See
spec.listener.tls.validation.subject_alternative_namesBlock for details.
VirtualNodeSpecListenerTlsValidationSubjectAlternativeNames, VirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesArgs
- Match
Virtual
Node Spec Listener Tls Validation Subject Alternative Names Match - Criteria for determining a SAN's match. See
spec.listener.tls.validation.subject_alternative_names.matchBlock for details.
- Match
Virtual
Node Spec Listener Tls Validation Subject Alternative Names Match - Criteria for determining a SAN's match. See
spec.listener.tls.validation.subject_alternative_names.matchBlock for details.
- match
Virtual
Node Spec Listener Tls Validation Subject Alternative Names Match - Criteria for determining a SAN's match. See
spec.listener.tls.validation.subject_alternative_names.matchBlock for details.
- match
Virtual
Node Spec Listener Tls Validation Subject Alternative Names Match - Criteria for determining a SAN's match. See
spec.listener.tls.validation.subject_alternative_names.matchBlock for details.
- match
Virtual
Node Spec Listener Tls Validation Subject Alternative Names Match - Criteria for determining a SAN's match. See
spec.listener.tls.validation.subject_alternative_names.matchBlock for details.
- match Property Map
- Criteria for determining a SAN's match. See
spec.listener.tls.validation.subject_alternative_names.matchBlock for details.
VirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatch, VirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatchArgs
- Exacts List<string>
- Values sent must match the specified values exactly.
- Exacts []string
- Values sent must match the specified values exactly.
- exacts list(string)
- Values sent must match the specified values exactly.
- exacts List<String>
- Values sent must match the specified values exactly.
- exacts string[]
- Values sent must match the specified values exactly.
- exacts Sequence[str]
- Values sent must match the specified values exactly.
- exacts List<String>
- Values sent must match the specified values exactly.
VirtualNodeSpecListenerTlsValidationTrust, VirtualNodeSpecListenerTlsValidationTrustArgs
- File
Virtual
Node Spec Listener Tls Validation Trust File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - Sds
Virtual
Node Spec Listener Tls Validation Trust Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- File
Virtual
Node Spec Listener Tls Validation Trust File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - Sds
Virtual
Node Spec Listener Tls Validation Trust Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- file object
- File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds object
- TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- file
Virtual
Node Spec Listener Tls Validation Trust File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds
Virtual
Node Spec Listener Tls Validation Trust Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- file
Virtual
Node Spec Listener Tls Validation Trust File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds
Virtual
Node Spec Listener Tls Validation Trust Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- file
Virtual
Node Spec Listener Tls Validation Trust File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds
Virtual
Node Spec Listener Tls Validation Trust Sds - TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
- file Property Map
- File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details. - sds Property Map
- TLS validation context trust for a Secret Discovery Service certificate. See
spec.listener.tls.validation.trust.sdsBlock for details.
VirtualNodeSpecListenerTlsValidationTrustFile, VirtualNodeSpecListenerTlsValidationTrustFileArgs
- Certificate
Chain string - 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 string - 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 string - 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 String - 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 string - 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 - 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 String - 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, VirtualNodeSpecListenerTlsValidationTrustSdsArgs
- Secret
Name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- Secret
Name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret_
name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name string - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret_
name str - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String - Name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
VirtualNodeSpecLogging, VirtualNodeSpecLoggingArgs
- Access
Log VirtualNode Spec Logging Access Log - Access log configuration for a virtual node. See
spec.logging.access_logBlock for details.
- Access
Log VirtualNode Spec Logging Access Log - Access log configuration for a virtual node. See
spec.logging.access_logBlock for details.
- access_
log object - Access log configuration for a virtual node. See
spec.logging.access_logBlock for details.
- access
Log VirtualNode Spec Logging Access Log - Access log configuration for a virtual node. See
spec.logging.access_logBlock for details.
- access
Log VirtualNode Spec Logging Access Log - Access log configuration for a virtual node. See
spec.logging.access_logBlock for details.
- access_
log VirtualNode Spec Logging Access Log - Access log configuration for a virtual node. See
spec.logging.access_logBlock for details.
- access
Log Property Map - Access log configuration for a virtual node. See
spec.logging.access_logBlock for details.
VirtualNodeSpecLoggingAccessLog, VirtualNodeSpecLoggingAccessLogArgs
- File
Virtual
Node Spec Logging Access Log File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details.
- File
Virtual
Node Spec Logging Access Log File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details.
- file
Virtual
Node Spec Logging Access Log File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details.
- file
Virtual
Node Spec Logging Access Log File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details.
- file
Virtual
Node Spec Logging Access Log File - File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details.
- file Property Map
- File object to send virtual node access logs to. See
spec.logging.access_log.fileBlock for details.
VirtualNodeSpecLoggingAccessLogFile, VirtualNodeSpecLoggingAccessLogFileArgs
- Path string
- File path to write access logs to. You can use
/dev/stdoutto send access logs to standard out. Must be between 1 and 255 characters in length. - Format
Virtual
Node Spec Logging Access Log File Format - Format for the logs. See
spec.logging.access_log.file.formatBlock for details.
- Path string
- File path to write access logs to. You can use
/dev/stdoutto send access logs to standard out. Must be between 1 and 255 characters in length. - Format
Virtual
Node Spec Logging Access Log File Format - Format for the logs. See
spec.logging.access_log.file.formatBlock for details.
- path String
- File path to write access logs to. You can use
/dev/stdoutto send access logs to standard out. Must be between 1 and 255 characters in length. - format
Virtual
Node Spec Logging Access Log File Format - Format for the logs. See
spec.logging.access_log.file.formatBlock for details.
- path string
- File path to write access logs to. You can use
/dev/stdoutto send access logs to standard out. Must be between 1 and 255 characters in length. - format
Virtual
Node Spec Logging Access Log File Format - Format for the logs. See
spec.logging.access_log.file.formatBlock for details.
- path str
- File path to write access logs to. You can use
/dev/stdoutto send access logs to standard out. Must be between 1 and 255 characters in length. - format
Virtual
Node Spec Logging Access Log File Format - Format for the logs. See
spec.logging.access_log.file.formatBlock for details.
- path String
- File path to write access logs to. You can use
/dev/stdoutto send access logs to standard out. Must be between 1 and 255 characters in length. - format Property Map
- Format for the logs. See
spec.logging.access_log.file.formatBlock for details.
VirtualNodeSpecLoggingAccessLogFileFormat, VirtualNodeSpecLoggingAccessLogFileFormatArgs
- Jsons
List<Virtual
Node Spec Logging Access Log File Format Json> - Logging format for JSON. See
spec.logging.access_log.file.format.jsonBlock for details. - Text string
- Logging format for text. Must be between 1 and 1000 characters in length.
- Jsons
[]Virtual
Node Spec Logging Access Log File Format Json - Logging format for JSON. See
spec.logging.access_log.file.format.jsonBlock for details. - Text string
- Logging format for text. Must be between 1 and 1000 characters in length.
- jsons list(object)
- Logging format for JSON. See
spec.logging.access_log.file.format.jsonBlock for details. - text string
- Logging format for text. Must be between 1 and 1000 characters in length.
- jsons
List<Virtual
Node Spec Logging Access Log File Format Json> - Logging format for JSON. See
spec.logging.access_log.file.format.jsonBlock for details. - text String
- Logging format for text. Must be between 1 and 1000 characters in length.
- jsons
Virtual
Node Spec Logging Access Log File Format Json[] - Logging format for JSON. See
spec.logging.access_log.file.format.jsonBlock for details. - text string
- Logging format for text. Must be between 1 and 1000 characters in length.
- jsons
Sequence[Virtual
Node Spec Logging Access Log File Format Json] - Logging format for JSON. See
spec.logging.access_log.file.format.jsonBlock for details. - text str
- Logging format for text. Must be between 1 and 1000 characters in length.
- jsons List<Property Map>
- Logging format for JSON. See
spec.logging.access_log.file.format.jsonBlock for details. - text String
- Logging format for text. Must be between 1 and 1000 characters in length.
VirtualNodeSpecLoggingAccessLogFileFormatJson, VirtualNodeSpecLoggingAccessLogFileFormatJsonArgs
VirtualNodeSpecServiceDiscovery, VirtualNodeSpecServiceDiscoveryArgs
- Aws
Cloud VirtualMap Node Spec Service Discovery Aws Cloud Map - Any AWS Cloud Map information for the virtual node. See
spec.service_discovery.aws_cloud_mapBlock for details. - Dns
Virtual
Node Spec Service Discovery Dns - DNS service name for the virtual node. See
spec.service_discovery.dnsBlock for details.
- Aws
Cloud VirtualMap Node Spec Service Discovery Aws Cloud Map - Any AWS Cloud Map information for the virtual node. See
spec.service_discovery.aws_cloud_mapBlock for details. - Dns
Virtual
Node Spec Service Discovery Dns - DNS service name for the virtual node. See
spec.service_discovery.dnsBlock for details.
- aws_
cloud_ objectmap - Any AWS Cloud Map information for the virtual node. See
spec.service_discovery.aws_cloud_mapBlock for details. - dns object
- DNS service name for the virtual node. See
spec.service_discovery.dnsBlock for details.
- aws
Cloud VirtualMap Node Spec Service Discovery Aws Cloud Map - Any AWS Cloud Map information for the virtual node. See
spec.service_discovery.aws_cloud_mapBlock for details. - dns
Virtual
Node Spec Service Discovery Dns - DNS service name for the virtual node. See
spec.service_discovery.dnsBlock for details.
- aws
Cloud VirtualMap Node Spec Service Discovery Aws Cloud Map - Any AWS Cloud Map information for the virtual node. See
spec.service_discovery.aws_cloud_mapBlock for details. - dns
Virtual
Node Spec Service Discovery Dns - DNS service name for the virtual node. See
spec.service_discovery.dnsBlock for details.
- aws_
cloud_ Virtualmap Node Spec Service Discovery Aws Cloud Map - Any AWS Cloud Map information for the virtual node. See
spec.service_discovery.aws_cloud_mapBlock for details. - dns
Virtual
Node Spec Service Discovery Dns - DNS service name for the virtual node. See
spec.service_discovery.dnsBlock for details.
- aws
Cloud Property MapMap - Any AWS Cloud Map information for the virtual node. See
spec.service_discovery.aws_cloud_mapBlock for details. - dns Property Map
- DNS service name for the virtual node. See
spec.service_discovery.dnsBlock for details.
VirtualNodeSpecServiceDiscoveryAwsCloudMap, VirtualNodeSpecServiceDiscoveryAwsCloudMapArgs
- Namespace
Name string - Name of the AWS Cloud Map namespace to use. Use the
aws.servicediscovery.HttpNamespaceresource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length. - Service
Name string - Name of the AWS Cloud Map service to use. Use the
aws.servicediscovery.Serviceresource to configure a Cloud Map service. Must be between 1 and 1024 characters in length. - Attributes Dictionary<string, string>
- 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 string - Name of the AWS Cloud Map namespace to use. Use the
aws.servicediscovery.HttpNamespaceresource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length. - Service
Name string - Name of the AWS Cloud Map service to use. Use the
aws.servicediscovery.Serviceresource to configure a Cloud Map service. Must be between 1 and 1024 characters in length. - Attributes map[string]string
- 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 string - Name of the AWS Cloud Map namespace to use. Use the
aws.servicediscovery.HttpNamespaceresource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length. - service_
name string - Name of the AWS Cloud Map service to use. Use the
aws.servicediscovery.Serviceresource to configure a Cloud Map service. Must be between 1 and 1024 characters in length. - attributes map(string)
- 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 String - Name of the AWS Cloud Map namespace to use. Use the
aws.servicediscovery.HttpNamespaceresource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length. - service
Name String - Name of the AWS Cloud Map service to use. Use the
aws.servicediscovery.Serviceresource to configure a Cloud Map service. Must be between 1 and 1024 characters in length. - attributes Map<String,String>
- 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 string - Name of the AWS Cloud Map namespace to use. Use the
aws.servicediscovery.HttpNamespaceresource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length. - service
Name string - Name of the AWS Cloud Map service to use. Use the
aws.servicediscovery.Serviceresource to configure a Cloud Map service. Must be between 1 and 1024 characters in length. - attributes {[key: string]: string}
- 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 - Name of the AWS Cloud Map namespace to use. Use the
aws.servicediscovery.HttpNamespaceresource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length. - service_
name str - Name of the AWS Cloud Map service to use. Use the
aws.servicediscovery.Serviceresource to configure a Cloud Map service. Must be between 1 and 1024 characters in length. - attributes Mapping[str, str]
- 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 String - Name of the AWS Cloud Map namespace to use. Use the
aws.servicediscovery.HttpNamespaceresource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length. - service
Name String - Name of the AWS Cloud Map service to use. Use the
aws.servicediscovery.Serviceresource to configure a Cloud Map service. Must be between 1 and 1024 characters in length. - attributes Map<String>
- 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, VirtualNodeSpecServiceDiscoveryDnsArgs
- Hostname string
- DNS host name for your virtual node.
- Ip
Preference string - Preferred IP version that this virtual node uses. Valid values:
IPv6_PREFERRED,IPv4_PREFERRED,IPv4_ONLY,IPv6_ONLY. - Response
Type string - DNS response type for the virtual node. Valid values:
LOADBALANCER,ENDPOINTS.
- Hostname string
- DNS host name for your virtual node.
- Ip
Preference string - Preferred IP version that this virtual node uses. Valid values:
IPv6_PREFERRED,IPv4_PREFERRED,IPv4_ONLY,IPv6_ONLY. - Response
Type string - DNS response type for the virtual node. Valid values:
LOADBALANCER,ENDPOINTS.
- hostname string
- DNS host name for your virtual node.
- ip_
preference string - Preferred IP version that this virtual node uses. Valid values:
IPv6_PREFERRED,IPv4_PREFERRED,IPv4_ONLY,IPv6_ONLY. - response_
type string - DNS response type for the virtual node. Valid values:
LOADBALANCER,ENDPOINTS.
- hostname String
- DNS host name for your virtual node.
- ip
Preference String - Preferred IP version that this virtual node uses. Valid values:
IPv6_PREFERRED,IPv4_PREFERRED,IPv4_ONLY,IPv6_ONLY. - response
Type String - DNS response type for the virtual node. Valid values:
LOADBALANCER,ENDPOINTS.
- hostname string
- DNS host name for your virtual node.
- ip
Preference string - Preferred IP version that this virtual node uses. Valid values:
IPv6_PREFERRED,IPv4_PREFERRED,IPv4_ONLY,IPv6_ONLY. - response
Type string - DNS response type for the virtual node. Valid values:
LOADBALANCER,ENDPOINTS.
- hostname str
- DNS host name for your virtual node.
- ip_
preference str - Preferred IP version that this virtual node uses. Valid values:
IPv6_PREFERRED,IPv4_PREFERRED,IPv4_ONLY,IPv6_ONLY. - response_
type str - DNS response type for the virtual node. Valid values:
LOADBALANCER,ENDPOINTS.
- hostname String
- DNS host name for your virtual node.
- ip
Preference String - Preferred IP version that this virtual node uses. Valid values:
IPv6_PREFERRED,IPv4_PREFERRED,IPv4_ONLY,IPv6_ONLY. - response
Type String - DNS response type for the virtual node. Valid values:
LOADBALANCER,ENDPOINTS.
Import
Using pulumi import, import App Mesh virtual nodes using meshName together with the virtual node’s name. For example:
$ pulumi import aws:appmesh/virtualNode:VirtualNode serviceb1 simpleapp/serviceBv1
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- AWS Classic pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
awsTerraform Provider.
published on Thursday, Aug 13, 2026 by Pulumi