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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|