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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: coveo-arnparse-1.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 6dc9404e1611d9e6c4d6c04771fbcb1404c2830b5c9d52e4527d9e9f9199364d
MD5 408b83441c6e3b85797a5214aa157601
BLAKE2b-256 2e973574e17616933cf68ac18d775bc55291c73e66285fd366cf459744210b69

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coveo_arnparse-1.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c567915ded14a8d806751e90fbd7528a09b8a95831aae5c6c2e8445eaf94a157
MD5 208ba284ee7307b79a2ff62863def954
BLAKE2b-256 6507a60f1e76ea3b92639d63f17e2d533ddcc02dd3b8787f7be47b43843be924

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