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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: coveo_arnparse-1.0.4.tar.gz
  • Upload date:
  • Size: 2.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.9.16 Linux/5.15.0-1031-azure

File hashes

Hashes for coveo_arnparse-1.0.4.tar.gz
Algorithm Hash digest
SHA256 fde5b52475878da223a0b079ad13d548a6ec8901dfa8cd76575ade097cc4727c
MD5 63ae06a0656698683a61f2b34b9d32bf
BLAKE2b-256 e332a24526344d5b653ddb191aa825a29e1da0bc1fab69600f999182e47a44a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coveo_arnparse-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 2.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.9.16 Linux/5.15.0-1031-azure

File hashes

Hashes for coveo_arnparse-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5d65ab4e52b71b88fadb2ea154b64f8dddce3716d7b36bb5c76b92ec55be58c3
MD5 6ff523f0d692dbf906cd0a5fedde34cd
BLAKE2b-256 73146457a3c1225b6f4bdf8e11b91f55408b1a389bb9078ef0d86bb8b636bc49

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