AWS Classic
VirtualNode
Provides an AWS App Mesh virtual node resource.
Breaking Changes
Because of backward incompatible API changes (read here), aws.appmesh.VirtualNode
resource definitions created with provider versions earlier than v2.3.0 will need to be modified:
Rename the
service_name
attribute of thedns
object tohostname
.Replace the
backends
attribute of thespec
object with one or morebackend
configuration blocks, settingvirtual_service_name
to the name of the service.
The state associated with existing resources will automatically be migrated.
Example Usage
Basic
using Pulumi;
using Aws = Pulumi.Aws;
class MyStack : Stack
{
public MyStack()
{
var serviceb1 = new Aws.AppMesh.VirtualNode("serviceb1", new Aws.AppMesh.VirtualNodeArgs
{
MeshName = aws_appmesh_mesh.Simple.Id,
Spec = new Aws.AppMesh.Inputs.VirtualNodeSpecArgs
{
Backends =
{
new Aws.AppMesh.Inputs.VirtualNodeSpecBackendArgs
{
VirtualService = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceArgs
{
VirtualServiceName = "servicea.simpleapp.local",
},
},
},
Listener = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerArgs
{
PortMapping = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerPortMappingArgs
{
Port = 8080,
Protocol = "http",
},
},
ServiceDiscovery = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryArgs
{
Dns = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryDnsArgs
{
Hostname = "serviceb.simpleapp.local",
},
},
},
});
}
}
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appmesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := appmesh.NewVirtualNode(ctx, "serviceb1", &appmesh.VirtualNodeArgs{
MeshName: pulumi.Any(aws_appmesh_mesh.Simple.Id),
Spec: &appmesh.VirtualNodeSpecArgs{
Backends: appmesh.VirtualNodeSpecBackendArray{
&appmesh.VirtualNodeSpecBackendArgs{
VirtualService: &appmesh.VirtualNodeSpecBackendVirtualServiceArgs{
VirtualServiceName: pulumi.String("servicea.simpleapp.local"),
},
},
},
Listener: &appmesh.VirtualNodeSpecListenerArgs{
PortMapping: &appmesh.VirtualNodeSpecListenerPortMappingArgs{
Port: pulumi.Int(8080),
Protocol: pulumi.String("http"),
},
},
ServiceDiscovery: &appmesh.VirtualNodeSpecServiceDiscoveryArgs{
Dns: &appmesh.VirtualNodeSpecServiceDiscoveryDnsArgs{
Hostname: pulumi.String("serviceb.simpleapp.local"),
},
},
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import java.util.*;
import java.io.*;
import java.nio.*;
import com.pulumi.*;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var serviceb1 = new VirtualNode("serviceb1", VirtualNodeArgs.builder()
.meshName(aws_appmesh_mesh.simple().id())
.spec(VirtualNodeSpecArgs.builder()
.backends(VirtualNodeSpecBackendArgs.builder()
.virtualService(VirtualNodeSpecBackendVirtualServiceArgs.builder()
.virtualServiceName("servicea.simpleapp.local")
.build())
.build())
.listener(VirtualNodeSpecListenerArgs.builder()
.portMapping(VirtualNodeSpecListenerPortMappingArgs.builder()
.port(8080)
.protocol("http")
.build())
.build())
.serviceDiscovery(VirtualNodeSpecServiceDiscoveryArgs.builder()
.dns(VirtualNodeSpecServiceDiscoveryDnsArgs.builder()
.hostname("serviceb.simpleapp.local")
.build())
.build())
.build())
.build());
}
}
import pulumi
import pulumi_aws as aws
serviceb1 = aws.appmesh.VirtualNode("serviceb1",
mesh_name=aws_appmesh_mesh["simple"]["id"],
spec=aws.appmesh.VirtualNodeSpecArgs(
backends=[aws.appmesh.VirtualNodeSpecBackendArgs(
virtual_service=aws.appmesh.VirtualNodeSpecBackendVirtualServiceArgs(
virtual_service_name="servicea.simpleapp.local",
),
)],
listener=aws.appmesh.VirtualNodeSpecListenerArgs(
port_mapping=aws.appmesh.VirtualNodeSpecListenerPortMappingArgs(
port=8080,
protocol="http",
),
),
service_discovery=aws.appmesh.VirtualNodeSpecServiceDiscoveryArgs(
dns=aws.appmesh.VirtualNodeSpecServiceDiscoveryDnsArgs(
hostname="serviceb.simpleapp.local",
),
),
))
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const serviceb1 = new aws.appmesh.VirtualNode("serviceb1", {
meshName: aws_appmesh_mesh.simple.id,
spec: {
backends: [{
virtualService: {
virtualServiceName: "servicea.simpleapp.local",
},
}],
listener: {
portMapping: {
port: 8080,
protocol: "http",
},
},
serviceDiscovery: {
dns: {
hostname: "serviceb.simpleapp.local",
},
},
},
});
resources:
serviceb1:
type: aws:appmesh:VirtualNode
properties:
meshName: ${aws_appmesh_mesh.simple.id}
spec:
backends:
- virtualService:
virtualServiceName: servicea.simpleapp.local
listener:
portMapping:
port: 8080
protocol: http
serviceDiscovery:
dns:
hostname: serviceb.simpleapp.local
AWS Cloud Map Service Discovery
using Pulumi;
using Aws = Pulumi.Aws;
class MyStack : Stack
{
public MyStack()
{
var example = new Aws.ServiceDiscovery.HttpNamespace("example", new Aws.ServiceDiscovery.HttpNamespaceArgs
{
});
var serviceb1 = new Aws.AppMesh.VirtualNode("serviceb1", new Aws.AppMesh.VirtualNodeArgs
{
MeshName = aws_appmesh_mesh.Simple.Id,
Spec = new Aws.AppMesh.Inputs.VirtualNodeSpecArgs
{
Backends =
{
new Aws.AppMesh.Inputs.VirtualNodeSpecBackendArgs
{
VirtualService = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceArgs
{
VirtualServiceName = "servicea.simpleapp.local",
},
},
},
Listener = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerArgs
{
PortMapping = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerPortMappingArgs
{
Port = 8080,
Protocol = "http",
},
},
ServiceDiscovery = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryArgs
{
AwsCloudMap = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryAwsCloudMapArgs
{
Attributes =
{
{ "stack", "blue" },
},
ServiceName = "serviceb1",
NamespaceName = example.Name,
},
},
},
});
}
}
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appmesh"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/servicediscovery"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := servicediscovery.NewHttpNamespace(ctx, "example", nil)
if err != nil {
return err
}
_, err = appmesh.NewVirtualNode(ctx, "serviceb1", &appmesh.VirtualNodeArgs{
MeshName: pulumi.Any(aws_appmesh_mesh.Simple.Id),
Spec: &appmesh.VirtualNodeSpecArgs{
Backends: appmesh.VirtualNodeSpecBackendArray{
&appmesh.VirtualNodeSpecBackendArgs{
VirtualService: &appmesh.VirtualNodeSpecBackendVirtualServiceArgs{
VirtualServiceName: pulumi.String("servicea.simpleapp.local"),
},
},
},
Listener: &appmesh.VirtualNodeSpecListenerArgs{
PortMapping: &appmesh.VirtualNodeSpecListenerPortMappingArgs{
Port: pulumi.Int(8080),
Protocol: pulumi.String("http"),
},
},
ServiceDiscovery: &appmesh.VirtualNodeSpecServiceDiscoveryArgs{
AwsCloudMap: &appmesh.VirtualNodeSpecServiceDiscoveryAwsCloudMapArgs{
Attributes: pulumi.StringMap{
"stack": pulumi.String("blue"),
},
ServiceName: pulumi.String("serviceb1"),
NamespaceName: example.Name,
},
},
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import java.util.*;
import java.io.*;
import java.nio.*;
import com.pulumi.*;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new HttpNamespace("example");
var serviceb1 = new VirtualNode("serviceb1", VirtualNodeArgs.builder()
.meshName(aws_appmesh_mesh.simple().id())
.spec(VirtualNodeSpecArgs.builder()
.backends(VirtualNodeSpecBackendArgs.builder()
.virtualService(VirtualNodeSpecBackendVirtualServiceArgs.builder()
.virtualServiceName("servicea.simpleapp.local")
.build())
.build())
.listener(VirtualNodeSpecListenerArgs.builder()
.portMapping(VirtualNodeSpecListenerPortMappingArgs.builder()
.port(8080)
.protocol("http")
.build())
.build())
.serviceDiscovery(VirtualNodeSpecServiceDiscoveryArgs.builder()
.awsCloudMap(VirtualNodeSpecServiceDiscoveryAwsCloudMapArgs.builder()
.attributes(Map.of("stack", "blue"))
.serviceName("serviceb1")
.namespaceName(example.name())
.build())
.build())
.build())
.build());
}
}
import pulumi
import pulumi_aws as aws
example = aws.servicediscovery.HttpNamespace("example")
serviceb1 = aws.appmesh.VirtualNode("serviceb1",
mesh_name=aws_appmesh_mesh["simple"]["id"],
spec=aws.appmesh.VirtualNodeSpecArgs(
backends=[aws.appmesh.VirtualNodeSpecBackendArgs(
virtual_service=aws.appmesh.VirtualNodeSpecBackendVirtualServiceArgs(
virtual_service_name="servicea.simpleapp.local",
),
)],
listener=aws.appmesh.VirtualNodeSpecListenerArgs(
port_mapping=aws.appmesh.VirtualNodeSpecListenerPortMappingArgs(
port=8080,
protocol="http",
),
),
service_discovery=aws.appmesh.VirtualNodeSpecServiceDiscoveryArgs(
aws_cloud_map=aws.appmesh.VirtualNodeSpecServiceDiscoveryAwsCloudMapArgs(
attributes={
"stack": "blue",
},
service_name="serviceb1",
namespace_name=example.name,
),
),
))
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.servicediscovery.HttpNamespace("example", {});
const serviceb1 = new aws.appmesh.VirtualNode("serviceb1", {
meshName: aws_appmesh_mesh.simple.id,
spec: {
backends: [{
virtualService: {
virtualServiceName: "servicea.simpleapp.local",
},
}],
listener: {
portMapping: {
port: 8080,
protocol: "http",
},
},
serviceDiscovery: {
awsCloudMap: {
attributes: {
stack: "blue",
},
serviceName: "serviceb1",
namespaceName: example.name,
},
},
},
});
resources:
example:
type: aws:servicediscovery:HttpNamespace
serviceb1:
type: aws:appmesh:VirtualNode
properties:
meshName: ${aws_appmesh_mesh.simple.id}
spec:
backends:
- virtualService:
virtualServiceName: servicea.simpleapp.local
listener:
portMapping:
port: 8080
protocol: http
serviceDiscovery:
awsCloudMap:
attributes:
stack: blue
serviceName: serviceb1
namespaceName: ${example.name}
Listener Health Check
using Pulumi;
using Aws = Pulumi.Aws;
class MyStack : Stack
{
public MyStack()
{
var serviceb1 = new Aws.AppMesh.VirtualNode("serviceb1", new Aws.AppMesh.VirtualNodeArgs
{
MeshName = aws_appmesh_mesh.Simple.Id,
Spec = new Aws.AppMesh.Inputs.VirtualNodeSpecArgs
{
Backends =
{
new Aws.AppMesh.Inputs.VirtualNodeSpecBackendArgs
{
VirtualService = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceArgs
{
VirtualServiceName = "servicea.simpleapp.local",
},
},
},
Listener = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerArgs
{
PortMapping = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerPortMappingArgs
{
Port = 8080,
Protocol = "http",
},
HealthCheck = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerHealthCheckArgs
{
Protocol = "http",
Path = "/ping",
HealthyThreshold = 2,
UnhealthyThreshold = 2,
TimeoutMillis = 2000,
IntervalMillis = 5000,
},
},
ServiceDiscovery = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryArgs
{
Dns = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryDnsArgs
{
Hostname = "serviceb.simpleapp.local",
},
},
},
});
}
}
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appmesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := appmesh.NewVirtualNode(ctx, "serviceb1", &appmesh.VirtualNodeArgs{
MeshName: pulumi.Any(aws_appmesh_mesh.Simple.Id),
Spec: &appmesh.VirtualNodeSpecArgs{
Backends: appmesh.VirtualNodeSpecBackendArray{
&appmesh.VirtualNodeSpecBackendArgs{
VirtualService: &appmesh.VirtualNodeSpecBackendVirtualServiceArgs{
VirtualServiceName: pulumi.String("servicea.simpleapp.local"),
},
},
},
Listener: &appmesh.VirtualNodeSpecListenerArgs{
PortMapping: &appmesh.VirtualNodeSpecListenerPortMappingArgs{
Port: pulumi.Int(8080),
Protocol: pulumi.String("http"),
},
HealthCheck: &appmesh.VirtualNodeSpecListenerHealthCheckArgs{
Protocol: pulumi.String("http"),
Path: pulumi.String("/ping"),
HealthyThreshold: pulumi.Int(2),
UnhealthyThreshold: pulumi.Int(2),
TimeoutMillis: pulumi.Int(2000),
IntervalMillis: pulumi.Int(5000),
},
},
ServiceDiscovery: &appmesh.VirtualNodeSpecServiceDiscoveryArgs{
Dns: &appmesh.VirtualNodeSpecServiceDiscoveryDnsArgs{
Hostname: pulumi.String("serviceb.simpleapp.local"),
},
},
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import java.util.*;
import java.io.*;
import java.nio.*;
import com.pulumi.*;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var serviceb1 = new VirtualNode("serviceb1", VirtualNodeArgs.builder()
.meshName(aws_appmesh_mesh.simple().id())
.spec(VirtualNodeSpecArgs.builder()
.backends(VirtualNodeSpecBackendArgs.builder()
.virtualService(VirtualNodeSpecBackendVirtualServiceArgs.builder()
.virtualServiceName("servicea.simpleapp.local")
.build())
.build())
.listener(VirtualNodeSpecListenerArgs.builder()
.portMapping(VirtualNodeSpecListenerPortMappingArgs.builder()
.port(8080)
.protocol("http")
.build())
.healthCheck(VirtualNodeSpecListenerHealthCheckArgs.builder()
.protocol("http")
.path("/ping")
.healthyThreshold(2)
.unhealthyThreshold(2)
.timeoutMillis(2000)
.intervalMillis(5000)
.build())
.build())
.serviceDiscovery(VirtualNodeSpecServiceDiscoveryArgs.builder()
.dns(VirtualNodeSpecServiceDiscoveryDnsArgs.builder()
.hostname("serviceb.simpleapp.local")
.build())
.build())
.build())
.build());
}
}
import pulumi
import pulumi_aws as aws
serviceb1 = aws.appmesh.VirtualNode("serviceb1",
mesh_name=aws_appmesh_mesh["simple"]["id"],
spec=aws.appmesh.VirtualNodeSpecArgs(
backends=[aws.appmesh.VirtualNodeSpecBackendArgs(
virtual_service=aws.appmesh.VirtualNodeSpecBackendVirtualServiceArgs(
virtual_service_name="servicea.simpleapp.local",
),
)],
listener=aws.appmesh.VirtualNodeSpecListenerArgs(
port_mapping=aws.appmesh.VirtualNodeSpecListenerPortMappingArgs(
port=8080,
protocol="http",
),
health_check=aws.appmesh.VirtualNodeSpecListenerHealthCheckArgs(
protocol="http",
path="/ping",
healthy_threshold=2,
unhealthy_threshold=2,
timeout_millis=2000,
interval_millis=5000,
),
),
service_discovery=aws.appmesh.VirtualNodeSpecServiceDiscoveryArgs(
dns=aws.appmesh.VirtualNodeSpecServiceDiscoveryDnsArgs(
hostname="serviceb.simpleapp.local",
),
),
))
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const serviceb1 = new aws.appmesh.VirtualNode("serviceb1", {
meshName: aws_appmesh_mesh.simple.id,
spec: {
backends: [{
virtualService: {
virtualServiceName: "servicea.simpleapp.local",
},
}],
listener: {
portMapping: {
port: 8080,
protocol: "http",
},
healthCheck: {
protocol: "http",
path: "/ping",
healthyThreshold: 2,
unhealthyThreshold: 2,
timeoutMillis: 2000,
intervalMillis: 5000,
},
},
serviceDiscovery: {
dns: {
hostname: "serviceb.simpleapp.local",
},
},
},
});
resources:
serviceb1:
type: aws:appmesh:VirtualNode
properties:
meshName: ${aws_appmesh_mesh.simple.id}
spec:
backends:
- virtualService:
virtualServiceName: servicea.simpleapp.local
listener:
portMapping:
port: 8080
protocol: http
healthCheck:
protocol: http
path: /ping
healthyThreshold: 2
unhealthyThreshold: 2
timeoutMillis: 2000
intervalMillis: 5000
serviceDiscovery:
dns:
hostname: serviceb.simpleapp.local
Logging
using Pulumi;
using Aws = Pulumi.Aws;
class MyStack : Stack
{
public MyStack()
{
var serviceb1 = new Aws.AppMesh.VirtualNode("serviceb1", new Aws.AppMesh.VirtualNodeArgs
{
MeshName = aws_appmesh_mesh.Simple.Id,
Spec = new Aws.AppMesh.Inputs.VirtualNodeSpecArgs
{
Backends =
{
new Aws.AppMesh.Inputs.VirtualNodeSpecBackendArgs
{
VirtualService = new Aws.AppMesh.Inputs.VirtualNodeSpecBackendVirtualServiceArgs
{
VirtualServiceName = "servicea.simpleapp.local",
},
},
},
Listener = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerArgs
{
PortMapping = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerPortMappingArgs
{
Port = 8080,
Protocol = "http",
},
},
ServiceDiscovery = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryArgs
{
Dns = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryDnsArgs
{
Hostname = "serviceb.simpleapp.local",
},
},
Logging = new Aws.AppMesh.Inputs.VirtualNodeSpecLoggingArgs
{
AccessLog = new Aws.AppMesh.Inputs.VirtualNodeSpecLoggingAccessLogArgs
{
File = new Aws.AppMesh.Inputs.VirtualNodeSpecLoggingAccessLogFileArgs
{
Path = "/dev/stdout",
},
},
},
},
});
}
}
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/appmesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := appmesh.NewVirtualNode(ctx, "serviceb1", &appmesh.VirtualNodeArgs{
MeshName: pulumi.Any(aws_appmesh_mesh.Simple.Id),
Spec: &appmesh.VirtualNodeSpecArgs{
Backends: appmesh.VirtualNodeSpecBackendArray{
&appmesh.VirtualNodeSpecBackendArgs{
VirtualService: &appmesh.VirtualNodeSpecBackendVirtualServiceArgs{
VirtualServiceName: pulumi.String("servicea.simpleapp.local"),
},
},
},
Listener: &appmesh.VirtualNodeSpecListenerArgs{
PortMapping: &appmesh.VirtualNodeSpecListenerPortMappingArgs{
Port: pulumi.Int(8080),
Protocol: pulumi.String("http"),
},
},
ServiceDiscovery: &appmesh.VirtualNodeSpecServiceDiscoveryArgs{
Dns: &appmesh.VirtualNodeSpecServiceDiscoveryDnsArgs{
Hostname: pulumi.String("serviceb.simpleapp.local"),
},
},
Logging: &appmesh.VirtualNodeSpecLoggingArgs{
AccessLog: &appmesh.VirtualNodeSpecLoggingAccessLogArgs{
File: &appmesh.VirtualNodeSpecLoggingAccessLogFileArgs{
Path: pulumi.String("/dev/stdout"),
},
},
},
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import java.util.*;
import java.io.*;
import java.nio.*;
import com.pulumi.*;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var serviceb1 = new VirtualNode("serviceb1", VirtualNodeArgs.builder()
.meshName(aws_appmesh_mesh.simple().id())
.spec(VirtualNodeSpecArgs.builder()
.backends(VirtualNodeSpecBackendArgs.builder()
.virtualService(VirtualNodeSpecBackendVirtualServiceArgs.builder()
.virtualServiceName("servicea.simpleapp.local")
.build())
.build())
.listener(VirtualNodeSpecListenerArgs.builder()
.portMapping(VirtualNodeSpecListenerPortMappingArgs.builder()
.port(8080)
.protocol("http")
.build())
.build())
.serviceDiscovery(VirtualNodeSpecServiceDiscoveryArgs.builder()
.dns(VirtualNodeSpecServiceDiscoveryDnsArgs.builder()
.hostname("serviceb.simpleapp.local")
.build())
.build())
.logging(VirtualNodeSpecLoggingArgs.builder()
.accessLog(VirtualNodeSpecLoggingAccessLogArgs.builder()
.file(VirtualNodeSpecLoggingAccessLogFileArgs.builder()
.path("/dev/stdout")
.build())
.build())
.build())
.build())
.build());
}
}
import pulumi
import pulumi_aws as aws
serviceb1 = aws.appmesh.VirtualNode("serviceb1",
mesh_name=aws_appmesh_mesh["simple"]["id"],
spec=aws.appmesh.VirtualNodeSpecArgs(
backends=[aws.appmesh.VirtualNodeSpecBackendArgs(
virtual_service=aws.appmesh.VirtualNodeSpecBackendVirtualServiceArgs(
virtual_service_name="servicea.simpleapp.local",
),
)],
listener=aws.appmesh.VirtualNodeSpecListenerArgs(
port_mapping=aws.appmesh.VirtualNodeSpecListenerPortMappingArgs(
port=8080,
protocol="http",
),
),
service_discovery=aws.appmesh.VirtualNodeSpecServiceDiscoveryArgs(
dns=aws.appmesh.VirtualNodeSpecServiceDiscoveryDnsArgs(
hostname="serviceb.simpleapp.local",
),
),
logging=aws.appmesh.VirtualNodeSpecLoggingArgs(
access_log=aws.appmesh.VirtualNodeSpecLoggingAccessLogArgs(
file=aws.appmesh.VirtualNodeSpecLoggingAccessLogFileArgs(
path="/dev/stdout",
),
),
),
))
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const serviceb1 = new aws.appmesh.VirtualNode("serviceb1", {
meshName: aws_appmesh_mesh.simple.id,
spec: {
backends: [{
virtualService: {
virtualServiceName: "servicea.simpleapp.local",
},
}],
listener: {
portMapping: {
port: 8080,
protocol: "http",
},
},
serviceDiscovery: {
dns: {
hostname: "serviceb.simpleapp.local",
},
},
logging: {
accessLog: {
file: {
path: "/dev/stdout",
},
},
},
},
});
resources:
serviceb1:
type: aws:appmesh:VirtualNode
properties:
meshName: ${aws_appmesh_mesh.simple.id}
spec:
backends:
- virtualService:
virtualServiceName: servicea.simpleapp.local
listener:
portMapping:
port: 8080
protocol: http
serviceDiscovery:
dns:
hostname: serviceb.simpleapp.local
logging:
accessLog:
file:
path: /dev/stdout
Create a VirtualNode Resource
new VirtualNode(name: string, args: VirtualNodeArgs, opts?: CustomResourceOptions);
@overload
def VirtualNode(resource_name: str,
opts: Optional[ResourceOptions] = None,
mesh_name: Optional[str] = None,
mesh_owner: Optional[str] = None,
name: Optional[str] = None,
spec: Optional[VirtualNodeSpecArgs] = None,
tags: Optional[Mapping[str, str]] = None)
@overload
def VirtualNode(resource_name: str,
args: VirtualNodeArgs,
opts: Optional[ResourceOptions] = None)
func NewVirtualNode(ctx *Context, name string, args VirtualNodeArgs, opts ...ResourceOption) (*VirtualNode, error)
public VirtualNode(string name, VirtualNodeArgs args, CustomResourceOptions? opts = null)
public VirtualNode(String name, VirtualNodeArgs args)
public VirtualNode(String name, VirtualNodeArgs args, CustomResourceOptions options)
type: aws:appmesh:VirtualNode
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args VirtualNodeArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args VirtualNodeArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args VirtualNodeArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args VirtualNodeArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args VirtualNodeArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
VirtualNode Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The VirtualNode resource accepts the following input properties:
- Mesh
Name string The 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 The virtual node specification to apply.
- Mesh
Owner string The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- Name string
The name to use for the virtual node. Must be between 1 and 255 characters in length.
- Dictionary<string, string>
A map of tags to assign to the resource. .If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.
- Mesh
Name string The 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 The virtual node specification to apply.
- Mesh
Owner string The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- Name string
The name to use for the virtual node. Must be between 1 and 255 characters in length.
- map[string]string
A map of tags to assign to the resource. .If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.
- mesh
Name String The 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 The virtual node specification to apply.
- mesh
Owner String The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- name String
The name to use for the virtual node. Must be between 1 and 255 characters in length.
- Map<String,String>
A map of tags to assign to the resource. .If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.
- mesh
Name string The 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 The virtual node specification to apply.
- mesh
Owner string The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- name string
The name to use for the virtual node. Must be between 1 and 255 characters in length.
- {[key: string]: string}
A map of tags to assign to the resource. .If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.
- mesh_
name str The name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- spec
Virtual
Node Spec Args The virtual node specification to apply.
- mesh_
owner str The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- name str
The name to use for the virtual node. Must be between 1 and 255 characters in length.
- Mapping[str, str]
A map of tags to assign to the resource. .If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.
- mesh
Name String The name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- spec Property Map
The virtual node specification to apply.
- mesh
Owner String The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- name String
The name to use for the virtual node. Must be between 1 and 255 characters in length.
- Map<String>
A map of tags to assign to the resource. .If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Outputs
All input properties are implicitly available as output properties. Additionally, the VirtualNode resource produces the following output properties:
- Arn string
The ARN of the virtual node.
- Created
Date string The creation date of the virtual node.
- Id string
The provider-assigned unique ID for this managed resource.
- Last
Updated stringDate The last update date of the virtual node.
- Resource
Owner string The resource owner's AWS account ID.
- Dictionary<string, string>
A map of tags assigned to the resource, including those inherited from the provider .
- Arn string
The ARN of the virtual node.
- Created
Date string The creation date of the virtual node.
- Id string
The provider-assigned unique ID for this managed resource.
- Last
Updated stringDate The last update date of the virtual node.
- Resource
Owner string The resource owner's AWS account ID.
- map[string]string
A map of tags assigned to the resource, including those inherited from the provider .
- arn String
The ARN of the virtual node.
- created
Date String The creation date of the virtual node.
- id String
The provider-assigned unique ID for this managed resource.
- last
Updated StringDate The last update date of the virtual node.
- resource
Owner String The resource owner's AWS account ID.
- Map<String,String>
A map of tags assigned to the resource, including those inherited from the provider .
- arn string
The ARN of the virtual node.
- created
Date string The creation date of the virtual node.
- id string
The provider-assigned unique ID for this managed resource.
- last
Updated stringDate The last update date of the virtual node.
- resource
Owner string The resource owner's AWS account ID.
- {[key: string]: string}
A map of tags assigned to the resource, including those inherited from the provider .
- arn str
The ARN of the virtual node.
- created_
date str The creation date of the virtual node.
- id str
The provider-assigned unique ID for this managed resource.
- last_
updated_ strdate The last update date of the virtual node.
- resource_
owner str The resource owner's AWS account ID.
- Mapping[str, str]
A map of tags assigned to the resource, including those inherited from the provider .
- arn String
The ARN of the virtual node.
- created
Date String The creation date of the virtual node.
- id String
The provider-assigned unique ID for this managed resource.
- last
Updated StringDate The last update date of the virtual node.
- resource
Owner String The resource owner's AWS account ID.
- Map<String>
A map of tags assigned to the resource, including those inherited from the provider .
Look up an Existing VirtualNode Resource
Get an existing VirtualNode resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: VirtualNodeState, opts?: CustomResourceOptions): VirtualNode
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
arn: Optional[str] = None,
created_date: Optional[str] = None,
last_updated_date: Optional[str] = None,
mesh_name: Optional[str] = None,
mesh_owner: Optional[str] = None,
name: Optional[str] = None,
resource_owner: Optional[str] = None,
spec: Optional[VirtualNodeSpecArgs] = None,
tags: Optional[Mapping[str, str]] = None,
tags_all: Optional[Mapping[str, str]] = None) -> VirtualNode
func GetVirtualNode(ctx *Context, name string, id IDInput, state *VirtualNodeState, opts ...ResourceOption) (*VirtualNode, error)
public static VirtualNode Get(string name, Input<string> id, VirtualNodeState? state, CustomResourceOptions? opts = null)
public static VirtualNode get(String name, Output<String> id, VirtualNodeState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Arn string
The ARN of the virtual node.
- Created
Date string The creation date of the virtual node.
- Last
Updated stringDate The last update date of the virtual node.
- Mesh
Name string The name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- Mesh
Owner string The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- Name string
The name to use for the virtual node. Must be between 1 and 255 characters in length.
- Resource
Owner string The resource owner's AWS account ID.
- Spec
Virtual
Node Spec Args The virtual node specification to apply.
- Dictionary<string, string>
A map of tags to assign to the resource. .If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Dictionary<string, string>
A map of tags assigned to the resource, including those inherited from the provider .
- Arn string
The ARN of the virtual node.
- Created
Date string The creation date of the virtual node.
- Last
Updated stringDate The last update date of the virtual node.
- Mesh
Name string The name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- Mesh
Owner string The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- Name string
The name to use for the virtual node. Must be between 1 and 255 characters in length.
- Resource
Owner string The resource owner's AWS account ID.
- Spec
Virtual
Node Spec Args The virtual node specification to apply.
- map[string]string
A map of tags to assign to the resource. .If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.- map[string]string
A map of tags assigned to the resource, including those inherited from the provider .
- arn String
The ARN of the virtual node.
- created
Date String The creation date of the virtual node.
- last
Updated StringDate The last update date of the virtual node.
- mesh
Name String The name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- mesh
Owner String The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- name String
The name to use for the virtual node. Must be between 1 and 255 characters in length.
- resource
Owner String The resource owner's AWS account ID.
- spec
Virtual
Node Spec Args The virtual node specification to apply.
- Map<String,String>
A map of tags to assign to the resource. .If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Map<String,String>
A map of tags assigned to the resource, including those inherited from the provider .
- arn string
The ARN of the virtual node.
- created
Date string The creation date of the virtual node.
- last
Updated stringDate The last update date of the virtual node.
- mesh
Name string The name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- mesh
Owner string The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- name string
The name to use for the virtual node. Must be between 1 and 255 characters in length.
- resource
Owner string The resource owner's AWS account ID.
- spec
Virtual
Node Spec Args The virtual node specification to apply.
- {[key: string]: string}
A map of tags to assign to the resource. .If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.- {[key: string]: string}
A map of tags assigned to the resource, including those inherited from the provider .
- arn str
The ARN of the virtual node.
- created_
date str The creation date of the virtual node.
- last_
updated_ strdate The last update date of the virtual node.
- mesh_
name str The name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- mesh_
owner str The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- name str
The name to use for the virtual node. Must be between 1 and 255 characters in length.
- resource_
owner str The resource owner's AWS account ID.
- spec
Virtual
Node Spec Args The virtual node specification to apply.
- Mapping[str, str]
A map of tags to assign to the resource. .If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Mapping[str, str]
A map of tags assigned to the resource, including those inherited from the provider .
- arn String
The ARN of the virtual node.
- created
Date String The creation date of the virtual node.
- last
Updated StringDate The last update date of the virtual node.
- mesh
Name String The name of the service mesh in which to create the virtual node. Must be between 1 and 255 characters in length.
- mesh
Owner String The AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
- name String
The name to use for the virtual node. Must be between 1 and 255 characters in length.
- resource
Owner String The resource owner's AWS account ID.
- spec Property Map
The virtual node specification to apply.
- Map<String>
A map of tags to assign to the resource. .If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Map<String>
A map of tags assigned to the resource, including those inherited from the provider .
Supporting Types
VirtualNodeSpec
- Backend
Defaults VirtualNode Spec Backend Defaults The defaults for backends.
- Backends
List<Virtual
Node Spec Backend> The backends to which the virtual node is expected to send outbound traffic.
- Listener
Virtual
Node Spec Listener The listeners from which the virtual node is expected to receive inbound traffic.
- Logging
Virtual
Node Spec Logging The inbound and outbound access logging information for the virtual node.
- Service
Discovery VirtualNode Spec Service Discovery The service discovery information for the virtual node.
- Backend
Defaults VirtualNode Spec Backend Defaults The defaults for backends.
- Backends
[]Virtual
Node Spec Backend The backends to which the virtual node is expected to send outbound traffic.
- Listener
Virtual
Node Spec Listener The listeners from which the virtual node is expected to receive inbound traffic.
- Logging
Virtual
Node Spec Logging The inbound and outbound access logging information for the virtual node.
- Service
Discovery VirtualNode Spec Service Discovery The service discovery information for the virtual node.
- backend
Defaults VirtualNode Spec Backend Defaults The defaults for backends.
- backends
List<Virtual
Node Spec Backend> The backends to which the virtual node is expected to send outbound traffic.
- listener
Virtual
Node Spec Listener The listeners from which the virtual node is expected to receive inbound traffic.
- logging
Virtual
Node Spec Logging The inbound and outbound access logging information for the virtual node.
- service
Discovery VirtualNode Spec Service Discovery The service discovery information for the virtual node.
- backend
Defaults VirtualNode Spec Backend Defaults The defaults for backends.
- backends
Virtual
Node Spec Backend[] The backends to which the virtual node is expected to send outbound traffic.
- listener
Virtual
Node Spec Listener The listeners from which the virtual node is expected to receive inbound traffic.
- logging
Virtual
Node Spec Logging The inbound and outbound access logging information for the virtual node.
- service
Discovery VirtualNode Spec Service Discovery The service discovery information for the virtual node.
- backend_
defaults VirtualNode Spec Backend Defaults The defaults for backends.
- backends
Sequence[Virtual
Node Spec Backend] The backends to which the virtual node is expected to send outbound traffic.
- listener
Virtual
Node Spec Listener The listeners from which the virtual node is expected to receive inbound traffic.
- logging
Virtual
Node Spec Logging The inbound and outbound access logging information for the virtual node.
- service_
discovery VirtualNode Spec Service Discovery The service discovery information for the virtual node.
- backend
Defaults Property Map The defaults for backends.
- backends List<Property Map>
The backends to which the virtual node is expected to send outbound traffic.
- listener Property Map
The listeners from which the virtual node is expected to receive inbound traffic.
- logging Property Map
The inbound and outbound access logging information for the virtual node.
- service
Discovery Property Map The service discovery information for the virtual node.
VirtualNodeSpecBackend
- Virtual
Service VirtualNode Spec Backend Virtual Service Specifies a virtual service to use as a backend for a virtual node.
- Virtual
Service VirtualNode Spec Backend Virtual Service Specifies a virtual service to use as a backend for a virtual node.
- virtual
Service VirtualNode Spec Backend Virtual Service Specifies a virtual service to use as a backend for a virtual node.
- virtual
Service VirtualNode Spec Backend Virtual Service Specifies a virtual service to use as a backend for a virtual node.
- virtual_
service VirtualNode Spec Backend Virtual Service Specifies a virtual service to use as a backend for a virtual node.
- virtual
Service Property Map Specifies a virtual service to use as a backend for a virtual node.
VirtualNodeSpecBackendDefaults
- Client
Policy VirtualNode Spec Backend Defaults Client Policy The default client policy for virtual service backends. See above for details.
- Client
Policy VirtualNode Spec Backend Defaults Client Policy The default client policy for virtual service backends. See above for details.
- client
Policy VirtualNode Spec Backend Defaults Client Policy The default client policy for virtual service backends. See above for details.
- client
Policy VirtualNode Spec Backend Defaults Client Policy The default client policy for virtual service backends. See above for details.
- client_
policy VirtualNode Spec Backend Defaults Client Policy The default client policy for virtual service backends. See above for details.
- client
Policy Property Map The default client policy for virtual service backends. See above for details.
VirtualNodeSpecBackendDefaultsClientPolicy
- Tls
Virtual
Node Spec Backend Defaults Client Policy Tls The Transport Layer Security (TLS) client policy.
- Tls
Virtual
Node Spec Backend Defaults Client Policy Tls The Transport Layer Security (TLS) client policy.
- tls
Virtual
Node Spec Backend Defaults Client Policy Tls The Transport Layer Security (TLS) client policy.
- tls
Virtual
Node Spec Backend Defaults Client Policy Tls The Transport Layer Security (TLS) client policy.
- tls
Virtual
Node Spec Backend Defaults Client Policy Tls The Transport Layer Security (TLS) client policy.
- tls Property Map
The Transport Layer Security (TLS) client policy.
VirtualNodeSpecBackendDefaultsClientPolicyTls
- Validation
Virtual
Node Spec Backend Defaults Client Policy Tls Validation The listener's Transport Layer Security (TLS) validation context.
- Certificate
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate The listener's TLS certificate.
- Enforce bool
Whether the policy is enforced. Default is
true
.- Ports List<int>
One or more ports that the policy is enforced for.
- Validation
Virtual
Node Spec Backend Defaults Client Policy Tls Validation The listener's Transport Layer Security (TLS) validation context.
- Certificate
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate The listener's TLS certificate.
- Enforce bool
Whether the policy is enforced. Default is
true
.- Ports []int
One or more ports that the policy is enforced for.
- validation
Virtual
Node Spec Backend Defaults Client Policy Tls Validation The listener's Transport Layer Security (TLS) validation context.
- certificate
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate The listener's TLS certificate.
- enforce Boolean
Whether the policy is enforced. Default is
true
.- ports List<Integer>
One or more ports that the policy is enforced for.
- validation
Virtual
Node Spec Backend Defaults Client Policy Tls Validation The listener's Transport Layer Security (TLS) validation context.
- certificate
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate The listener's TLS certificate.
- enforce boolean
Whether the policy is enforced. Default is
true
.- ports number[]
One or more ports that the policy is enforced for.
- validation
Virtual
Node Spec Backend Defaults Client Policy Tls Validation The listener's Transport Layer Security (TLS) validation context.
- certificate
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate The listener's TLS certificate.
- enforce bool
Whether the policy is enforced. Default is
true
.- ports Sequence[int]
One or more ports that the policy is enforced for.
- validation Property Map
The listener's Transport Layer Security (TLS) validation context.
- certificate Property Map
The listener's TLS certificate.
- enforce Boolean
Whether the policy is enforced. Default is
true
.- ports List<Number>
One or more ports that the policy is enforced for.
VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate
- File
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate File A local file certificate.
- Sds
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate Sds A Secret Discovery Service certificate.
- File
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate File A local file certificate.
- Sds
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate Sds A Secret Discovery Service certificate.
- file
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate File A local file certificate.
- sds
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate Sds A Secret Discovery Service certificate.
- file
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate File A local file certificate.
- sds
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate Sds A Secret Discovery Service certificate.
- file
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate File A local file certificate.
- sds
Virtual
Node Spec Backend Defaults Client Policy Tls Certificate Sds A Secret Discovery Service certificate.
- file Property Map
A local file certificate.
- sds Property Map
A Secret Discovery Service certificate.
VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFile
- Certificate
Chain string The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- Private
Key string The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.
- Certificate
Chain string The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- Private
Key string The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate
Chain String The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- private
Key String The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate
Chain string The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- private
Key string The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate_
chain str The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- private_
key str The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate
Chain String The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- private
Key String The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.
VirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSds
- Secret
Name string The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- Secret
Name string The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name string The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret_
name str The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
VirtualNodeSpecBackendDefaultsClientPolicyTlsValidation
- Trust
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust The TLS validation context trust.
- Subject
Alternative VirtualNames Node Spec Backend Defaults Client Policy Tls Validation Subject Alternative Names The SANs for a TLS validation context.
- Trust
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust The TLS validation context trust.
- Subject
Alternative VirtualNames Node Spec Backend Defaults Client Policy Tls Validation Subject Alternative Names The SANs for a TLS validation context.
- trust
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust The TLS validation context trust.
- subject
Alternative VirtualNames Node Spec Backend Defaults Client Policy Tls Validation Subject Alternative Names The SANs for a TLS validation context.
- trust
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust The TLS validation context trust.
- subject
Alternative VirtualNames Node Spec Backend Defaults Client Policy Tls Validation Subject Alternative Names The SANs for a TLS validation context.
- trust
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust The TLS validation context trust.
- subject_
alternative_ Virtualnames Node Spec Backend Defaults Client Policy Tls Validation Subject Alternative Names The SANs for a TLS validation context.
- trust Property Map
The TLS validation context trust.
- subject
Alternative Property MapNames The SANs for a TLS validation context.
VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames
- Match
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Subject Alternative Names Match The criteria for determining a SAN's match.
- Match
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Subject Alternative Names Match The criteria for determining a SAN's match.
- match
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Subject Alternative Names Match The criteria for determining a SAN's match.
- match
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Subject Alternative Names Match The criteria for determining a SAN's match.
- match
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Subject Alternative Names Match The criteria for determining a SAN's match.
- match Property Map
The criteria for determining a SAN's match.
VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch
- Exacts List<string>
The values sent must match the specified values exactly.
- Exacts []string
The values sent must match the specified values exactly.
- exacts List<String>
The values sent must match the specified values exactly.
- exacts string[]
The values sent must match the specified values exactly.
- exacts Sequence[str]
The values sent must match the specified values exactly.
- exacts List<String>
The values sent must match the specified values exactly.
VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrust
- Acm
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust Acm The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
- File
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust File The TLS validation context trust for a local file certificate.
- Sds
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust Sds The TLS validation context trust for a Secret Discovery Service certificate.
- Acm
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust Acm The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
- File
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust File The TLS validation context trust for a local file certificate.
- Sds
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust Sds The TLS validation context trust for a Secret Discovery Service certificate.
- acm
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust Acm The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
- file
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust File The TLS validation context trust for a local file certificate.
- sds
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust Sds The TLS validation context trust for a Secret Discovery Service certificate.
- acm
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust Acm The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
- file
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust File The TLS validation context trust for a local file certificate.
- sds
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust Sds The TLS validation context trust for a Secret Discovery Service certificate.
- acm
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust Acm The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
- file
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust File The TLS validation context trust for a local file certificate.
- sds
Virtual
Node Spec Backend Defaults Client Policy Tls Validation Trust Sds The TLS validation context trust for a Secret Discovery Service certificate.
- acm Property Map
The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
- file Property Map
The TLS validation context trust for a local file certificate.
- sds Property Map
The TLS validation context trust for a Secret Discovery Service certificate.
VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm
- List<string>
One or more ACM Amazon Resource Name (ARN)s.
- []string
One or more ACM Amazon Resource Name (ARN)s.
- List<String>
One or more ACM Amazon Resource Name (ARN)s.
- string[]
One or more ACM Amazon Resource Name (ARN)s.
- Sequence[str]
One or more ACM Amazon Resource Name (ARN)s.
- List<String>
One or more ACM Amazon Resource Name (ARN)s.
VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile
- Certificate
Chain string The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- Certificate
Chain string The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate
Chain String The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate
Chain string The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate_
chain str The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate
Chain String The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
VirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSds
- Secret
Name string The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- Secret
Name string The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name string The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret_
name str The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
VirtualNodeSpecBackendVirtualService
- Virtual
Service stringName The name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.
- Client
Policy VirtualNode Spec Backend Virtual Service Client Policy The client policy for the backend.
- Virtual
Service stringName The name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.
- Client
Policy VirtualNode Spec Backend Virtual Service Client Policy The client policy for the backend.
- virtual
Service StringName The name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.
- client
Policy VirtualNode Spec Backend Virtual Service Client Policy The client policy for the backend.
- virtual
Service stringName The name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.
- client
Policy VirtualNode Spec Backend Virtual Service Client Policy The client policy for the backend.
- virtual_
service_ strname The name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.
- client_
policy VirtualNode Spec Backend Virtual Service Client Policy The client policy for the backend.
- virtual
Service StringName The name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.
- client
Policy Property Map The client policy for the backend.
VirtualNodeSpecBackendVirtualServiceClientPolicy
- Tls
Virtual
Node Spec Backend Virtual Service Client Policy Tls The Transport Layer Security (TLS) client policy.
- Tls
Virtual
Node Spec Backend Virtual Service Client Policy Tls The Transport Layer Security (TLS) client policy.
- tls
Virtual
Node Spec Backend Virtual Service Client Policy Tls The Transport Layer Security (TLS) client policy.
- tls
Virtual
Node Spec Backend Virtual Service Client Policy Tls The Transport Layer Security (TLS) client policy.
- tls
Virtual
Node Spec Backend Virtual Service Client Policy Tls The Transport Layer Security (TLS) client policy.
- tls Property Map
The Transport Layer Security (TLS) client policy.
VirtualNodeSpecBackendVirtualServiceClientPolicyTls
- Validation
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation The listener's Transport Layer Security (TLS) validation context.
- Certificate
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate The listener's TLS certificate.
- Enforce bool
Whether the policy is enforced. Default is
true
.- Ports List<int>
One or more ports that the policy is enforced for.
- Validation
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation The listener's Transport Layer Security (TLS) validation context.
- Certificate
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate The listener's TLS certificate.
- Enforce bool
Whether the policy is enforced. Default is
true
.- Ports []int
One or more ports that the policy is enforced for.
- validation
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation The listener's Transport Layer Security (TLS) validation context.
- certificate
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate The listener's TLS certificate.
- enforce Boolean
Whether the policy is enforced. Default is
true
.- ports List<Integer>
One or more ports that the policy is enforced for.
- validation
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation The listener's Transport Layer Security (TLS) validation context.
- certificate
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate The listener's TLS certificate.
- enforce boolean
Whether the policy is enforced. Default is
true
.- ports number[]
One or more ports that the policy is enforced for.
- validation
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation The listener's Transport Layer Security (TLS) validation context.
- certificate
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate The listener's TLS certificate.
- enforce bool
Whether the policy is enforced. Default is
true
.- ports Sequence[int]
One or more ports that the policy is enforced for.
- validation Property Map
The listener's Transport Layer Security (TLS) validation context.
- certificate Property Map
The listener's TLS certificate.
- enforce Boolean
Whether the policy is enforced. Default is
true
.- ports List<Number>
One or more ports that the policy is enforced for.
VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate
- File
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate File A local file certificate.
- Sds
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate Sds A Secret Discovery Service certificate.
- File
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate File A local file certificate.
- Sds
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate Sds A Secret Discovery Service certificate.
- file
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate File A local file certificate.
- sds
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate Sds A Secret Discovery Service certificate.
- file
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate File A local file certificate.
- sds
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate Sds A Secret Discovery Service certificate.
- file
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate File A local file certificate.
- sds
Virtual
Node Spec Backend Virtual Service Client Policy Tls Certificate Sds A Secret Discovery Service certificate.
- file Property Map
A local file certificate.
- sds Property Map
A Secret Discovery Service certificate.
VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFile
- Certificate
Chain string The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- Private
Key string The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.
- Certificate
Chain string The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- Private
Key string The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate
Chain String The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- private
Key String The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate
Chain string The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- private
Key string The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate_
chain str The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- private_
key str The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate
Chain String The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- private
Key String The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.
VirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSds
- Secret
Name string The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- Secret
Name string The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name string The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret_
name str The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation
- Trust
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust The TLS validation context trust.
- Subject
Alternative VirtualNames Node Spec Backend Virtual Service Client Policy Tls Validation Subject Alternative Names The SANs for a TLS validation context.
- Trust
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust The TLS validation context trust.
- Subject
Alternative VirtualNames Node Spec Backend Virtual Service Client Policy Tls Validation Subject Alternative Names The SANs for a TLS validation context.
- trust
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust The TLS validation context trust.
- subject
Alternative VirtualNames Node Spec Backend Virtual Service Client Policy Tls Validation Subject Alternative Names The SANs for a TLS validation context.
- trust
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust The TLS validation context trust.
- subject
Alternative VirtualNames Node Spec Backend Virtual Service Client Policy Tls Validation Subject Alternative Names The SANs for a TLS validation context.
- trust
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust The TLS validation context trust.
- subject_
alternative_ Virtualnames Node Spec Backend Virtual Service Client Policy Tls Validation Subject Alternative Names The SANs for a TLS validation context.
- trust Property Map
The TLS validation context trust.
- subject
Alternative Property MapNames The SANs for a TLS validation context.
VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNames
- Match
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Subject Alternative Names Match The criteria for determining a SAN's match.
- Match
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Subject Alternative Names Match The criteria for determining a SAN's match.
- match
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Subject Alternative Names Match The criteria for determining a SAN's match.
- match
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Subject Alternative Names Match The criteria for determining a SAN's match.
- match
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Subject Alternative Names Match The criteria for determining a SAN's match.
- match Property Map
The criteria for determining a SAN's match.
VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch
- Exacts List<string>
The values sent must match the specified values exactly.
- Exacts []string
The values sent must match the specified values exactly.
- exacts List<String>
The values sent must match the specified values exactly.
- exacts string[]
The values sent must match the specified values exactly.
- exacts Sequence[str]
The values sent must match the specified values exactly.
- exacts List<String>
The values sent must match the specified values exactly.
VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrust
- Acm
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust Acm The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
- File
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust File The TLS validation context trust for a local file certificate.
- Sds
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust Sds The TLS validation context trust for a Secret Discovery Service certificate.
- Acm
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust Acm The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
- File
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust File The TLS validation context trust for a local file certificate.
- Sds
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust Sds The TLS validation context trust for a Secret Discovery Service certificate.
- acm
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust Acm The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
- file
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust File The TLS validation context trust for a local file certificate.
- sds
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust Sds The TLS validation context trust for a Secret Discovery Service certificate.
- acm
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust Acm The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
- file
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust File The TLS validation context trust for a local file certificate.
- sds
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust Sds The TLS validation context trust for a Secret Discovery Service certificate.
- acm
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust Acm The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
- file
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust File The TLS validation context trust for a local file certificate.
- sds
Virtual
Node Spec Backend Virtual Service Client Policy Tls Validation Trust Sds The TLS validation context trust for a Secret Discovery Service certificate.
- acm Property Map
The TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
- file Property Map
The TLS validation context trust for a local file certificate.
- sds Property Map
The TLS validation context trust for a Secret Discovery Service certificate.
VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm
- List<string>
One or more ACM Amazon Resource Name (ARN)s.
- []string
One or more ACM Amazon Resource Name (ARN)s.
- List<String>
One or more ACM Amazon Resource Name (ARN)s.
- string[]
One or more ACM Amazon Resource Name (ARN)s.
- Sequence[str]
One or more ACM Amazon Resource Name (ARN)s.
- List<String>
One or more ACM Amazon Resource Name (ARN)s.
VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile
- Certificate
Chain string The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- Certificate
Chain string The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate
Chain String The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate
Chain string The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate_
chain str The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate
Chain String The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
VirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSds
- Secret
Name string The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- Secret
Name string The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name string The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret_
name str The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
VirtualNodeSpecListener
- Port
Mapping VirtualNode Spec Listener Port Mapping The port mapping information for the listener.
- Connection
Pool VirtualNode Spec Listener Connection Pool The connection pool information for the listener.
- Health
Check VirtualNode Spec Listener Health Check The health check information for the listener.
- Outlier
Detection VirtualNode Spec Listener Outlier Detection The outlier detection information for the listener.
- Timeout
Virtual
Node Spec Listener Timeout Timeouts for different protocols.
- Tls
Virtual
Node Spec Listener Tls The Transport Layer Security (TLS) properties for the listener
- Port
Mapping VirtualNode Spec Listener Port Mapping The port mapping information for the listener.
- Connection
Pool VirtualNode Spec Listener Connection Pool The connection pool information for the listener.
- Health
Check VirtualNode Spec Listener Health Check The health check information for the listener.
- Outlier
Detection VirtualNode Spec Listener Outlier Detection The outlier detection information for the listener.
- Timeout
Virtual
Node Spec Listener Timeout Timeouts for different protocols.
- Tls
Virtual
Node Spec Listener Tls The Transport Layer Security (TLS) properties for the listener
- port
Mapping VirtualNode Spec Listener Port Mapping The port mapping information for the listener.
- connection
Pool VirtualNode Spec Listener Connection Pool The connection pool information for the listener.
- health
Check VirtualNode Spec Listener Health Check The health check information for the listener.
- outlier
Detection VirtualNode Spec Listener Outlier Detection The outlier detection information for the listener.
- timeout
Virtual
Node Spec Listener Timeout Timeouts for different protocols.
- tls
Virtual
Node Spec Listener Tls The Transport Layer Security (TLS) properties for the listener
- port
Mapping VirtualNode Spec Listener Port Mapping The port mapping information for the listener.
- connection
Pool VirtualNode Spec Listener Connection Pool The connection pool information for the listener.
- health
Check VirtualNode Spec Listener Health Check The health check information for the listener.
- outlier
Detection VirtualNode Spec Listener Outlier Detection The outlier detection information for the listener.
- timeout
Virtual
Node Spec Listener Timeout Timeouts for different protocols.
- tls
Virtual
Node Spec Listener Tls The Transport Layer Security (TLS) properties for the listener
- port_
mapping VirtualNode Spec Listener Port Mapping The port mapping information for the listener.
- connection_
pool VirtualNode Spec Listener Connection Pool The connection pool information for the listener.
- health_
check VirtualNode Spec Listener Health Check The health check information for the listener.
- outlier_
detection VirtualNode Spec Listener Outlier Detection The outlier detection information for the listener.
- timeout
Virtual
Node Spec Listener Timeout Timeouts for different protocols.
- tls
Virtual
Node Spec Listener Tls The Transport Layer Security (TLS) properties for the listener
- port
Mapping Property Map The port mapping information for the listener.
- connection
Pool Property Map The connection pool information for the listener.
- health
Check Property Map The health check information for the listener.
- outlier
Detection Property Map The outlier detection information for the listener.
- timeout Property Map
Timeouts for different protocols.
- tls Property Map
The Transport Layer Security (TLS) properties for the listener
VirtualNodeSpecListenerConnectionPool
- Grpc
Virtual
Node Spec Listener Connection Pool Grpc Connection pool information for gRPC listeners.
- Http
Virtual
Node Spec Listener Connection Pool Http Connection pool information for HTTP listeners.
- Http2
Virtual
Node Spec Listener Connection Pool Http2 Connection pool information for HTTP2 listeners.
- Tcp
Virtual
Node Spec Listener Connection Pool Tcp Connection pool information for TCP listeners.
- Grpc
Virtual
Node Spec Listener Connection Pool Grpc Connection pool information for gRPC listeners.
- Http
Virtual
Node Spec Listener Connection Pool Http Connection pool information for HTTP listeners.
- Http2
Virtual
Node Spec Listener Connection Pool Http2 Connection pool information for HTTP2 listeners.
- Tcp
Virtual
Node Spec Listener Connection Pool Tcp Connection pool information for TCP listeners.
- grpc
Virtual
Node Spec Listener Connection Pool Grpc Connection pool information for gRPC listeners.
- http
Virtual
Node Spec Listener Connection Pool Http Connection pool information for HTTP listeners.
- http2
Virtual
Node Spec Listener Connection Pool Http2 Connection pool information for HTTP2 listeners.
- tcp
Virtual
Node Spec Listener Connection Pool Tcp Connection pool information for TCP listeners.
- grpc
Virtual
Node Spec Listener Connection Pool Grpc Connection pool information for gRPC listeners.
- http
Virtual
Node Spec Listener Connection Pool Http Connection pool information for HTTP listeners.
- http2
Virtual
Node Spec Listener Connection Pool Http2 Connection pool information for HTTP2 listeners.
- tcp
Virtual
Node Spec Listener Connection Pool Tcp Connection pool information for TCP listeners.
- grpc
Virtual
Node Spec Listener Connection Pool Grpc Connection pool information for gRPC listeners.
- http
Virtual
Node Spec Listener Connection Pool Http Connection pool information for HTTP listeners.
- http2
Virtual
Node Spec Listener Connection Pool Http2 Connection pool information for HTTP2 listeners.
- tcp
Virtual
Node Spec Listener Connection Pool Tcp Connection pool information for TCP listeners.
- grpc Property Map
Connection pool information for gRPC listeners.
- http Property Map
Connection pool information for HTTP listeners.
- http2 Property Map
Connection pool information for HTTP2 listeners.
- tcp Property Map
Connection pool information for TCP listeners.
VirtualNodeSpecListenerConnectionPoolGrpc
- 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 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
- 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
max_connections
Envoy 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
max_connections
Envoy 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
max_connections
Envoy 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
max_connections
Envoy 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
max_connections
Envoy 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
max_connections
Envoy will queue to upstream cluster. Minimum value of1
.
VirtualNodeSpecListenerConnectionPoolHttp2
- 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 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
- 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 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
- Healthy
Threshold int The number of consecutive successful health checks that must occur before declaring listener healthy.
- Interval
Millis int The time period in milliseconds between each health check execution.
- Protocol string
The protocol for the health check request. Valid values are
http
,http2
,tcp
andgrpc
.- Timeout
Millis int The amount of time to wait when receiving a response from the health check, in milliseconds.
- Unhealthy
Threshold int The number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.
- Path string
The destination path for the health check request. This is only required if the specified protocol is
http
orhttp2
.- Port int
The destination port for the health check request. This port must match the port defined in the
port_mapping
for the listener.
- Healthy
Threshold int The number of consecutive successful health checks that must occur before declaring listener healthy.
- Interval
Millis int The time period in milliseconds between each health check execution.
- Protocol string
The protocol for the health check request. Valid values are
http
,http2
,tcp
andgrpc
.- Timeout
Millis int The amount of time to wait when receiving a response from the health check, in milliseconds.
- Unhealthy
Threshold int The number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.
- Path string
The destination path for the health check request. This is only required if the specified protocol is
http
orhttp2
.- Port int
The destination port for the health check request. This port must match the port defined in the
port_mapping
for the listener.
- healthy
Threshold Integer The number of consecutive successful health checks that must occur before declaring listener healthy.
- interval
Millis Integer The time period in milliseconds between each health check execution.
- protocol String
The protocol for the health check request. Valid values are
http
,http2
,tcp
andgrpc
.- timeout
Millis Integer The amount of time to wait when receiving a response from the health check, in milliseconds.
- unhealthy
Threshold Integer The number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.
- path String
The destination path for the health check request. This is only required if the specified protocol is
http
orhttp2
.- port Integer
The destination port for the health check request. This port must match the port defined in the
port_mapping
for the listener.
- healthy
Threshold number The number of consecutive successful health checks that must occur before declaring listener healthy.
- interval
Millis number The time period in milliseconds between each health check execution.
- protocol string
The protocol for the health check request. Valid values are
http
,http2
,tcp
andgrpc
.- timeout
Millis number The amount of time to wait when receiving a response from the health check, in milliseconds.
- unhealthy
Threshold number The number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.
- path string
The destination path for the health check request. This is only required if the specified protocol is
http
orhttp2
.- port number
The destination port for the health check request. This port must match the port defined in the
port_mapping
for the listener.
- healthy_
threshold int The number of consecutive successful health checks that must occur before declaring listener healthy.
- interval_
millis int The time period in milliseconds between each health check execution.
- protocol str
The protocol for the health check request. Valid values are
http
,http2
,tcp
andgrpc
.- timeout_
millis int The amount of time to wait when receiving a response from the health check, in milliseconds.
- unhealthy_
threshold int The number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.
- path str
The destination path for the health check request. This is only required if the specified protocol is
http
orhttp2
.- port int
The destination port for the health check request. This port must match the port defined in the
port_mapping
for the listener.
- healthy
Threshold Number The number of consecutive successful health checks that must occur before declaring listener healthy.
- interval
Millis Number The time period in milliseconds between each health check execution.
- protocol String
The protocol for the health check request. Valid values are
http
,http2
,tcp
andgrpc
.- timeout
Millis Number The amount of time to wait when receiving a response from the health check, in milliseconds.
- unhealthy
Threshold Number The number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.
- path String
The destination path for the health check request. This is only required if the specified protocol is
http
orhttp2
.- port Number
The destination port for the health check request. This port must match the port defined in the
port_mapping
for the listener.
VirtualNodeSpecListenerOutlierDetection
- Base
Ejection VirtualDuration Node Spec Listener Outlier Detection Base Ejection Duration The base amount of time for which a host is ejected.
- Interval
Virtual
Node Spec Listener Outlier Detection Interval The time interval between ejection sweep analysis.
- 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
5xx
errors required for ejection. Minimum value of1
.
- Base
Ejection VirtualDuration Node Spec Listener Outlier Detection Base Ejection Duration The base amount of time for which a host is ejected.
- Interval
Virtual
Node Spec Listener Outlier Detection Interval The time interval between ejection sweep analysis.
- 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
5xx
errors required for ejection. Minimum value of1
.
- base
Ejection VirtualDuration Node Spec Listener Outlier Detection Base Ejection Duration The base amount of time for which a host is ejected.
- interval
Virtual
Node Spec Listener Outlier Detection Interval The time interval between ejection sweep analysis.
- 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
5xx
errors required for ejection. Minimum value of1
.
- base
Ejection VirtualDuration Node Spec Listener Outlier Detection Base Ejection Duration The base amount of time for which a host is ejected.
- interval
Virtual
Node Spec Listener Outlier Detection Interval The time interval between ejection sweep analysis.
- 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
5xx
errors required for ejection. Minimum value of1
.
- base_
ejection_ Virtualduration Node Spec Listener Outlier Detection Base Ejection Duration The base amount of time for which a host is ejected.
- interval
Virtual
Node Spec Listener Outlier Detection Interval The time interval between ejection sweep analysis.
- 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
5xx
errors required for ejection. Minimum value of1
.
- base
Ejection Property MapDuration The base amount of time for which a host is ejected.
- interval Property Map
The time interval between ejection sweep analysis.
- 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
5xx
errors required for ejection. Minimum value of1
.
VirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration
VirtualNodeSpecListenerOutlierDetectionInterval
VirtualNodeSpecListenerPortMapping
VirtualNodeSpecListenerTimeout
- Grpc
Virtual
Node Spec Listener Timeout Grpc Timeouts for gRPC listeners.
- Http
Virtual
Node Spec Listener Timeout Http Timeouts for HTTP listeners.
- Http2
Virtual
Node Spec Listener Timeout Http2 Timeouts for HTTP2 listeners.
- Tcp
Virtual
Node Spec Listener Timeout Tcp Timeouts for TCP listeners.
- Grpc
Virtual
Node Spec Listener Timeout Grpc Timeouts for gRPC listeners.
- Http
Virtual
Node Spec Listener Timeout Http Timeouts for HTTP listeners.
- Http2
Virtual
Node Spec Listener Timeout Http2 Timeouts for HTTP2 listeners.
- Tcp
Virtual
Node Spec Listener Timeout Tcp Timeouts for TCP listeners.
- grpc
Virtual
Node Spec Listener Timeout Grpc Timeouts for gRPC listeners.
- http
Virtual
Node Spec Listener Timeout Http Timeouts for HTTP listeners.
- http2
Virtual
Node Spec Listener Timeout Http2 Timeouts for HTTP2 listeners.
- tcp
Virtual
Node Spec Listener Timeout Tcp Timeouts for TCP listeners.
- grpc
Virtual
Node Spec Listener Timeout Grpc Timeouts for gRPC listeners.
- http
Virtual
Node Spec Listener Timeout Http Timeouts for HTTP listeners.
- http2
Virtual
Node Spec Listener Timeout Http2 Timeouts for HTTP2 listeners.
- tcp
Virtual
Node Spec Listener Timeout Tcp Timeouts for TCP listeners.
- grpc
Virtual
Node Spec Listener Timeout Grpc Timeouts for gRPC listeners.
- http
Virtual
Node Spec Listener Timeout Http Timeouts for HTTP listeners.
- http2
Virtual
Node Spec Listener Timeout Http2 Timeouts for HTTP2 listeners.
- tcp
Virtual
Node Spec Listener Timeout Tcp Timeouts for TCP listeners.
- grpc Property Map
Timeouts for gRPC listeners.
- http Property Map
Timeouts for HTTP listeners.
- http2 Property Map
Timeouts for HTTP2 listeners.
- tcp Property Map
Timeouts for TCP listeners.
VirtualNodeSpecListenerTimeoutGrpc
- Idle
Virtual
Node Spec Listener Timeout Grpc Idle The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- Per
Request VirtualNode Spec Listener Timeout Grpc Per Request The per request timeout.
- Idle
Virtual
Node Spec Listener Timeout Grpc Idle The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- Per
Request VirtualNode Spec Listener Timeout Grpc Per Request The per request timeout.
- idle
Virtual
Node Spec Listener Timeout Grpc Idle The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- per
Request VirtualNode Spec Listener Timeout Grpc Per Request The per request timeout.
- idle
Virtual
Node Spec Listener Timeout Grpc Idle The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- per
Request VirtualNode Spec Listener Timeout Grpc Per Request The per request timeout.
- idle
Virtual
Node Spec Listener Timeout Grpc Idle The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- per_
request VirtualNode Spec Listener Timeout Grpc Per Request The per request timeout.
- idle Property Map
The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- per
Request Property Map The per request timeout.
VirtualNodeSpecListenerTimeoutGrpcIdle
VirtualNodeSpecListenerTimeoutGrpcPerRequest
VirtualNodeSpecListenerTimeoutHttp
- Idle
Virtual
Node Spec Listener Timeout Http Idle The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- Per
Request VirtualNode Spec Listener Timeout Http Per Request The per request timeout.
- Idle
Virtual
Node Spec Listener Timeout Http Idle The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- Per
Request VirtualNode Spec Listener Timeout Http Per Request The per request timeout.
- idle
Virtual
Node Spec Listener Timeout Http Idle The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- per
Request VirtualNode Spec Listener Timeout Http Per Request The per request timeout.
- idle
Virtual
Node Spec Listener Timeout Http Idle The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- per
Request VirtualNode Spec Listener Timeout Http Per Request The per request timeout.
- idle
Virtual
Node Spec Listener Timeout Http Idle The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- per_
request VirtualNode Spec Listener Timeout Http Per Request The per request timeout.
- idle Property Map
The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- per
Request Property Map The per request timeout.
VirtualNodeSpecListenerTimeoutHttp2
- Idle
Virtual
Node Spec Listener Timeout Http2Idle The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- Per
Request VirtualNode Spec Listener Timeout Http2Per Request The per request timeout.
- Idle
Virtual
Node Spec Listener Timeout Http2Idle The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- Per
Request VirtualNode Spec Listener Timeout Http2Per Request The per request timeout.
- idle
Virtual
Node Spec Listener Timeout Http2Idle The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- per
Request VirtualNode Spec Listener Timeout Http2Per Request The per request timeout.
- idle
Virtual
Node Spec Listener Timeout Http2Idle The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- per
Request VirtualNode Spec Listener Timeout Http2Per Request The per request timeout.
- idle
Virtual
Node Spec Listener Timeout Http2Idle The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- per_
request VirtualNode Spec Listener Timeout Http2Per Request The per request timeout.
- idle Property Map
The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- per
Request Property Map The per request timeout.
VirtualNodeSpecListenerTimeoutHttp2Idle
VirtualNodeSpecListenerTimeoutHttp2PerRequest
VirtualNodeSpecListenerTimeoutHttpIdle
VirtualNodeSpecListenerTimeoutHttpPerRequest
VirtualNodeSpecListenerTimeoutTcp
- Idle
Virtual
Node Spec Listener Timeout Tcp Idle The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- Idle
Virtual
Node Spec Listener Timeout Tcp Idle The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- idle
Virtual
Node Spec Listener Timeout Tcp Idle The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- idle
Virtual
Node Spec Listener Timeout Tcp Idle The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- idle
Virtual
Node Spec Listener Timeout Tcp Idle The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
- idle Property Map
The idle timeout. An idle timeout bounds the amount of time that a connection may be idle.
VirtualNodeSpecListenerTimeoutTcpIdle
VirtualNodeSpecListenerTls
- Certificate
Virtual
Node Spec Listener Tls Certificate The listener's TLS certificate.
- Mode string
The listener's TLS mode. Valid values:
DISABLED
,PERMISSIVE
,STRICT
.- Validation
Virtual
Node Spec Listener Tls Validation The listener's Transport Layer Security (TLS) validation context.
- Certificate
Virtual
Node Spec Listener Tls Certificate The listener's TLS certificate.
- Mode string
The listener's TLS mode. Valid values:
DISABLED
,PERMISSIVE
,STRICT
.- Validation
Virtual
Node Spec Listener Tls Validation The listener's Transport Layer Security (TLS) validation context.
- certificate
Virtual
Node Spec Listener Tls Certificate The listener's TLS certificate.
- mode String
The listener's TLS mode. Valid values:
DISABLED
,PERMISSIVE
,STRICT
.- validation
Virtual
Node Spec Listener Tls Validation The listener's Transport Layer Security (TLS) validation context.
- certificate
Virtual
Node Spec Listener Tls Certificate The listener's TLS certificate.
- mode string
The listener's TLS mode. Valid values:
DISABLED
,PERMISSIVE
,STRICT
.- validation
Virtual
Node Spec Listener Tls Validation The listener's Transport Layer Security (TLS) validation context.
- certificate
Virtual
Node Spec Listener Tls Certificate The listener's TLS certificate.
- mode str
The listener's TLS mode. Valid values:
DISABLED
,PERMISSIVE
,STRICT
.- validation
Virtual
Node Spec Listener Tls Validation The listener's Transport Layer Security (TLS) validation context.
- certificate Property Map
The listener's TLS certificate.
- mode String
The listener's TLS mode. Valid values:
DISABLED
,PERMISSIVE
,STRICT
.- validation Property Map
The listener's Transport Layer Security (TLS) validation context.
VirtualNodeSpecListenerTlsCertificate
- Acm
Virtual
Node Spec Listener Tls Certificate Acm An AWS Certificate Manager (ACM) certificate.
- File
Virtual
Node Spec Listener Tls Certificate File A local file certificate.
- Sds
Virtual
Node Spec Listener Tls Certificate Sds A Secret Discovery Service certificate.
- Acm
Virtual
Node Spec Listener Tls Certificate Acm An AWS Certificate Manager (ACM) certificate.
- File
Virtual
Node Spec Listener Tls Certificate File A local file certificate.
- Sds
Virtual
Node Spec Listener Tls Certificate Sds A Secret Discovery Service certificate.
- acm
Virtual
Node Spec Listener Tls Certificate Acm An AWS Certificate Manager (ACM) certificate.
- file
Virtual
Node Spec Listener Tls Certificate File A local file certificate.
- sds
Virtual
Node Spec Listener Tls Certificate Sds A Secret Discovery Service certificate.
- acm
Virtual
Node Spec Listener Tls Certificate Acm An AWS Certificate Manager (ACM) certificate.
- file
Virtual
Node Spec Listener Tls Certificate File A local file certificate.
- sds
Virtual
Node Spec Listener Tls Certificate Sds A Secret Discovery Service certificate.
- acm
Virtual
Node Spec Listener Tls Certificate Acm An AWS Certificate Manager (ACM) certificate.
- file
Virtual
Node Spec Listener Tls Certificate File A local file certificate.
- sds
Virtual
Node Spec Listener Tls Certificate Sds A Secret Discovery Service certificate.
- acm Property Map
An AWS Certificate Manager (ACM) certificate.
- file Property Map
A local file certificate.
- sds Property Map
A Secret Discovery Service certificate.
VirtualNodeSpecListenerTlsCertificateAcm
- Certificate
Arn string The Amazon Resource Name (ARN) for the certificate.
- Certificate
Arn string The Amazon Resource Name (ARN) for the certificate.
- certificate
Arn String The Amazon Resource Name (ARN) for the certificate.
- certificate
Arn string The Amazon Resource Name (ARN) for the certificate.
- certificate_
arn str The Amazon Resource Name (ARN) for the certificate.
- certificate
Arn String The Amazon Resource Name (ARN) for the certificate.
VirtualNodeSpecListenerTlsCertificateFile
- Certificate
Chain string The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- Private
Key string The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.
- Certificate
Chain string The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- Private
Key string The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate
Chain String The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- private
Key String The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate
Chain string The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- private
Key string The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate_
chain str The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- private_
key str The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate
Chain String The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- private
Key String The private key for a certificate stored on the file system of the virtual node that the proxy is running on. Must be between 1 and 255 characters in length.
VirtualNodeSpecListenerTlsCertificateSds
- Secret
Name string The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- Secret
Name string The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name string The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret_
name str The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
VirtualNodeSpecListenerTlsValidation
- Trust
Virtual
Node Spec Listener Tls Validation Trust The TLS validation context trust.
- Subject
Alternative VirtualNames Node Spec Listener Tls Validation Subject Alternative Names The SANs for a TLS validation context.
- Trust
Virtual
Node Spec Listener Tls Validation Trust The TLS validation context trust.
- Subject
Alternative VirtualNames Node Spec Listener Tls Validation Subject Alternative Names The SANs for a TLS validation context.
- trust
Virtual
Node Spec Listener Tls Validation Trust The TLS validation context trust.
- subject
Alternative VirtualNames Node Spec Listener Tls Validation Subject Alternative Names The SANs for a TLS validation context.
- trust
Virtual
Node Spec Listener Tls Validation Trust The TLS validation context trust.
- subject
Alternative VirtualNames Node Spec Listener Tls Validation Subject Alternative Names The SANs for a TLS validation context.
- trust
Virtual
Node Spec Listener Tls Validation Trust The TLS validation context trust.
- subject_
alternative_ Virtualnames Node Spec Listener Tls Validation Subject Alternative Names The SANs for a TLS validation context.
- trust Property Map
The TLS validation context trust.
- subject
Alternative Property MapNames The SANs for a TLS validation context.
VirtualNodeSpecListenerTlsValidationSubjectAlternativeNames
- Match
Virtual
Node Spec Listener Tls Validation Subject Alternative Names Match The criteria for determining a SAN's match.
- Match
Virtual
Node Spec Listener Tls Validation Subject Alternative Names Match The criteria for determining a SAN's match.
- match
Virtual
Node Spec Listener Tls Validation Subject Alternative Names Match The criteria for determining a SAN's match.
- match
Virtual
Node Spec Listener Tls Validation Subject Alternative Names Match The criteria for determining a SAN's match.
- match
Virtual
Node Spec Listener Tls Validation Subject Alternative Names Match The criteria for determining a SAN's match.
- match Property Map
The criteria for determining a SAN's match.
VirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatch
- Exacts List<string>
The values sent must match the specified values exactly.
- Exacts []string
The values sent must match the specified values exactly.
- exacts List<String>
The values sent must match the specified values exactly.
- exacts string[]
The values sent must match the specified values exactly.
- exacts Sequence[str]
The values sent must match the specified values exactly.
- exacts List<String>
The values sent must match the specified values exactly.
VirtualNodeSpecListenerTlsValidationTrust
- File
Virtual
Node Spec Listener Tls Validation Trust File The TLS validation context trust for a local file certificate.
- Sds
Virtual
Node Spec Listener Tls Validation Trust Sds The TLS validation context trust for a Secret Discovery Service certificate.
- File
Virtual
Node Spec Listener Tls Validation Trust File The TLS validation context trust for a local file certificate.
- Sds
Virtual
Node Spec Listener Tls Validation Trust Sds The TLS validation context trust for a Secret Discovery Service certificate.
- file
Virtual
Node Spec Listener Tls Validation Trust File The TLS validation context trust for a local file certificate.
- sds
Virtual
Node Spec Listener Tls Validation Trust Sds The TLS validation context trust for a Secret Discovery Service certificate.
- file
Virtual
Node Spec Listener Tls Validation Trust File The TLS validation context trust for a local file certificate.
- sds
Virtual
Node Spec Listener Tls Validation Trust Sds The TLS validation context trust for a Secret Discovery Service certificate.
- file
Virtual
Node Spec Listener Tls Validation Trust File The TLS validation context trust for a local file certificate.
- sds
Virtual
Node Spec Listener Tls Validation Trust Sds The TLS validation context trust for a Secret Discovery Service certificate.
- file Property Map
The TLS validation context trust for a local file certificate.
- sds Property Map
The TLS validation context trust for a Secret Discovery Service certificate.
VirtualNodeSpecListenerTlsValidationTrustFile
- Certificate
Chain string The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- Certificate
Chain string The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate
Chain String The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate
Chain string The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate_
chain str The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
- certificate
Chain String The certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
VirtualNodeSpecListenerTlsValidationTrustSds
- Secret
Name string The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- Secret
Name string The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name string The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret_
name str The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
- secret
Name String The name of the secret for a virtual node's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
VirtualNodeSpecLogging
- Access
Log VirtualNode Spec Logging Access Log The access log configuration for a virtual node.
- Access
Log VirtualNode Spec Logging Access Log The access log configuration for a virtual node.
- access
Log VirtualNode Spec Logging Access Log The access log configuration for a virtual node.
- access
Log VirtualNode Spec Logging Access Log The access log configuration for a virtual node.
- access_
log VirtualNode Spec Logging Access Log The access log configuration for a virtual node.
- access
Log Property Map The access log configuration for a virtual node.
VirtualNodeSpecLoggingAccessLog
- File
Virtual
Node Spec Logging Access Log File The file object to send virtual node access logs to.
- File
Virtual
Node Spec Logging Access Log File The file object to send virtual node access logs to.
- file
Virtual
Node Spec Logging Access Log File The file object to send virtual node access logs to.
- file
Virtual
Node Spec Logging Access Log File The file object to send virtual node access logs to.
- file
Virtual
Node Spec Logging Access Log File The file object to send virtual node access logs to.
- file Property Map
The file object to send virtual node access logs to.
VirtualNodeSpecLoggingAccessLogFile
- Path string
The file path to write access logs to. You can use
/dev/stdout
to send access logs to standard out. Must be between 1 and 255 characters in length.
- Path string
The file path to write access logs to. You can use
/dev/stdout
to send access logs to standard out. Must be between 1 and 255 characters in length.
- path String
The file path to write access logs to. You can use
/dev/stdout
to send access logs to standard out. Must be between 1 and 255 characters in length.
- path string
The file path to write access logs to. You can use
/dev/stdout
to send access logs to standard out. Must be between 1 and 255 characters in length.
- path str
The file path to write access logs to. You can use
/dev/stdout
to send access logs to standard out. Must be between 1 and 255 characters in length.
- path String
The file path to write access logs to. You can use
/dev/stdout
to send access logs to standard out. Must be between 1 and 255 characters in length.
VirtualNodeSpecServiceDiscovery
- Aws
Cloud VirtualMap Node Spec Service Discovery Aws Cloud Map Specifies any AWS Cloud Map information for the virtual node.
- Dns
Virtual
Node Spec Service Discovery Dns Specifies the DNS service name for the virtual node.
- Aws
Cloud VirtualMap Node Spec Service Discovery Aws Cloud Map Specifies any AWS Cloud Map information for the virtual node.
- Dns
Virtual
Node Spec Service Discovery Dns Specifies the DNS service name for the virtual node.
- aws
Cloud VirtualMap Node Spec Service Discovery Aws Cloud Map Specifies any AWS Cloud Map information for the virtual node.
- dns
Virtual
Node Spec Service Discovery Dns Specifies the DNS service name for the virtual node.
- aws
Cloud VirtualMap Node Spec Service Discovery Aws Cloud Map Specifies any AWS Cloud Map information for the virtual node.
- dns
Virtual
Node Spec Service Discovery Dns Specifies the DNS service name for the virtual node.
- aws_
cloud_ Virtualmap Node Spec Service Discovery Aws Cloud Map Specifies any AWS Cloud Map information for the virtual node.
- dns
Virtual
Node Spec Service Discovery Dns Specifies the DNS service name for the virtual node.
- aws
Cloud Property MapMap Specifies any AWS Cloud Map information for the virtual node.
- dns Property Map
Specifies the DNS service name for the virtual node.
VirtualNodeSpecServiceDiscoveryAwsCloudMap
- Namespace
Name string The name of the AWS Cloud Map namespace to use. Use the
aws.servicediscovery.HttpNamespace
resource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length.- Service
Name string The name of the AWS Cloud Map service to use. Use the
aws.servicediscovery.Service
resource to configure a Cloud Map service. Must be between 1 and 1024 characters in length.- Attributes Dictionary<string, string>
A string map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance. Only instances that match all of the specified key/value pairs will be returned.
- Namespace
Name string The name of the AWS Cloud Map namespace to use. Use the
aws.servicediscovery.HttpNamespace
resource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length.- Service
Name string The name of the AWS Cloud Map service to use. Use the
aws.servicediscovery.Service
resource to configure a Cloud Map service. Must be between 1 and 1024 characters in length.- Attributes map[string]string
A string map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance. Only instances that match all of the specified key/value pairs will be returned.
- namespace
Name String The name of the AWS Cloud Map namespace to use. Use the
aws.servicediscovery.HttpNamespace
resource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length.- service
Name String The name of the AWS Cloud Map service to use. Use the
aws.servicediscovery.Service
resource to configure a Cloud Map service. Must be between 1 and 1024 characters in length.- attributes Map<String,String>
A string map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance. Only instances that match all of the specified key/value pairs will be returned.
- namespace
Name string The name of the AWS Cloud Map namespace to use. Use the
aws.servicediscovery.HttpNamespace
resource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length.- service
Name string The name of the AWS Cloud Map service to use. Use the
aws.servicediscovery.Service
resource to configure a Cloud Map service. Must be between 1 and 1024 characters in length.- attributes {[key: string]: string}
A string map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance. Only instances that match all of the specified key/value pairs will be returned.
- namespace_
name str The name of the AWS Cloud Map namespace to use. Use the
aws.servicediscovery.HttpNamespace
resource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length.- service_
name str The name of the AWS Cloud Map service to use. Use the
aws.servicediscovery.Service
resource to configure a Cloud Map service. Must be between 1 and 1024 characters in length.- attributes Mapping[str, str]
A string map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance. Only instances that match all of the specified key/value pairs will be returned.
- namespace
Name String The name of the AWS Cloud Map namespace to use. Use the
aws.servicediscovery.HttpNamespace
resource to configure a Cloud Map namespace. Must be between 1 and 1024 characters in length.- service
Name String The name of the AWS Cloud Map service to use. Use the
aws.servicediscovery.Service
resource to configure a Cloud Map service. Must be between 1 and 1024 characters in length.- attributes Map<String>
A string map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance. Only instances that match all of the specified key/value pairs will be returned.
VirtualNodeSpecServiceDiscoveryDns
- Hostname string
The DNS host name for your virtual node.
- Hostname string
The DNS host name for your virtual node.
- hostname String
The DNS host name for your virtual node.
- hostname string
The DNS host name for your virtual node.
- hostname str
The DNS host name for your virtual node.
- hostname String
The DNS host name for your virtual node.
Import
App Mesh virtual nodes can be imported using mesh_name
together with the virtual node’s name
, e.g.,
$ pulumi import aws:appmesh/virtualNode:VirtualNode serviceb1 simpleapp/serviceBv1
[1]/docs/providers/aws/index.html
Package Details
- Repository
- https://github.com/pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
aws
Terraform Provider.