Interface CfnService.PlacementConstraintProperty

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
CfnService.PlacementConstraintProperty.Jsii$Proxy
Enclosing class:
CfnService

@Stability(Stable) public static interface CfnService.PlacementConstraintProperty extends software.amazon.jsii.JsiiSerializable
The PlacementConstraint property specifies an object representing a constraint on task placement in the task definition.

For more information, see Task Placement Constraints in the Amazon Elastic Container Service Developer Guide .

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.ecs.*;
 PlacementConstraintProperty placementConstraintProperty = PlacementConstraintProperty.builder()
         .type("type")
         // the properties below are optional
         .expression("expression")
         .build();
 
  • Method Details

    • getType

      @Stability(Stable) @NotNull String getType()
      The type of constraint.

      Use distinctInstance to ensure that each task in a particular group is running on a different container instance. Use memberOf to restrict the selection to a group of valid candidates.

    • getExpression

      @Stability(Stable) @Nullable default String getExpression()
      A cluster query language expression to apply to the constraint.

      The expression can have a maximum length of 2000 characters. You can't specify an expression if the constraint type is distinctInstance . For more information, see Cluster query language in the Amazon Elastic Container Service Developer Guide .

    • builder

      @Stability(Stable) static CfnService.PlacementConstraintProperty.Builder builder()
      Returns:
      a CfnService.PlacementConstraintProperty.Builder of CfnService.PlacementConstraintProperty