Skip to content

Upgrading boto3 0.0 to 1

Breaking0.0.22 → 1.43.123Breaking90Security3Platform18Deprecated55New5683Changed1895Fixed306Other711

Fetching 2125 releases from GitHub…2120 / 2125
BreakingUpgrade verdict

87 breaking changes and 12 platform requirement changes and 3 security fixes.

  • Code that uses the FinSpace clients will stop working because AWS retired the service.
  • Code that uses the TNB client will stop working because AWS retired the service.
  • Some unfinished Lambda Web features have been taken out of the SDK.
  • A deprecated field is gone from one API response; use the newer field that replaces it.
Top 5 of 156 that need code or config changes

Requires Python >=3.10 from 1.43.0 (none stated before).

Adds botocore <1.44.0,>=1.43.123, jmespath <2.0.0,>=0.7.1, s3transfer <0.20.0,>=0.19.0.

Installs 6 packages in all (was 0).

Breaking87
Removes the finspace and finspace-data clients following the deprecation of the service.
finspacefinspace-data
Removes the tnb client following the deprecation of the service.
tnb
Removes operations that are not yet generally available from the Lambda Web API.
lambda-web
Removes the deprecated inboundLinksCount field from the GetResponderGateway API response; use linksRequestedCount instead.
GetResponderGatewayinboundLinksCountlinksRequestedCount
Removes the Tags field from ListCodeSecurityIntegration and ListCodeSecurityScanConfiguration, GA date July 21st 2026.
ListCodeSecurityIntegrationListCodeSecurityScanConfigurationTags
For new SaaS integrations, CustomerIdentifier is no longer populated in ResolveCustomer responses or supported in BatchMeterUsage; use CustomerAWSAccountId and LicenseArn.
ResolveCustomerBatchMeterUsageCustomerIdentifierCustomerAWSAccountIdLicenseArn
Removes the iotevents, iotevents-data, panorama and simspaceweaver clients following service deprecation.
ioteventsiotevents-datapanoramasimspaceweaver
QuickSight removes unsupported SPACE and ARTIFACT values from the SpaceQuickSightResourceType enum.
SpaceQuickSightResourceTypeSPACEARTIFACT
Removes support for registry policy V1.
Removes the evidently client following the deprecation of the service.
evidently
Removes the iotanalytics client following the deprecation of the service.
iotanalytics
Removes the elastictranscoder client following the deprecation of the service.
elastictranscoder
Renames ConnectorRegistrationsV2 to RegisterConnectorV2 in securityhub.
ConnectorRegistrationsV2RegisterConnectorV2
Removes trackingServerName from DataZone Connection MLflowProperties.
trackingServerNameMLflowProperties
Removes the qldb, qldb-session, robomaker, lookoutmetrics, lookoutvision, iotfleethub and apptest clients following service deprecation.
qldbqldb-sessionrobomakerlookoutmetricslookoutvisioniotfleethubapptest
Removes the sms client following the deprecation of the service.
sms
Removes the opsworks client following the deprecation of the service.
opsworks
Removes the opsworkscm client following the deprecation of the service.
opsworkscm
Removes FuotaTaskId from valid IdentifierType values for EventConfiguration in IoT Wireless.
FuotaTaskIdIdentifierTypeEventConfiguration
Removes hookDetails for Amazon ECS native blue/green deployments.
hookDetails
Removes the Tags field from Workspaces Thin Client Get API responses.
Tags
Removes Discovery APIs from the DataSync service.
datasync
Removes the privatenetworks client following the deprecation of the service.
privatenetworks
Removes the CreateMultiRegionCluster and DeleteMultiRegionCluster APIs from dsql.
CreateMultiRegionClusterDeleteMultiRegionCluster
Removes the EnableWorkDocs parameter from WorkSpacesServiceModel due to end of support for Amazon WorkDocs.
EnableWorkDocsWorkSpacesServiceModel
Adds mandatory DataAutomationProfileArn, renames DataAutomationArn to DataAutomationProjectArn, and adds tagging APIs for Bedrock Data Automation Runtime.
DataAutomationProfileArnInvokeDataAutomationAsyncDataAutomationArnDataAutomationProjectArn
Removes the Amazon Chime SDK APIs from the chime namespace; use the dedicated chime-sdk-* namespaces instead.
chimechime-sdk-identitychime-sdk-mediapipelineschime-sdk-meetingschime-sdk-messagingchime-sdk-voice
Removes the elastic-inference client following the deprecation of the service.
elastic-inference
Removes the deprecated UserId and UserGroups fields from the qbusiness SearchRelevantContent request parameters.
qbusinessSearchRelevantContentUserIdUserGroups
Removes non-functional enum variants for FleetCapacityReservationUsageStrategy in EC2.
FleetCapacityReservationUsageStrategy
Removes the nimble client following the deprecation of the service.
nimble
Removes topK from PromptModelInferenceConfiguration, makes PromptTemplateConfiguration required, and limits PromptVariant to 1.
PromptModelInferenceConfigurationtopKPromptTemplateConfigurationPromptVariant
Removes the worklink client following the deprecation of the service.
worklink
Removes the ON_PREMISE enum from MediaLive input settings.
ON_PREMISE
Removes support for Calabash, UI Automation, Built-in Explorer, remote access record/replay, and web performance profile framework in ScheduleRun.
ScheduleRun
Removes the codestar client following the deprecation of the service on July 31, 2024.
codestar
Removes multi-session from WorkSpaces because it is not supported for pools.
Removes the deprecated dataProductItem field from the DataZone Search API output.
datazonedataProductItemSearch
Removes the mobile client following the deprecation of the service.
mobile
Removes support for enabling or disabling Natural Language Query Processing on OpenSearch Service domains.
Removes the backupstorage client following the deprecation of the service.
backupstorage
Removes the alexaforbusiness client following the deprecation of the service.
alexaforbusiness
Removes the honeycode client following the deprecation of the service.
honeycode
Removes GetSipMediaApplicationAlexaSkillConfiguration and PutSipMediaApplicationAlexaSkillConfiguration APIs from chime-sdk-voice.
GetSipMediaApplicationAlexaSkillConfigurationPutSipMediaApplicationAlexaSkillConfiguration
Removes the unused kmsKeyArn parameter from UpdateDeviceRequest in workspaces-thin-client.
kmsKeyArnUpdateDeviceRequest
Removes the iot-roborunner client following the deprecation of the service.
iot-roborunner
Adds support for non-final transactions in managedblockchain-query and removes the status property from GetTransaction responses.
GetTransactionstatusconfirmationStatusexecutionStatus
Removes CUSTOMER_DECODED_INTERFACE, CUSTOMER_DECODED_SIGNAL_INFO_IS_NULL, CUSTOMER_DECODED_SIGNAL_NETWORK_INTERFACE_INFO_IS_NULL, and CUSTOMER_DECODED_SIGNAL data types from IoT FleetWise.
CUSTOMER_DECODED_INTERFACENetworkInterfaceTypeCUSTOMER_DECODED_SIGNAL_INFO_IS_NULLSignalDecoderFailureReasonCUSTOMER_DECODED_SIGNAL_NETWORK_INTERFACE_INFO_IS_NULLNetworkInterfaceFailureReasonCUSTOMER_DECODED_SIGNALSignalDecoderType
Removes the macie client following the deprecation of the service.
macie
Removes all default 0 values for numbers and false values for booleans in the S3 API model.
s3
Removes the gamesparks client following the deprecation of the service.
gamesparks
Removes Rinkeby as an option from Ethereum APIs in Managed Blockchain.
Marks attributes sensitive, lowers max SessionDuration from 720 to 60, and renames ApiAccess to apiAccess.
finspace-dataSessionDurationApiAccessapiAccess
Removes support for Amazon Chime SDK APIs in the Chime namespace; use the dedicated Chime SDK namespaces instead.
ChimeSDKIdentityChimeSDKMediaPipelinesChimeSDKMeetingsChimeSDKMessagingChimeSDKVoice
Removes the Ropsten network from the managedblockchain API after Ethereum ended Ropsten support on December 31, 2022.
managedblockchain
Removes Windows Server 2016 BYOL and makes changes based on the IAM campaign.
Removes support for RDS Custom from DBInstanceClass in ModifyDBInstance.
rdsDBInstanceClassModifyDBInstance
Drops support for Python 3.6.
Removes Amazon RDS on VMware, deleting APIs for Custom Availability Zones and Media installation.
rds
Removes Amazon Macie Classic (macie); the redesigned Amazon Macie (macie2) is now available instead.
maciemacie2
Removes Lambda function URL APIs.
lambda
Drops botocore support for Python 2.7.
botocore
Removes resource ids and tagging support for VPC security group rules in ec2.
ec2
Adds RegionConcurrencyType to OperationPreferences and renames AccountUrl to AccountsUrl in DeploymentTargets.
RegionConcurrencyTypeOperationPreferencesAccountUrlAccountsUrlDeploymentTargets
Removes the redshift APIs used to control AQUA on clusters.
redshift
Removes the vendored copy of requests from botocore.vendored.requests.
botocore.vendored.requests
DeleteSchemaMapping, DeleteMatchingWorkflow, DeleteIdMappingWorkflow and DeleteIdNamespace now return 404 ResourceNotFoundException instead of 200 when the resource is missing.
DeleteSchemaMappingDeleteMatchingWorkflowDeleteIdMappingWorkflowDeleteIdNamespaceResourceNotFoundException
Makes accountIds a required field in GetRemainingFreeTrialDays API to reflect service behavior.
accountIdsGetRemainingFreeTrialDays
Updates the AppSync Event API to require the EventConfig parameter in creation and update requests.
EventConfig
Adds ml.p5.4xlarge to Processing, Training jobs and Training Plan, and makes S3Uri required for S3FileSystem and S3FileSystemConfig in sagemaker.
S3UriS3FileSystemS3FileSystemConfigml.p5.4xlarge
Makes ContactName and ContactPhoneNumber required fields when creating and updating Outpost Site Addresses.
outpostsContactNameContactPhoneNumber
Changes the data type for mediaconvert Probe API response fields for video and audio bitrate from integer to double.
Marks type in MaintenanceWindow as required for workspaces-thin-client.
MaintenanceWindow
Marks ComponentVersion in ComponentDeploymentSpecification as required for greengrassv2.
ComponentVersionComponentDeploymentSpecification
Marks AdBreak.OffsetMillis as required in MediaTailor.
mediatailorAdBreak.OffsetMillis
Adds the requirement to include the imageId parameter in the cloud9 CreateEnvironmentEC2 API call.
cloud9CreateEnvironmentEC2imageId
Makes BucketName and ObjectKey required for S3Location, and BucketName required for S3Destination in simspaceweaver.
simspaceweaverS3LocationS3DestinationBucketNameObjectKey
Makes InstanceTagAttribute a required parameter for the DeregisterInstanceEventNotificationAttributes and RegisterInstanceEventNotificationAttributes APIs.
InstanceTagAttributeDeregisterInstanceEventNotificationAttributesRegisterInstanceEventNotificationAttributes
Makes ExecutionRoleArn a required field in the SageMaker Geospatial StartEarthObservationJob API.
ExecutionRoleArnStartEarthObservationJob
Makes db-cluster-identifier required for create-db-instance and adds PendingModifiedValues and GlobalClusterIdentifier to describe-db-cluster responses.
create-db-instancedb-cluster-identifierdescribe-db-clusterPendingModifiedValuesGlobalClusterIdentifier
Discontinues use of sslCommonName hosts as detailed in 1.27.0.
sslCommonName
Updates required request parameters on IAM Identity Center's OIDC CreateToken action in sso-oidc.
sso-oidcCreateToken
UpdateAssessmentFrameworkControlSet now requires the controls attribute, and CreateAssessmentFrameworkControl requires the id attribute.
UpdateAssessmentFrameworkControlSetCreateAssessmentFrameworkControlUpdateAssessmentFrameworkcontrolsidcontrolSets
Makes Amazon HealthLake generally available; StartFHIRImportJob and StartFHIRExportJob now require an AWS KMS parameter.
StartFHIRImportJobStartFHIRExportJob
Updates CreateAssessmentFrameworkControlSet and UpdateAssessmentFrameworkControlSet API data types so the control set name is now required.
CreateAssessmentFrameworkControlSetUpdateAssessmentFrameworkControlSet
Migrates the boto3 event system to use service ids instead of client names or endpoint prefixes.
autoscalingapplication-autoscaling
Makes ResolutionTechniques and MappedInputFields required fields in entityresolution workflow and schema mapping operations.
ResolutionTechniquesMappedInputFields
Security3
Adds further restrictions on logging of potentially sensitive inputs and outputs for payment-cryptography-data.
Marks phone numbers as sensitive inputs in SNS.
Removes regex pattern validation from CoralModel to avoid a potential security issue.
CoralModel
Platform12
Ends support for Python 3.9.
Adds provisional botocore support for the upcoming Python 3.14 release.
Ends support for Python 3.8.
Adds provisional Python 3.13 support to Botocore.
Adds provisional Python 3.13 support to Boto3.
Adds support for urllib3 2.2.1+ in Python 3.10+.
urllib3
Ends support for Python 3.7 in botocore.
botocore
Adds support for urllib3 2.0 for Python 3.10 and later.
urllib3
Adds provisional Python 3.12 support to Boto3.
Adds provisional Python 3.12 support to Botocore.
Drops support for Python 3.4 and 3.5.
botocore drops support for Python 2.6 and 3.3.
Deprecated54
Increases the maximum STS session token size to 4,096 bytes, removes the packed policy size limit, adds SessionTokenSize and SessionTokenUtilization fields and a MinimumSessionTokenSize parameter…
SessionTokenSizeSessionTokenUtilizationMinimumSessionTokenSizePackedPolicySize
Deprecates the EncryptionConfig resources field in Amazon EKS because envelope encryption is applied by default for Kubernetes 1.28 and higher.
EncryptionConfig
Marks CreateProxySession, DeleteProxySession, GetProxySession, ListProxySessions, UpdateProxySession, PutVoiceConnectorProxy, DeleteVoiceConnectorProxy, and GetVoiceConnectorProxy as deprecated.
CreateProxySessionDeleteProxySessionGetProxySessionListProxySessionsUpdateProxySessionPutVoiceConnectorProxyDeleteVoiceConnectorProxyGetVoiceConnectorProxy
Deprecates GuardrailArn and GuardrailVersion in GuardDuty findings in favor of the guardrails list.
GuardrailArnGuardrailVersion
Deprecates the ACM CertificateTransparencyLoggingPreference option because certificate transparency logging opt-out is no longer available.
CertificateTransparencyLoggingPreference
Deprecates the inboundLinksCount field in the GetResponderGateway response and introduces linksRequestedCount to replace it.
inboundLinksCountlinksRequestedCountGetResponderGateway
Lex V1 is deprecated; use Lex V2 instead.
lex-models
Deprecates userId from Chat operations and removes AllowVendedLogDeliveryForResource API support from AWS SDKs.
userIdAllowVendedLogDeliveryForResource
Deprecates the namespaces field and adds namespaceTemplates in bedrock-agentcore-control.
namespacesnamespaceTemplates
Deprecates the PredefinedNotificationID field.
PredefinedNotificationID
Deprecates EvaluationReviewMetadata's CreatedBy and CreatedTime in Connect, adding RequestedBy and RequestedTime.
EvaluationReviewMetadataCreatedByCreatedTimeRequestedByRequestedTime
Deprecates all Evidently APIs in line with the AWS CloudWatch Evidently deprecation.
evidently
Removes the deprecation date for the Customer Identifier parameter and recommends CustomerAWSAccountID.
CustomerAWSAccountID
Deprecates the "sortBy" parameter for ListSubscriptions APIs.
ListSubscriptionssortBy
Deprecates APIs in the AWS Proton namespace.
proton
Updates the sms-voice client, which is maintained only for backwards compatibility; use pinpoint-sms-voice for new development.
sms-voicepinpoint-sms-voice
Marks Elastic Inference Accelerators and Elastic Graphics Processor parameters as deprecated on RunInstances and LaunchTemplate APIs.
RunInstancesLaunchTemplate
TagResource now throws ServiceQuotaExceededException when tags exceed the maximum, and TooManyTagsException is deprecated.
TagResourceServiceQuotaExceededExceptionTooManyTagsException
Expands supported audio outputs to xHE and 192kHz FLAC and deprecates dual mono for AC3 in MediaConvert.
mediaconvert
Deprecates atRestEncryptionEnabled and transitEncryptionEnabled attributes in the CreateApiCache action.
atRestEncryptionEnabledtransitEncryptionEnabledCreateApiCache
Deprecates the AssessmentControl description field as of May 19, 2025, and UpdateAssessment can now return ServiceQuotaExceededException.
AssessmentControlUpdateAssessmentServiceQuotaExceededException
Deprecates CreateMultiRegionClusters and DeleteMultiRegionClusters, adding multiRegionProperties to CreateCluster.
CreateMultiRegionClustersDeleteMultiRegionClustersmultiRegionPropertiesCreateCluster
Adds Budget FilterExpression and Metrics fields, deprecating CostFilters and CostTypes as of 2025/18/04.
FilterExpressionMetricsCostFiltersCostTypes
Deprecates the tags field in WorkSpaces Thin Client Get API responses.
tags
Deprecates the existing citation field under RetrieveAndGenerateStream API response in favor of GeneratedResponsePart and RetrievedReferences.
RetrieveAndGenerateStreamcitationGeneratedResponsePartRetrievedReferences
Adds EncryptionType to S3 File Gateway share APIs for DSSE-KMS and deprecates KmsEncrypted in its favor.
EncryptionTypeKmsEncryptedCreateSmbFileShareCreateNfsFileShareUpdateSmbFileShareUpdateNfsFileShareDescribeSmbFileSharesDescribeNfsFileShares
Marks the use case description field of account details as deprecated in sesv2.
Deprecates the dataProductItem field from SearchInventoryResultItem and some unused DataProduct shapes in datazone.
dataProductItemSearchInventoryResultItemDataProduct
Deprecates the awsServices parameter in auditmanager; input is now ignored and an empty list is returned.
awsServices
Deprecates details in favor of configuration for GetIdentitySource and ListIdentitySources APIs.
GetIdentitySourceListIdentitySources
Announces QueryAssistant and GetRecommendations will be discontinued starting June 1, 2024, requiring a new Assistant and the amazon-q-connectjs library.
QueryAssistantGetRecommendationsamazon-q-connectjs
Adds the deprecated trait to APIs in the finspace-data namespace.
Adds the deprecated trait to finspace Dataset Browser Environment APIs.
Deprecates the StartSupportDataExport operation as part of the Product Support Connection deprecation.
StartSupportDataExport
Updates cloud9 API documentation to include information on Ubuntu 18 deprecation.
cloud9
Deprecates the CloudHSM Classic API Service.
cloudhsm
Updates the deprecation date for Amazon Linux in Cloud9, documentation only.
Deprecates the alexaforbusiness API, which is no longer supported.
alexaforbusiness
Amazon Pinpoint deprecates the tags parameter in several Update* APIs, ending support by May 22, 2023.
pinpointUpdateSegmentUpdateCampaignUpdateEmailTemplateUpdateSmsTemplateUpdatePushTemplateUpdateInAppTemplateUpdateVoiceTemplate
Deprecates AWS Server Migration Service.
Adds an auto replicate new disks field to replication configuration APIs and deprecates RetryDataReplication in DRS.
RetryDataReplication
AWS KMS deprecates the RSAES_PKCS1_V1_5 wrapping algorithm option in GetParametersForImport, ending support by October 1, 2023.
kmsGetParametersForImportRSAES_PKCS1_V1_5
Deprecates PartyType and Gender enums in the Profile model, replacing them with PartyTypeString and GenderString attributes accepting strings up to 255 characters.
PartyTypeGenderPartyTypeStringGenderString
Deprecates the assignedValue property for actuators and attributes in iotfleetwise and adds messages to invalid node and decoder manifest exceptions.
assignedValue
Deprecates all APIs of the ThingsGraph service.
Deprecates SSL common name endpoint support in botocore.
Adds GuardDuty finding fields and FreeTrial operations, and deprecates Master Account APIs in favor of Administrator Accounts.
Deprecates CreateSnapshot permission for creating a data view in favor of CreateDataView.
finspace-dataCreateSnapshotCreateDataView
Notes that Amazon WorkLink is no longer supported and will be removed in a future SDK version.
worklink
Revises the product update notice for SMS console deprecation.
Deprecates ROS, Ubuntu and Gazebo from RoboMaker Simulation Service Software Suites in favor of user-supplied containers and Relaxed Software Suites.
Marks the name attributes for servicecatalog-appregistry Update APIs as deprecated.
servicecatalog-appregistry
Deprecates various RoboMaker Deployment Service APIs in favor of AWS IoT Greengrass v2.0.
robomaker
Documents the new OpenSearchServiceDataSourceConfig data type and adds deprecation notes to the ElasticsearchDataSourceConfig data type.
appsyncOpenSearchServiceDataSourceConfigElasticsearchDataSourceConfig

