AWS Classic

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

VirtualGateway

Provides an AWS App Mesh virtual gateway resource.

Example Usage

Basic

using Pulumi;
using Aws = Pulumi.Aws;

class MyStack : Stack
{
    public MyStack()
    {
        var example = new Aws.AppMesh.VirtualGateway("example", new Aws.AppMesh.VirtualGatewayArgs
        {
            MeshName = "example-service-mesh",
            Spec = new Aws.AppMesh.Inputs.VirtualGatewaySpecArgs
            {
                Listener = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerArgs
                {
                    PortMapping = new Aws.AppMesh.Inputs.VirtualGatewaySpecListenerPortMappingArgs
                    {
                        Port = 8080,
                        Protocol = "http",
                    },
                },
            },
            Tags = 
            {
                { "Environment", "test" },
            },
        });
    }

}
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appmesh.NewVirtualGateway(ctx, "example", &appmesh.VirtualGatewayArgs{
			MeshName: pulumi.String("example-service-mesh"),
			Spec: &appmesh.VirtualGatewaySpecArgs{
				Listener: &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
	})
}
package generated_program;

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

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

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

    }
}
import pulumi
import pulumi_aws as aws

example = aws.appmesh.VirtualGateway("example",
    mesh_name="example-service-mesh",
    spec=aws.appmesh.VirtualGatewaySpecArgs(
        listener=aws.appmesh.VirtualGatewaySpecListenerArgs(
            port_mapping=aws.appmesh.VirtualGatewaySpecListenerPortMappingArgs(
                port=8080,
                protocol="http",
            ),
        ),
    ),
    tags={
        "Environment": "test",
    })
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const example = new aws.appmesh.VirtualGateway("example", {
    meshName: "example-service-mesh",
    spec: {
        listener: {
            portMapping: {
                port: 8080,
                protocol: "http",
            },
        },
    },
    tags: {
        Environment: "test",
    },
});
resources:
  example:
    type: aws:appmesh:VirtualGateway
    properties:
      meshName: example-service-mesh
      spec:
        listener:
          portMapping:
            port: 8080
            protocol: http
      tags:
        Environment: test

Access Logs and TLS

using Pulumi;
using Aws = Pulumi.Aws;

