1. Packages
  2. AWS Classic
  3. API Docs
  4. appmesh
  5. VirtualGateway

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.42.0 published on Wednesday, Jun 26, 2024 by Pulumi

aws.appmesh.VirtualGateway

Explore with Pulumi AI

aws logo

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.42.0 published on Wednesday, Jun 26, 2024 by Pulumi

    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",
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.appmesh.VirtualGateway("example",
        name="example-virtual-gateway",
        mesh_name="example-service-mesh",
        spec={
            "listeners": [{
                "portMapping": {
                    "port": 8080,
                    "protocol": "http",
                },
            }],
        },
        tags={
            "Environment": "test",
        })
    
    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
    	})
    }
    
    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" },
            },
        });
    
    });
    
    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());
    
        }
    }
    
    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
    

    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",
                    },
                },
            },
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.appmesh.VirtualGateway("example",
        name="example-virtual-gateway",
        mesh_name="example-service-mesh",
        spec={
            "listeners": [{
                "portMapping": {
                    "port": 8080,
                    "protocol": "http",
                },
                "tls": {
                    "certificate": {
                        "acm": {
                            "certificateArn": example_aws_acm_certificate["arn"],
                        },
                    },
                    "mode": "STRICT",
                },
            }],
            "logging": {
                "accessLog": {
                    "file": {
                        "path": "/var/log/access.log",
                    },
                },
            },
        })
    
    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
    	})
    }
    
    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",
                        },
                    },
                },
            },
        });
    
    });
    
    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());
    
        }
    }
    
    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
    

    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 string
    The unique name of the resource.
    args VirtualGatewayArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args 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 string
    The unique name of the resource.
    args VirtualGatewayArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args VirtualGatewayArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args 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" },
        },
    });
    
    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"),
    	},
    })
    
    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());
    
    virtual_gateway_resource = aws.appmesh.VirtualGateway("virtualGatewayResource",
        mesh_name="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",
                        },
                    },
                },
            },
        },
        mesh_owner="string",
        name="string",
        tags={
            "string": "string",
        })
    
    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",
        },
    });
    
    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
    

    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

    The VirtualGateway resource accepts the following input properties:

    MeshName string
    Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
    Spec VirtualGatewaySpec
    Virtual gateway specification to apply.
    MeshOwner string
    AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
    Name string
    Name to use for the virtual 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 string
    Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
    Spec VirtualGatewaySpecArgs
    Virtual gateway specification to apply.
    MeshOwner string
    AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
    Name string
    Name to use for the virtual 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 String
    Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
    spec VirtualGatewaySpec
    Virtual gateway specification to apply.
    meshOwner String
    AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
    name String
    Name to use for the virtual 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 string
    Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
    spec VirtualGatewaySpec
    Virtual gateway specification to apply.
    meshOwner string
    AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
    name string
    Name to use for the virtual 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 str
    Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
    spec VirtualGatewaySpecArgs
    Virtual gateway specification to apply.
    mesh_owner str
    AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
    name str
    Name to use for the virtual 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 String
    Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
    spec Property Map
    Virtual gateway specification to apply.
    meshOwner String
    AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
    name String
    Name to use for the virtual 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)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Arn string
    ARN of the virtual gateway.
    CreatedDate string
    Creation date of the virtual gateway.
    LastUpdatedDate string
    Last update date of the virtual gateway.
    MeshName string
    Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
    MeshOwner string
    AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
    Name string
    Name to use for the virtual 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 string
    Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
    MeshOwner string
    AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
    Name string
    Name to use for the virtual 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 String
    Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
    meshOwner String
    AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
    name String
    Name to use for the virtual 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 string
    Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
    meshOwner string
    AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
    name string
    Name to use for the virtual 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 str
    Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
    mesh_owner str
    AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
    name str
    Name to use for the virtual 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 String
    Name of the service mesh in which to create the virtual gateway. Must be between 1 and 255 characters in length.
    meshOwner String
    AWS account ID of the service mesh's owner. Defaults to the account ID the AWS provider is currently connected to.
    name String
    Name to use for the virtual 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 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 []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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 str
    Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
    private_key str
    Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
    certificateChain 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 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 string
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
    SecretName string
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
    secretName String
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
    secretName string
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
    secret_name str
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
    secretName String
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

    VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation, VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationArgs

    Trust VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust
    TLS validation context trust.
    SubjectAlternativeNames VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames
    SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
    Trust VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust
    TLS validation context trust.
    SubjectAlternativeNames VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames
    SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
    trust VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust
    TLS validation context trust.
    subjectAlternativeNames VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames
    SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
    trust VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust
    TLS validation context trust.
    subjectAlternativeNames VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames
    SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
    trust VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust
    TLS validation context trust.
    subject_alternative_names VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames
    SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
    trust 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 Property Map
    Criteria for determining a SAN's match.

    VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch, VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchArgs

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

    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 List<string>
    One or more ACM ARNs.
    CertificateAuthorityArns []string
    One or more ACM ARNs.
    certificateAuthorityArns List<String>
    One or more ACM ARNs.
    certificateAuthorityArns string[]
    One or more ACM ARNs.
    certificate_authority_arns Sequence[str]
    One or more ACM ARNs.
    certificateAuthorityArns List<String>
    One or more ACM ARNs.

    VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile, VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileArgs

    CertificateChain 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 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 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 string
    Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
    certificate_chain str
    Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
    certificateChain 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 string
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
    SecretName string
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
    secretName String
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
    secretName string
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
    secret_name str
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
    secretName String
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

    VirtualGatewaySpecListener, VirtualGatewaySpecListenerArgs

    PortMapping 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 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 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 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 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 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 int
    Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
    MaxRequests int
    Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
    maxRequests Integer
    Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
    maxRequests number
    Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
    max_requests int
    Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.
    maxRequests Number
    Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1.

    VirtualGatewaySpecListenerConnectionPoolHttp, VirtualGatewaySpecListenerConnectionPoolHttpArgs

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

    VirtualGatewaySpecListenerConnectionPoolHttp2, VirtualGatewaySpecListenerConnectionPoolHttp2Args

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

    VirtualGatewaySpecListenerHealthCheck, VirtualGatewaySpecListenerHealthCheckArgs

    HealthyThreshold int
    Number of consecutive successful health checks that must occur before declaring listener healthy.
    IntervalMillis int
    Time period in milliseconds between each health check execution.
    Protocol string
    Protocol for the health check request. Valid values are http, http2, and grpc.
    TimeoutMillis int
    Amount of time to wait when receiving a response from the health check, in milliseconds.
    UnhealthyThreshold 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 int
    Number of consecutive successful health checks that must occur before declaring listener healthy.
    IntervalMillis int
    Time period in milliseconds between each health check execution.
    Protocol string
    Protocol for the health check request. Valid values are http, http2, and grpc.
    TimeoutMillis int
    Amount of time to wait when receiving a response from the health check, in milliseconds.
    UnhealthyThreshold 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 Integer
    Number of consecutive successful health checks that must occur before declaring listener healthy.
    intervalMillis Integer
    Time period in milliseconds between each health check execution.
    protocol String
    Protocol for the health check request. Valid values are http, http2, and grpc.
    timeoutMillis Integer
    Amount of time to wait when receiving a response from the health check, in milliseconds.
    unhealthyThreshold 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 number
    Number of consecutive successful health checks that must occur before declaring listener healthy.
    intervalMillis number
    Time period in milliseconds between each health check execution.
    protocol string
    Protocol for the health check request. Valid values are http, http2, and grpc.
    timeoutMillis number
    Amount of time to wait when receiving a response from the health check, in milliseconds.
    unhealthyThreshold 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 int
    Number of consecutive successful health checks that must occur before declaring listener healthy.
    interval_millis int
    Time period in milliseconds between each health check execution.
    protocol str
    Protocol for the health check request. Valid values are http, http2, and grpc.
    timeout_millis int
    Amount of time to wait when receiving a response from the health check, in milliseconds.
    unhealthy_threshold int
    Number of consecutive failed health checks that must occur before declaring a virtual 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 Number
    Number of consecutive successful health checks that must occur before declaring listener healthy.
    intervalMillis Number
    Time period in milliseconds between each health check execution.
    protocol String
    Protocol for the health check request. Valid values are http, http2, and grpc.
    timeoutMillis Number
    Amount of time to wait when receiving a response from the health check, in milliseconds.
    unhealthyThreshold 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 int
    Port used for the port mapping.
    Protocol string
    Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
    Port int
    Port used for the port mapping.
    Protocol string
    Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
    port Integer
    Port used for the port mapping.
    protocol String
    Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
    port number
    Port used for the port mapping.
    protocol string
    Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
    port int
    Port used for the port mapping.
    protocol str
    Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.
    port Number
    Port used for the port mapping.
    protocol String
    Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.

    VirtualGatewaySpecListenerTls, VirtualGatewaySpecListenerTlsArgs

    Certificate VirtualGatewaySpecListenerTlsCertificate
    Listener's TLS certificate.
    Mode string
    Listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.
    Validation VirtualGatewaySpecListenerTlsValidation
    Listener's Transport Layer Security (TLS) validation context.
    Certificate VirtualGatewaySpecListenerTlsCertificate
    Listener's TLS certificate.
    Mode string
    Listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.
    Validation VirtualGatewaySpecListenerTlsValidation
    Listener's Transport Layer Security (TLS) validation context.
    certificate VirtualGatewaySpecListenerTlsCertificate
    Listener's TLS certificate.
    mode String
    Listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.
    validation VirtualGatewaySpecListenerTlsValidation
    Listener's Transport Layer Security (TLS) validation context.
    certificate VirtualGatewaySpecListenerTlsCertificate
    Listener's TLS certificate.
    mode string
    Listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.
    validation VirtualGatewaySpecListenerTlsValidation
    Listener's Transport Layer Security (TLS) validation context.
    certificate VirtualGatewaySpecListenerTlsCertificate
    Listener's TLS certificate.
    mode str
    Listener's TLS mode. Valid values: DISABLED, PERMISSIVE, STRICT.
    validation VirtualGatewaySpecListenerTlsValidation
    Listener's Transport Layer Security (TLS) validation context.
    certificate Property Map
    Listener's TLS certificate.
    mode 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 string
    ARN for the certificate.
    CertificateArn string
    ARN for the certificate.
    certificateArn String
    ARN for the certificate.
    certificateArn string
    ARN for the certificate.
    certificate_arn str
    ARN for the certificate.
    certificateArn String
    ARN for the certificate.

    VirtualGatewaySpecListenerTlsCertificateFile, VirtualGatewaySpecListenerTlsCertificateFileArgs

    CertificateChain 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 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 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 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 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 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 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 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 str
    Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
    private_key str
    Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
    certificateChain 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 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 string
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
    SecretName string
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
    secretName String
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
    secretName string
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
    secret_name str
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
    secretName String
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.

    VirtualGatewaySpecListenerTlsValidation, VirtualGatewaySpecListenerTlsValidationArgs

    Trust VirtualGatewaySpecListenerTlsValidationTrust
    TLS validation context trust.
    SubjectAlternativeNames VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames
    SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
    Trust VirtualGatewaySpecListenerTlsValidationTrust
    TLS validation context trust.
    SubjectAlternativeNames VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames
    SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
    trust VirtualGatewaySpecListenerTlsValidationTrust
    TLS validation context trust.
    subjectAlternativeNames VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames
    SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
    trust VirtualGatewaySpecListenerTlsValidationTrust
    TLS validation context trust.
    subjectAlternativeNames VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames
    SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
    trust VirtualGatewaySpecListenerTlsValidationTrust
    TLS validation context trust.
    subject_alternative_names VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames
    SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
    trust 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 Property Map
    Criteria for determining a SAN's match.

    VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatch, VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatchArgs

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

    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 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 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 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 string
    Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
    certificate_chain str
    Certificate trust chain for a certificate stored on the file system of the mesh endpoint that the proxy is running on. Must be between 1 and 255 characters in length.
    certificateChain 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 string
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
    SecretName string
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
    secretName String
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
    secretName string
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
    secret_name str
    Name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
    secretName 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 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 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 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 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 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 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 string
    The specified key for the JSON. Must be between 1 and 100 characters in length.
    Value string
    The specified value for the JSON. Must be between 1 and 100 characters in length.
    Key string
    The specified key for the JSON. Must be between 1 and 100 characters in length.
    Value string
    The specified value for the JSON. Must be between 1 and 100 characters in length.
    key String
    The specified key for the JSON. Must be between 1 and 100 characters in length.
    value String
    The specified value for the JSON. Must be between 1 and 100 characters in length.
    key string
    The specified key for the JSON. Must be between 1 and 100 characters in length.
    value string
    The specified value for the JSON. Must be between 1 and 100 characters in length.
    key str
    The specified key for the JSON. Must be between 1 and 100 characters in length.
    value str
    The specified value for the JSON. Must be between 1 and 100 characters in length.
    key String
    The specified key for the JSON. Must be between 1 and 100 characters in length.
    value 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
    

    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.
    aws logo

    Try AWS Native preview for resources not in the classic version.

    AWS Classic v6.42.0 published on Wednesday, Jun 26, 2024 by Pulumi