Skip to main content

Parse an arn in multiple components.

Project description

coveo-arnparse

Simple dataclass and parser around Amazon Resource Names (ARNs).

Ref: https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html

Usage

Parse from a string

>>> from coveo_arnparse import arnparse
>>> arn = arnparse("arn:aws:sns:us-east-1:123456789012:my_topic")
>>> repr(arn)
Arn(partition='aws', service='sns', region='us-east-1', account='123456789012', resource='my_topic')
>>> str(arn)
"arn:aws:sns:us-east-1:123456789012:my_topic"
>>> arn.resource_type
''
>>> arn.resource_id
''

When a : or a / is in the resource, you can also obtain either parts:

>>> from coveo_arnparse import arnparse
>>> arn = arnparse("arn:aws:ssm:us-east-1:123456789012:parameter/path/key")
>>> arn.resource_type
'parameter'
>>> arn.resource_id
'path/key'
>>> arn.resource
'parameter/path/key'

Create an instance directly

>>> from coveo_arnparse import Arn
>>> Arn(service="s3", resource="my_bucket/path/file.jpg")
Arn(partition='aws', service='s3', region='', account='', resource='my_bucket/path/file.jpg')

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coveo_arnparse-1.0.6.tar.gz (2.4 kB view details)

Uploaded Source

Built Distribution

coveo_arnparse-1.0.6-py3-none-any.whl (2.8 kB view details)

Uploaded Python 3

File details

Details for the file coveo_arnparse-1.0.6.tar.gz.

File metadata

  • Download URL: coveo_arnparse-1.0.6.tar.gz
  • Upload date:
  • Size: 2.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.9.17 Linux/5.15.0-1042-azure

File hashes

Hashes for coveo_arnparse-1.0.6.tar.gz
Algorithm Hash digest
SHA256 50864dedced11b91a0c6e4a0cbe1b37dd3d103a92e96f385660f51144861bef0
MD5 0dcc4fad4b7982af7ab61a6d1ea1480b
BLAKE2b-256 565f4ecfac10be9eb39dd3ebcfcb872924f9e3474ffaa820df994f153be74877

See more details on using hashes here.

File details

Details for the file coveo_arnparse-1.0.6-py3-none-any.whl.

File metadata

  • Download URL: coveo_arnparse-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 2.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.9.17 Linux/5.15.0-1042-azure

File hashes

Hashes for coveo_arnparse-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 23a1eae8f48b070a00f2042d5c08410c8832652d6013a5395d965cbb19b8a27a
MD5 b7a0bd30e5d7a68261ab6559b6c68374
BLAKE2b-256 8531b3b0a46c94abe37c378fb00c64d69cd4c24f514fb7a201de10e681a10151

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page