AWS.jl
AWS.jl is a Julia interface for Amazon Web Services.
This package replaces AWSCore.jl and AWSSDK.jl which previously provided low-level and high-level APIs respectively. It includes automated code generation to ensure all new AWS services are available, as well as keeping existing services up to date.
To see an overview of the architecture see the design document.
Installation
You will need some form of AWS credentials to use this package. The most simple way is to set up AWS CLI.
julia> Pkg.add("AWS")
Usage
AWS.jl
can be used with low-level and high-level API requests. Please note when passing parameters for a request they must be a subtype of AbstractDict{String, <:Any}
.
Low-Level
To use the low-level API, you must know how to perform the request you are making. If you do not know how to perform a request you can reference the AWS Documentation. Alternatively you can look at /src/services/{Service}.jl
to find a list of available requests, as well as their required and optional parameters.
For example, to list the objects in an S3 bucket you must pass in the request method ("GET"
) and the endpoint ("/${bucket}"
):
using AWS.AWSServices: s3
s3("GET", "/your-bucket")
High-Level
To use the high-level API, you only need to know the name of the request you wish to make. For example again, to list the objects in an S3 bucket:
using AWS: @service
@service S3
S3.list_objects("/your-bucket")
Documentation for High-Level APIs
- Accessanalyzer
- Account
- Acm
- Acm Pca
- Amp
- Amplify
- Amplifybackend
- Amplifyuibuilder
- Api Gateway
- Apigatewaymanagementapi
- Apigatewayv2
- App Mesh
- Appconfig
- Appconfigdata
- Appfabric
- Appflow
- Appintegrations
- Application Auto Scaling
- Application Discovery Service
- Application Insights
- Application Signals
- Applicationcostprofiler
- Apprunner
- Appstream
- Appsync
- Apptest
- Arc Zonal Shift
- Artifact
- Athena
- Auditmanager
- Auto Scaling
- Auto Scaling Plans
- B2Bi
- Backup
- Backup Gateway
- Batch
- Bcm Data Exports
- Bedrock
- Bedrock Agent
- Bedrock Agent Runtime
- Bedrock Runtime
- Billingconductor
- Braket
- Budgets
- Chatbot
- Chime
- Chime Sdk Identity
- Chime Sdk Media Pipelines
- Chime Sdk Meetings
- Chime Sdk Messaging
- Chime Sdk Voice
- Cleanrooms
- Cleanroomsml
- Cloud9
- Cloudcontrol
- Clouddirectory
- Cloudformation
- Cloudfront
- Cloudhsm
- Cloudhsm V2
- Cloudsearch
- Cloudsearch Domain
- Cloudtrail
- Cloudtrail Data
- Cloudwatch
- Cloudwatch Events
- Cloudwatch Logs
- Codeartifact
- Codebuild
- Codecatalyst
- Codecommit
- Codeconnections
- Codedeploy
- Codeguru Reviewer
- Codeguru Security
- Codeguruprofiler
- Codepipeline
- Codestar
- Codestar Connections
- Codestar Notifications
- Cognito Identity
- Cognito Identity Provider
- Cognito Sync
- Comprehend
- Comprehendmedical
- Compute Optimizer
- Config Service
- Connect
- Connect Contact Lens
- Connectcampaigns
- Connectcases
- Connectparticipant
- Controlcatalog
- Controltower
- Cost And Usage Report Service
- Cost Explorer
- Cost Optimization Hub
- Customer Profiles
- Data Pipeline
- Database Migration Service
- Databrew
- Dataexchange
- Datasync
- Datazone
- Dax
- Deadline
- Detective
- Device Farm
- Devops Guru
- Direct Connect
- Directory Service
- Dlm
- Docdb
- Docdb Elastic
- Drs
- Dynamodb
- Dynamodb Streams
- Ebs
- Ec2
- Ec2 Instance Connect
- Ecr
- Ecr Public
- Ecs
- Efs
- Eks
- Eks Auth
- Elastic Beanstalk
- Elastic Inference
- Elastic Load Balancing
- Elastic Load Balancing V2
- Elastic Transcoder
- Elasticache
- Elasticsearch Service
- Emr
- Emr Containers
- Emr Serverless
- Entityresolution
- Eventbridge
- Evidently
- Finspace
- Finspace Data
- Firehose
- Fis
- Fms
- Forecast
- Forecastquery
- Frauddetector
- Freetier
- Fsx
- Gamelift
- Glacier
- Global Accelerator
- Glue
- Grafana
- Greengrass
- Greengrassv2
- Groundstation
- Guardduty
- Health
- Healthlake
- Iam
- Identitystore
- Imagebuilder
- Importexport
- Inspector
- Inspector2
- Inspector Scan
- Internetmonitor
- Iot
- Iot 1Click Devices Service
- Iot 1Click Projects
- Iot Data Plane
- Iot Events
- Iot Events Data
- Iot Jobs Data Plane
- Iot Wireless
- Iotanalytics
- Iotdeviceadvisor
- Iotfleethub
- Iotfleetwise
- Iotsecuretunneling
- Iotsitewise
- Iotthingsgraph
- Iottwinmaker
- Ivs
- Ivs Realtime
- Ivschat
- Kafka
- Kafkaconnect
- Kendra
- Kendra Ranking
- Keyspaces
- Kinesis
- Kinesis Analytics
- Kinesis Analytics V2
- Kinesis Video
- Kinesis Video Archived Media
- Kinesis Video Media
- Kinesis Video Signaling
- Kinesis Video Webrtc Storage
- Kms
- Lakeformation
- Lambda
- Launch Wizard
- Lex Model Building Service
- Lex Models V2
- Lex Runtime Service
- Lex Runtime V2
- License Manager
- License Manager Linux Subscriptions
- License Manager User Subscriptions
- Lightsail
- Location
- Lookoutequipment
- Lookoutmetrics
- Lookoutvision
- M2
- Machine Learning
- Macie2
- Mailmanager
- Managedblockchain
- Managedblockchain Query
- Marketplace Agreement
- Marketplace Catalog
- Marketplace Commerce Analytics
- Marketplace Deployment
- Marketplace Entitlement Service
- Marketplace Metering
- Mediaconnect
- Mediaconvert
- Medialive
- Mediapackage
- Mediapackage Vod
- Mediapackagev2
- Mediastore
- Mediastore Data
- Mediatailor
- Medical Imaging
- Memorydb
- Mgn
- Migration Hub
- Migration Hub Refactor Spaces
- Migrationhub Config
- Migrationhuborchestrator
- Migrationhubstrategy
- Mobile
- Mobile Analytics
- Mq
- Mturk
- Mwaa
- Neptune
- Neptunedata
- Network Firewall
- Networkmanager
- Networkmonitor
- Nimble
- Oam
- Omics
- Opensearch
- Opensearchserverless
- Opsworks
- Opsworkscm
- Organizations
- Osis
- Outposts
- Panorama
- Payment Cryptography
- Payment Cryptography Data
- Pca Connector Ad
- Pca Connector Scep
- Personalize
- Personalize Events
- Personalize Runtime
- Pi
- Pinpoint
- Pinpoint Email
- Pinpoint Sms Voice
- Pinpoint Sms Voice V2
- Pipes
- Polly
- Pricing
- Privatenetworks
- Proton
- Qbusiness
- Qconnect
- Qldb
- Qldb Session
- Quicksight
- Ram
- Rbin
- Rds
- Rds Data
- Redshift
- Redshift Data
- Redshift Serverless
- Rekognition
- Repostspace
- Resiliencehub
- Resource Explorer 2
- Resource Groups
- Resource Groups Tagging Api
- Robomaker
- Rolesanywhere
- Route53 Recovery Cluster
- Route53 Recovery Control Config
- Route53 Recovery Readiness
- Route53Profiles
- Route53Resolver
- Route 53
- Route 53 Domains
- Rum
- S3
- S3 Control
- S3Outposts
- Sagemaker
- Sagemaker A2I Runtime
- Sagemaker Edge
- Sagemaker Featurestore Runtime
- Sagemaker Geospatial
- Sagemaker Metrics
- Sagemaker Runtime
- Savingsplans
- Scheduler
- Schemas
- Secrets Manager
- Securityhub
- Securitylake
- Serverlessapplicationrepository
- Service Catalog
- Service Catalog Appregistry
- Service Quotas
- Servicediscovery
- Ses
- Sesv2
- Sfn
- Shield
- Signer
- Simpledb
- Simspaceweaver
- Sms
- Snow Device Management
- Snowball
- Sns
- Sqs
- Ssm
- Ssm Contacts
- Ssm Incidents
- Ssm Sap
- Sso
- Sso Admin
- Sso Oidc
- Storage Gateway
- Sts
- Supplychain
- Support
- Support App
- Swf
- Synthetics
- Taxsettings
- Textract
- Timestream Influxdb
- Timestream Query
- Timestream Write
- Tnb
- Transcribe
- Transfer
- Translate
- Trustedadvisor
- Verifiedpermissions
- Voice Id
- Vpc Lattice
- Waf
- Waf Regional
- Wafv2
- Wellarchitected
- Wisdom
- Workdocs
- Worklink
- Workmail
- Workmailmessageflow
- Workspaces
- Workspaces Thin Client
- Workspaces Web
- Xray