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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: coveo_arnparse-1.0.8.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-1047-azure

File hashes

Hashes for coveo_arnparse-1.0.8.tar.gz
Algorithm Hash digest
SHA256 458a44cd421f2e3332c8feb5f3567da58ca7db05877602cccd096374c9420fd0
MD5 15d4c9461f229ef0451df075383541ee
BLAKE2b-256 1fc84461635b5c2dccbd4a53948163521c9af7f15fe7450fc24f34ff7cb8c4a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coveo_arnparse-1.0.8-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-1047-azure

File hashes

Hashes for coveo_arnparse-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 c284e30775e184d22ce62ddd6fd84c5f11729724d2ced4da7ae1dbea8b051baf
MD5 2760f9561a008f7dc53aaa7873d309a9
BLAKE2b-256 9639e5f14c0b172c6bf8bd0efb1691e85e6e687b7c675b801309e65fd82baf58

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