simple AWS arn parsing and serialization
Project description
simple-arn
A simple AWS ARN parsing and serialization package.
Supports python 3.7+ or 3.6 with the dataclasses backport.
Motivation
Other AWS ARN parsing libraries provide parsing functionality but lack the ability to serialize the parsed ARN back into a string.
Sometimes it is necessary to swap parts of arn strings in the case of resource migration automation and this package provides a simple way to do this:
from simple_arn import AwsArn
arn = AwsArn.parse("arn:aws:iam::123456789012:user/MyUserName")\
.clone(resource="MyOtherUserName")
print(str(arn)) # prints: arn:aws:iam::123456789012:user/MyOtherUserName
Installation
install from PyPI: pip install simple-arn
Usage
This package provides the functionality to parse AWS ARNs into a dataclass AwsArn
and AwsArn
objects can be serialized back into arn strings by simply calling the
object's __str__
method.
AwsArn
objects expose a clone
method allowing for copies of AwsArn
objects
with modified attributes.
Example:
from simple_arn import AwsArn
arn = AwsArn.parse("arn:aws:iam::123456789012:user/MyUserName")
print(str(arn)) # prints: arn:aws:iam::123456789012:user/MyUserName
# clone the arn with a different resource
arn2 = arn.clone(resource="MyOtherUserName")
print(str(arn2)) # prints: arn:aws:iam::123456789012:user/MyOtherUserName
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file simple_arn-0.0.3.tar.gz
.
File metadata
- Download URL: simple_arn-0.0.3.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16dd6b9cf22801bc4c55bdc678e959688f247b40dc6232e29dcea0d52ea24534 |
|
MD5 | 15fa62a0ec6a8e0359a3ee09075a1136 |
|
BLAKE2b-256 | 9a2c65fcda48b33ed2319351df1665e1c7d22f67a93fee3dae8800a8ea800f66 |
File details
Details for the file simple_arn-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: simple_arn-0.0.3-py3-none-any.whl
- Upload date:
- Size: 3.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a99f4be8b2f98bbc25c80d48d7b99042880ddd888e81a4b2aa5c9c2ca634aa72 |
|
MD5 | fb9afb22049920dae6c8ae3e5e4ddfc0 |
|
BLAKE2b-256 | 1badb1b8c16610e8797be738a1a5b0c110888cb751915bd45ae63f75e8635988 |