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.3.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file coveo-arnparse-1.0.3.tar.gz.

File metadata

  • Download URL: coveo-arnparse-1.0.3.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.9.13 Linux/5.13.0-1031-azure

File hashes

Hashes for coveo-arnparse-1.0.3.tar.gz
Algorithm Hash digest
SHA256 3a4fdbf7570022175e67ba2e662ebd2f90255000af047fd2435a7296bab6e445
MD5 6bb592da20957ddf91bdfd144e96220f
BLAKE2b-256 8ff69499b0f37e16ff3e1a41a00b770c55f6c74e512e482778563ee825a418f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coveo_arnparse-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 2.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.9.13 Linux/5.13.0-1031-azure

File hashes

Hashes for coveo_arnparse-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 09bbac3b9d690bf47a7f9ba04cbaad6072c090138b32c4f874ab5519fe1bd7aa
MD5 864ca20380d003a3a52d621447286f08
BLAKE2b-256 c2e53ce1c377d5506b1a642abef1db411d1d4f4844615ef3333c75dde01450cb

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