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_names
from thespec
argument. AWS has created aaws.appmesh.VirtualService
resource for each of service names. These resource can be imported usingimport
.Add a
listener
configuration block to thespec
argument. 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/serviceB
Properties
Creation date of the virtual router.
Last update date of the virtual router.
Resource owner's AWS account ID.
Virtual router specification to apply.