Class CfnVirtualServicePropsMixin

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.Mixin
software.amazon.awscdk.cfnpropertymixins.services.appmesh.CfnVirtualServicePropsMixin
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable, software.constructs.IMixin

@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)", date="2026-03-11T13:19:55.867Z") @Stability(Stable) public class CfnVirtualServicePropsMixin extends Mixin implements software.constructs.IMixin
Creates a virtual service within a service mesh.

A virtual service is an abstraction of a real service that is provided by a virtual node directly or indirectly by means of a virtual router. Dependent services call your virtual service by its virtualServiceName , and those requests are routed to the virtual node or virtual router that is specified as the provider for the virtual service.

For more information about virtual services, see Virtual services .

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.cfnpropertymixins.services.appmesh.*;
 import software.amazon.awscdk.*;
 IMergeStrategy mergeStrategy;
 CfnVirtualServicePropsMixin cfnVirtualServicePropsMixin = CfnVirtualServicePropsMixin.Builder.create(CfnVirtualServiceMixinProps.builder()
         .meshName("meshName")
         .meshOwner("meshOwner")
         .spec(VirtualServiceSpecProperty.builder()
                 .provider(VirtualServiceProviderProperty.builder()
                         .virtualNode(VirtualNodeServiceProviderProperty.builder()
                                 .virtualNodeName("virtualNodeName")
                                 .build())
                         .virtualRouter(VirtualRouterServiceProviderProperty.builder()
                                 .virtualRouterName("virtualRouterName")
                                 .build())
                         .build())
                 .build())
         .tags(List.of(CfnTag.builder()
                 .key("key")
                 .value("value")
                 .build()))
         .virtualServiceName("virtualServiceName")
         .build())
 .strategy(mergeStrategy)
 .build();
 

See Also:
  • Field Details

    • CFN_PROPERTY_KEYS

      @Stability(Stable) protected static final List<String> CFN_PROPERTY_KEYS
  • Constructor Details

    • CfnVirtualServicePropsMixin

      protected CfnVirtualServicePropsMixin(software.amazon.jsii.JsiiObjectRef objRef)
    • CfnVirtualServicePropsMixin

      protected CfnVirtualServicePropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • CfnVirtualServicePropsMixin

      @Stability(Stable) public CfnVirtualServicePropsMixin(@NotNull CfnVirtualServiceMixinProps props, @Nullable CfnPropertyMixinOptions options)
      Create a mixin to apply properties to AWS::AppMesh::VirtualService.

      Parameters:
      props - L1 properties to apply. This parameter is required.
      options - Mixin options.
    • CfnVirtualServicePropsMixin

      @Stability(Stable) public CfnVirtualServicePropsMixin(@NotNull CfnVirtualServiceMixinProps props)
      Create a mixin to apply properties to AWS::AppMesh::VirtualService.

      Parameters:
      props - L1 properties to apply. This parameter is required.
  • Method Details

    • applyTo

      @Stability(Stable) public void applyTo(@NotNull software.constructs.IConstruct construct)
      Apply the mixin properties to the construct.

      Specified by:
      applyTo in interface software.constructs.IMixin
      Specified by:
      applyTo in class Mixin
      Parameters:
      construct - This parameter is required.
    • supports

      @Stability(Stable) @NotNull public Boolean supports(@NotNull software.constructs.IConstruct construct)
      Check if this mixin supports the given construct.

      Specified by:
      supports in interface software.constructs.IMixin
      Overrides:
      supports in class Mixin
      Parameters:
      construct - This parameter is required.
    • getProps

      @Stability(Stable) @NotNull protected CfnVirtualServiceMixinProps getProps()
    • getStrategy

      @Stability(Stable) @NotNull protected IMergeStrategy getStrategy()