Table of Contents

Organisations

Get Root ID

With text output:-

OrgRoot=$(aws organizations list-roots --query 'Roots[0].Id' --output text)

Using JQ:-

OrgToot=$(aws organizations list-roots | jq -r .Roots.[0].Id)

Get a list of OU's in an organisation

OU_IDs=$(aws organizations describe-organization --query 'Organization.Id' --output text)  
#!/bin/bash
# Get the root of an Org and find the subordinate OUs in it.
 
ROOT_ID=$(aws organizations list-roots | jq -r .Roots.[0].Id)
printf "Root ID:- ${ROOT_ID}\n"
 
OUS=$(aws organizations list-organizational-units-for-parent --parent-id "${ROOT_ID}" | jq -c .OrganizationalUnits.[].Id)
printf "OUs:- ${OUS}\n\n"

Seearch for an OU by name:-

SpecificOU=$(aws organizations list-organizational-units-for-parent \
    --parent-id $RootId \
    --query 'OrganizationalUnits[?Name==`SpecificOU`].Id' --output text )

Truncate account number

Sometimes you may want to point to an account, but not reveal the full account number, this code will truncate your account to a specified length.

$ cat truncate.py
#!/usr/bin/python3
 
account = '123456784321'
removechar = 6
 
result1 = account[removechar:]
result2 = account[removechar:len(account)]
print(result1, result2)
 
$ ./truncate.py
784321 784321