Home

Awesome

AWS SDK for Ruby - Version 3

Gem Version Build Status Github forks Github stars

Links of Interest

Installation

The AWS SDK for Ruby is available from RubyGems. With V3 modularization, you should pick the specific AWS service gems to install.

gem 'aws-sdk-s3', '~> 1'
gem 'aws-sdk-ec2', '~> 1'

Alternatively, the aws-sdk gem contains every available AWS service gem. This gem is very large; it is recommended to use it only as a quick way to migrate from V2 or if you depend on many AWS services.

gem 'aws-sdk', '~> 3'

Please use a pessimistic version constraint on the major version when depending on service gems.

Configuration

You will need to configure credentials and a region, either in configuration files or environment variables, to make API calls. It is recommended that you provide these via your environment. This makes it easier to rotate credentials and it keeps your secrets out of source control.

The SDK searches the following locations for credentials:

Shared configuration is loaded only a single time, and credentials are provided statically at client creation time. Shared credentials do not refresh.

The SDK searches the following locations for a region:

The region is used to construct an SSL endpoint. If you need to connect to a non-standard endpoint, you may specify the :endpoint option.

Configuration Options

You can also configure default credentials and the region via the Aws.config hash. The Aws.config hash takes precedence over environment variables.

require 'aws-sdk-core'

Aws.config.update(
  region: 'us-west-2',
  credentials: Aws::Credentials.new('akid', 'secret')
)

Valid region and credentials options are:

You may also pass configuration options directly to Client and Resource constructors. These options take precedence over the environment and Aws.config defaults. A :profile Client option can also be used to choose a specific profile defined in your configuration file.

# using a credentials object
ec2 = Aws::EC2::Client.new(region: 'us-west-2', credentials: credentials)

# using a profile name
ec2 = Aws::EC2::Client.new(profile: 'my_profile')

Please take care to never commit credentials to source control. We strongly recommended loading credentials from an external source.

require 'aws-sdk'
require 'json'

creds = JSON.load(File.read('secrets.json'))
Aws.config[:credentials] = Aws::Credentials.new(
  creds['AccessKeyId'],
  creds['SecretAccessKey']
)

For more information on how to configure credentials, see the developer guide for configuring AWS SDK for Ruby.

API Clients

Construct a service client to make API calls. Each client provides a 1-to-1 mapping of methods to API operations. Refer to the API documentation for a complete list of available methods.

# list buckets in Amazon S3
s3 = Aws::S3::Client.new
resp = s3.list_buckets
resp.buckets.map(&:name)
#=> ["bucket-1", "bucket-2", ...]

API methods accept a hash of additional request parameters and return structured response data.

# list the first two objects in a bucket
resp = s3.list_objects(bucket: 'aws-sdk', max_keys: 2)
resp.contents.each do |object|
  puts "#{object.key} => #{object.etag}"
end

Paging Responses

Many AWS operations limit the number of results returned with each response. To make it easy to get the next page of results, every AWS response object is enumerable:

# yields one response object per API call made, this will enumerate
# EVERY object in the named bucket
s3.list_objects(bucket:'aws-sdk').each do |response|
  puts response.contents.map(&:key)
end

If you prefer to control paging yourself, response objects have helper methods that control paging:

# make a request that returns a truncated response
resp = s3.list_objects(bucket: 'aws-sdk')

resp.last_page? #=> false
resp.next_page? #=> true
resp = resp.next_page # send a request for the next response page
resp = resp.next_page until resp.last_page?

Waiters

Waiters are utility methods that poll for a particular state. To invoke a waiter, call #wait_until on a client:

begin
  ec2.wait_until(:instance_running, instance_ids:['i-12345678'])
  puts "instance running"
rescue Aws::Waiters::Errors::WaiterFailed => error
  puts "failed waiting for instance running: #{error.message}"
end

Waiters have sensible default polling intervals and maximum attempts. You can configure these per call to #wait_until. You can also register callbacks that are triggered before each polling attempt and before waiting. See the API documentation for more examples and for a list of supported waiters per service.

Resource Interfaces

Resource interfaces are object oriented classes that represent actual resources in AWS. Resource interfaces built on top of API clients and provide additional functionality.

Only a few services implement a resource interface. They are defined by hand in JSON and have limitations. Please use the Client API instead.

s3 = Aws::S3::Resource.new

# reference an existing bucket by name
bucket = s3.bucket('aws-sdk')

# enumerate every object in a bucket
bucket.objects.each do |obj|
  puts "#{obj.key} => #{obj.etag}"
end

# batch operations, delete objects in batches of 1k
bucket.objects(prefix: '/tmp-files/').delete

# single object operations
obj = bucket.object('hello')
obj.put(body:'Hello World!')
obj.etag
obj.delete

REPL - AWS Interactive Console

The aws-sdk gem ships with a REPL that provides a simple way to test the Ruby SDK. You can access the REPL by running aws-v3.rb from the command line.

$ aws-v3.rb
[1] pry(Aws)> ec2.describe_instances.reservations.first.instances.first
[Aws::EC2::Client 200 0.216615 0 retries] describe_instances()
<struct
 instance_id="i-1234567",
 image_id="ami-7654321",
 state=<struct  code=16, name="running">,
 ...>

You can enable HTTP wire logging by setting the verbose flag:

$ aws-v3.rb -v

In the REPL, every service class has a helper that returns a new client object. Simply downcase the service module name for the helper:

Functionality requiring AWS Common Runtime (CRT)

The AWS SDK for Ruby has optional functionality that requires the AWS Common Runtime (CRT) bindings to be included as a dependency with your application. This functionality includes:

AWS CRT bindings are in developer preview and are available in the the aws-crt gem. You can install them by adding the aws-crt gem to your Gemfile.

Getting Help

Please use any of these resources for getting help:

Maintenance and support for SDK major versions

For information about maintenance and support for SDK major versions and their underlying dependencies, see the following in the AWS SDKs and Tools Shared Configuration and Credentials Reference Guide:

Opening Issues

If you encounter a bug or have a feature request, we would like to hear about it. Search the existing issues and try to make sure your problem doesn’t already exist before opening a new issue.

