REDROOM
PHP 7.4.33
Path:
Logout
Edit File
Size: 2.08 KB
Close
/home/godevadmin/www/admin/vendor/aws/Aws/Arn/ArnParser.php
Text
Base64
<?php namespace Aws\Arn; use Aws\Arn\S3\AccessPointArn as S3AccessPointArn; use Aws\Arn\ObjectLambdaAccessPointArn; use Aws\Arn\S3\MultiRegionAccessPointArn; use Aws\Arn\S3\OutpostsBucketArn; use Aws\Arn\S3\RegionalBucketArn; use Aws\Arn\S3\OutpostsAccessPointArn; /** * This class provides functionality to parse ARN strings and return a * corresponding ARN object. ARN-parsing logic may be subject to change in the * future, so this should not be relied upon for external customer usage. * * @internal */ class ArnParser { /** * @param $string * @return bool */ public static function isArn($string) { return strpos($string, 'arn:') === 0; } /** * Parses a string and returns an instance of ArnInterface. Returns a * specific type of Arn object if it has a specific class representation * or a generic Arn object if not. * * @param $string * @return ArnInterface */ public static function parse($string) { $data = Arn::parse($string); if ($data['service'] === 's3-object-lambda') { return new ObjectLambdaAccessPointArn($string); } $resource = self::explodeResourceComponent($data['resource']); if ($resource[0] === 'outpost') { if (isset($resource[2]) && $resource[2] === 'bucket') { return new OutpostsBucketArn($string); } if (isset($resource[2]) && $resource[2] === 'accesspoint') { return new OutpostsAccessPointArn($string); } } if (empty($data['region'])) { return new MultiRegionAccessPointArn($string); } if ($resource[0] === 'accesspoint') { if ($data['service'] === 's3') { return new S3AccessPointArn($string); } return new AccessPointArn($string); } return new Arn($data); } private static function explodeResourceComponent($resource) { return preg_split("/[\/:]/", $resource); } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 2 × Files: 7
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
Exception
DIR
-
drwxrwxr-x
2024-06-18 20:09:58
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
S3
DIR
-
drwxrwxr-x
2024-06-18 20:09:58
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
AccessPointArn.php
1.94 KB
lrwxrwxr-x
2024-06-18 20:09:58
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
AccessPointArnInterface.php
158 B
lrwxrwxr-x
2024-06-18 20:09:58
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Arn.php
5.18 KB
lrwxrwxr-x
2024-06-18 20:09:58
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ArnInterface.php
900 B
lrwxrwxr-x
2024-06-18 20:09:58
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ArnParser.php
2.08 KB
lrwxrwxr-x
2024-06-18 20:09:58
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ObjectLambdaAccessPointArn.php
832 B
lrwxrwxr-x
2024-06-18 20:09:58
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ResourceTypeAndIdTrait.php
679 B
lrwxrwxr-x
2024-06-18 20:09:58
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).