Class RoutingPolicy


  • public final class RoutingPolicy
    extends Object
    The routing policy object used in a RoutingIntent resource.
    • Constructor Detail

      • RoutingPolicy

        public RoutingPolicy()
    • Method Detail

      • name

        public String name()
        Get the name property: The unique name for the routing policy.
        Returns:
        the name value.
      • withName

        public RoutingPolicy withName​(String name)
        Set the name property: The unique name for the routing policy.
        Parameters:
        name - the name value to set.
        Returns:
        the RoutingPolicy object itself.
      • destinations

        public List<String> destinations()
        Get the destinations property: List of all destinations which this routing policy is applicable to (for example: Internet, PrivateTraffic).
        Returns:
        the destinations value.
      • withDestinations

        public RoutingPolicy withDestinations​(List<String> destinations)
        Set the destinations property: List of all destinations which this routing policy is applicable to (for example: Internet, PrivateTraffic).
        Parameters:
        destinations - the destinations value to set.
        Returns:
        the RoutingPolicy object itself.
      • nextHop

        public String nextHop()
        Get the nextHop property: The next hop resource id on which this routing policy is applicable to.
        Returns:
        the nextHop value.
      • withNextHop

        public RoutingPolicy withNextHop​(String nextHop)
        Set the nextHop property: The next hop resource id on which this routing policy is applicable to.
        Parameters:
        nextHop - the nextHop value to set.
        Returns:
        the RoutingPolicy object itself.
      • validate

        public void validate()
        Validates the instance.
        Throws:
        IllegalArgumentException - thrown if the instance is not valid.