The GitHub issues are intended for bug reports and feature requests. For help and questions with using aws-sdk-ruby please make use of the resources listed in the Getting Help section.

Versioning

This project uses semantic versioning. You can safely express a dependency on a major version and expect all minor and patch versions to be backwards compatible.

A CHANGELOG can be found at each gem's root path (i.e. aws-sdk-s3 can be found at gems/aws-sdk-s3/CHANGELOG.md). The CHANGELOG is also accessible via the RubyGems.org page under "LINKS" section.

Supported Services

Service NameService Modulegem_nameAPI Version
AWS ARC - Zonal ShiftAws::ARCZonalShiftaws-sdk-arczonalshift2022-10-30
AWS AccountAws::Accountaws-sdk-account2021-02-01
AWS AmplifyAws::Amplifyaws-sdk-amplify2017-07-25
AWS Amplify UI BuilderAws::AmplifyUIBuilderaws-sdk-amplifyuibuilder2021-08-11
AWS App MeshAws::AppMeshaws-sdk-appmesh2019-01-25
AWS App RunnerAws::AppRunneraws-sdk-apprunner2020-05-15
AWS AppConfig DataAws::AppConfigDataaws-sdk-appconfigdata2021-11-11
AWS AppSyncAws::AppSyncaws-sdk-appsync2017-07-25
AWS Application Cost ProfilerAws::ApplicationCostProfileraws-sdk-applicationcostprofiler2020-09-10
AWS Application Discovery ServiceAws::ApplicationDiscoveryServiceaws-sdk-applicationdiscoveryservice2015-11-01
AWS ArtifactAws::Artifactaws-sdk-artifact2018-05-10
AWS Audit ManagerAws::AuditManageraws-sdk-auditmanager2017-07-25
AWS Auto Scaling PlansAws::AutoScalingPlansaws-sdk-autoscalingplans2018-01-06
AWS B2B Data InterchangeAws::B2biaws-sdk-b2bi2022-06-23
AWS BackupAws::Backupaws-sdk-backup2018-11-15
AWS Backup GatewayAws::BackupGatewayaws-sdk-backupgateway2021-01-01
AWS Backup SearchAws::BackupSearchaws-sdk-backupsearch2018-05-10
AWS BatchAws::Batchaws-sdk-batch2016-08-10
AWS BillingAws::Billingaws-sdk-billing2023-09-07
AWS Billing and Cost Management Data ExportsAws::BCMDataExportsaws-sdk-bcmdataexports2023-11-26
AWS Billing and Cost Management Pricing CalculatorAws::BCMPricingCalculatoraws-sdk-bcmpricingcalculator2024-06-19
AWS BudgetsAws::Budgetsaws-sdk-budgets2016-10-20
AWS Certificate ManagerAws::ACMaws-sdk-acm2015-12-08
AWS Certificate Manager Private Certificate AuthorityAws::ACMPCAaws-sdk-acmpca2017-08-22
AWS ChatbotAws::Chatbotaws-sdk-chatbot2017-10-11
AWS Clean Rooms MLAws::CleanRoomsMLaws-sdk-cleanroomsml2023-09-06
AWS Clean Rooms ServiceAws::CleanRoomsaws-sdk-cleanrooms2022-02-17
AWS Cloud Control APIAws::CloudControlApiaws-sdk-cloudcontrolapi2021-09-30
AWS Cloud MapAws::ServiceDiscoveryaws-sdk-servicediscovery2017-03-14
AWS Cloud9Aws::Cloud9aws-sdk-cloud92017-09-23
AWS CloudFormationAws::CloudFormationaws-sdk-cloudformation2010-05-15
AWS CloudHSM V2Aws::CloudHSMV2aws-sdk-cloudhsmv22017-04-28
AWS CloudTrailAws::CloudTrailaws-sdk-cloudtrail2013-11-01
AWS CloudTrail Data ServiceAws::CloudTrailDataaws-sdk-cloudtraildata2021-08-11
AWS CodeBuildAws::CodeBuildaws-sdk-codebuild2016-10-06
AWS CodeCommitAws::CodeCommitaws-sdk-codecommit2015-04-13
AWS CodeConnectionsAws::CodeConnectionsaws-sdk-codeconnections2023-12-01
AWS CodeDeployAws::CodeDeployaws-sdk-codedeploy2014-10-06
AWS CodePipelineAws::CodePipelineaws-sdk-codepipeline2015-07-09
AWS CodeStar NotificationsAws::CodeStarNotificationsaws-sdk-codestarnotifications2019-10-15
AWS CodeStar connectionsAws::CodeStarconnectionsaws-sdk-codestarconnections2019-12-01
AWS Comprehend MedicalAws::ComprehendMedicalaws-sdk-comprehendmedical2018-10-30
AWS Compute OptimizerAws::ComputeOptimizeraws-sdk-computeoptimizer2019-11-01
AWS ConfigAws::ConfigServiceaws-sdk-configservice2014-11-12
AWS Control CatalogAws::ControlCatalogaws-sdk-controlcatalog2018-05-10
AWS Control TowerAws::ControlToweraws-sdk-controltower2018-05-10
AWS Cost Explorer ServiceAws::CostExploreraws-sdk-costexplorer2017-10-25
AWS Cost and Usage Report ServiceAws::CostandUsageReportServiceaws-sdk-costandusagereportservice2017-01-06
AWS Data ExchangeAws::DataExchangeaws-sdk-dataexchange2017-07-25
AWS Data PipelineAws::DataPipelineaws-sdk-datapipeline2012-10-29
AWS DataSyncAws::DataSyncaws-sdk-datasync2018-11-09
AWS Database Migration ServiceAws::DatabaseMigrationServiceaws-sdk-databasemigrationservice2016-01-01
AWS Device FarmAws::DeviceFarmaws-sdk-devicefarm2015-06-23
AWS Direct ConnectAws::DirectConnectaws-sdk-directconnect2012-10-25
AWS Directory ServiceAws::DirectoryServiceaws-sdk-directoryservice2015-04-16
AWS Directory Service DataAws::DirectoryServiceDataaws-sdk-directoryservicedata2023-05-31
AWS EC2 Instance ConnectAws::EC2InstanceConnectaws-sdk-ec2instanceconnect2018-04-02
AWS Elastic BeanstalkAws::ElasticBeanstalkaws-sdk-elasticbeanstalk2010-12-01
AWS Elemental MediaConvertAws::MediaConvertaws-sdk-mediaconvert2017-08-29
AWS Elemental MediaLiveAws::MediaLiveaws-sdk-medialive2017-10-14
AWS Elemental MediaPackageAws::MediaPackageaws-sdk-mediapackage2017-10-12
AWS Elemental MediaPackage VODAws::MediaPackageVodaws-sdk-mediapackagevod2018-11-07
AWS Elemental MediaPackage v2Aws::MediaPackageV2aws-sdk-mediapackagev22022-12-25
AWS Elemental MediaStoreAws::MediaStoreaws-sdk-mediastore2017-09-01
AWS Elemental MediaStore Data PlaneAws::MediaStoreDataaws-sdk-mediastoredata2017-09-01
AWS End User Messaging SocialAws::SocialMessagingaws-sdk-socialmessaging2024-01-01
AWS EntityResolutionAws::EntityResolutionaws-sdk-entityresolution2018-05-10
AWS Fault Injection SimulatorAws::FISaws-sdk-fis2020-12-01
AWS Free TierAws::FreeTieraws-sdk-freetier2023-09-07
AWS Global AcceleratorAws::GlobalAcceleratoraws-sdk-globalaccelerator2018-08-08
AWS GlueAws::Glueaws-sdk-glue2017-03-31
AWS Glue DataBrewAws::GlueDataBrewaws-sdk-gluedatabrew2017-07-25
AWS GreengrassAws::Greengrassaws-sdk-greengrass2017-06-07
AWS Ground StationAws::GroundStationaws-sdk-groundstation2019-05-23
AWS Health APIs and NotificationsAws::Healthaws-sdk-health2016-08-04
AWS Health ImagingAws::MedicalImagingaws-sdk-medicalimaging2023-07-19
AWS Identity and Access ManagementAws::IAMaws-sdk-iam2010-05-08
AWS Import/ExportAws::ImportExportaws-sdk-importexport2010-06-01
AWS InvoicingAws::Invoicingaws-sdk-invoicing2024-12-01
AWS IoTAws::IoTaws-sdk-iot2015-05-28
AWS IoT 1-Click Devices ServiceAws::IoT1ClickDevicesServiceaws-sdk-iot1clickdevicesservice2018-05-14
AWS IoT 1-Click Projects ServiceAws::IoT1ClickProjectsaws-sdk-iot1clickprojects2018-05-14
AWS IoT AnalyticsAws::IoTAnalyticsaws-sdk-iotanalytics2017-11-27
AWS IoT Core Device AdvisorAws::IoTDeviceAdvisoraws-sdk-iotdeviceadvisor2020-09-18
AWS IoT Data PlaneAws::IoTDataPlaneaws-sdk-iotdataplane2015-05-28
AWS IoT EventsAws::IoTEventsaws-sdk-iotevents2018-07-27
AWS IoT Events DataAws::IoTEventsDataaws-sdk-ioteventsdata2018-10-23
AWS IoT Fleet HubAws::IoTFleetHubaws-sdk-iotfleethub2020-11-03
AWS IoT FleetWiseAws::IoTFleetWiseaws-sdk-iotfleetwise2021-06-17
AWS IoT Greengrass V2Aws::GreengrassV2aws-sdk-greengrassv22020-11-30
AWS IoT Jobs Data PlaneAws::IoTJobsDataPlaneaws-sdk-iotjobsdataplane2017-09-29
AWS IoT Secure TunnelingAws::IoTSecureTunnelingaws-sdk-iotsecuretunneling2018-10-05
AWS IoT SiteWiseAws::IoTSiteWiseaws-sdk-iotsitewise2019-12-02
AWS IoT Things GraphAws::IoTThingsGraphaws-sdk-iotthingsgraph2018-09-06
AWS IoT TwinMakerAws::IoTTwinMakeraws-sdk-iottwinmaker2021-11-29
AWS IoT WirelessAws::IoTWirelessaws-sdk-iotwireless2020-11-22
AWS Key Management ServiceAws::KMSaws-sdk-kms2014-11-01
AWS Lake FormationAws::LakeFormationaws-sdk-lakeformation2017-03-31
AWS LambdaAws::Lambdaaws-sdk-lambda2015-03-31
AWS Launch WizardAws::LaunchWizardaws-sdk-launchwizard2018-05-10
AWS License ManagerAws::LicenseManageraws-sdk-licensemanager2018-08-01
AWS License Manager Linux SubscriptionsAws::LicenseManagerLinuxSubscriptionsaws-sdk-licensemanagerlinuxsubscriptions2018-05-10
AWS License Manager User SubscriptionsAws::LicenseManagerUserSubscriptionsaws-sdk-licensemanagerusersubscriptions2018-05-10
AWS Mainframe Modernization Application TestingAws::AppTestaws-sdk-apptest2022-12-06
AWS Marketplace Agreement ServiceAws::MarketplaceAgreementaws-sdk-marketplaceagreement2020-03-01
AWS Marketplace Catalog ServiceAws::MarketplaceCatalogaws-sdk-marketplacecatalog2018-09-17
AWS Marketplace Commerce AnalyticsAws::MarketplaceCommerceAnalyticsaws-sdk-marketplacecommerceanalytics2015-07-01
AWS Marketplace Deployment ServiceAws::MarketplaceDeploymentaws-sdk-marketplacedeployment2023-01-25
AWS Marketplace Entitlement ServiceAws::MarketplaceEntitlementServiceaws-sdk-marketplaceentitlementservice2017-01-11
AWS Marketplace Reporting ServiceAws::MarketplaceReportingaws-sdk-marketplacereporting2018-05-10
AWS MediaConnectAws::MediaConnectaws-sdk-mediaconnect2018-11-14
AWS MediaTailorAws::MediaTailoraws-sdk-mediatailor2018-04-23
AWS Migration HubAws::MigrationHubaws-sdk-migrationhub2017-05-31
AWS Migration Hub ConfigAws::MigrationHubConfigaws-sdk-migrationhubconfig2019-06-30
AWS Migration Hub OrchestratorAws::MigrationHubOrchestratoraws-sdk-migrationhuborchestrator2021-08-28
AWS Migration Hub Refactor SpacesAws::MigrationHubRefactorSpacesaws-sdk-migrationhubrefactorspaces2021-10-26
AWS Network FirewallAws::NetworkFirewallaws-sdk-networkfirewall2020-11-12
AWS Network ManagerAws::NetworkManageraws-sdk-networkmanager2019-07-05
AWS OpsWorksAws::OpsWorksaws-sdk-opsworks2013-02-18
AWS OpsWorks CMAws::OpsWorksCMaws-sdk-opsworkscm2016-11-01
AWS OrganizationsAws::Organizationsaws-sdk-organizations2016-11-28
AWS OutpostsAws::Outpostsaws-sdk-outposts2019-12-03
AWS PanoramaAws::Panoramaaws-sdk-panorama2019-07-24
AWS Parallel Computing ServiceAws::PCSaws-sdk-pcs2023-02-10
AWS Performance InsightsAws::PIaws-sdk-pi2018-02-27
AWS Price List ServiceAws::Pricingaws-sdk-pricing2017-10-15
AWS Private 5GAws::PrivateNetworksaws-sdk-privatenetworks2021-12-03
AWS ProtonAws::Protonaws-sdk-proton2020-07-20
AWS RDS DataServiceAws::RDSDataServiceaws-sdk-rdsdataservice2018-08-01
AWS Resilience HubAws::ResilienceHubaws-sdk-resiliencehub2020-04-30
AWS Resource Access ManagerAws::RAMaws-sdk-ram2018-01-04
AWS Resource ExplorerAws::ResourceExplorer2aws-sdk-resourceexplorer22022-07-28
AWS Resource GroupsAws::ResourceGroupsaws-sdk-resourcegroups2017-11-27
AWS Resource Groups Tagging APIAws::ResourceGroupsTaggingAPIaws-sdk-resourcegroupstaggingapi2017-01-26
AWS RoboMakerAws::RoboMakeraws-sdk-robomaker2018-06-29
AWS Route53 Recovery Control ConfigAws::Route53RecoveryControlConfigaws-sdk-route53recoverycontrolconfig2020-11-02
AWS Route53 Recovery ReadinessAws::Route53RecoveryReadinessaws-sdk-route53recoveryreadiness2019-12-02
AWS S3 ControlAws::S3Controlaws-sdk-s3control2018-08-20
AWS SSO Identity StoreAws::IdentityStoreaws-sdk-identitystore2020-06-15
AWS SSO OIDCAws::SSOOIDCaws-sdk-core2019-06-10
AWS Savings PlansAws::SavingsPlansaws-sdk-savingsplans2019-06-28
AWS Secrets ManagerAws::SecretsManageraws-sdk-secretsmanager2017-10-17
AWS Security Token ServiceAws::STSaws-sdk-core2011-06-15
AWS SecurityHubAws::SecurityHubaws-sdk-securityhub2018-10-26
AWS Server Migration ServiceAws::SMSaws-sdk-sms2016-10-24
AWS Service CatalogAws::ServiceCatalogaws-sdk-servicecatalog2015-12-10
AWS Service Catalog App RegistryAws::AppRegistryaws-sdk-appregistry2020-06-24
AWS ShieldAws::Shieldaws-sdk-shield2016-06-02
AWS SignerAws::Signeraws-sdk-signer2017-08-25
AWS SimSpace WeaverAws::SimSpaceWeaveraws-sdk-simspaceweaver2022-10-28
AWS Single Sign-OnAws::SSOaws-sdk-core2019-06-10
AWS Single Sign-On AdminAws::SSOAdminaws-sdk-ssoadmin2020-07-20
AWS Snow Device ManagementAws::SnowDeviceManagementaws-sdk-snowdevicemanagement2021-08-04
AWS Step FunctionsAws::Statesaws-sdk-states2016-11-23
AWS Storage GatewayAws::StorageGatewayaws-sdk-storagegateway2013-06-30
AWS Supply ChainAws::SupplyChainaws-sdk-supplychain2024-01-01
AWS SupportAws::Supportaws-sdk-support2013-04-15
AWS Support AppAws::SupportAppaws-sdk-supportapp2021-08-20
AWS Systems Manager Incident ManagerAws::SSMIncidentsaws-sdk-ssmincidents2018-05-10
AWS Systems Manager Incident Manager ContactsAws::SSMContactsaws-sdk-ssmcontacts2021-05-03
AWS Systems Manager QuickSetupAws::SSMQuickSetupaws-sdk-ssmquicksetup2018-05-10
AWS Systems Manager for SAPAws::SsmSapaws-sdk-ssmsap2018-05-10
AWS Telco Network BuilderAws::Tnbaws-sdk-tnb2008-10-21
AWS Transfer FamilyAws::Transferaws-sdk-transfer2018-11-05
AWS User NotificationsAws::Notificationsaws-sdk-notifications2018-05-10
AWS User Notifications ContactsAws::NotificationsContactsaws-sdk-notificationscontacts2018-05-10
AWS WAFAws::WAFaws-sdk-waf2015-08-24
AWS WAF RegionalAws::WAFRegionalaws-sdk-wafregional2016-11-28
AWS WAFV2Aws::WAFV2aws-sdk-wafv22019-07-29
AWS Well-Architected ToolAws::WellArchitectedaws-sdk-wellarchitected2020-03-31
AWS X-RayAws::XRayaws-sdk-xray2016-04-12
AWS re:Post PrivateAws::Repostspaceaws-sdk-repostspace2022-05-13
AWSBillingConductorAws::BillingConductoraws-sdk-billingconductor2021-07-30
AWSDeadlineCloudAws::Deadlineaws-sdk-deadline2023-10-12
AWSKendraFrontendServiceAws::Kendraaws-sdk-kendra2019-02-03
AWSMainframeModernizationAws::MainframeModernizationaws-sdk-mainframemodernization2021-04-28
AWSMarketplace MeteringAws::MarketplaceMeteringaws-sdk-marketplacemetering2016-01-14
AWSServerlessApplicationRepositoryAws::ServerlessApplicationRepositoryaws-sdk-serverlessapplicationrepository2017-09-08
Access AnalyzerAws::AccessAnalyzeraws-sdk-accessanalyzer2019-11-01
Agents for Amazon BedrockAws::BedrockAgentaws-sdk-bedrockagent2023-06-05
Agents for Amazon Bedrock RuntimeAws::BedrockAgentRuntimeaws-sdk-bedrockagentruntime2023-07-26
Amazon API GatewayAws::APIGatewayaws-sdk-apigateway2015-07-09
Amazon AppConfigAws::AppConfigaws-sdk-appconfig2019-10-09
Amazon AppIntegrations ServiceAws::AppIntegrationsServiceaws-sdk-appintegrationsservice2020-07-29
Amazon AppStreamAws::AppStreamaws-sdk-appstream2016-12-01
Amazon AppflowAws::Appflowaws-sdk-appflow2020-08-23
Amazon AthenaAws::Athenaaws-sdk-athena2017-05-18
Amazon Augmented AI RuntimeAws::AugmentedAIRuntimeaws-sdk-augmentedairuntime2019-11-07
Amazon Aurora DSQLAws::DSQLaws-sdk-dsql2018-05-10
Amazon BedrockAws::Bedrockaws-sdk-bedrock2023-04-20
Amazon Bedrock RuntimeAws::BedrockRuntimeaws-sdk-bedrockruntime2023-09-30
Amazon ChimeAws::Chimeaws-sdk-chime2018-05-01
Amazon Chime SDK IdentityAws::ChimeSDKIdentityaws-sdk-chimesdkidentity2021-04-20
Amazon Chime SDK Media PipelinesAws::ChimeSDKMediaPipelinesaws-sdk-chimesdkmediapipelines2021-07-15
Amazon Chime SDK MeetingsAws::ChimeSDKMeetingsaws-sdk-chimesdkmeetings2021-07-15
Amazon Chime SDK MessagingAws::ChimeSDKMessagingaws-sdk-chimesdkmessaging2021-05-15
Amazon Chime SDK VoiceAws::ChimeSDKVoiceaws-sdk-chimesdkvoice2022-08-03
Amazon CloudDirectoryAws::CloudDirectoryaws-sdk-clouddirectory2017-01-11
Amazon CloudFrontAws::CloudFrontaws-sdk-cloudfront2020-05-31
Amazon CloudFront KeyValueStoreAws::CloudFrontKeyValueStoreaws-sdk-cloudfrontkeyvaluestore2022-07-26
Amazon CloudHSMAws::CloudHSMaws-sdk-cloudhsm2014-05-30
Amazon CloudSearchAws::CloudSearchaws-sdk-cloudsearch2013-01-01
Amazon CloudSearch DomainAws::CloudSearchDomainaws-sdk-cloudsearchdomain2013-01-01
Amazon CloudWatchAws::CloudWatchaws-sdk-cloudwatch2010-08-01
Amazon CloudWatch Application InsightsAws::ApplicationInsightsaws-sdk-applicationinsights2018-11-25
Amazon CloudWatch Application SignalsAws::ApplicationSignalsaws-sdk-applicationsignals2024-04-15
Amazon CloudWatch EventsAws::CloudWatchEventsaws-sdk-cloudwatchevents2015-10-07
Amazon CloudWatch EvidentlyAws::CloudWatchEvidentlyaws-sdk-cloudwatchevidently2021-02-01
Amazon CloudWatch Internet MonitorAws::InternetMonitoraws-sdk-internetmonitor2021-06-03
Amazon CloudWatch LogsAws::CloudWatchLogsaws-sdk-cloudwatchlogs2014-03-28
Amazon CloudWatch Network MonitorAws::NetworkMonitoraws-sdk-networkmonitor2023-08-01
Amazon CodeCatalystAws::CodeCatalystaws-sdk-codecatalyst2022-09-28
Amazon CodeGuru ProfilerAws::CodeGuruProfileraws-sdk-codeguruprofiler2019-07-18
Amazon CodeGuru ReviewerAws::CodeGuruRevieweraws-sdk-codegurureviewer2019-09-19
Amazon CodeGuru SecurityAws::CodeGuruSecurityaws-sdk-codegurusecurity2018-05-10
Amazon Cognito IdentityAws::CognitoIdentityaws-sdk-cognitoidentity2014-06-30
Amazon Cognito Identity ProviderAws::CognitoIdentityProvideraws-sdk-cognitoidentityprovider2016-04-18
Amazon Cognito SyncAws::CognitoSyncaws-sdk-cognitosync2014-06-30
Amazon ComprehendAws::Comprehendaws-sdk-comprehend2017-11-27
Amazon Connect CasesAws::ConnectCasesaws-sdk-connectcases2022-10-03
Amazon Connect Contact LensAws::ConnectContactLensaws-sdk-connectcontactlens2020-08-21
Amazon Connect Customer ProfilesAws::CustomerProfilesaws-sdk-customerprofiles2020-08-15
Amazon Connect Participant ServiceAws::ConnectParticipantaws-sdk-connectparticipant2018-09-07
Amazon Connect ServiceAws::Connectaws-sdk-connect2017-08-08
Amazon Connect Wisdom ServiceAws::ConnectWisdomServiceaws-sdk-connectwisdomservice2020-10-19
Amazon Data Lifecycle ManagerAws::DLMaws-sdk-dlm2018-01-12
Amazon DataZoneAws::DataZoneaws-sdk-datazone2018-05-10
Amazon DetectiveAws::Detectiveaws-sdk-detective2018-10-26
Amazon DevOps GuruAws::DevOpsGuruaws-sdk-devopsguru2020-12-01
Amazon DocumentDB Elastic ClustersAws::DocDBElasticaws-sdk-docdbelastic2022-11-28
Amazon DocumentDB with MongoDB compatibilityAws::DocDBaws-sdk-docdb2014-10-31
Amazon DynamoDBAws::DynamoDBaws-sdk-dynamodb2012-08-10
Amazon DynamoDB Accelerator (DAX)Aws::DAXaws-sdk-dax2017-04-19
Amazon DynamoDB StreamsAws::DynamoDBStreamsaws-sdk-dynamodbstreams2012-08-10
Amazon EC2 Container ServiceAws::ECSaws-sdk-ecs2014-11-13
Amazon EKS AuthAws::EKSAuthaws-sdk-eksauth2023-11-26
Amazon EMRAws::EMRaws-sdk-emr2009-03-31
Amazon EMR ContainersAws::EMRContainersaws-sdk-emrcontainers2020-10-01
Amazon ElastiCacheAws::ElastiCacheaws-sdk-elasticache2015-02-02
Amazon Elastic InferenceAws::ElasticInferenceaws-sdk-elasticinference2017-07-25
Amazon Elastic Block StoreAws::EBSaws-sdk-ebs2019-11-02
Amazon Elastic Compute CloudAws::EC2aws-sdk-ec22016-11-15
Amazon Elastic Container RegistryAws::ECRaws-sdk-ecr2015-09-21
Amazon Elastic Container Registry PublicAws::ECRPublicaws-sdk-ecrpublic2020-10-30
Amazon Elastic File SystemAws::EFSaws-sdk-efs2015-02-01
Amazon Elastic Kubernetes ServiceAws::EKSaws-sdk-eks2017-11-01
Amazon Elastic TranscoderAws::ElasticTranscoderaws-sdk-elastictranscoder2012-09-25
Amazon Elasticsearch ServiceAws::ElasticsearchServiceaws-sdk-elasticsearchservice2015-01-01
Amazon EventBridgeAws::EventBridgeaws-sdk-eventbridge2015-10-07
Amazon EventBridge PipesAws::Pipesaws-sdk-pipes2015-10-07
Amazon EventBridge SchedulerAws::Scheduleraws-sdk-scheduler2021-06-30
Amazon FSxAws::FSxaws-sdk-fsx2018-03-01
Amazon Forecast Query ServiceAws::ForecastQueryServiceaws-sdk-forecastqueryservice2018-06-26
Amazon Forecast ServiceAws::ForecastServiceaws-sdk-forecastservice2018-06-26
Amazon Fraud DetectorAws::FraudDetectoraws-sdk-frauddetector2019-11-15
Amazon GameLiftAws::GameLiftaws-sdk-gamelift2015-10-01
Amazon GlacierAws::Glacieraws-sdk-glacier2012-06-01
Amazon GuardDutyAws::GuardDutyaws-sdk-guardduty2017-11-28
Amazon HealthLakeAws::HealthLakeaws-sdk-healthlake2017-07-01
Amazon Import/Export SnowballAws::Snowballaws-sdk-snowball2016-06-30
Amazon InspectorAws::Inspectoraws-sdk-inspector2016-02-16
Amazon Interactive Video ServiceAws::IVSaws-sdk-ivs2020-07-14
Amazon Interactive Video Service ChatAws::Ivschataws-sdk-ivschat2020-07-14
Amazon Interactive Video Service RealTimeAws::IVSRealTimeaws-sdk-ivsrealtime2020-07-14
Amazon Kendra Intelligent RankingAws::KendraRankingaws-sdk-kendraranking2022-10-19
Amazon KeyspacesAws::Keyspacesaws-sdk-keyspaces2022-02-10
Amazon KinesisAws::Kinesisaws-sdk-kinesis2013-12-02
Amazon Kinesis AnalyticsAws::KinesisAnalyticsaws-sdk-kinesisanalytics2015-08-14
Amazon Kinesis AnalyticsAws::KinesisAnalyticsV2aws-sdk-kinesisanalyticsv22018-05-23
Amazon Kinesis FirehoseAws::Firehoseaws-sdk-firehose2015-08-04
Amazon Kinesis Video Signaling ChannelsAws::KinesisVideoSignalingChannelsaws-sdk-kinesisvideosignalingchannels2019-12-04
Amazon Kinesis Video StreamsAws::KinesisVideoaws-sdk-kinesisvideo2017-09-30
Amazon Kinesis Video Streams Archived MediaAws::KinesisVideoArchivedMediaaws-sdk-kinesisvideoarchivedmedia2017-09-30
Amazon Kinesis Video Streams MediaAws::KinesisVideoMediaaws-sdk-kinesisvideomedia2017-09-30
Amazon Kinesis Video WebRTC StorageAws::KinesisVideoWebRTCStorageaws-sdk-kinesisvideowebrtcstorage2018-05-10
Amazon Lex Model Building ServiceAws::LexModelBuildingServiceaws-sdk-lexmodelbuildingservice2017-04-19
Amazon Lex Model Building V2Aws::LexModelsV2aws-sdk-lexmodelsv22020-08-07
Amazon Lex Runtime ServiceAws::Lexaws-sdk-lex2016-11-28
Amazon Lex Runtime V2Aws::LexRuntimeV2aws-sdk-lexruntimev22020-08-07
Amazon LightsailAws::Lightsailaws-sdk-lightsail2016-11-28
Amazon Location ServiceAws::LocationServiceaws-sdk-locationservice2020-11-19
Amazon Location Service Maps V2Aws::GeoMapsaws-sdk-geomaps2020-11-19
Amazon Location Service Places V2Aws::GeoPlacesaws-sdk-geoplaces2020-11-19
Amazon Location Service Routes V2Aws::GeoRoutesaws-sdk-georoutes2020-11-19
Amazon Lookout for EquipmentAws::LookoutEquipmentaws-sdk-lookoutequipment2020-12-15
Amazon Lookout for MetricsAws::LookoutMetricsaws-sdk-lookoutmetrics2017-07-25
Amazon Lookout for VisionAws::LookoutforVisionaws-sdk-lookoutforvision2020-11-20
Amazon Machine LearningAws::MachineLearningaws-sdk-machinelearning2014-12-12
Amazon Macie 2Aws::Macie2aws-sdk-macie22020-01-01
Amazon Managed BlockchainAws::ManagedBlockchainaws-sdk-managedblockchain2018-09-24
Amazon Managed Blockchain QueryAws::ManagedBlockchainQueryaws-sdk-managedblockchainquery2023-05-04
Amazon Managed GrafanaAws::ManagedGrafanaaws-sdk-managedgrafana2020-08-18
Amazon Mechanical TurkAws::MTurkaws-sdk-mturk2017-01-17
Amazon MemoryDBAws::MemoryDBaws-sdk-memorydb2021-01-01
Amazon NeptuneAws::Neptuneaws-sdk-neptune2014-10-31
Amazon Neptune GraphAws::NeptuneGraphaws-sdk-neptunegraph2023-11-29
Amazon NeptuneDataAws::Neptunedataaws-sdk-neptunedata2023-08-01
Amazon OmicsAws::Omicsaws-sdk-omics2022-11-28
Amazon OpenSearch IngestionAws::OSISaws-sdk-osis2022-01-01
Amazon OpenSearch ServiceAws::OpenSearchServiceaws-sdk-opensearchservice2021-01-01
Amazon PersonalizeAws::Personalizeaws-sdk-personalize2018-05-22
Amazon Personalize EventsAws::PersonalizeEventsaws-sdk-personalizeevents2018-03-22
Amazon Personalize RuntimeAws::PersonalizeRuntimeaws-sdk-personalizeruntime2018-05-22
Amazon PinpointAws::Pinpointaws-sdk-pinpoint2016-12-01
Amazon Pinpoint Email ServiceAws::PinpointEmailaws-sdk-pinpointemail2018-07-26
Amazon Pinpoint SMS Voice V2Aws::PinpointSMSVoiceV2aws-sdk-pinpointsmsvoicev22022-03-31
Amazon Pinpoint SMS and Voice ServiceAws::PinpointSMSVoiceaws-sdk-pinpointsmsvoice2018-09-05
Amazon PollyAws::Pollyaws-sdk-polly2016-06-10
Amazon Prometheus ServiceAws::PrometheusServiceaws-sdk-prometheusservice2020-08-01
Amazon Q ConnectAws::QConnectaws-sdk-qconnect2020-10-19
Amazon QLDBAws::QLDBaws-sdk-qldb2019-01-02
Amazon QLDB SessionAws::QLDBSessionaws-sdk-qldbsession2019-07-11
Amazon QuickSightAws::QuickSightaws-sdk-quicksight2018-04-01
Amazon Recycle BinAws::RecycleBinaws-sdk-recyclebin2021-06-15
Amazon RedshiftAws::Redshiftaws-sdk-redshift2012-12-01
Amazon RekognitionAws::Rekognitionaws-sdk-rekognition2016-06-27
Amazon Relational Database ServiceAws::RDSaws-sdk-rds2014-10-31
Amazon Route 53Aws::Route53aws-sdk-route532013-04-01
Amazon Route 53 DomainsAws::Route53Domainsaws-sdk-route53domains2014-05-15
Amazon Route 53 ResolverAws::Route53Resolveraws-sdk-route53resolver2018-04-01
Amazon S3 TablesAws::S3Tablesaws-sdk-s3tables2018-05-10
Amazon S3 on OutpostsAws::S3Outpostsaws-sdk-s3outposts2017-07-25
Amazon SageMaker Feature Store RuntimeAws::SageMakerFeatureStoreRuntimeaws-sdk-sagemakerfeaturestoreruntime2020-07-01
Amazon SageMaker Metrics ServiceAws::SageMakerMetricsaws-sdk-sagemakermetrics2022-09-30
Amazon SageMaker RuntimeAws::SageMakerRuntimeaws-sdk-sagemakerruntime2017-05-13
Amazon SageMaker ServiceAws::SageMakeraws-sdk-sagemaker2017-07-24
Amazon SageMaker geospatial capabilitiesAws::SageMakerGeospatialaws-sdk-sagemakergeospatial2020-05-27
Amazon Sagemaker Edge ManagerAws::SagemakerEdgeManageraws-sdk-sagemakeredgemanager2020-09-23
Amazon Security LakeAws::SecurityLakeaws-sdk-securitylake2018-05-10
Amazon Simple Email ServiceAws::SESaws-sdk-ses2010-12-01
Amazon Simple Email ServiceAws::SESV2aws-sdk-sesv22019-09-27
Amazon Simple Notification ServiceAws::SNSaws-sdk-sns2010-03-31
Amazon Simple Queue ServiceAws::SQSaws-sdk-sqs2012-11-05
Amazon Simple Storage ServiceAws::S3aws-sdk-s32006-03-01
Amazon Simple Systems Manager (SSM)Aws::SSMaws-sdk-ssm2014-11-06
Amazon Simple Workflow ServiceAws::SWFaws-sdk-swf2012-01-25
Amazon SimpleDBAws::SimpleDBaws-sdk-simpledb2009-04-15
Amazon TextractAws::Textractaws-sdk-textract2018-06-27
Amazon Timestream QueryAws::TimestreamQueryaws-sdk-timestreamquery2018-11-01
Amazon Timestream WriteAws::TimestreamWriteaws-sdk-timestreamwrite2018-11-01
Amazon Transcribe ServiceAws::TranscribeServiceaws-sdk-transcribeservice2017-10-26
Amazon Transcribe Streaming ServiceAws::TranscribeStreamingServiceaws-sdk-transcribestreamingservice2017-10-26
Amazon TranslateAws::Translateaws-sdk-translate2017-07-01
Amazon VPC LatticeAws::VPCLatticeaws-sdk-vpclattice2022-11-30
Amazon Verified PermissionsAws::VerifiedPermissionsaws-sdk-verifiedpermissions2021-12-01
Amazon Voice IDAws::VoiceIDaws-sdk-voiceid2021-09-27
Amazon WorkDocsAws::WorkDocsaws-sdk-workdocs2016-05-01
Amazon WorkMailAws::WorkMailaws-sdk-workmail2017-10-01
Amazon WorkMail Message FlowAws::WorkMailMessageFlowaws-sdk-workmailmessageflow2019-05-01
Amazon WorkSpacesAws::WorkSpacesaws-sdk-workspaces2015-04-08
Amazon WorkSpaces Thin ClientAws::WorkSpacesThinClientaws-sdk-workspacesthinclient2023-08-22
Amazon WorkSpaces WebAws::WorkSpacesWebaws-sdk-workspacesweb2020-07-08
AmazonApiGatewayManagementApiAws::ApiGatewayManagementApiaws-sdk-apigatewaymanagementapi2018-11-29
AmazonApiGatewayV2Aws::ApiGatewayV2aws-sdk-apigatewayv22018-11-29
AmazonConnectCampaignServiceAws::ConnectCampaignServiceaws-sdk-connectcampaignservice2021-01-30
AmazonConnectCampaignServiceV2Aws::ConnectCampaignsV2aws-sdk-connectcampaignsv22024-04-23
AmazonMQAws::MQaws-sdk-mq2017-11-27
AmazonMWAAAws::MWAAaws-sdk-mwaa2020-07-01
AmplifyBackendAws::AmplifyBackendaws-sdk-amplifybackend2020-08-11
AppFabricAws::AppFabricaws-sdk-appfabric2023-05-19
Application Auto ScalingAws::ApplicationAutoScalingaws-sdk-applicationautoscaling2016-02-06
Application Migration ServiceAws::Mgnaws-sdk-mgn2020-02-26
Auto ScalingAws::AutoScalingaws-sdk-autoscaling2011-01-01
BraketAws::Braketaws-sdk-braket2019-09-01
CloudWatch Observability Access ManagerAws::OAMaws-sdk-oam2022-06-10
CloudWatch Observability Admin ServiceAws::ObservabilityAdminaws-sdk-observabilityadmin2018-05-10
CloudWatch RUMAws::CloudWatchRUMaws-sdk-cloudwatchrum2018-05-10
CodeArtifactAws::CodeArtifactaws-sdk-codeartifact2018-09-22
Cost Optimization HubAws::CostOptimizationHubaws-sdk-costoptimizationhub2022-07-26
Data Automation for Amazon BedrockAws::BedrockDataAutomationaws-sdk-bedrockdataautomation2023-07-26
EC2 Image BuilderAws::Imagebuilderaws-sdk-imagebuilder2019-12-02
EMR ServerlessAws::EMRServerlessaws-sdk-emrserverless2021-07-13
Elastic Disaster Recovery ServiceAws::Drsaws-sdk-drs2020-02-26
Elastic Load BalancingAws::ElasticLoadBalancingaws-sdk-elasticloadbalancing2012-06-01
Elastic Load BalancingAws::ElasticLoadBalancingV2aws-sdk-elasticloadbalancingv22015-12-01
FinSpace Public APIAws::FinSpaceDataaws-sdk-finspacedata2020-07-13
FinSpace User Environment Management serviceAws::Finspaceaws-sdk-finspace2021-03-12
Firewall Management ServiceAws::FMSaws-sdk-fms2018-01-01
IAM Roles AnywhereAws::RolesAnywhereaws-sdk-rolesanywhere2018-05-10
Inspector ScanAws::InspectorScanaws-sdk-inspectorscan2023-08-08
Inspector2Aws::Inspector2aws-sdk-inspector22020-06-08
MailManagerAws::MailManageraws-sdk-mailmanager2023-10-17
Managed Streaming for KafkaAws::Kafkaaws-sdk-kafka2018-11-14
Managed Streaming for Kafka ConnectAws::KafkaConnectaws-sdk-kafkaconnect2021-09-14
Migration Hub Strategy RecommendationsAws::MigrationHubStrategyRecommendationsaws-sdk-migrationhubstrategyrecommendations2020-02-19
Network Flow MonitorAws::NetworkFlowMonitoraws-sdk-networkflowmonitor2023-04-19
OpenSearch Service ServerlessAws::OpenSearchServerlessaws-sdk-opensearchserverless2021-11-01
Partner Central Selling APIAws::PartnerCentralSellingaws-sdk-partnercentralselling2022-07-26
Payment Cryptography Control PlaneAws::PaymentCryptographyaws-sdk-paymentcryptography2021-09-14
Payment Cryptography Data PlaneAws::PaymentCryptographyDataaws-sdk-paymentcryptographydata2022-02-03
PcaConnectorAdAws::PcaConnectorAdaws-sdk-pcaconnectorad2018-05-10
Private CA Connector for SCEPAws::PcaConnectorScepaws-sdk-pcaconnectorscep2018-05-10
QAppsAws::QAppsaws-sdk-qapps2023-11-27
QBusinessAws::QBusinessaws-sdk-qbusiness2023-11-27
Redshift Data API ServiceAws::RedshiftDataAPIServiceaws-sdk-redshiftdataapiservice2019-12-20
Redshift ServerlessAws::RedshiftServerlessaws-sdk-redshiftserverless2021-04-21
Route 53 ProfilesAws::Route53Profilesaws-sdk-route53profiles2018-05-10
Route53 Recovery ClusterAws::Route53RecoveryClusteraws-sdk-route53recoverycluster2019-12-02
Runtime for Amazon Bedrock Data AutomationAws::BedrockDataAutomationRuntimeaws-sdk-bedrockdataautomationruntime2024-06-13
SchemasAws::Schemasaws-sdk-schemas2019-12-02
Security Incident ResponseAws::SecurityIRaws-sdk-securityir2018-05-10
Service QuotasAws::ServiceQuotasaws-sdk-servicequotas2019-06-24
SyntheticsAws::Syntheticsaws-sdk-synthetics2017-10-11
Tax SettingsAws::TaxSettingsaws-sdk-taxsettings2018-05-10
Timestream InfluxDBAws::TimestreamInfluxDBaws-sdk-timestreaminfluxdb2023-01-27
TrustedAdvisor Public APIAws::TrustedAdvisoraws-sdk-trustedadvisor2022-09-15

License

This library is distributed under the Apache License, version 2.0

copyright 2013. amazon web services, inc. all rights reserved.

licensed under the apache license, version 2.0 (the "license");
you may not use this file except in compliance with the license.
you may obtain a copy of the license at

    http://www.apache.org/licenses/license-2.0

unless required by applicable law or agreed to in writing, software
distributed under the license is distributed on an "as is" basis,
without warranties or conditions of any kind, either express or implied.
see the license for the specific language governing permissions and
limitations under the license.