Previously, in order to run scripts and Documents in Systems Manager, you needed to create and store JSON files directly in Systems Manager as Documents. Now you can reference and run external files from your own public or private GitHub repositories or Amazon S3 buckets. This can be done directly by using one of two pre-written Documents, or you can use the underlying plugins to download content and run scripts or Documents from GitHub or Amazon S3. You do not need to modify the script, you can keep it written in any language supported by the instance. For example, it can be written in Python, Ruby, or YAML. Additionally, you can use unmodified PowerShell scripts or Ansible playbooks.