Virtual Gateway
Provides an AWS App Mesh virtual gateway resource.
Example Usage
Basic
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()
.meshName("example-service-mesh")
.spec(VirtualGatewaySpecArgs.builder()
.listeners(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.build())
.tags(Map.of("Environment", "test"))
.build());
}
}
Content copied to clipboard
Access Logs and TLS
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.VirtualGatewaySpecListenerArgs;
import com.pulumi.aws.appmesh.inputs.VirtualGatewaySpecListenerPortMappingArgs;
import com.pulumi.aws.appmesh.inputs.VirtualGatewaySpecListenerTlsArgs;
import com.pulumi.aws.appmesh.inputs.VirtualGatewaySpecListenerTlsCertificateArgs;
import com.pulumi.aws.appmesh.inputs.VirtualGatewaySpecListenerTlsCertificateAcmArgs;
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()
.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());
}
}
Content copied to clipboard
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
Content copied to clipboard
Properties
Link copied to clipboard
Creation date of the virtual gateway.
Link copied to clipboard
Last update date of the virtual gateway.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Resource owner's AWS account ID.
Link copied to clipboard
Virtual gateway specification to apply.