Class PlaneIndex
java.lang.Object
software.amazon.smithy.aws.traits.PlaneIndex
- All Implemented Interfaces:
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 Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
isControlPlane
(ToShapeId service) Checks if the given service shape is part of the control plane.boolean
isControlPlane
(ToShapeId service, ToShapeId operationOrResource) Checks if the given shape within a service is part of the control plane.boolean
isDataPlane
(ToShapeId service) Checks if the given service shape is part of the data plane.boolean
isDataPlane
(ToShapeId service, ToShapeId operationOrResource) Checks if the given shape within a service is part of the data plane.boolean
isPlaneDefined
(ToShapeId service) Checks if the given service shape has defined its plane.boolean
isPlaneDefined
(ToShapeId service, ToShapeId operationOrResource) Checks if the given shape within a service has a resolvable plane.static PlaneIndex
-
Constructor Details
-
PlaneIndex
-
-
Method Details
-
of
-
isControlPlane
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
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
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
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
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
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.
-