Class PartitionRegionImpl

  • All Implemented Interfaces:
    RegionImpl

    public class PartitionRegionImpl
    extends Object
    implements RegionImpl
    A region implementation backed by the partition.
    • Constructor Detail

      • PartitionRegionImpl

        public PartitionRegionImpl​(String region,
                                   Partition p)
    • Method Detail

      • getName

        public String getName()
        Description copied from interface: RegionImpl
        The unique system ID for this region; ex: "us-east-1".
        Specified by:
        getName in interface RegionImpl
        Returns:
        The unique system ID for this region.
      • getDomain

        public String getDomain()
        Description copied from interface: RegionImpl
        Returns the domain for this region; ex: "amazonaws.com".
        Specified by:
        getDomain in interface RegionImpl
        Returns:
        The domain for this region.
      • getPartition

        public String getPartition()
        Description copied from interface: RegionImpl
        Returns the partition this region is in. I.E. 'aws' or 'aws-cn'
        Specified by:
        getPartition in interface RegionImpl
        Returns:
        The partition this region is in.
      • getServiceEndpoint

        public String getServiceEndpoint​(String serviceName)
        Returns the endpoint for the given service. If the region is not present under service configuration; but matches the region regex, then this system tries to guess the endpoint and returns it.
        Specified by:
        getServiceEndpoint in interface RegionImpl
        See Also:
        ServiceAbbreviations
      • isServiceSupported

        public boolean isServiceSupported​(String serviceName)
        Returns true if the service is explicitly enabled for a region or a service is partition wide enabled. Returns false otherwise.

        For new regions that match the partition's region regex, if the service is enabled partition wide then this method will return true.

        Specified by:
        isServiceSupported in interface RegionImpl
        See Also:
        ServiceAbbreviations
      • hasHttpsEndpoint

        public boolean hasHttpsEndpoint​(String serviceName)
        Returns true if the service is explicitly enabled for https in this region or a service is partition wide enabled. Returns false otherwise.

        For new regions that match the partition's region regex, if the service is enabled partition wide then this method will return true.

        Specified by:
        hasHttpsEndpoint in interface RegionImpl
        See Also:
        ServiceAbbreviations
      • hasHttpEndpoint

        public boolean hasHttpEndpoint​(String serviceName)
        Returns true if the service is explicitly enabled for http in this region or a service is partition wide enabled. Returns false otherwise.

        For new regions that match the partition's region regex, if the service is enabled partition wide then this method will return true.

        Specified by:
        hasHttpEndpoint in interface RegionImpl
        See Also:
        ServiceAbbreviations