package awsappmesh import ( _jsii_ "github.com/aws/jsii-runtime-go/runtime" "github.com/aws/aws-cdk-go/awscdk/v2" "github.com/aws/aws-cdk-go/awscdk/v2/awsappmesh/internal" ) // Interface which all VirtualRouter based classes MUST implement. type IVirtualRouter interface { awscdk.IResource // Add a single route to the router. AddRoute(id *string, props *RouteBaseProps) Route // The Mesh which the VirtualRouter belongs to. Mesh() IMesh // The Amazon Resource Name (ARN) for the VirtualRouter. VirtualRouterArn() *string // The name of the VirtualRouter. VirtualRouterName() *string } // The jsii proxy for IVirtualRouter type jsiiProxy_IVirtualRouter struct { internal.Type__awscdkIResource } func (i *jsiiProxy_IVirtualRouter) AddRoute(id *string, props *RouteBaseProps) Route { if err := i.validateAddRouteParameters(id, props); err != nil { panic(err) } var returns Route _jsii_.Invoke( i, "addRoute", []interface{}{id, props}, &returns, ) return returns } func (j *jsiiProxy_IVirtualRouter) Mesh() IMesh { var returns IMesh _jsii_.Get( j, "mesh", &returns, ) return returns } func (j *jsiiProxy_IVirtualRouter) VirtualRouterArn() *string { var returns *string _jsii_.Get( j, "virtualRouterArn", &returns, ) return returns } func (j *jsiiProxy_IVirtualRouter) VirtualRouterName() *string { var returns *string _jsii_.Get( j, "virtualRouterName", &returns, ) return returns }