33 lines
828 B
YAML
33 lines
828 B
YAML
schemaVersion: '0.3'
|
|
mainSteps:
|
|
- name: ListAccounts
|
|
action: aws:executeAwsApi
|
|
nextStep: Loop
|
|
isEnd: false
|
|
inputs:
|
|
Service: organizations
|
|
Api: ListAccounts
|
|
outputs:
|
|
- Type: StringList
|
|
Name: Accounts
|
|
Selector: $.Accounts..Id
|
|
- name: Loop
|
|
action: aws:loop
|
|
isEnd: true
|
|
inputs:
|
|
Iterators: '{{ ListAccounts.Accounts }}'
|
|
IteratorDataType: StringList
|
|
Steps:
|
|
- name: PrintInput
|
|
action: aws:executeScript
|
|
isEnd: true
|
|
inputs:
|
|
Runtime: python3.11
|
|
Handler: script_handler
|
|
InputPayload:
|
|
accountId: '{{Loop.CurrentIteratorValue}}'
|
|
Script: |
|
|
def script_handler(events,context):
|
|
return {"accountId": events.get('accountId')}
|
|
|