Virtual Router
Provides an AWS App Mesh virtual router resource.
Breaking Changes
Because of backward incompatible API changes (read here and here), aws.appmesh.VirtualRouter resource definitions created with provider versions earlier than v2.3.0 will need to be modified:
Remove service
service_namesfrom thespecargument. AWS has created aaws.appmesh.VirtualServiceresource for each of service names. These resource can be imported usingimport.Add a
listenerconfiguration block to thespecargument. The state associated with existing resources will automatically be migrated.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.appmesh.VirtualRouter;
import com.pulumi.aws.appmesh.VirtualRouterArgs;
import com.pulumi.aws.appmesh.inputs.VirtualRouterSpecArgs;
import com.pulumi.aws.appmesh.inputs.VirtualRouterSpecListenerArgs;
import com.pulumi.aws.appmesh.inputs.VirtualRouterSpecListenerPortMappingArgs;
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 serviceb = new VirtualRouter("serviceb", VirtualRouterArgs.builder()
.meshName(aws_appmesh_mesh.simple().id())
.spec(VirtualRouterSpecArgs.builder()
.listener(VirtualRouterSpecListenerArgs.builder()
.portMapping(VirtualRouterSpecListenerPortMappingArgs.builder()
.port(8080)
.protocol("http")
.build())
.build())
.build())
.build());
}
}Import
App Mesh virtual routers can be imported using mesh_name together with the virtual router's name, e.g.,
$ pulumi import aws:appmesh/virtualRouter:VirtualRouter serviceb simpleapp/serviceBProperties
Creation date of the virtual router.
Last update date of the virtual router.
Resource owner's AWS account ID.
Virtual router specification to apply.