1. Packages
  2. AWS
  3. API Docs
  4. appmesh
  5. VirtualGateway
AWS v6.76.0 published on Tuesday, Apr 8, 2025 by Pulumi

aws.appmesh.VirtualGateway

Explore with Pulumi AI

Provides an AWS App Mesh virtual gateway resource.

Example Usage

Basic

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const example = new aws.appmesh.VirtualGateway("example", {
    name: "example-virtual-gateway",
    meshName: "example-service-mesh",
    spec: {
        listeners: [{
            portMapping: {
                port: 8080,
                protocol: "http",
            },
        }],
    },
    tags: {
        Environment: "test",
    },
});
Copy
import pulumi
import pulumi_aws as aws

example = aws.appmesh.VirtualGateway("example",
    name="example-virtual-gateway",
    mesh_name="example-service-mesh",
    spec={
        "listeners": [{
            "port_mapping": {
                "port": 8080,
                "protocol": "http",
            },
        }],
    },
    tags={
        "Environment": "test",
    })
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appmesh.NewVirtualGateway(ctx, "example", &appmesh.VirtualGatewayArgs{
			Name:     pulumi.String("example-virtual-gateway"),
			MeshName: pulumi.String("example-service-mesh"),
			Spec: &appmesh.VirtualGatewaySpecArgs{
				Listeners: appmesh.VirtualGatewaySpecListenerArray{
					&appmesh.VirtualGatewaySpecListenerArgs{
						PortMapping: &appmesh.VirtualGatewaySpecListenerPortMappingArgs{
							Port:     pulumi.Int(8080),
							Protocol: pulumi.String("http"),
						},
					},
				},
			},
			Tags: pulumi.StringMap{
				"Environment": pulumi.String("test"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;

return await Deployment.RunAsync(() => 
{
    var example = new Aws.AppMesh.VirtualGateway("example", new()
    {
        Name = "example-virtual-gateway",
        MeshName = "example-service-mesh",
        Spec = new Aws.AppMesh.Inputs.VirtualGatewaySpecArgs
        {
            Listeners = new[]
            {
                new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerArgs
                {
                    PortMapping = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerPortMappingArgs
                    {
                        Port = 8080,
                        Protocol = "http",
                    },
                },
            },
        },
        Tags = 
        {
            { "Environment", "test" },
        },
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.appmesh.VirtualGateway;
import com.pulumi.aws.appmesh.VirtualGatewayArgs;
import com.pulumi.aws.appmesh.inputs.VirtualGatewaySpecArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

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

    public static void stack(Context ctx) {
        var example = new VirtualGateway("example", VirtualGatewayArgs.builder()
            .name("example-virtual-gateway")
            .meshName("example-service-mesh")
            .spec(VirtualGatewaySpecArgs.builder()
                .listeners(VirtualGatewaySpecListenerArgs.builder()
                    .portMapping(VirtualGatewaySpecListenerPortMappingArgs.builder()
                        .port(8080)
                        .protocol("http")
                        .build())
                    .build())
                .build())
            .tags(Map.of("Environment", "test"))
            .build());

    }
}
Copy
resources:
  example:
    type: aws:appmesh:VirtualGateway
    properties:
      name: example-virtual-gateway
      meshName: example-service-mesh
      spec:
        listeners:
          - portMapping:
              port: 8080
              protocol: http
      tags:
        Environment: test
Copy

Access Logs and TLS

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const example = new aws.appmesh.VirtualGateway("example", {
    name: "example-virtual-gateway",
    meshName: "example-service-mesh",
    spec: {
        listeners: [{
            portMapping: {
                port: 8080,
                protocol: "http",
            },
            tls: {
                certificate: {
                    acm: {
                        certificateArn: exampleAwsAcmCertificate.arn,
                    },
                },
                mode: "STRICT",
            },
        }],
        logging: {
            accessLog: {
                file: {
                    path: "/var/log/access.log",
                },
            },
        },
    },
});
Copy
import pulumi
import pulumi_aws as aws

example = aws.appmesh.VirtualGateway("example",
    name="example-virtual-gateway",
    mesh_name="example-service-mesh",
    spec={
        "listeners": [{
            "port_mapping": {
                "port": 8080,
                "protocol": "http",
            },
            "tls": {
                "certificate": {
                    "acm": {
                        "certificate_arn": example_aws_acm_certificate["arn"],
                    },
                },
                "mode": "STRICT",
            },
        }],
        "logging": {
            "access_log": {
                "file": {
                    "path": "/var/log/access.log",
                },
            },
        },
    })
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appmesh.NewVirtualGateway(ctx, "example", &appmesh.VirtualGatewayArgs{
			Name:     pulumi.String("example-virtual-gateway"),
			MeshName: pulumi.String("example-service-mesh"),
			Spec: &appmesh.VirtualGatewaySpecArgs{
				Listeners: appmesh.VirtualGatewaySpecListenerArray{
					&appmesh.VirtualGatewaySpecListenerArgs{
						PortMapping: &appmesh.VirtualGatewaySpecListenerPortMappingArgs{
							Port:     pulumi.Int(8080),
							Protocol: pulumi.String("http"),
						},
						Tls: &appmesh.VirtualGatewaySpecListenerTlsArgs{
							Certificate: &appmesh.VirtualGatewaySpecListenerTlsCertificateArgs{
								Acm: &appmesh.VirtualGatewaySpecListenerTlsCertificateAcmArgs{
									CertificateArn: pulumi.Any(exampleAwsAcmCertificate.Arn),
								},
							},
							Mode: pulumi.String("STRICT"),
						},
					},
				},
				Logging: &appmesh.VirtualGatewaySpecLoggingArgs{
					AccessLog: &appmesh.VirtualGatewaySpecLoggingAccessLogArgs{
						File: &appmesh.VirtualGatewaySpecLoggingAccessLogFileArgs{
							Path: pulumi.String("/var/log/access.log"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;

return await Deployment.RunAsync(() => 
{
    var example = new Aws.AppMesh.VirtualGateway("example", new()
    {
        Name = "example-virtual-gateway",
        MeshName = "example-service-mesh",
        Spec = new Aws.AppMesh.Inputs.VirtualGatewaySpecArgs
        {
            Listeners = new[]
            {
                new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerArgs
                {
                    PortMapping = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerPortMappingArgs
                    {
                        Port = 8080,
                        Protocol = "http",
                    },
                    Tls = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerTlsArgs
                    {
                        Certificate = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerTlsCertificateArgs
                        {
                            Acm = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerTlsCertificateAcmArgs
                            {
                                CertificateArn = exampleAwsAcmCertificate.Arn,
                            },
                        },
                        Mode = "STRICT",
                    },
                },
            },
            Logging = new Aws.AppMesh.Inputs.VirtualGatewaySpecLoggingArgs
            {
                AccessLog = new Aws.AppMesh.Inputs.VirtualGatewaySpecLoggingAccessLogArgs
                {
                    File = new Aws.AppMesh.Inputs.VirtualGatewaySpecLoggingAccessLogFileArgs
                    {
                        Path = "/var/log/access.log",
                    },
                },
            },
        },
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.appmesh.VirtualGateway;
import com.pulumi.aws.appmesh.VirtualGatewayArgs;
import com.pulumi.aws.appmesh.inputs.VirtualGatewaySpecArgs;
import com.pulumi.aws.appmesh.inputs.VirtualGatewaySpecLoggingArgs;
import com.pulumi.aws.appmesh.inputs.VirtualGatewaySpecLoggingAccessLogArgs;
import com.pulumi.aws.appmesh.inputs.VirtualGatewaySpecLoggingAccessLogFileArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

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

    public static void stack(Context ctx) {
        var example = new VirtualGateway("example", VirtualGatewayArgs.builder()
            .name("example-virtual-gateway")
            .meshName("example-service-mesh")
            .spec(VirtualGatewaySpecArgs.builder()
                .listeners(VirtualGatewaySpecListenerArgs.builder()
                    .portMapping(VirtualGatewaySpecListenerPortMappingArgs.builder()
                        .port(8080)
                        .protocol("http")
                        .build())
                    .tls(VirtualGatewaySpecListenerTlsArgs.builder()
                        .certificate(VirtualGatewaySpecListenerTlsCertificateArgs.builder()
                            .acm(VirtualGatewaySpecListenerTlsCertificateAcmArgs.builder()
                                .certificateArn(exampleAwsAcmCertificate.arn())
                                .build())
                            .build())
                        .mode("STRICT")
                        .build())
                    .build())
                .logging(VirtualGatewaySpecLoggingArgs.builder()
                    .accessLog(VirtualGatewaySpecLoggingAccessLogArgs.builder()
                        .file(VirtualGatewaySpecLoggingAccessLogFileArgs.builder()
                            .path("/var/log/access.log")
                            .build())
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
resources:
  example:
    type: aws:appmesh:VirtualGateway
    properties:
      name: example-virtual-gateway
      meshName: example-service-mesh
      spec:
        listeners:
          - portMapping:
              port: 8080
              protocol: http
            tls:
              certificate:
                acm:
                  certificateArn: ${exampleAwsAcmCertificate.arn}
              mode: STRICT
        logging:
          accessLog:
            file:
              path: /var/log/access.log
Copy

Create VirtualGateway Resource

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

Constructor syntax

new VirtualGateway(name: string, args: VirtualGatewayArgs, opts?: CustomResourceOptions);
@overload
def VirtualGateway(resource_name: str,
                   args: VirtualGatewayArgs,
                   opts: Optional[ResourceOptions] = None)

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

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. VirtualGatewayArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. VirtualGatewayArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. VirtualGatewayArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. VirtualGatewayArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. VirtualGatewayArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

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

var virtualGatewayResource = new Aws.AppMesh.VirtualGateway("virtualGatewayResource", new()
{
    MeshName = "string",
    Spec = new Aws.AppMesh.Inputs.VirtualGatewaySpecArgs
    {
        Listeners = new[]
        {
            new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerArgs
            {
                PortMapping = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerPortMappingArgs
                {
                    Port = 0,
                    Protocol = "string",
                },
                ConnectionPool = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerConnectionPoolArgs
                {
                    Grpc = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerConnectionPoolGrpcArgs
                    {
                        MaxRequests = 0,
                    },
                    Http = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerConnectionPoolHttpArgs
                    {
                        MaxConnections = 0,
                        MaxPendingRequests = 0,
                    },
                    Http2 = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerConnectionPoolHttp2Args
                    {
                        MaxRequests = 0,
                    },
                },
                HealthCheck = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerHealthCheckArgs
                {
                    HealthyThreshold = 0,
                    IntervalMillis = 0,
                    Protocol = "string",
                    TimeoutMillis = 0,
                    UnhealthyThreshold = 0,
                    Path = "string",
                    Port = 0,
                },
                Tls = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerTlsArgs
                {
                    Certificate = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerTlsCertificateArgs
                    {
                        Acm = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerTlsCertificateAcmArgs
                        {
                            CertificateArn = "string",
                        },
                        File = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerTlsCertificateFileArgs
                        {
                            CertificateChain = "string",
                            PrivateKey = "string",
                        },
                        Sds = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerTlsCertificateSdsArgs
                        {
                            SecretName = "string",
                        },
                    },
                    Mode = "string",
                    Validation = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerTlsValidationArgs
                    {
                        Trust = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerTlsValidationTrustArgs
                        {
                            File = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerTlsValidationTrustFileArgs
                            {
                                CertificateChain = "string",
                            },
                            Sds = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerTlsValidationTrustSdsArgs
                            {
                                SecretName = "string",
                            },
                        },
                        SubjectAlternativeNames = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesArgs
                        {
                            Match = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatchArgs
                            {
                                Exacts = new[]
                                {
                                    "string",
                                },
                            },
                        },
                    },
                },
            },
        },
        BackendDefaults = new Aws.AppMesh.Inputs.VirtualGatewaySpecBackendDefaultsArgs
        {
            ClientPolicy = new Aws.AppMesh.Inputs.VirtualGatewaySpecBackendDefaultsClientPolicyArgs
            {
                Tls = new Aws.AppMesh.Inputs.VirtualGatewaySpecBackendDefaultsClientPolicyTlsArgs
                {
                    Validation = new Aws.AppMesh.Inputs.VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationArgs
                    {
                        Trust = new Aws.AppMesh.Inputs.VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustArgs
                        {
                            Acm = new Aws.AppMesh.Inputs.VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmArgs
                            {
                                CertificateAuthorityArns = new[]
                                {
                                    "string",
                                },
                            },
                            File = new Aws.AppMesh.Inputs.VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileArgs
                            {
                                CertificateChain = "string",
                            },
                            Sds = new Aws.AppMesh.Inputs.VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsArgs
                            {
                                SecretName = "string",
                            },
                        },
                        SubjectAlternativeNames = new Aws.AppMesh.Inputs.VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesArgs
                        {
                            Match = new Aws.AppMesh.Inputs.VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchArgs
                            {
                                Exacts = new[]
                                {
                                    "string",
                                },
                            },
                        },
                    },
                    Certificate = new Aws.AppMesh.Inputs.VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateArgs
                    {
                        File = new Aws.AppMesh.Inputs.VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileArgs
                        {
                            CertificateChain = "string",
                            PrivateKey = "string",
                        },
                        Sds = new Aws.AppMesh.Inputs.VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsArgs
                        {
                            SecretName = "string",
                        },
                    },
                    Enforce = false,
                    Ports = new[]
                    {
                        0,
                    },
                },
            },
        },
        Logging = new Aws.AppMesh.Inputs.VirtualGatewaySpecLoggingArgs
        {
            AccessLog = new Aws.AppMesh.Inputs.VirtualGatewaySpecLoggingAccessLogArgs
            {
                File = new Aws.AppMesh.Inputs.VirtualGatewaySpecLoggingAccessLogFileArgs
                {
                    Path = "string",
                    Format = new Aws.AppMesh.Inputs.VirtualGatewaySpecLoggingAccessLogFileFormatArgs
                    {
                        Jsons = new[]
                        {
                            new Aws.AppMesh.Inputs.VirtualGatewaySpecLoggingAccessLogFileFormatJsonArgs
                            {
                                Key = "string",
                                Value = "string",
                            },
                        },
                        Text = "string",
                    },
                },
            },
        },
    },
    MeshOwner = "string",
    Name = "string",
    Tags = 
    {
        { "string", "string" },
    },
});
Copy
example, err := appmesh.NewVirtualGateway(ctx, "virtualGatewayResource", &appmesh.VirtualGatewayArgs{
	MeshName: pulumi.String("string"),
	Spec: &appmesh.VirtualGatewaySpecArgs{
		Listeners: appmesh.VirtualGatewaySpecListenerArray{
			&appmesh.VirtualGatewaySpecListenerArgs{
				PortMapping: &appmesh.VirtualGatewaySpecListenerPortMappingArgs{
					Port:     pulumi.Int(0),
					Protocol: pulumi.String("string"),
				},
				ConnectionPool: &appmesh.VirtualGatewaySpecListenerConnectionPoolArgs{
					Grpc: &appmesh.VirtualGatewaySpecListenerConnectionPoolGrpcArgs{
						MaxRequests: pulumi.Int(0),
					},
					Http: &appmesh.VirtualGatewaySpecListenerConnectionPoolHttpArgs{
						MaxConnections:     pulumi.Int(0),
						MaxPendingRequests: pulumi.Int(0),
					},
					Http2: &appmesh.VirtualGatewaySpecListenerConnectionPoolHttp2Args{
						MaxRequests: pulumi.Int(0),
					},
				},
				HealthCheck: &appmesh.VirtualGatewaySpecListenerHealthCheckArgs{
					HealthyThreshold:   pulumi.Int(0),
					IntervalMillis:     pulumi.Int(0),
					Protocol:           pulumi.String("string"),
					TimeoutMillis:      pulumi.Int(0),
					UnhealthyThreshold: pulumi.Int(0),
					Path:               pulumi.String("string"),
					Port:               pulumi.Int(0),
				},
				Tls: &appmesh.VirtualGatewaySpecListenerTlsArgs{
					Certificate: &appmesh.VirtualGatewaySpecListenerTlsCertificateArgs{
						Acm: &appmesh.VirtualGatewaySpecListenerTlsCertificateAcmArgs{
							CertificateArn: pulumi.String("string"),
						},
						File: &appmesh.VirtualGatewaySpecListenerTlsCertificateFileArgs{
							CertificateChain: pulumi.String("string"),
							PrivateKey:       pulumi.String("string"),
						},
						Sds: &appmesh.VirtualGatewaySpecListenerTlsCertificateSdsArgs{
							SecretName: pulumi.String("string"),
						},
					},
					Mode: pulumi.String("string"),
					Validation: &appmesh.VirtualGatewaySpecListenerTlsValidationArgs{
						Trust: &appmesh.VirtualGatewaySpecListenerTlsValidationTrustArgs{
							File: &appmesh.VirtualGatewaySpecListenerTlsValidationTrustFileArgs{
								CertificateChain: pulumi.String("string"),
							},
							Sds: &appmesh.VirtualGatewaySpecListenerTlsValidationTrustSdsArgs{
								SecretName: pulumi.String("string"),
							},
						},
						SubjectAlternativeNames: &appmesh.VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesArgs{
							Match: &appmesh.VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatchArgs{
								Exacts: pulumi.StringArray{
									pulumi.String("string"),
								},
							},
						},
					},
				},
			},
		},
		BackendDefaults: &appmesh.VirtualGatewaySpecBackendDefaultsArgs{
			ClientPolicy: &appmesh.VirtualGatewaySpecBackendDefaultsClientPolicyArgs{
				Tls: &appmesh.VirtualGatewaySpecBackendDefaultsClientPolicyTlsArgs{
					Validation: &appmesh.VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationArgs{
						Trust: &appmesh.VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustArgs{
							Acm: &appmesh.VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmArgs{
								CertificateAuthorityArns: pulumi.StringArray{
									pulumi.String("string"),
								},
							},
							File: &appmesh.VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileArgs{
								CertificateChain: pulumi.String("string"),
							},
							Sds: &appmesh.VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsArgs{
								SecretName: pulumi.String("string"),
							},
						},
						SubjectAlternativeNames: &appmesh.VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesArgs{
							Match: &appmesh.VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchArgs{
								Exacts: pulumi.StringArray{
									pulumi.String("string"),
								},
							},
						},
					},
					Certificate: &appmesh.VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateArgs{
						File: &appmesh.VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileArgs{
							CertificateChain: pulumi.String("string"),
							PrivateKey:       pulumi.String("string"),
						},
						Sds: &appmesh.VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsArgs{
							SecretName: pulumi.String("string"),
						},
					},
					Enforce: pulumi.Bool(false),
					Ports: pulumi.IntArray{
						pulumi.Int(0),
					},
				},
			},
		},
		Logging: &appmesh.VirtualGatewaySpecLoggingArgs{
			AccessLog: &appmesh.VirtualGatewaySpecLoggingAccessLogArgs{
				File: &appmesh.VirtualGatewaySpecLoggingAccessLogFileArgs{
					Path: pulumi.String("string"),
					Format: &appmesh.VirtualGatewaySpecLoggingAccessLogFileFormatArgs{
						Jsons: appmesh.VirtualGatewaySpecLoggingAccessLogFileFormatJsonArray{
							&appmesh.VirtualGatewaySpecLoggingAccessLogFileFormatJsonArgs{
								Key:   pulumi.String("string"),
								Value: pulumi.String("string"),
							},
						},
						Text: pulumi.String("string"),
					},
				},
			},
		},
	},
	MeshOwner: pulumi.String("string"),
	Name:      pulumi.String("string"),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
})
Copy
var virtualGatewayResource = new VirtualGateway("virtualGatewayResource", VirtualGatewayArgs.builder()
    .meshName("string")
    .spec(VirtualGatewaySpecArgs.builder()
        .listeners(VirtualGatewaySpecListenerArgs.builder()
            .portMapping(VirtualGatewaySpecListenerPortMappingArgs.builder()
                .port(0)
                .protocol("string")
                .build())
            .connectionPool(VirtualGatewaySpecListenerConnectionPoolArgs.builder()
                .grpc(VirtualGatewaySpecListenerConnectionPoolGrpcArgs.builder()
                    .maxRequests(0)
                    .build())
                .http(VirtualGatewaySpecListenerConnectionPoolHttpArgs.builder()
                    .maxConnections(0)
                    .maxPendingRequests(0)
                    .build())
                .http2(VirtualGatewaySpecListenerConnectionPoolHttp2Args.builder()
                    .maxRequests(0)
                    .build())
                .build())
            .healthCheck(VirtualGatewaySpecListenerHealthCheckArgs.builder()
                .healthyThreshold(0)
                .intervalMillis(0)
                .protocol("string")
                .timeoutMillis(0)
                .unhealthyThreshold(0)
                .path("string")
                .port(0)
                .build())
            .tls(VirtualGatewaySpecListenerTlsArgs.builder()
                .certificate(VirtualGatewaySpecListenerTlsCertificateArgs.builder()
                    .acm(VirtualGatewaySpecListenerTlsCertificateAcmArgs.builder()
                        .certificateArn("string")
                        .build())
                    .file(VirtualGatewaySpecListenerTlsCertificateFileArgs.builder()
                        .certificateChain("string")
                        .privateKey("string")
                        .build())
                    .sds(VirtualGatewaySpecListenerTlsCertificateSdsArgs.builder()
                        .secretName("string")
                        .build())
                    .build())
                .mode("string")
                .validation(VirtualGatewaySpecListenerTlsValidationArgs.builder()
                    .trust(VirtualGatewaySpecListenerTlsValidationTrustArgs.builder()
                        .file(VirtualGatewaySpecListenerTlsValidationTrustFileArgs.builder()
                            .certificateChain("string")
                            .build())
                        .sds(VirtualGatewaySpecListenerTlsValidationTrustSdsArgs.builder()
                            .secretName("string")
                            .build())
                        .build())
                    .subjectAlternativeNames(VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesArgs.builder()
                        .match(VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatchArgs.builder()
                            .exacts("string")
                            .build())
                        .build())
                    .build())
                .build())
            .build())
        .backendDefaults(VirtualGatewaySpecBackendDefaultsArgs.builder()
            .clientPolicy(VirtualGatewaySpecBackendDefaultsClientPolicyArgs.builder()
                .tls(VirtualGatewaySpecBackendDefaultsClientPolicyTlsArgs.builder()
                    .validation(VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationArgs.builder()
                        .trust(VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustArgs.builder()
                            .acm(VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmArgs.builder()
                                .certificateAuthorityArns("string")
                                .build())
                            .file(VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileArgs.builder()
                                .certificateChain("string")
                                .build())
                            .sds(VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsArgs.builder()
                                .secretName("string")
                                .build())
                            .build())
                        .subjectAlternativeNames(VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesArgs.builder()
                            .match(VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchArgs.builder()
                                .exacts("string")
                                .build())
                            .build())
                        .build())
                    .certificate(VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateArgs.builder()
                        .file(VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileArgs.builder()
                            .certificateChain("string")
                            .privateKey("string")
                            .build())
                        .sds(VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsArgs.builder()
                            .secretName("string")
                            .build())
                        .build())
                    .enforce(false)
                    .ports(0)
                    .build())
                .build())
            .build())
        .logging(VirtualGatewaySpecLoggingArgs.builder()
            .accessLog(VirtualGatewaySpecLoggingAccessLogArgs.builder()
                .file(VirtualGatewaySpecLoggingAccessLogFileArgs.builder()
                    .path("string")
                    .format(VirtualGatewaySpecLoggingAccessLogFileFormatArgs.builder()
                        .jsons(VirtualGatewaySpecLoggingAccessLogFileFormatJsonArgs.builder()
                            .key("string")
                            .value("string")
                            .build())
                        .text("string")
                        .build())
                    .build())
                .build())
            .build())
        .build())
    .meshOwner("string")
    .name("string")
    .tags(Map.of("string", "string"))
    .build());
Copy
virtual_gateway_resource = aws.appmesh.VirtualGateway("virtualGatewayResource",
    mesh_name="string",
    spec={
        "listeners": [{
            "port_mapping": {
                "port": 0,
                "protocol": "string",
            },
            "connection_pool": {
                "grpc": {
                    "max_requests": 0,
                },
                "http": {
                    "max_connections": 0,
                    "max_pending_requests": 0,
                },
                "http2": {
                    "max_requests": 0,
                },
            },
            "health_check": {
                "healthy_threshold": 0,
                "interval_millis": 0,
                "protocol": "string",
                "timeout_millis": 0,
                "unhealthy_threshold": 0,
                "path": "string",
                "port": 0,
            },
            "tls": {
                "certificate": {
                    "acm": {
                        "certificate_arn": "string",
                    },
                    "file": {
                        "certificate_chain": "string",
                        "private_key": "string",
                    },
                    "sds": {
                        "secret_name": "string",
                    },
                },
                "mode": "string",
                "validation": {
                    "trust": {
                        "file": {
                            "certificate_chain": "string",
                        },
                        "sds": {
                            "secret_name": "string",
                        },
                    },
                    "subject_alternative_names": {
                        "match": {
                            "exacts": ["string"],
                        },
                    },
                },
            },
        }],
        "backend_defaults": {
            "client_policy": {
                "tls": {
                    "validation": {
                        "trust": {
                            "acm": {
                                "certificate_authority_arns": ["string"],
                            },
                            "file": {
                                "certificate_chain": "string",
                            },
                            "sds": {
                                "secret_name": "string",
                            },
                        },
                        "subject_alternative_names": {
                            "match": {
                                "exacts": ["string"],
                            },
                        },
                    },
                    "certificate": {
                        "file": {
                            "certificate_chain": "string",
                            "private_key": "string",
                        },
                        "sds": {
                            "secret_name": "string",
                        },
                    },
                    "enforce": False,
                    "ports": [0],
                },
            },
        },
        "logging": {
            "access_log": {
                "file": {
                    "path": "string",
                    "format": {
                        "jsons": [{
                            "key": "string",
                            "value": "string",
                        }],
                        "text": "string",
                    },
                },
            },
        },
    },
    mesh_owner="string",
    name="string",
    tags={
        "string": "string",
    })
Copy
const virtualGatewayResource = new aws.appmesh.VirtualGateway("virtualGatewayResource", {
    meshName: "string",
    spec: {
        listeners: [{
            portMapping: {
                port: 0,
                protocol: "string",
            },
            connectionPool: {
                grpc: {
                    maxRequests: 0,
                },
                http: {
                    maxConnections: 0,
                    maxPendingRequests: 0,
                },
                http2: {
                    maxRequests: 0,
                },
            },
            healthCheck: {
                healthyThreshold: 0,
                intervalMillis: 0,
                protocol: "string",
                timeoutMillis: 0,
                unhealthyThreshold: 0,
                path: "string",
                port: 0,
            },
            tls: {
                certificate: {
                    acm: {
                        certificateArn: "string",
                    },
                    file: {
                        certificateChain: "string",
                        privateKey: "string",
                    },
                    sds: {
                        secretName: "string",
                    },
                },
                mode: "string",
                validation: {
                    trust: {
                        file: {
                            certificateChain: "string",
                        },
                        sds: {
                            secretName: "string",
                        },
                    },
                    subjectAlternativeNames: {
                        match: {
                            exacts: ["string"],
                        },
                    },
                },
            },
        }],
        backendDefaults: {
            clientPolicy: {
                tls: {
                    validation: {
                        trust: {
                            acm: {
                                certificateAuthorityArns: ["string"],
                            },
                            file: {
                                certificateChain: "string",
                            },
                            sds: {
                                secretName: "string",
                            },
                        },
                        subjectAlternativeNames: {
                            match: {
                                exacts: ["string"],
                            },
                        },
                    },
                    certificate: {
                        file: {
                            certificateChain: "string",
                            privateKey: "string",
                        },
                        sds: {
                            secretName: "string",
                        },
                    },
                    enforce: false,
                    ports: [0],
                },
            },
        },
        logging: {
            accessLog: {
                file: {
                    path: "string",
                    format: {
                        jsons: [{
                            key: "string",
                            value: "string",
                        }],
                        text: "string",
                    },
                },
            },
        },
    },
    meshOwner: "string",
    name: "string",
    tags: {
        string: "string",
    },
});
Copy
type: aws:appmesh:VirtualGateway
properties:
    meshName: string
    meshOwner: string
    name: string
    spec:
        backendDefaults:
            clientPolicy:
                tls:
                    certificate:
                        file:
                            certificateChain: string
                            privateKey: string
                        sds:
                            secretName: string
                    enforce: false
                    ports:
                        - 0
                    validation:
                        subjectAlternativeNames:
                            match:
                                exacts:
                                    - string
                        trust:
                            acm:
                                certificateAuthorityArns:
                                    - string
                            file:
                                certificateChain: string
                            sds:
                                secretName: string
        listeners:
            - connectionPool:
                grpc:
                    maxRequests: 0
                http:
                    maxConnections: 0
                    maxPendingRequests: 0
                http2:
                    maxRequests: 0
              healthCheck:
                healthyThreshold: 0
                intervalMillis: 0
                path: string
                port: 0
                protocol: string
                timeoutMillis: 0
                unhealthyThreshold: 0
              portMapping:
                port: 0
                protocol: string
              tls:
                certificate:
                    acm:
                        certificateArn: string
                    file:
                        certificateChain: string
                        privateKey: string
                    sds:
                        secretName: string
                mode: string
                validation:
                    subjectAlternativeNames:
                        match:
                            exacts:
                                - string
                    trust:
                        file:
                            certificateChain: string
                        sds:
                            secretName: string
        logging:
            accessLog:
                file:
                    format:
                        jsons:
                            - key: string
                              value: string
                        text: string
                    path: string
    tags:
        string: string
Copy

VirtualGateway Resource Properties

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

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The VirtualGateway resource accepts the following input properties:

MeshName
This property is required.
Changes to this property will trigger replacement.
string
Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
Spec This property is required. VirtualGatewaySpec
Virtual gateway specification to apply.
MeshOwner Changes to this property will trigger replacement. string
AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
Name Changes to this property will trigger replacement. string
Name to use for the virtual gateway. Must be between 1 and 255 characters in length.
Tags Dictionary<string, string>
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
MeshName
This property is required.
Changes to this property will trigger replacement.
string
Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
Spec This property is required. VirtualGatewaySpecArgs
Virtual gateway specification to apply.
MeshOwner Changes to this property will trigger replacement. string
AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
Name Changes to this property will trigger replacement. string
Name to use for the virtual gateway. Must be between 1 and 255 characters in length.
Tags map[string]string
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
meshName
This property is required.
Changes to this property will trigger replacement.
String
Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
spec This property is required. VirtualGatewaySpec
Virtual gateway specification to apply.
meshOwner Changes to this property will trigger replacement. String
AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
name Changes to this property will trigger replacement. String
Name to use for the virtual gateway. Must be between 1 and 255 characters in length.
tags Map<String,String>
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
meshName
This property is required.
Changes to this property will trigger replacement.
string
Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
spec This property is required. VirtualGatewaySpec
Virtual gateway specification to apply.
meshOwner Changes to this property will trigger replacement. string
AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
name Changes to this property will trigger replacement. string
Name to use for the virtual gateway. Must be between 1 and 255 characters in length.
tags {[key: string]: string}
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
This property is required.
Changes to this property will trigger replacement.
str
Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
spec This property is required. VirtualGatewaySpecArgs
Virtual gateway specification to apply.
mesh_owner Changes to this property will trigger replacement. str
AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
name Changes to this property will trigger replacement. str
Name to use for the virtual gateway. Must be between 1 and 255 characters in length.
tags Mapping[str, str]
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
meshName
This property is required.
Changes to this property will trigger replacement.
String
Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
spec This property is required. Property Map
Virtual gateway specification to apply.
meshOwner Changes to this property will trigger replacement. String
AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
name Changes to this property will trigger replacement. String
Name to use for the virtual gateway. Must be between 1 and 255 characters in length.
tags Map<String>
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 VirtualGateway resource produces the following output properties:

Arn string
ARN of the virtual gateway.
CreatedDate string
Creation date of the virtual gateway.
Id string
The provider-assigned unique ID for this managed resource.
LastUpdatedDate string
Last update date of the virtual gateway.
ResourceOwner string
Resource owner's AWS account ID.
TagsAll Dictionary<string, string>
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

Arn string
ARN of the virtual gateway.
CreatedDate string
Creation date of the virtual gateway.
Id string
The provider-assigned unique ID for this managed resource.
LastUpdatedDate string
Last update date of the virtual gateway.
ResourceOwner string
Resource owner's AWS account ID.
TagsAll map[string]string
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

arn String
ARN of the virtual gateway.
createdDate String
Creation date of the virtual gateway.
id String
The provider-assigned unique ID for this managed resource.
lastUpdatedDate String
Last update date of the virtual gateway.
resourceOwner String
Resource owner's AWS account ID.
tagsAll Map<String,String>
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

arn string
ARN of the virtual gateway.
createdDate string
Creation date of the virtual gateway.
id string
The provider-assigned unique ID for this managed resource.
lastUpdatedDate string
Last update date of the virtual gateway.
resourceOwner string
Resource owner's AWS account ID.
tagsAll {[key: string]: string}
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

arn str
ARN of the virtual gateway.
created_date str
Creation date of the virtual gateway.
id str
The provider-assigned unique ID for this managed resource.
last_updated_date str
Last update date of the virtual gateway.
resource_owner str
Resource owner's AWS account ID.
tags_all Mapping[str, str]
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

arn String
ARN of the virtual gateway.
createdDate String
Creation date of the virtual gateway.
id String
The provider-assigned unique ID for this managed resource.
lastUpdatedDate String
Last update date of the virtual gateway.
resourceOwner String
Resource owner's AWS account ID.
tagsAll Map<String>
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

Look up Existing VirtualGateway Resource

Get an existing VirtualGateway 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?: VirtualGatewayState, opts?: CustomResourceOptions): VirtualGateway
@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[VirtualGatewaySpecArgs] = None,
        tags: Optional[Mapping[str, str]] = None,
        tags_all: Optional[Mapping[str, str]] = None) -> VirtualGateway
func GetVirtualGateway(ctx *Context, name string, id IDInput, state *VirtualGatewayState, opts ...ResourceOption) (*VirtualGateway, error)
public static VirtualGateway Get(string name, Input<string> id, VirtualGatewayState? state, CustomResourceOptions? opts = null)
public static VirtualGateway get(String name, Output<String> id, VirtualGatewayState state, CustomResourceOptions options)
resources:  _:    type: aws:appmesh:VirtualGateway    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
Arn string
ARN of the virtual gateway.
CreatedDate string
Creation date of the virtual gateway.
LastUpdatedDate string
Last update date of the virtual gateway.
MeshName Changes to this property will trigger replacement. string
Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
MeshOwner Changes to this property will trigger replacement. string
AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
Name Changes to this property will trigger replacement. string
Name to use for the virtual gateway. Must be between 1 and 255 characters in length.
ResourceOwner string
Resource owner's AWS account ID.
Spec VirtualGatewaySpec
Virtual gateway specification to apply.
Tags Dictionary<string, string>
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
TagsAll Dictionary<string, string>
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

Arn string
ARN of the virtual gateway.
CreatedDate string
Creation date of the virtual gateway.
LastUpdatedDate string
Last update date of the virtual gateway.
MeshName Changes to this property will trigger replacement. string
Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
MeshOwner Changes to this property will trigger replacement. string
AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
Name Changes to this property will trigger replacement. string
Name to use for the virtual gateway. Must be between 1 and 255 characters in length.
ResourceOwner string
Resource owner's AWS account ID.
Spec VirtualGatewaySpecArgs
Virtual gateway specification to apply.
Tags map[string]string
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
TagsAll map[string]string
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

arn String
ARN of the virtual gateway.
createdDate String
Creation date of the virtual gateway.
lastUpdatedDate String
Last update date of the virtual gateway.
meshName Changes to this property will trigger replacement. String
Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
meshOwner Changes to this property will trigger replacement. String
AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
name Changes to this property will trigger replacement. String
Name to use for the virtual gateway. Must be between 1 and 255 characters in length.
resourceOwner String
Resource owner's AWS account ID.
spec VirtualGatewaySpec
Virtual gateway specification to apply.
tags Map<String,String>
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
tagsAll Map<String,String>
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

arn string
ARN of the virtual gateway.
createdDate string
Creation date of the virtual gateway.
lastUpdatedDate string
Last update date of the virtual gateway.
meshName Changes to this property will trigger replacement. string
Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
meshOwner Changes to this property will trigger replacement. string
AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
name Changes to this property will trigger replacement. string
Name to use for the virtual gateway. Must be between 1 and 255 characters in length.
resourceOwner string
Resource owner's AWS account ID.
spec VirtualGatewaySpec
Virtual gateway specification to apply.
tags {[key: string]: string}
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
tagsAll {[key: string]: string}
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

arn str
ARN of the virtual gateway.
created_date str
Creation date of the virtual gateway.
last_updated_date str
Last update date of the virtual gateway.
mesh_name Changes to this property will trigger replacement. str
Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
mesh_owner Changes to this property will trigger replacement. str
AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
name Changes to this property will trigger replacement. str
Name to use for the virtual gateway. Must be between 1 and 255 characters in length.
resource_owner str
Resource owner's AWS account ID.
spec VirtualGatewaySpecArgs
Virtual gateway specification to apply.
tags Mapping[str, str]
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
tags_all Mapping[str, str]
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

arn String
ARN of the virtual gateway.
createdDate String
Creation date of the virtual gateway.
lastUpdatedDate String
Last update date of the virtual gateway.
meshName Changes to this property will trigger replacement. String
Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
meshOwner Changes to this property will trigger replacement. String
AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
name Changes to this property will trigger replacement. String
Name to use for the virtual gateway. Must be between 1 and 255 characters in length.
resourceOwner String
Resource owner's AWS account ID.
spec Property Map
Virtual gateway specification to apply.
tags Map<String>
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
tagsAll Map<String>
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

Supporting Types

VirtualGatewaySpec
, VirtualGatewaySpecArgs

Listeners This property is required. List<VirtualGatewaySpecListener>
Listeners that the mesh endpoint is expected to receive inbound traffic from. You can specify one listener.
BackendDefaults VirtualGatewaySpecBackendDefaults
Defaults for backends.
Logging VirtualGatewaySpecLogging
Inbound and outbound access logging information for the virtual gateway.
Listeners This property is required. []VirtualGatewaySpecListener
Listeners that the mesh endpoint is expected to receive inbound traffic from. You can specify one listener.
BackendDefaults VirtualGatewaySpecBackendDefaults
Defaults for backends.
Logging VirtualGatewaySpecLogging
Inbound and outbound access logging information for the virtual gateway.
listeners This property is required. List<VirtualGatewaySpecListener>
Listeners that the mesh endpoint is expected to receive inbound traffic from. You can specify one listener.
backendDefaults VirtualGatewaySpecBackendDefaults
Defaults for backends.
logging VirtualGatewaySpecLogging
Inbound and outbound access logging information for the virtual gateway.
listeners This property is required. VirtualGatewaySpecListener[]
Listeners that the mesh endpoint is expected to receive inbound traffic from. You can specify one listener.
backendDefaults VirtualGatewaySpecBackendDefaults
Defaults for backends.
logging VirtualGatewaySpecLogging
Inbound and outbound access logging information for the virtual gateway.
listeners This property is required. Sequence[VirtualGatewaySpecListener]
Listeners that the mesh endpoint is expected to receive inbound traffic from. You can specify one listener.
backend_defaults VirtualGatewaySpecBackendDefaults
Defaults for backends.
logging VirtualGatewaySpecLogging
Inbound and outbound access logging information for the virtual gateway.
listeners This property is required. List<Property Map>
Listeners that the mesh endpoint is expected to receive inbound traffic from. You can specify one listener.
backendDefaults Property Map
Defaults for backends.
logging Property Map
Inbound and outbound access logging information for the virtual gateway.

VirtualGatewaySpecBackendDefaults
, VirtualGatewaySpecBackendDefaultsArgs

ClientPolicy VirtualGatewaySpecBackendDefaultsClientPolicy
Default client policy for virtual gateway backends.
ClientPolicy VirtualGatewaySpecBackendDefaultsClientPolicy
Default client policy for virtual gateway backends.
clientPolicy VirtualGatewaySpecBackendDefaultsClientPolicy
Default client policy for virtual gateway backends.
clientPolicy VirtualGatewaySpecBackendDefaultsClientPolicy
Default client policy for virtual gateway backends.
client_policy VirtualGatewaySpecBackendDefaultsClientPolicy
Default client policy for virtual gateway backends.
clientPolicy Property Map
Default client policy for virtual gateway backends.

VirtualGatewaySpecBackendDefaultsClientPolicy
, VirtualGatewaySpecBackendDefaultsClientPolicyArgs

Tls VirtualGatewaySpecBackendDefaultsClientPolicyTls
Transport Layer Security (TLS) client policy.
Tls VirtualGatewaySpecBackendDefaultsClientPolicyTls
Transport Layer Security (TLS) client policy.
tls VirtualGatewaySpecBackendDefaultsClientPolicyTls
Transport Layer Security (TLS) client policy.
tls VirtualGatewaySpecBackendDefaultsClientPolicyTls
Transport Layer Security (TLS) client policy.
tls VirtualGatewaySpecBackendDefaultsClientPolicyTls
Transport Layer Security (TLS) client policy.
tls Property Map
Transport Layer Security (TLS) client policy.

VirtualGatewaySpecBackendDefaultsClientPolicyTls
, VirtualGatewaySpecBackendDefaultsClientPolicyTlsArgs

Validation This property is required. VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation
Listener's Transport Layer Security (TLS) validation context.
Certificate VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate
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 This property is required. VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation
Listener's Transport Layer Security (TLS) validation context.
Certificate VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate
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 This property is required. VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation
Listener's Transport Layer Security (TLS) validation context.
certificate VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate
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 This property is required. VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation
Listener's Transport Layer Security (TLS) validation context.
certificate VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate
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 This property is required. VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation
Listener's Transport Layer Security (TLS) validation context.
certificate VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate
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 This property is required. Property Map
Listener's Transport Layer Security (TLS) validation context.
certificate Property Map
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.

VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate
, VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateArgs

file Property Map
Local file certificate.
sds Property Map
A Secret Discovery Service certificate.

VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFile
, VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileArgs

CertificateChain This property is required. string
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
PrivateKey This property is required. string
Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
CertificateChain This property is required. string
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
PrivateKey This property is required. string
Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
certificateChain This property is required. String
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
privateKey This property is required. String
Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
certificateChain This property is required. string
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
privateKey This property is required. string
Private key 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 This property is required. str
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
private_key This property is required. str
Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
certificateChain This property is required. String
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
privateKey This property is required. String
Private key 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.

VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSds
, VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsArgs

SecretName This property is required. string
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
SecretName This property is required. string
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
secretName This property is required. String
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
secretName This property is required. string
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
secret_name This property is required. str
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
secretName This property is required. String
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation
, VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationArgs

Trust This property is required. VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust
TLS validation context trust.
SubjectAlternativeNames VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames
SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
Trust This property is required. VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust
TLS validation context trust.
SubjectAlternativeNames VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames
SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
trust This property is required. VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust
TLS validation context trust.
subjectAlternativeNames VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames
SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
trust This property is required. VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust
TLS validation context trust.
subjectAlternativeNames VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames
SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
trust This property is required. VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust
TLS validation context trust.
subject_alternative_names VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames
SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
trust This property is required. Property Map
TLS validation context trust.
subjectAlternativeNames Property Map
SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.

VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames
, VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesArgs

Match This property is required. VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch
Criteria for determining a SAN's match.
Match This property is required. VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch
Criteria for determining a SAN's match.
match This property is required. VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch
Criteria for determining a SAN's match.
match This property is required. VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch
Criteria for determining a SAN's match.
match This property is required. VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch
Criteria for determining a SAN's match.
match This property is required. Property Map
Criteria for determining a SAN's match.

VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch
, VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchArgs

Exacts This property is required. List<string>
Values sent must match the specified values exactly.
Exacts This property is required. []string
Values sent must match the specified values exactly.
exacts This property is required. List<String>
Values sent must match the specified values exactly.
exacts This property is required. string[]
Values sent must match the specified values exactly.
exacts This property is required. Sequence[str]
Values sent must match the specified values exactly.
exacts This property is required. List<String>
Values sent must match the specified values exactly.

VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust
, VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustArgs

Acm VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm
TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
File VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile
TLS validation context trust for a local file certificate.
Sds VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds
TLS validation context trust for a Secret Discovery Service certificate.
Acm VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm
TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
File VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile
TLS validation context trust for a local file certificate.
Sds VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds
TLS validation context trust for a Secret Discovery Service certificate.
acm VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm
TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
file VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile
TLS validation context trust for a local file certificate.
sds VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds
TLS validation context trust for a Secret Discovery Service certificate.
acm VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm
TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
file VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile
TLS validation context trust for a local file certificate.
sds VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds
TLS validation context trust for a Secret Discovery Service certificate.
acm VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm
TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
file VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile
TLS validation context trust for a local file certificate.
sds VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds
TLS validation context trust for a Secret Discovery Service certificate.
acm Property Map
TLS validation context trust for an AWS Certificate Manager (ACM) certificate.
file Property Map
TLS validation context trust for a local file certificate.
sds Property Map
TLS validation context trust for a Secret Discovery Service certificate.

VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm
, VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmArgs

CertificateAuthorityArns This property is required. List<string>
One or more ACM ARNs.
CertificateAuthorityArns This property is required. []string
One or more ACM ARNs.
certificateAuthorityArns This property is required. List<String>
One or more ACM ARNs.
certificateAuthorityArns This property is required. string[]
One or more ACM ARNs.
certificate_authority_arns This property is required. Sequence[str]
One or more ACM ARNs.
certificateAuthorityArns This property is required. List<String>
One or more ACM ARNs.

VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile
, VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileArgs

CertificateChain This property is required. string
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
CertificateChain This property is required. string
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
certificateChain This property is required. String
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
certificateChain This property is required. string
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
certificate_chain This property is required. str
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
certificateChain This property is required. String
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds
, VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsArgs

SecretName This property is required. string
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
SecretName This property is required. string
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
secretName This property is required. String
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
secretName This property is required. string
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
secret_name This property is required. str
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
secretName This property is required. String
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

VirtualGatewaySpecListener
, VirtualGatewaySpecListenerArgs

PortMapping This property is required. VirtualGatewaySpecListenerPortMapping
Port mapping information for the listener.
ConnectionPool VirtualGatewaySpecListenerConnectionPool
Connection pool information for the listener.
HealthCheck VirtualGatewaySpecListenerHealthCheck
Health check information for the listener.
Tls VirtualGatewaySpecListenerTls
Transport Layer Security (TLS) properties for the listener
PortMapping This property is required. VirtualGatewaySpecListenerPortMapping
Port mapping information for the listener.
ConnectionPool VirtualGatewaySpecListenerConnectionPool
Connection pool information for the listener.
HealthCheck VirtualGatewaySpecListenerHealthCheck
Health check information for the listener.
Tls VirtualGatewaySpecListenerTls
Transport Layer Security (TLS) properties for the listener
portMapping This property is required. VirtualGatewaySpecListenerPortMapping
Port mapping information for the listener.
connectionPool VirtualGatewaySpecListenerConnectionPool
Connection pool information for the listener.
healthCheck VirtualGatewaySpecListenerHealthCheck
Health check information for the listener.
tls VirtualGatewaySpecListenerTls
Transport Layer Security (TLS) properties for the listener
portMapping This property is required. VirtualGatewaySpecListenerPortMapping
Port mapping information for the listener.
connectionPool VirtualGatewaySpecListenerConnectionPool
Connection pool information for the listener.
healthCheck VirtualGatewaySpecListenerHealthCheck
Health check information for the listener.
tls VirtualGatewaySpecListenerTls
Transport Layer Security (TLS) properties for the listener
port_mapping This property is required. VirtualGatewaySpecListenerPortMapping
Port mapping information for the listener.
connection_pool VirtualGatewaySpecListenerConnectionPool
Connection pool information for the listener.
health_check VirtualGatewaySpecListenerHealthCheck
Health check information for the listener.
tls VirtualGatewaySpecListenerTls
Transport Layer Security (TLS) properties for the listener
portMapping This property is required. Property Map
Port mapping information for the listener.
connectionPool Property Map
Connection pool information for the listener.
healthCheck Property Map
Health check information for the listener.
tls Property Map
Transport Layer Security (TLS) properties for the listener

VirtualGatewaySpecListenerConnectionPool
, VirtualGatewaySpecListenerConnectionPoolArgs

Grpc VirtualGatewaySpecListenerConnectionPoolGrpc
Connection pool information for gRPC listeners.
Http VirtualGatewaySpecListenerConnectionPoolHttp
Connection pool information for HTTP listeners.
Http2 VirtualGatewaySpecListenerConnectionPoolHttp2
Connection pool information for HTTP2 listeners.
Grpc VirtualGatewaySpecListenerConnectionPoolGrpc
Connection pool information for gRPC listeners.
Http VirtualGatewaySpecListenerConnectionPoolHttp
Connection pool information for HTTP listeners.
Http2 VirtualGatewaySpecListenerConnectionPoolHttp2
Connection pool information for HTTP2 listeners.
grpc VirtualGatewaySpecListenerConnectionPoolGrpc
Connection pool information for gRPC listeners.
http VirtualGatewaySpecListenerConnectionPoolHttp
Connection pool information for HTTP listeners.
http2 VirtualGatewaySpecListenerConnectionPoolHttp2
Connection pool information for HTTP2 listeners.
grpc VirtualGatewaySpecListenerConnectionPoolGrpc
Connection pool information for gRPC listeners.
http VirtualGatewaySpecListenerConnectionPoolHttp
Connection pool information for HTTP listeners.
http2 VirtualGatewaySpecListenerConnectionPoolHttp2
Connection pool information for HTTP2 listeners.
grpc VirtualGatewaySpecListenerConnectionPoolGrpc
Connection pool information for gRPC listeners.
http VirtualGatewaySpecListenerConnectionPoolHttp
Connection pool information for HTTP listeners.
http2 VirtualGatewaySpecListenerConnectionPoolHttp2
Connection pool information for HTTP2 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.

VirtualGatewaySpecListenerConnectionPoolGrpc
, VirtualGatewaySpecListenerConnectionPoolGrpcArgs

MaxRequests This property is required. int
Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
MaxRequests This property is required. int
Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
maxRequests This property is required. Integer
Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
maxRequests This property is required. number
Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
max_requests This property is required. int
Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
maxRequests This property is required. Number
Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.

VirtualGatewaySpecListenerConnectionPoolHttp
, VirtualGatewaySpecListenerConnectionPoolHttpArgs

MaxConnections This property is required. int
Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.
MaxPendingRequests int
Number of overflowing requests after max_connections Envoy will queue to upstream cluster. Minimum value of 1.
MaxConnections This property is required. int
Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.
MaxPendingRequests int
Number of overflowing requests after max_connections Envoy will queue to upstream cluster. Minimum value of 1.
maxConnections This property is required. Integer
Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.
maxPendingRequests Integer
Number of overflowing requests after max_connections Envoy will queue to upstream cluster. Minimum value of 1.
maxConnections This property is required. number
Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.
maxPendingRequests number
Number of overflowing requests after max_connections Envoy will queue to upstream cluster. Minimum value of 1.
max_connections This property is required. int
Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.
max_pending_requests int
Number of overflowing requests after max_connections Envoy will queue to upstream cluster. Minimum value of 1.
maxConnections This property is required. Number
Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster. Minimum value of 1.
maxPendingRequests Number
Number of overflowing requests after max_connections Envoy will queue to upstream cluster. Minimum value of 1.

VirtualGatewaySpecListenerConnectionPoolHttp2
, VirtualGatewaySpecListenerConnectionPoolHttp2Args

MaxRequests This property is required. int
Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
MaxRequests This property is required. int
Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
maxRequests This property is required. Integer
Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
maxRequests This property is required. number
Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
max_requests This property is required. int
Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
maxRequests This property is required. Number
Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.

VirtualGatewaySpecListenerHealthCheck
, VirtualGatewaySpecListenerHealthCheckArgs

HealthyThreshold This property is required. int
Number of consecutive successful health checks that must occur before declaring listener healthy.
IntervalMillis This property is required. int
Time period in milliseconds between each health check execution.
Protocol This property is required. string
Protocol for the health check request. Valid values are http, http2, and grpc.
TimeoutMillis This property is required. int
Amount of time to wait when receiving a response from the health check, in milliseconds.
UnhealthyThreshold This property is required. int
Number of consecutive failed health checks that must occur before declaring a virtual gateway unhealthy.
Path string
Destination path for the health check request. This is only required if the specified protocol is http or http2.
Port int
Destination port for the health check request. This port must match the port defined in the port_mapping for the listener.
HealthyThreshold This property is required. int
Number of consecutive successful health checks that must occur before declaring listener healthy.
IntervalMillis This property is required. int
Time period in milliseconds between each health check execution.
Protocol This property is required. string
Protocol for the health check request. Valid values are http, http2, and grpc.
TimeoutMillis This property is required. int
Amount of time to wait when receiving a response from the health check, in milliseconds.
UnhealthyThreshold This property is required. int
Number of consecutive failed health checks that must occur before declaring a virtual gateway unhealthy.
Path string
Destination path for the health check request. This is only required if the specified protocol is http or http2.
Port int
Destination port for the health check request. This port must match the port defined in the port_mapping for the listener.
healthyThreshold This property is required. Integer
Number of consecutive successful health checks that must occur before declaring listener healthy.
intervalMillis This property is required. Integer
Time period in milliseconds between each health check execution.
protocol This property is required. String
Protocol for the health check request. Valid values are http, http2, and grpc.
timeoutMillis This property is required. Integer
Amount of time to wait when receiving a response from the health check, in milliseconds.
unhealthyThreshold This property is required. Integer
Number of consecutive failed health checks that must occur before declaring a virtual gateway unhealthy.
path String
Destination path for the health check request. This is only required if the specified protocol is http or http2.
port Integer
Destination port for the health check request. This port must match the port defined in the port_mapping for the listener.
healthyThreshold This property is required. number
Number of consecutive successful health checks that must occur before declaring listener healthy.
intervalMillis This property is required. number
Time period in milliseconds between each health check execution.
protocol This property is required. string
Protocol for the health check request. Valid values are http, http2, and grpc.
timeoutMillis This property is required. number
Amount of time to wait when receiving a response from the health check, in milliseconds.
unhealthyThreshold This property is required. number
Number of consecutive failed health checks that must occur before declaring a virtual gateway unhealthy.
path string
Destination path for the health check request. This is only required if the specified protocol is http or http2.
port number
Destination port for the health check request. This port must match the port defined in the port_mapping for the listener.
healthy_threshold This property is required. int
Number of consecutive successful health checks that must occur before declaring listener healthy.
interval_millis This property is required. int
Time period in milliseconds between each health check execution.
protocol This property is required. str
Protocol for the health check request. Valid values are http, http2, and grpc.
timeout_millis This property is required. int
Amount of time to wait when receiving a response from the health check, in milliseconds.
unhealthy_threshold This property is required. int
Number of consecutive failed health checks that must occur before declaring a virtual gateway unhealthy.
path str
Destination path for the health check request. This is only required if the specified protocol is http or http2.
port int
Destination port for the health check request. This port must match the port defined in the port_mapping for the listener.
healthyThreshold This property is required. Number
Number of consecutive successful health checks that must occur before declaring listener healthy.
intervalMillis This property is required. Number
Time period in milliseconds between each health check execution.
protocol This property is required. String
Protocol for the health check request. Valid values are http, http2, and grpc.
timeoutMillis This property is required. Number
Amount of time to wait when receiving a response from the health check, in milliseconds.
unhealthyThreshold This property is required. Number
Number of consecutive failed health checks that must occur before declaring a virtual gateway unhealthy.
path String
Destination path for the health check request. This is only required if the specified protocol is http or http2.
port Number
Destination port for the health check request. This port must match the port defined in the port_mapping for the listener.

VirtualGatewaySpecListenerPortMapping
, VirtualGatewaySpecListenerPortMappingArgs

Port This property is required. int
Port used for the port mapping.
Protocol This property is required. string
Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
Port This property is required. int
Port used for the port mapping.
Protocol This property is required. string
Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
port This property is required. Integer
Port used for the port mapping.
protocol This property is required. String
Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
port This property is required. number
Port used for the port mapping.
protocol This property is required. string
Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
port This property is required. int
Port used for the port mapping.
protocol This property is required. str
Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
port This property is required. Number
Port used for the port mapping.
protocol This property is required. String
Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.

VirtualGatewaySpecListenerTls
, VirtualGatewaySpecListenerTlsArgs

Certificate This property is required. VirtualGatewaySpecListenerTlsCertificate
Listener's TLS certificate.
Mode This property is required. string
Listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.
Validation VirtualGatewaySpecListenerTlsValidation
Listener's Transport Layer Security (TLS) validation context.
Certificate This property is required. VirtualGatewaySpecListenerTlsCertificate
Listener's TLS certificate.
Mode This property is required. string
Listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.
Validation VirtualGatewaySpecListenerTlsValidation
Listener's Transport Layer Security (TLS) validation context.
certificate This property is required. VirtualGatewaySpecListenerTlsCertificate
Listener's TLS certificate.
mode This property is required. String
Listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.
validation VirtualGatewaySpecListenerTlsValidation
Listener's Transport Layer Security (TLS) validation context.
certificate This property is required. VirtualGatewaySpecListenerTlsCertificate
Listener's TLS certificate.
mode This property is required. string
Listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.
validation VirtualGatewaySpecListenerTlsValidation
Listener's Transport Layer Security (TLS) validation context.
certificate This property is required. VirtualGatewaySpecListenerTlsCertificate
Listener's TLS certificate.
mode This property is required. str
Listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.
validation VirtualGatewaySpecListenerTlsValidation
Listener's Transport Layer Security (TLS) validation context.
certificate This property is required. Property Map
Listener's TLS certificate.
mode This property is required. String
Listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.
validation Property Map
Listener's Transport Layer Security (TLS) validation context.

VirtualGatewaySpecListenerTlsCertificate
, VirtualGatewaySpecListenerTlsCertificateArgs

acm Property Map
An AWS Certificate Manager (ACM) certificate.
file Property Map
Local file certificate.
sds Property Map
A Secret Discovery Service certificate.

VirtualGatewaySpecListenerTlsCertificateAcm
, VirtualGatewaySpecListenerTlsCertificateAcmArgs

CertificateArn This property is required. string
ARN for the certificate.
CertificateArn This property is required. string
ARN for the certificate.
certificateArn This property is required. String
ARN for the certificate.
certificateArn This property is required. string
ARN for the certificate.
certificate_arn This property is required. str
ARN for the certificate.
certificateArn This property is required. String
ARN for the certificate.

VirtualGatewaySpecListenerTlsCertificateFile
, VirtualGatewaySpecListenerTlsCertificateFileArgs

CertificateChain This property is required. string
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
PrivateKey This property is required. string
Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
CertificateChain This property is required. string
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
PrivateKey This property is required. string
Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
certificateChain This property is required. String
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
privateKey This property is required. String
Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
certificateChain This property is required. string
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
privateKey This property is required. string
Private key 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 This property is required. str
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
private_key This property is required. str
Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
certificateChain This property is required. String
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
privateKey This property is required. String
Private key 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.

VirtualGatewaySpecListenerTlsCertificateSds
, VirtualGatewaySpecListenerTlsCertificateSdsArgs

SecretName This property is required. string
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
SecretName This property is required. string
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
secretName This property is required. String
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
secretName This property is required. string
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
secret_name This property is required. str
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
secretName This property is required. String
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

VirtualGatewaySpecListenerTlsValidation
, VirtualGatewaySpecListenerTlsValidationArgs

Trust This property is required. VirtualGatewaySpecListenerTlsValidationTrust
TLS validation context trust.
SubjectAlternativeNames VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames
SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
Trust This property is required. VirtualGatewaySpecListenerTlsValidationTrust
TLS validation context trust.
SubjectAlternativeNames VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames
SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
trust This property is required. VirtualGatewaySpecListenerTlsValidationTrust
TLS validation context trust.
subjectAlternativeNames VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames
SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
trust This property is required. VirtualGatewaySpecListenerTlsValidationTrust
TLS validation context trust.
subjectAlternativeNames VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames
SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
trust This property is required. VirtualGatewaySpecListenerTlsValidationTrust
TLS validation context trust.
subject_alternative_names VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames
SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
trust This property is required. Property Map
TLS validation context trust.
subjectAlternativeNames Property Map
SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.

VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames
, VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesArgs

Match This property is required. VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatch
Criteria for determining a SAN's match.
Match This property is required. VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatch
Criteria for determining a SAN's match.
match This property is required. VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatch
Criteria for determining a SAN's match.
match This property is required. VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatch
Criteria for determining a SAN's match.
match This property is required. VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatch
Criteria for determining a SAN's match.
match This property is required. Property Map
Criteria for determining a SAN's match.

VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatch
, VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatchArgs

Exacts This property is required. List<string>
Values sent must match the specified values exactly.
Exacts This property is required. []string
Values sent must match the specified values exactly.
exacts This property is required. List<String>
Values sent must match the specified values exactly.
exacts This property is required. string[]
Values sent must match the specified values exactly.
exacts This property is required. Sequence[str]
Values sent must match the specified values exactly.
exacts This property is required. List<String>
Values sent must match the specified values exactly.

VirtualGatewaySpecListenerTlsValidationTrust
, VirtualGatewaySpecListenerTlsValidationTrustArgs

File VirtualGatewaySpecListenerTlsValidationTrustFile
TLS validation context trust for a local file certificate.
Sds VirtualGatewaySpecListenerTlsValidationTrustSds
TLS validation context trust for a Secret Discovery Service certificate.
File VirtualGatewaySpecListenerTlsValidationTrustFile
TLS validation context trust for a local file certificate.
Sds VirtualGatewaySpecListenerTlsValidationTrustSds
TLS validation context trust for a Secret Discovery Service certificate.
file VirtualGatewaySpecListenerTlsValidationTrustFile
TLS validation context trust for a local file certificate.
sds VirtualGatewaySpecListenerTlsValidationTrustSds
TLS validation context trust for a Secret Discovery Service certificate.
file VirtualGatewaySpecListenerTlsValidationTrustFile
TLS validation context trust for a local file certificate.
sds VirtualGatewaySpecListenerTlsValidationTrustSds
TLS validation context trust for a Secret Discovery Service certificate.
file VirtualGatewaySpecListenerTlsValidationTrustFile
TLS validation context trust for a local file certificate.
sds VirtualGatewaySpecListenerTlsValidationTrustSds
TLS validation context trust for a Secret Discovery Service certificate.
file Property Map
TLS validation context trust for a local file certificate.
sds Property Map
TLS validation context trust for a Secret Discovery Service certificate.

VirtualGatewaySpecListenerTlsValidationTrustFile
, VirtualGatewaySpecListenerTlsValidationTrustFileArgs

CertificateChain This property is required. string
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
CertificateChain This property is required. string
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
certificateChain This property is required. String
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
certificateChain This property is required. string
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
certificate_chain This property is required. str
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
certificateChain This property is required. String
Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.

VirtualGatewaySpecListenerTlsValidationTrustSds
, VirtualGatewaySpecListenerTlsValidationTrustSdsArgs

SecretName This property is required. string
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
SecretName This property is required. string
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
secretName This property is required. String
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
secretName This property is required. string
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
secret_name This property is required. str
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
secretName This property is required. String
Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

VirtualGatewaySpecLogging
, VirtualGatewaySpecLoggingArgs

AccessLog VirtualGatewaySpecLoggingAccessLog
Access log configuration for a virtual gateway.
AccessLog VirtualGatewaySpecLoggingAccessLog
Access log configuration for a virtual gateway.
accessLog VirtualGatewaySpecLoggingAccessLog
Access log configuration for a virtual gateway.
accessLog VirtualGatewaySpecLoggingAccessLog
Access log configuration for a virtual gateway.
access_log VirtualGatewaySpecLoggingAccessLog
Access log configuration for a virtual gateway.
accessLog Property Map
Access log configuration for a virtual gateway.

VirtualGatewaySpecLoggingAccessLog
, VirtualGatewaySpecLoggingAccessLogArgs

File VirtualGatewaySpecLoggingAccessLogFile
File object to send virtual gateway access logs to.
File VirtualGatewaySpecLoggingAccessLogFile
File object to send virtual gateway access logs to.
file VirtualGatewaySpecLoggingAccessLogFile
File object to send virtual gateway access logs to.
file VirtualGatewaySpecLoggingAccessLogFile
File object to send virtual gateway access logs to.
file VirtualGatewaySpecLoggingAccessLogFile
File object to send virtual gateway access logs to.
file Property Map
File object to send virtual gateway access logs to.

VirtualGatewaySpecLoggingAccessLogFile
, VirtualGatewaySpecLoggingAccessLogFileArgs

Path This property is required. string
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.
Format VirtualGatewaySpecLoggingAccessLogFileFormat
The specified format for the logs.
Path This property is required. string
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.
Format VirtualGatewaySpecLoggingAccessLogFileFormat
The specified format for the logs.
path This property is required. String
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.
format VirtualGatewaySpecLoggingAccessLogFileFormat
The specified format for the logs.
path This property is required. string
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.
format VirtualGatewaySpecLoggingAccessLogFileFormat
The specified format for the logs.
path This property is required. str
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.
format VirtualGatewaySpecLoggingAccessLogFileFormat
The specified format for the logs.
path This property is required. String
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.
format Property Map
The specified format for the logs.

VirtualGatewaySpecLoggingAccessLogFileFormat
, VirtualGatewaySpecLoggingAccessLogFileFormatArgs

Jsons List<VirtualGatewaySpecLoggingAccessLogFileFormatJson>
The logging format for JSON.
Text string
The logging format for text. Must be between 1 and 1000 characters in length.
Jsons []VirtualGatewaySpecLoggingAccessLogFileFormatJson
The logging format for JSON.
Text string
The logging format for text. Must be between 1 and 1000 characters in length.
jsons List<VirtualGatewaySpecLoggingAccessLogFileFormatJson>
The logging format for JSON.
text String
The logging format for text. Must be between 1 and 1000 characters in length.
jsons VirtualGatewaySpecLoggingAccessLogFileFormatJson[]
The logging format for JSON.
text string
The logging format for text. Must be between 1 and 1000 characters in length.
jsons Sequence[VirtualGatewaySpecLoggingAccessLogFileFormatJson]
The logging format for JSON.
text str
The logging format for text. Must be between 1 and 1000 characters in length.
jsons List<Property Map>
The logging format for JSON.
text String
The logging format for text. Must be between 1 and 1000 characters in length.

VirtualGatewaySpecLoggingAccessLogFileFormatJson
, VirtualGatewaySpecLoggingAccessLogFileFormatJsonArgs

Key This property is required. string
The specified key for the JSON. Must be between 1 and 100 characters in length.
Value This property is required. string
The specified value for the JSON. Must be between 1 and 100 characters in length.
Key This property is required. string
The specified key for the JSON. Must be between 1 and 100 characters in length.
Value This property is required. string
The specified value for the JSON. Must be between 1 and 100 characters in length.
key This property is required. String
The specified key for the JSON. Must be between 1 and 100 characters in length.
value This property is required. String
The specified value for the JSON. Must be between 1 and 100 characters in length.
key This property is required. string
The specified key for the JSON. Must be between 1 and 100 characters in length.
value This property is required. string
The specified value for the JSON. Must be between 1 and 100 characters in length.
key This property is required. str
The specified key for the JSON. Must be between 1 and 100 characters in length.
value This property is required. str
The specified value for the JSON. Must be between 1 and 100 characters in length.
key This property is required. String
The specified key for the JSON. Must be between 1 and 100 characters in length.
value This property is required. String
The specified value for the JSON. Must be between 1 and 100 characters in length.

Import

Using pulumi import, import App Mesh virtual gateway using mesh_name together with the virtual gateway’s name. For example:

$ pulumi import aws:appmesh/virtualGateway:VirtualGateway example mesh/gw1
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
AWS Classic pulumi/pulumi-aws
License
Apache-2.0
Notes
This Pulumi package is based on the aws Terraform Provider.