Generated by DepDelta from published Python source. Not mixed with prose notes.

  • removed: class NullHandler(logging.Handler)
  • removed: method NullHandler.emit(record)
  • added: function filter_python_deprecation_warnings()
  • added: function is_append_mode(fileobj)
  • added: variable SOCKET_ERROR
  • added: variable TRANSFER_CONFIG_SUPPORTS_CRT
  • added: class CRTS3Client
  • added: constructor CRTS3Client(crt_client, process_lock, region, cred_provider)
  • added: function compare_identity(boto3_creds, crt_s3_creds)
  • added: function create_crt_transfer_manager(client, config)
  • added: function get_crt_s3_client(client, config)
  • added: function is_crt_compatible_request(client, crt_s3_client)
  • added: variable BOTOCORE_CRT_SERIALIZER
  • added: variable CLIENT_CREATION_LOCK
  • added: variable CRT_S3_CLIENT
  • added: variable PROCESS_LOCK_NAME
  • added: variable logger
  • changed: class AttributeBase(object) → class AttributeBase
  • changed: class ConditionBase(object) → class ConditionBase
  • changed: class ConditionExpressionBuilder(object) → class ConditionExpressionBuilder
  • changed: class BatchWriter(object) → class BatchWriter
  • changed: class TableResource(object) → class TableResource
  • changed: constructor BatchWriter(table_name, client, flush_amount=…) → constructor BatchWriter(table_name, client, flush_amount=…, overwrite_by_pkeys=…)
  • changed: method TableResource.batch_writer() → method TableResource.batch_writer(overwrite_by_pkeys=…)
  • changed: class ConditionExpressionTransformation(object) → class ConditionExpressionTransformation
  • changed: class DynamoDBHighLevelResource(object) → class DynamoDBHighLevelResource
  • changed: class ParameterTransformer(object) → class ParameterTransformer
  • changed: class TransformationInjector(object) → class TransformationInjector
  • changed: class Binary(object) → class Binary
  • changed: class TypeDeserializer(object) → class TypeDeserializer
  • changed: class TypeSerializer(object) → class TypeSerializer
  • added: function create_tags(self, **kwargs)
  • added: function inject_create_tags(event_name, class_attributes, **kwargs)
  • added: function delete_tags(self, **kwargs)
  • added: function inject_delete_tags(event_emitter, **kwargs)
  • removed: class DynanmoDBOperationNotSupportedError(Exception)
  • removed: constructor DynanmoDBOperationNotSupportedError(operation, value)
  • changed: class DynamoDBNeedsConditionError(Exception) → class DynamoDBNeedsConditionError(Boto3Error)
  • changed: class DynamoDBNeedsKeyConditionError(Exception) → class DynamoDBNeedsKeyConditionError(Boto3Error)
  • changed: class NoVersionFound(Exception) → class NoVersionFound(Boto3Error)
  • changed: class ResourceLoadException(Exception) → class ResourceLoadException(Boto3Error)
  • changed: class RetriesExceededError(Exception) → class RetriesExceededError(Boto3Error)
  • changed: class S3TransferFailedError(Exception) → class S3TransferFailedError(Boto3Error)
  • changed: class S3UploadFailedError(Exception) → class S3UploadFailedError(Boto3Error)
  • added: class Boto3Error(Exception)
  • added: class DynamoDBOperationNotSupportedError(Boto3Error)
  • added: class InvalidCrtTransferConfigError(Boto3Error)
  • added: class PythonDeprecationWarning(Warning)
  • added: class ResourceNotExistsError(Boto3Error, botocore.exceptions.DataNotFoundError)
  • added: class UnknownAPIVersionError(Boto3Error, botocore.exceptions.DataNotFoundError)
  • added: constructor DynamoDBOperationNotSupportedError(operation, value)
  • added: constructor ResourceNotExistsError(service_name, available_services, has_low_level_client)
  • added: constructor UnknownAPIVersionError(service_name, bad_api_version, available_api_versions)
  • added: variable DynanmoDBOperationNotSupportedError
  • changed: class ServiceAction(object) → class ServiceAction
  • changed: class WaiterAction(object) → class WaiterAction
  • changed: constructor ServiceAction(action_model, factory=…, resource_defs=…, service_model=…) → constructor ServiceAction(action_model, factory=…, service_context=…)
  • added: class CustomModeledAction
  • added: constructor CustomModeledAction(action_name, action_model, function, event_emitter)
  • added: method CustomModeledAction.inject(class_attributes, service_context, event_name, **kwargs)
  • changed: class ResourceMeta(object) → class ResourceMeta
  • changed: class ServiceResource(object) → class ServiceResource
  • changed: constructor ResourceMeta(service_name, identifiers=…, client=…, data=…) → constructor ResourceMeta(service_name, identifiers=…, client=…, data=…, resource_model=…)
  • changed: class CollectionFactory(object) → class CollectionFactory
  • changed: class CollectionManager(object) → class CollectionManager
  • changed: class ResourceCollection(object) → class ResourceCollection
  • changed: constructor CollectionManager(model, parent, factory, resource_defs, service_model) → constructor CollectionManager(collection_model, parent, factory, service_context)
  • changed: method CollectionFactory.load_from_definition(service_name, resource_name, collection_name, model, resource_defs) → method CollectionFactory.load_from_definition(resource_name, collection_model, service_context, event_emitter)
  • changed: class ResourceFactory(object) → class ResourceFactory
  • changed: method ResourceFactory.load_from_definition(service_name, resource_name, model, resource_defs, service_model) → method ResourceFactory.load_from_definition(resource_name, single_resource_json_definition, service_context)
  • changed: class Action(object) → class Action
  • changed: class DefinitionWithParams(object) → class DefinitionWithParams
  • changed: class Identifier(object) → class Identifier
  • changed: class Parameter(object) → class Parameter
  • changed: class ResourceModel(object) → class ResourceModel
  • changed: class ResponseResource(object) → class ResponseResource
  • changed: constructor Identifier(name) → constructor Identifier(name, member_name=…)
  • changed: function build_param_structure(params, target, value) → function build_param_structure(params, target, value, index=…)
  • changed: function create_request_parameters(parent, request_model, params=…) → function create_request_parameters(parent, request_model, params=…, index=…)
  • changed: class RawHandler(object) → class RawHandler
  • changed: class ResourceHandler(object) → class ResourceHandler
  • changed: constructor ResourceHandler(search_path, factory, resource_defs, service_model, resource_model, operation_name=…) → constructor ResourceHandler(search_path, factory, resource_model, service_context, operation_name=…)
  • added: variable AUTO_RESOLVE_TRANSFER_CLIENT
  • added: variable CLASSIC_TRANSFER_CLIENT
  • added: variable CRT_TRANSFER_CLIENT
  • removed: function inject_bucket_load(class_attributes, **kwargs)
  • added: function bucket_copy(self, CopySource, Key, ExtraArgs=…, Callback=…, SourceClient=…, Config=…)
  • added: function bucket_download_file(self, Key, Filename, ExtraArgs=…, Callback=…, Config=…)
  • added: function bucket_download_fileobj(self, Key, Fileobj, ExtraArgs=…, Callback=…, Config=…)
  • added: function bucket_upload_file(self, Filename, Key, ExtraArgs=…, Callback=…, Config=…)
  • added: function bucket_upload_fileobj(self, Fileobj, Key, ExtraArgs=…, Callback=…, Config=…)
  • added: function copy(self, CopySource, Bucket, Key, ExtraArgs=…, Callback=…, SourceClient=…, Config=…)
  • added: function disable_threading_if_append_mode(config, fileobj)
  • added: function download_fileobj(self, Bucket, Key, Fileobj, ExtraArgs=…, Callback=…, Config=…)
  • added: function inject_bucket_methods(class_attributes, **kwargs)
  • added: function inject_object_methods(class_attributes, **kwargs)
  • added: function inject_object_summary_methods(class_attributes, **kwargs)
  • added: function object_copy(self, CopySource, ExtraArgs=…, Callback=…, SourceClient=…, Config=…)
  • added: function object_download_file(self, Filename, ExtraArgs=…, Callback=…, Config=…)
  • added: function object_download_fileobj(self, Fileobj, ExtraArgs=…, Callback=…, Config=…)
  • added: function object_summary_load(self, *args, **kwargs)
  • added: function object_upload_file(self, Filename, ExtraArgs=…, Callback=…, Config=…)
  • added: function object_upload_fileobj(self, Fileobj, ExtraArgs=…, Callback=…, Config=…)
  • added: function register_feature_id(feature_id)
  • added: function upload_fileobj(self, Fileobj, Bucket, Key, ExtraArgs=…, Callback=…, Config=…)
  • added: function with_current_context(hook=…)
  • added: variable logger
  • removed: class MultipartDownloader(object)
  • removed: class MultipartUploader(object)
  • removed: class OSUtils(object)
  • removed: class QueueShutdownError(Exception)
  • removed: class ReadFileChunk(object)
  • removed: class ShutdownQueue(queue.Queue)
  • removed: class StreamReaderProgress(object)
  • removed: constructor MultipartDownloader(client, config, osutil, executor_cls=…)
  • removed: constructor MultipartUploader(client, config, osutil, executor_cls=…)
  • removed: constructor ReadFileChunk(fileobj, start_byte, chunk_size, full_file_size, callback=…, enable_callback=…)
  • removed: constructor StreamReaderProgress(stream, callback=…)
  • removed: field MultipartUploader.UPLOAD_PART_ARGS
  • removed: function disable_upload_callbacks(request, operation_name, **kwargs)
  • removed: function enable_upload_callbacks(request, operation_name, **kwargs)
  • removed: function random_file_extension(num_digits=…)
  • removed: method MultipartDownloader.download_file(bucket, key, filename, object_size, extra_args, callback=…)
  • removed: method MultipartUploader.upload_file(filename, bucket, key, callback, extra_args)
  • removed: method OSUtils.get_file_size(filename)
  • removed: method OSUtils.open(filename, mode)
  • removed: method OSUtils.open_file_chunk_reader(filename, start_byte, size, callback)
  • removed: method OSUtils.remove_file(filename)
  • removed: method OSUtils.rename_file(current_filename, new_filename)
  • removed: method ReadFileChunk.close()
  • removed: method ReadFileChunk.disable_callback()
  • removed: method ReadFileChunk.enable_callback()
  • removed: method ReadFileChunk.read(amount=…)
  • removed: method ReadFileChunk.seek(where)
  • removed: method ReadFileChunk.tell()
  • removed: method ShutdownQueue.put(item)
  • removed: method ShutdownQueue.trigger_shutdown()
  • removed: method StreamReaderProgress.read(*args, **kwargs)
  • removed: static method ReadFileChunk.from_filename(filename, start_byte, chunk_size, callback=…, enable_callback=…)
  • removed: variable SHUTDOWN_SENTINEL
  • removed: variable queue
  • changed: class S3Transfer(object) → class S3Transfer
  • changed: class TransferConfig(object) → class TransferConfig(S3TransferConfig)
  • changed: constructor S3Transfer(client, config=…, osutil=…) → constructor S3Transfer(client=…, config=…, osutil=…, manager=…)
  • changed: constructor TransferConfig(multipart_threshold=…, max_concurrency=…, multipart_chunksize=…, num_download_attempts=…, max_io_queue=…) → constructor TransferConfig(multipart_threshold=…, max_concurrency=…, multipart_chunksize=…, num_download_attempts=…, max_io_queue=…, io_chunksize=…, use_threads=…, max_bandwidth=…, preferred_transfer_client=…)
  • added: class ProgressCallbackInvoker(BaseSubscriber)
  • added: constructor ProgressCallbackInvoker(callback)
  • added: field S3Transfer.ALLOWED_COPY_ARGS
  • added: field TransferConfig.ALIAS
  • added: field TransferConfig.DEFAULTS
  • added: function create_transfer_manager(client, config, osutil=…)
  • added: function has_minimum_crt_version(minimum_version)
  • added: method ProgressCallbackInvoker.on_progress(bytes_transferred, **kwargs)
  • added: variable KB
  • changed: class Session(object) → class Session
  • changed: constructor Session(aws_access_key_id=…, aws_secret_access_key=…, aws_session_token=…, region_name=…, botocore_session=…, profile_name=…) → constructor Session(aws_access_key_id=…, aws_secret_access_key=…, aws_session_token=…, region_name=…, botocore_session=…, profile_name=…, aws_account_id=…)
  • changed: method Session.client(service_name, region_name=…, api_version=…, use_ssl=…, verify=…, endpoint_url=…, aws_access_key_id=…, aws_secret_access_key=…, aws_session_token=…, config=…) → method Session.client(service_name, region_name=…, api_version=…, use_ssl=…, verify=…, endpoint_url=…, aws_access_key_id=…, aws_secret_access_key=…, aws_session_token=…, config=…, aws_account_id=…)
  • changed: method Session.resource(service_name, region_name=…, api_version=…, use_ssl=…, verify=…, endpoint_url=…, aws_access_key_id=…, aws_secret_access_key=…, aws_session_token=…) → method Session.resource(service_name, region_name=…, api_version=…, use_ssl=…, verify=…, endpoint_url=…, aws_access_key_id=…, aws_secret_access_key=…, aws_session_token=…, config=…)
  • added: method Session.get_available_partitions()
  • added: method Session.get_available_regions(service_name, partition_name=…, allow_non_regional=…)
  • added: method Session.get_credentials()
  • added: method Session.get_partition_for_region(region_name)
  • added: property Session.available_profiles
  • added: property Session.events
  • added: property Session.region_name
  • removed: function import_module(name)
  • changed: function lazy_call(full_name) → function lazy_call(full_name, **kwargs)
  • added: class LazyLoadedWaiterModel
  • added: class ServiceContext(_ServiceContext)
  • added: constructor LazyLoadedWaiterModel(bc_session, service_name, api_version)
  • added: method LazyLoadedWaiterModel.get_waiter(waiter_name)