# Functions
IsARN returns whether the given string is an ARN.
ParseAccessPointResource attempts to parse the ARN's resource as an AccessPoint resource.
ParseOutpostARNResource will parse a provided ARNs resource using the appropriate ARN format and return a specific OutpostARN type
Currently supported outpost ARN formats: * Outpost AccessPoint ARN format: - ARN format: arn:{partition}:s3-outposts:{region}:{accountId}:outpost/{outpostId}/accesspoint/{accesspointName} - example: arn:aws:s3-outposts:us-west-2:012345678901:outpost/op-1234567890123456/accesspoint/myaccesspoint
* Outpost Bucket ARN format: - ARN format: arn:{partition}:s3-outposts:{region}:{accountId}:outpost/{outpostId}/bucket/{bucketName} - example: arn:aws:s3-outposts:us-west-2:012345678901:outpost/op-1234567890123456/bucket/mybucket
Other outpost ARN formats may be supported and added in the future.
ParseResource parses an AWS ARN into a typed resource for the S3 API.
SplitResource splits the resource components by the ARN resource delimiters.
# Structs
AccessPointARN provides representation.
InvalidARNError provides the error for an invalid ARN error.
OutpostAccessPointARN represents outpost access point ARN.
OutpostBucketARN represents the outpost bucket ARN.
S3ObjectLambdaAccessPointARN is an S3ObjectLambdaARN for the Access Point resource type.
# Interfaces
OutpostARN interface that should be satisfied by outpost ARNs.
Resource provides the interfaces abstracting ARNs of specific resource types.
S3ObjectLambdaARN represents an ARN for the s3-object-lambda service.
# Type aliases
ResourceParser provides the function for parsing an ARN's resource component into a typed resource.