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
- Acm
- Acm Pca
- Alexa For Business
- Amp
- Amplify
- Amplifybackend
- Api Gateway
- Apigatewaymanagementapi
- Apigatewayv2
- App Mesh
- Appconfig
- Appflow
- Appintegrations
- Application Auto Scaling
- Application Discovery Service
- Application Insights
- Applicationcostprofiler
- Apprunner
- Appstream
- Appsync
- Athena
- Auditmanager
- Auto Scaling
- Auto Scaling Plans
- Backup
- Batch
- Braket
- Budgets
- Chime
- Cloud9
- Clouddirectory
- Cloudformation
- Cloudfront
- Cloudhsm
- Cloudhsm V2
- Cloudsearch
- Cloudsearch Domain
- Cloudtrail
- Cloudwatch
- Cloudwatch Events
- Cloudwatch Logs
- Codeartifact
- Codebuild
- Codecommit
- Codedeploy
- Codeguru Reviewer
- Codeguruprofiler
- Codepipeline
- Codestar
- Codestar Connections
- Codestar Notifications
- Cognito Identity
- Cognito Identity Provider
- Cognito Sync
- Comprehend
- Comprehendmedical
- Compute Optimizer
- Config Service
- Connect
- Connect Contact Lens
- Connectparticipant
- Cost And Usage Report Service
- Cost Explorer
- Customer Profiles
- Data Pipeline
- Database Migration Service
- Databrew
- Dataexchange
- Datasync
- Dax
- Detective
- Device Farm
- Devops Guru
- Direct Connect
- Directory Service
- Dlm
- Docdb
- Dynamodb
- Dynamodb Streams
- Ebs
- Ec2
- Ec2 Instance Connect
- Ecr
- Ecr Public
- Ecs
- Efs
- Eks
- Elastic Beanstalk
- Elastic Inference
- Elastic Load Balancing
- Elastic Load Balancing V2
- Elastic Transcoder
- Elasticache
- Elasticsearch Service
- Emr
- Emr Containers
- Eventbridge
- Finspace
- Finspace Data
- Firehose
- Fis
- Fms
- Forecast
- Forecastquery
- Frauddetector
- Fsx
- Gamelift
- Glacier
- Global Accelerator
- Glue
- Greengrass
- Greengrassv2
- Groundstation
- Guardduty
- Health
- Healthlake
- Honeycode
- Iam
- Identitystore
- Imagebuilder
- Importexport
- Inspector
- 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
- Iotsecuretunneling
- Iotsitewise
- Iotthingsgraph
- Ivs
- Kafka
- Kendra
- Kinesis
- Kinesis Analytics
- Kinesis Analytics V2
- Kinesis Video
- Kinesis Video Archived Media
- Kinesis Video Media
- Kinesis Video Signaling
- Kms
- Lakeformation
- Lambda
- Lex Model Building Service
- Lex Models V2
- Lex Runtime Service
- Lex Runtime V2
- License Manager
- Lightsail
- Location
- Lookoutequipment
- Lookoutmetrics
- Lookoutvision
- Machine Learning
- Macie
- Macie2
- Managedblockchain
- Marketplace Catalog
- Marketplace Commerce Analytics
- Marketplace Entitlement Service
- Marketplace Metering
- Mediaconnect
- Mediaconvert
- Medialive
- Mediapackage
- Mediapackage Vod
- Mediastore
- Mediastore Data
- Mediatailor
- Mgn
- Migration Hub
- Migrationhub Config
- Mobile
- Mobile Analytics
- Mq
- Mturk
- Mwaa
- Neptune
- Network Firewall
- Networkmanager
- Nimble
- Opsworks
- Opsworkscm
- Organizations
- Outposts
- Personalize
- Personalize Events
- Personalize Runtime
- Pi
- Pinpoint
- Pinpoint Email
- Pinpoint Sms Voice
- Polly
- Pricing
- Qldb
- Qldb Session
- Quicksight
- Ram
- Rds
- Rds Data
- Redshift
- Redshift Data
- Rekognition
- Resource Groups
- Resource Groups Tagging Api
- Robomaker
- Route53Resolver
- Route 53
- Route 53 Domains
- S3
- S3 Control
- S3Outposts
- Sagemaker
- Sagemaker A2I Runtime
- Sagemaker Edge
- Sagemaker Featurestore Runtime
- Sagemaker Runtime
- Savingsplans
- Schemas
- Secrets Manager
- Securityhub
- Serverlessapplicationrepository
- Service Catalog
- Service Catalog Appregistry
- Service Quotas
- Servicediscovery
- Ses
- Sesv2
- Sfn
- Shield
- Signer
- Simpledb
- Sms
- Snowball
- Sns
- Sqs
- Ssm
- Ssm Contacts
- Ssm Incidents
- Sso
- Sso Admin
- Sso Oidc
- Storage Gateway
- Sts
- Support
- Swf
- Synthetics
- Textract
- Timestream Query
- Timestream Write
- Transcribe
- Transfer
- Translate
- Waf
- Waf Regional
- Wafv2
- Wellarchitected
- Workdocs
- Worklink
- Workmail
- Workmailmessageflow
- Workspaces
- Xray