Class PlaneIndex

java.lang.Object
software.amazon.smithy.aws.traits.PlaneIndex
All Implemented Interfaces:
KnowledgeIndex

public final class PlaneIndex extends Object implements KnowledgeIndex
Determines if a service, resource, or operation are considered part of the data plane or control plane.

The plane is inherited from the top-down and can be overridden per shape. For example, if a service shape has the aws.api#controlPlane shape, then every shape within the closure of the service inherits this property. If a resource shape defines a aws.api#controlPlane or aws.api#dataPlane trait, then all shapes within the closure of the resource inherit it. If an operation is marked with the aws.api#dataPlane trait, it overrides any plane traits of the service or resource its bound within.

  • Constructor Details

    • PlaneIndex

      public PlaneIndex(Model model)
  • Method Details

    • of

      public static PlaneIndex of(Model model)
    • isControlPlane

      public boolean isControlPlane(ToShapeId service)
      Checks if the given service shape is part of the control plane.
      Parameters:
      service - Service to check.
      Returns:
      Returns true if the service is part of the control plane.
    • isControlPlane

      public boolean isControlPlane(ToShapeId service, ToShapeId operationOrResource)
      Checks if the given shape within a service is part of the control plane.
      Parameters:
      service - Service to check.
      operationOrResource - Operation or resource within the service to check.
      Returns:
      Returns true if the shape is part of the control plane.
    • isDataPlane

      public boolean isDataPlane(ToShapeId service)
      Checks if the given service shape is part of the data plane.
      Parameters:
      service - Service to check.
      Returns:
      Returns true if the service is part of the data plane.
    • isDataPlane

      public boolean isDataPlane(ToShapeId service, ToShapeId operationOrResource)
      Checks if the given shape within a service is part of the data plane.
      Parameters:
      service - Service to check.
      operationOrResource - Operation or resource within the service to check.
      Returns:
      Returns true if the shape is part of the data plane.
    • isPlaneDefined

      public boolean isPlaneDefined(ToShapeId service)
      Checks if the given service shape has defined its plane.
      Parameters:
      service - Service to check.
      Returns:
      Returns true if the service has defined its plane.
    • isPlaneDefined

      public boolean isPlaneDefined(ToShapeId service, ToShapeId operationOrResource)
      Checks if the given shape within a service has a resolvable plane.
      Parameters:
      service - Service to check.
      operationOrResource - Operation or resource within the service to check.
      Returns:
      Returns true if the shape has a resolvable plane.