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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: coveo_arnparse-1.0.7.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-1046-azure

File hashes

Hashes for coveo_arnparse-1.0.7.tar.gz
Algorithm Hash digest
SHA256 c9c15e8cff894e2b3890459d0ca8d2c5a12ed40b347d23d0ac9695b91f52eb75
MD5 79cdd5401af3408b2c1b5a214d356090
BLAKE2b-256 f63f8416f516ab9a03146468a717e91ac53adbaafd67103335338f17fe8898ce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coveo_arnparse-1.0.7-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-1046-azure

File hashes

Hashes for coveo_arnparse-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 039d4598ff3e169ed1010014f138d2cb6723c79758fddc6ff92485316a53c5c0
MD5 044c9af196a7dc41021b52ba1c725803
BLAKE2b-256 ceef51b6e2131f3688de81a3923340525c9235626e3c8a0d8cfd92aeb84ab02c

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