class MyStack : Stack
{
    public MyStack()
    {
        var example = new Aws.AppMesh.VirtualGateway("example", new Aws.AppMesh.VirtualGatewayArgs
        {
            MeshName = "example-service-mesh",
            Spec = new Aws.AppMesh.Inputs.VirtualGatewaySpecArgs
            {
                Listener = 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 = aws_acm_certificate.Example.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 main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appmesh.NewVirtualGateway(ctx, "example", &appmesh.VirtualGatewayArgs{
			MeshName: pulumi.String("example-service-mesh"),
			Spec: &appmesh.VirtualGatewaySpecArgs{
				Listener: &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(aws_acm_certificate.Example.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
	})
}
package generated_program;

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

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

    public static void stack(Context ctx) {
        var example = new VirtualGateway("example", VirtualGatewayArgs.builder()        
            .meshName("example-service-mesh")
            .spec(VirtualGatewaySpecArgs.builder()
                .listener(VirtualGatewaySpecListenerArgs.builder()
                    .portMapping(VirtualGatewaySpecListenerPortMappingArgs.builder()
                        .port(8080)
                        .protocol("http")
                        .build())
                    .tls(VirtualGatewaySpecListenerTlsArgs.builder()
                        .certificate(VirtualGatewaySpecListenerTlsCertificateArgs.builder()
                            .acm(VirtualGatewaySpecListenerTlsCertificateAcmArgs.builder()
                                .certificateArn(aws_acm_certificate.example().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());

    }
}
import pulumi
import pulumi_aws as aws

example = aws.appmesh.VirtualGateway("example",
    mesh_name="example-service-mesh",
    spec=aws.appmesh.VirtualGatewaySpecArgs(
        listener=aws.appmesh.VirtualGatewaySpecListenerArgs(
            port_mapping=aws.appmesh.VirtualGatewaySpecListenerPortMappingArgs(
                port=8080,
                protocol="http",
            ),
            tls=aws.appmesh.VirtualGatewaySpecListenerTlsArgs(
                certificate=aws.appmesh.VirtualGatewaySpecListenerTlsCertificateArgs(
                    acm=aws.appmesh.VirtualGatewaySpecListenerTlsCertificateAcmArgs(
                        certificate_arn=aws_acm_certificate["example"]["arn"],
                    ),
                ),
                mode="STRICT",
            ),
        ),
        logging=aws.appmesh.VirtualGatewaySpecLoggingArgs(
            access_log=aws.appmesh.VirtualGatewaySpecLoggingAccessLogArgs(
                file=aws.appmesh.VirtualGatewaySpecLoggingAccessLogFileArgs(
                    path="/var/log/access.log",
                ),
            ),
        ),
    ))
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const example = new aws.appmesh.VirtualGateway("example", {
    meshName: "example-service-mesh",
    spec: {
        listener: {
            portMapping: {
                port: 8080,
                protocol: "http",
            },
            tls: {
                certificate: {
                    acm: {
                        certificateArn: aws_acm_certificate.example.arn,
                    },
                },
                mode: "STRICT",
            },
        },
        logging: {
            accessLog: {
                file: {
                    path: "/var/log/access.log",
                },
            },
        },
    },
});
resources:
  example:
    type: aws:appmesh:VirtualGateway
    properties:
      meshName: example-service-mesh
      spec:
        listener:
          portMapping:
            port: 8080
            protocol: http
          tls:
            certificate:
              acm:
                certificateArn: ${aws_acm_certificate.example.arn}
            mode: STRICT
        logging:
          accessLog:
            file:
              path: /var/log/access.log

Create a VirtualGateway Resource

new VirtualGateway(name: string, args: VirtualGatewayArgs, opts?: CustomResourceOptions);
@overload
def VirtualGateway(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   mesh_name: Optional[str] = None,
                   mesh_owner: Optional[str] = None,
                   name: Optional[str] = None,
                   spec: Optional[VirtualGatewaySpecArgs] = None,
                   tags: Optional[Mapping[str, str]] = None)
@overload
def VirtualGateway(resource_name: str,
                   args: VirtualGatewayArgs,
                   opts: Optional[ResourceOptions] = 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.

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.

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

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

Spec VirtualGatewaySpecArgs

The virtual gateway specification to apply.

MeshOwner string

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

Name string

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

Tags Dictionary<string, string>

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

MeshName string

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

Spec VirtualGatewaySpecArgs

The virtual gateway specification to apply.

MeshOwner string

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

Name string

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

Tags map[string]string

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

meshName String

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

spec VirtualGatewaySpecArgs

The virtual gateway specification to apply.

meshOwner String

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

name String

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

tags Map<String,String>

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

meshName string

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

spec VirtualGatewaySpecArgs

The virtual gateway specification to apply.

meshOwner string

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

name string

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

tags {[key: string]: string}

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

mesh_name str

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

spec VirtualGatewaySpecArgs

The virtual gateway specification to apply.

mesh_owner str

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

name str

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

tags Mapping[str, str]

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

meshName String

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

spec Property Map

The virtual gateway specification to apply.

meshOwner String

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

name String

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

tags Map<String>

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

Outputs

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

Arn string

The ARN of the virtual gateway.

CreatedDate string

The creation date of the virtual gateway.

Id string

The provider-assigned unique ID for this managed resource.

LastUpdatedDate string

The last update date of the virtual gateway.

ResourceOwner string

The resource owner's AWS account ID.

TagsAll Dictionary<string, string>

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

Arn string

The ARN of the virtual gateway.

CreatedDate string

The creation date of the virtual gateway.

Id string

The provider-assigned unique ID for this managed resource.

LastUpdatedDate string

The last update date of the virtual gateway.

ResourceOwner string

The resource owner's AWS account ID.

TagsAll map[string]string

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

arn String

The ARN of the virtual gateway.

createdDate String

The creation date of the virtual gateway.

id String

The provider-assigned unique ID for this managed resource.

lastUpdatedDate String

The last update date of the virtual gateway.

resourceOwner String

The resource owner's AWS account ID.

tagsAll Map<String,String>

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

arn string

The ARN of the virtual gateway.

createdDate string

The creation date of the virtual gateway.

id string

The provider-assigned unique ID for this managed resource.

lastUpdatedDate string

The last update date of the virtual gateway.

resourceOwner string

The resource owner's AWS account ID.

tagsAll {[key: string]: string}

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

arn str

The ARN of the virtual gateway.

created_date str

The creation date of the virtual gateway.

id str

The provider-assigned unique ID for this managed resource.

last_updated_date str

The last update date of the virtual gateway.

resource_owner str

The resource owner's AWS account ID.

tags_all Mapping[str, str]

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

arn String

The ARN of the virtual gateway.

createdDate String

The creation date of the virtual gateway.

id String

The provider-assigned unique ID for this managed resource.

lastUpdatedDate String

The last update date of the virtual gateway.

resourceOwner String

The resource owner's AWS account ID.

tagsAll Map<String>

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

Look up an Existing 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

The ARN of the virtual gateway.

CreatedDate string

The creation date of the virtual gateway.

LastUpdatedDate string

The last update date of the virtual gateway.

MeshName string

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

MeshOwner string

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

Name string

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

ResourceOwner string

The resource owner's AWS account ID.

Spec VirtualGatewaySpecArgs

The virtual gateway specification to apply.

Tags Dictionary<string, string>

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

TagsAll Dictionary<string, string>

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

Arn string

The ARN of the virtual gateway.

CreatedDate string

The creation date of the virtual gateway.

LastUpdatedDate string

The last update date of the virtual gateway.

MeshName string

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

MeshOwner string

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

Name string

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

ResourceOwner string

The resource owner's AWS account ID.

Spec VirtualGatewaySpecArgs

The virtual gateway specification to apply.

Tags map[string]string

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

TagsAll map[string]string

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

arn String

The ARN of the virtual gateway.

createdDate String

The creation date of the virtual gateway.

lastUpdatedDate String

The last update date of the virtual gateway.

meshName String

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

meshOwner String

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

name String

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

resourceOwner String

The resource owner's AWS account ID.

spec VirtualGatewaySpecArgs

The virtual gateway specification to apply.

tags Map<String,String>

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

tagsAll Map<String,String>

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

arn string

The ARN of the virtual gateway.

createdDate string

The creation date of the virtual gateway.

lastUpdatedDate string

The last update date of the virtual gateway.

meshName string

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

meshOwner string

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

name string

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

resourceOwner string

The resource owner's AWS account ID.

spec VirtualGatewaySpecArgs

The virtual gateway specification to apply.

tags {[key: string]: string}

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

tagsAll {[key: string]: string}

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

arn str

The ARN of the virtual gateway.

created_date str

The creation date of the virtual gateway.

last_updated_date str

The last update date of the virtual gateway.

mesh_name str

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

mesh_owner str

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

name str

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

resource_owner str

The resource owner's AWS account ID.

spec VirtualGatewaySpecArgs

The virtual gateway specification to apply.

tags Mapping[str, str]

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

tags_all Mapping[str, str]

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

arn String

The ARN of the virtual gateway.

createdDate String

The creation date of the virtual gateway.

lastUpdatedDate String

The last update date of the virtual gateway.

meshName String

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

meshOwner String

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

name String

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

resourceOwner String

The resource owner's AWS account ID.

spec Property Map

The virtual gateway specification to apply.

tags Map<String>

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

tagsAll Map<String>

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

Supporting Types

VirtualGatewaySpec

Listener VirtualGatewaySpecListener

The listeners that the mesh endpoint is expected to receive inbound traffic from. You can specify one listener.

BackendDefaults VirtualGatewaySpecBackendDefaults

The defaults for backends.

Logging VirtualGatewaySpecLogging

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

Listener VirtualGatewaySpecListener

The listeners that the mesh endpoint is expected to receive inbound traffic from. You can specify one listener.

BackendDefaults VirtualGatewaySpecBackendDefaults

The defaults for backends.

Logging VirtualGatewaySpecLogging

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

listener VirtualGatewaySpecListener

The listeners that the mesh endpoint is expected to receive inbound traffic from. You can specify one listener.

backendDefaults VirtualGatewaySpecBackendDefaults

The defaults for backends.

logging VirtualGatewaySpecLogging

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

listener VirtualGatewaySpecListener

The listeners that the mesh endpoint is expected to receive inbound traffic from. You can specify one listener.

backendDefaults VirtualGatewaySpecBackendDefaults

The defaults for backends.

logging VirtualGatewaySpecLogging

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

listener VirtualGatewaySpecListener

The listeners that the mesh endpoint is expected to receive inbound traffic from. You can specify one listener.

backend_defaults VirtualGatewaySpecBackendDefaults

The defaults for backends.

logging VirtualGatewaySpecLogging

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

listener Property Map

The listeners that the mesh endpoint is expected to receive inbound traffic from. You can specify one listener.

backendDefaults Property Map

The defaults for backends.

logging Property Map

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

VirtualGatewaySpecBackendDefaults

ClientPolicy VirtualGatewaySpecBackendDefaultsClientPolicy

The default client policy for virtual gateway backends.

ClientPolicy VirtualGatewaySpecBackendDefaultsClientPolicy

The default client policy for virtual gateway backends.

clientPolicy VirtualGatewaySpecBackendDefaultsClientPolicy

The default client policy for virtual gateway backends.

clientPolicy VirtualGatewaySpecBackendDefaultsClientPolicy

The default client policy for virtual gateway backends.

client_policy VirtualGatewaySpecBackendDefaultsClientPolicy

The default client policy for virtual gateway backends.

clientPolicy Property Map

The default client policy for virtual gateway backends.

VirtualGatewaySpecBackendDefaultsClientPolicy

Tls VirtualGatewaySpecBackendDefaultsClientPolicyTls

The Transport Layer Security (TLS) client policy.

Tls VirtualGatewaySpecBackendDefaultsClientPolicyTls

The Transport Layer Security (TLS) client policy.

tls VirtualGatewaySpecBackendDefaultsClientPolicyTls

The Transport Layer Security (TLS) client policy.

tls VirtualGatewaySpecBackendDefaultsClientPolicyTls

The Transport Layer Security (TLS) client policy.

tls VirtualGatewaySpecBackendDefaultsClientPolicyTls

The Transport Layer Security (TLS) client policy.

tls Property Map

The Transport Layer Security (TLS) client policy.

VirtualGatewaySpecBackendDefaultsClientPolicyTls

Validation VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation

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

Certificate VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate

The listener's TLS certificate.

Enforce bool

Whether the policy is enforced. Default is true.

Ports List<int>

One or more ports that the policy is enforced for.

Validation VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation

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

Certificate VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate

The listener's TLS certificate.

Enforce bool

Whether the policy is enforced. Default is true.

Ports []int

One or more ports that the policy is enforced for.

validation VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation

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

certificate VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate

The listener's TLS certificate.

enforce Boolean

Whether the policy is enforced. Default is true.

ports List<Integer>

One or more ports that the policy is enforced for.

validation VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation

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

certificate VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate

The listener's TLS certificate.

enforce boolean

Whether the policy is enforced. Default is true.

ports number[]

One or more ports that the policy is enforced for.

validation VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation

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

certificate VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate

The listener's TLS certificate.

enforce bool

Whether the policy is enforced. Default is true.

ports Sequence[int]

One or more ports that the policy is enforced for.

validation Property Map

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

certificate Property Map

The listener's TLS certificate.

enforce Boolean

Whether the policy is enforced. Default is true.

ports List<Number>

One or more ports that the policy is enforced for.

VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate

file Property Map

A local file certificate.

sds Property Map

A Secret Discovery Service certificate.

VirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFile

CertificateChain string

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

PrivateKey string

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

CertificateChain string

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

PrivateKey string

The 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

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

privateKey String

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

certificateChain string

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

privateKey string

The 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

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

private_key str

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

certificateChain String

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

privateKey String

The 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

SecretName string

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

SecretName string

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

secretName String

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

secretName string

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

secret_name str

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

secretName String

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

VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation

Trust VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust

The TLS validation context trust.

SubjectAlternativeNames VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames

The SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.

Trust VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust

The TLS validation context trust.

SubjectAlternativeNames VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames

The SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.

trust VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust

The TLS validation context trust.

subjectAlternativeNames VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames

The SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.

trust VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust

The TLS validation context trust.

subjectAlternativeNames VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames

The SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.

trust VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust

The TLS validation context trust.

subject_alternative_names VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames

The SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.

trust Property Map

The TLS validation context trust.

subjectAlternativeNames Property Map

The SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.

VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames

match Property Map

The criteria for determining a SAN's match.

VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch

Exacts List<string>

The values sent must match the specified values exactly.

Exacts []string

The values sent must match the specified values exactly.

exacts List<String>

The values sent must match the specified values exactly.

exacts string[]

The values sent must match the specified values exactly.

exacts Sequence[str]

The values sent must match the specified values exactly.

exacts List<String>

The values sent must match the specified values exactly.

VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust

Acm VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm

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

File VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

Sds VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds

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

Acm VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm

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

File VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

Sds VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds

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

acm VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm

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

file VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

sds VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds

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

acm VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm

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

file VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

sds VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds

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

acm VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm

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

file VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

sds VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds

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

acm Property Map

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

file Property Map

The TLS validation context trust for a local file certificate.

sds Property Map

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

VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm

CertificateAuthorityArns List<string>

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

CertificateAuthorityArns []string

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

certificateAuthorityArns List<String>

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

certificateAuthorityArns string[]

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

certificate_authority_arns Sequence[str]

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

certificateAuthorityArns List<String>

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

VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile

CertificateChain string

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

CertificateChain string

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

certificateChain String

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

certificateChain string

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

certificate_chain str

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

certificateChain String

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

VirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds

SecretName string

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

SecretName string

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

secretName String

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

secretName string

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

secret_name str

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

secretName String

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

VirtualGatewaySpecListener

PortMapping VirtualGatewaySpecListenerPortMapping

The port mapping information for the listener.

ConnectionPool VirtualGatewaySpecListenerConnectionPool

The connection pool information for the listener.

HealthCheck VirtualGatewaySpecListenerHealthCheck

The health check information for the listener.

Tls VirtualGatewaySpecListenerTls

The Transport Layer Security (TLS) properties for the listener

PortMapping VirtualGatewaySpecListenerPortMapping

The port mapping information for the listener.

ConnectionPool VirtualGatewaySpecListenerConnectionPool

The connection pool information for the listener.

HealthCheck VirtualGatewaySpecListenerHealthCheck

The health check information for the listener.

Tls VirtualGatewaySpecListenerTls

The Transport Layer Security (TLS) properties for the listener

portMapping VirtualGatewaySpecListenerPortMapping

The port mapping information for the listener.

connectionPool VirtualGatewaySpecListenerConnectionPool

The connection pool information for the listener.

healthCheck VirtualGatewaySpecListenerHealthCheck

The health check information for the listener.

tls VirtualGatewaySpecListenerTls

The Transport Layer Security (TLS) properties for the listener

portMapping VirtualGatewaySpecListenerPortMapping

The port mapping information for the listener.

connectionPool VirtualGatewaySpecListenerConnectionPool

The connection pool information for the listener.

healthCheck VirtualGatewaySpecListenerHealthCheck

The health check information for the listener.

tls VirtualGatewaySpecListenerTls

The Transport Layer Security (TLS) properties for the listener

port_mapping VirtualGatewaySpecListenerPortMapping

The port mapping information for the listener.

connection_pool VirtualGatewaySpecListenerConnectionPool

The connection pool information for the listener.

health_check VirtualGatewaySpecListenerHealthCheck

The health check information for the listener.

tls VirtualGatewaySpecListenerTls

The Transport Layer Security (TLS) properties for the listener

portMapping Property Map

The port mapping information for the listener.

connectionPool Property Map

The connection pool information for the listener.

healthCheck Property Map

The health check information for the listener.

tls Property Map

The Transport Layer Security (TLS) properties for the listener

VirtualGatewaySpecListenerConnectionPool

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

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

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

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

HealthyThreshold int

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

IntervalMillis int

The time period in milliseconds between each health check execution.

Protocol string

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

TimeoutMillis int

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

UnhealthyThreshold int

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

Path string

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

Port int

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

HealthyThreshold int

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

IntervalMillis int

The time period in milliseconds between each health check execution.

Protocol string

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

TimeoutMillis int

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

UnhealthyThreshold int

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

Path string

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

Port int

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

healthyThreshold Integer

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

intervalMillis Integer

The time period in milliseconds between each health check execution.

protocol String

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

timeoutMillis Integer

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

unhealthyThreshold Integer

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

path String

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

port Integer

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

healthyThreshold number

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

intervalMillis number

The time period in milliseconds between each health check execution.

protocol string

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

timeoutMillis number

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

unhealthyThreshold number

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

path string

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

port number

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

healthy_threshold int

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

interval_millis int

The time period in milliseconds between each health check execution.

protocol str

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

timeout_millis int

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

unhealthy_threshold int

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

path str

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

port int

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

healthyThreshold Number

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

intervalMillis Number

The time period in milliseconds between each health check execution.

protocol String

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

timeoutMillis Number

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

unhealthyThreshold Number

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

path String

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

port Number

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

VirtualGatewaySpecListenerPortMapping

Port int

The port used for the port mapping.

Protocol string

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

Port int

The port used for the port mapping.

Protocol string

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

port Integer

The port used for the port mapping.

protocol String

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

port number

The port used for the port mapping.

protocol string

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

port int

The port used for the port mapping.

protocol str

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

port Number

The port used for the port mapping.

protocol String

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

VirtualGatewaySpecListenerTls

Certificate VirtualGatewaySpecListenerTlsCertificate

The listener's TLS certificate.

Mode string

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

Validation VirtualGatewaySpecListenerTlsValidation

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

Certificate VirtualGatewaySpecListenerTlsCertificate

The listener's TLS certificate.

Mode string

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

Validation VirtualGatewaySpecListenerTlsValidation

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

certificate VirtualGatewaySpecListenerTlsCertificate

The listener's TLS certificate.

mode String

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

validation VirtualGatewaySpecListenerTlsValidation

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

certificate VirtualGatewaySpecListenerTlsCertificate

The listener's TLS certificate.

mode string

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

validation VirtualGatewaySpecListenerTlsValidation

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

certificate VirtualGatewaySpecListenerTlsCertificate

The listener's TLS certificate.

mode str

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

validation VirtualGatewaySpecListenerTlsValidation

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

certificate Property Map

The listener's TLS certificate.

mode String

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

validation Property Map

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

VirtualGatewaySpecListenerTlsCertificate

acm Property Map

An AWS Certificate Manager (ACM) certificate.

file Property Map

A local file certificate.

sds Property Map

A Secret Discovery Service certificate.

VirtualGatewaySpecListenerTlsCertificateAcm

CertificateArn string

The Amazon Resource Name (ARN) for the certificate.

CertificateArn string

The Amazon Resource Name (ARN) for the certificate.

certificateArn String

The Amazon Resource Name (ARN) for the certificate.

certificateArn string

The Amazon Resource Name (ARN) for the certificate.

certificate_arn str

The Amazon Resource Name (ARN) for the certificate.

certificateArn String

The Amazon Resource Name (ARN) for the certificate.

VirtualGatewaySpecListenerTlsCertificateFile

CertificateChain string

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

PrivateKey string

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

CertificateChain string

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

PrivateKey string

The 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

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

privateKey String

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

certificateChain string

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

privateKey string

The 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

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

private_key str

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

certificateChain String

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

privateKey String

The 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

SecretName string

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

SecretName string

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

secretName String

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

secretName string

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

secret_name str

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

secretName String

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

VirtualGatewaySpecListenerTlsValidation

Trust VirtualGatewaySpecListenerTlsValidationTrust

The TLS validation context trust.

SubjectAlternativeNames VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames

The SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.

Trust VirtualGatewaySpecListenerTlsValidationTrust

The TLS validation context trust.

SubjectAlternativeNames VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames

The SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.

trust VirtualGatewaySpecListenerTlsValidationTrust

The TLS validation context trust.

subjectAlternativeNames VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames

The SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.

trust VirtualGatewaySpecListenerTlsValidationTrust

The TLS validation context trust.

subjectAlternativeNames VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames

The SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.

trust VirtualGatewaySpecListenerTlsValidationTrust

The TLS validation context trust.

subject_alternative_names VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames

The SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.

trust Property Map

The TLS validation context trust.

subjectAlternativeNames Property Map

The SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.

VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames

match Property Map

The criteria for determining a SAN's match.

VirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatch

Exacts List<string>

The values sent must match the specified values exactly.

Exacts []string

The values sent must match the specified values exactly.

exacts List<String>

The values sent must match the specified values exactly.

exacts string[]

The values sent must match the specified values exactly.

exacts Sequence[str]

The values sent must match the specified values exactly.

exacts List<String>

The values sent must match the specified values exactly.

VirtualGatewaySpecListenerTlsValidationTrust

File VirtualGatewaySpecListenerTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

Sds VirtualGatewaySpecListenerTlsValidationTrustSds

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

File VirtualGatewaySpecListenerTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

Sds VirtualGatewaySpecListenerTlsValidationTrustSds

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

file VirtualGatewaySpecListenerTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

sds VirtualGatewaySpecListenerTlsValidationTrustSds

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

file VirtualGatewaySpecListenerTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

sds VirtualGatewaySpecListenerTlsValidationTrustSds

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

file VirtualGatewaySpecListenerTlsValidationTrustFile

The TLS validation context trust for a local file certificate.

sds VirtualGatewaySpecListenerTlsValidationTrustSds

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

file Property Map

The TLS validation context trust for a local file certificate.

sds Property Map

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

VirtualGatewaySpecListenerTlsValidationTrustFile

CertificateChain string

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

CertificateChain string

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

certificateChain String

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

certificateChain string

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

certificate_chain str

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

certificateChain String

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

VirtualGatewaySpecListenerTlsValidationTrustSds

SecretName string

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

SecretName string

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

secretName String

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

secretName string

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

secret_name str

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

secretName String

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

VirtualGatewaySpecLogging

AccessLog VirtualGatewaySpecLoggingAccessLog

The access log configuration for a virtual gateway.

AccessLog VirtualGatewaySpecLoggingAccessLog

The access log configuration for a virtual gateway.

accessLog VirtualGatewaySpecLoggingAccessLog

The access log configuration for a virtual gateway.

accessLog VirtualGatewaySpecLoggingAccessLog

The access log configuration for a virtual gateway.

access_log VirtualGatewaySpecLoggingAccessLog

The access log configuration for a virtual gateway.

accessLog Property Map

The access log configuration for a virtual gateway.

VirtualGatewaySpecLoggingAccessLog

File VirtualGatewaySpecLoggingAccessLogFile

The file object to send virtual gateway access logs to.

File VirtualGatewaySpecLoggingAccessLogFile

The file object to send virtual gateway access logs to.

file VirtualGatewaySpecLoggingAccessLogFile

The file object to send virtual gateway access logs to.

file VirtualGatewaySpecLoggingAccessLogFile

The file object to send virtual gateway access logs to.

file VirtualGatewaySpecLoggingAccessLogFile

The file object to send virtual gateway access logs to.

file Property Map

The file object to send virtual gateway access logs to.

VirtualGatewaySpecLoggingAccessLogFile

Path string

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

Path string

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

path String

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

path string

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

path str

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

path String

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

Import

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

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

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

Package Details

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

This Pulumi package is based on the aws Terraform Provider.