| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | <?phpnamespace Aws\Endpoint;/** * Represents a section of the AWS cloud. */interface PartitionInterface{    /**     * Returns the partition's short name, e.g., 'aws,' 'aws-cn,' or     * 'aws-us-gov.'     *     * @return string     */    public function getName();    /**     * Determine if this partition contains the provided region. Include the     * name of the service to inspect non-regional endpoints     *     * @param string $region     * @param string $service     *     * @return bool     */    public function isRegionMatch($region, $service);    /**     * Return the endpoints supported by a given service.     *     * @param string    $service                    Identifier of the service     *                                              whose endpoints should be     *                                              listed (e.g., 's3' or 'ses')     * @param bool      $allowNonRegionalEndpoints  Set to `true` to include     *                                              endpoints that are not AWS     *                                              regions (e.g., 'local' for     *                                              DynamoDB or     *                                              'fips-us-gov-west-1' for S3)     *      * @return string[]     */    public function getAvailableEndpoints(        $service,        $allowNonRegionalEndpoints = false    );    /**     * A partition must be invokable as an endpoint provider.     *     * @see EndpointProvider     *      * @param array $args     * @return array     */    public function __invoke(array $args = []);}
 |