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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: coveo-arnparse-1.0.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.9.9 Linux/5.11.0-1021-azure

File hashes

Hashes for coveo-arnparse-1.0.tar.gz
Algorithm Hash digest
SHA256 d3e52381bdb00fbc99077279bee3073c444b4f5bbe8863baebf464d96fc7dff2
MD5 b77eac79bdeb18ee9f913ffe9c116664
BLAKE2b-256 298ec14253a44509fa8080bdb49ed66885949ebedb53079a3e259634d987b80e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coveo_arnparse-1.0-py3-none-any.whl
  • Upload date:
  • Size: 2.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.9.9 Linux/5.11.0-1021-azure

File hashes

Hashes for coveo_arnparse-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 444681b2cba9d6442a1137c22ba3bdbc8424f845f52a34bcfea92dc6757ab762
MD5 b343efe35f46f8da89d84f2b4ac4f4c0
BLAKE2b-256 61e1e114bfe488109fc11660ed02d88268adca56102c21013100823da3811a50

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