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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for coveo_arnparse-1.0.9.tar.gz
Algorithm Hash digest
SHA256 e83c66923d32b4974fb5843b9c8357216a1fe136b5de1f6a50b3a03623ba6b58
MD5 78748878d0e92f9175851ee3db8cc0fb
BLAKE2b-256 5b32f7652047a658a4e75207de3ce053622e4448b7887245a7b1b8786faba82d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coveo_arnparse-1.0.9-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.18 Linux/5.15.0-1050-azure

File hashes

Hashes for coveo_arnparse-1.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 ee3e0a7503fe35894a28bd8365cb815d4f7542e4697836642f710edf7758484f
MD5 5c6954b230b4bef3f31482fa7b438cce
BLAKE2b-256 6aafa26d9d6b2ba95ae5c351dc9fc6790d2acd2cc7bbb53bde11d711729770c3

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