Upgrading boto3 0.0 to 1
Breaking0.0.22 → 1.43.123Breaking90Security3Platform18Deprecated55New5683Changed1895Fixed306Other711
Fetching 2125 releases from GitHub…2120 / 2125
SecurityAdds further restrictions on logging of potentially sensitive inputs and outputs for payment-cryptography-data.Advisory ↗
BreakingUpgrade verdict
87 breaking changes and 12 platform requirement changes and 3 security fixes.
In plain terms
- 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.
Must act 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).
What you must change
Breaking87
Removes the finspace and finspace-data clients following the deprecation of the service.
finspacefinspace-dataRemoves the tnb client following the deprecation of the service.
tnbRemoves operations that are not yet generally available from the Lambda Web API.
lambda-webRemoves the deprecated inboundLinksCount field from the GetResponderGateway API response; use linksRequestedCount instead.
GetResponderGatewayinboundLinksCountlinksRequestedCountRemoves the Tags field from ListCodeSecurityIntegration and ListCodeSecurityScanConfiguration, GA date July 21st 2026.
ListCodeSecurityIntegrationListCodeSecurityScanConfigurationTagsFor new SaaS integrations, CustomerIdentifier is no longer populated in ResolveCustomer responses or supported in BatchMeterUsage; use CustomerAWSAccountId and LicenseArn.
ResolveCustomerBatchMeterUsageCustomerIdentifierCustomerAWSAccountIdLicenseArnRemoves the iotevents, iotevents-data, panorama and simspaceweaver clients following service deprecation.
ioteventsiotevents-datapanoramasimspaceweaverQuickSight removes unsupported SPACE and ARTIFACT values from the SpaceQuickSightResourceType enum.
SpaceQuickSightResourceTypeSPACEARTIFACTRemoves support for registry policy V1.
Removes the evidently client following the deprecation of the service.
evidentlyRemoves the iotanalytics client following the deprecation of the service.
iotanalyticsRemoves the elastictranscoder client following the deprecation of the service.
elastictranscoderRenames ConnectorRegistrationsV2 to RegisterConnectorV2 in securityhub.
ConnectorRegistrationsV2RegisterConnectorV2Removes trackingServerName from DataZone Connection MLflowProperties.
trackingServerNameMLflowPropertiesRemoves the qldb, qldb-session, robomaker, lookoutmetrics, lookoutvision, iotfleethub and apptest clients following service deprecation.
qldbqldb-sessionrobomakerlookoutmetricslookoutvisioniotfleethubapptestRemoves the sms client following the deprecation of the service.
smsRemoves the opsworks client following the deprecation of the service.
opsworksRemoves the opsworkscm client following the deprecation of the service.
opsworkscmRemoves FuotaTaskId from valid IdentifierType values for EventConfiguration in IoT Wireless.
FuotaTaskIdIdentifierTypeEventConfigurationRemoves hookDetails for Amazon ECS native blue/green deployments.
hookDetailsRemoves the Tags field from Workspaces Thin Client Get API responses.
TagsRemoves Discovery APIs from the DataSync service.
datasyncRemoves the privatenetworks client following the deprecation of the service.
privatenetworksRemoves the CreateMultiRegionCluster and DeleteMultiRegionCluster APIs from dsql.
CreateMultiRegionClusterDeleteMultiRegionClusterRemoves the EnableWorkDocs parameter from WorkSpacesServiceModel due to end of support for Amazon WorkDocs.
EnableWorkDocsWorkSpacesServiceModelAdds mandatory DataAutomationProfileArn, renames DataAutomationArn to DataAutomationProjectArn, and adds tagging APIs for Bedrock Data Automation Runtime.
DataAutomationProfileArnInvokeDataAutomationAsyncDataAutomationArnDataAutomationProjectArnRemoves 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-voiceRemoves the elastic-inference client following the deprecation of the service.
elastic-inferenceRemoves the deprecated UserId and UserGroups fields from the qbusiness SearchRelevantContent request parameters.
qbusinessSearchRelevantContentUserIdUserGroupsRemoves non-functional enum variants for FleetCapacityReservationUsageStrategy in EC2.
FleetCapacityReservationUsageStrategyRemoves the nimble client following the deprecation of the service.
nimbleRemoves topK from PromptModelInferenceConfiguration, makes PromptTemplateConfiguration required, and limits PromptVariant to 1.
PromptModelInferenceConfigurationtopKPromptTemplateConfigurationPromptVariantRemoves the worklink client following the deprecation of the service.
worklinkRemoves the ON_PREMISE enum from MediaLive input settings.
ON_PREMISERemoves support for Calabash, UI Automation, Built-in Explorer, remote access record/replay, and web performance profile framework in ScheduleRun.
ScheduleRunRemoves the codestar client following the deprecation of the service on July 31, 2024.
codestarRemoves multi-session from WorkSpaces because it is not supported for pools.
Removes the deprecated dataProductItem field from the DataZone Search API output.
datazonedataProductItemSearchRemoves the mobile client following the deprecation of the service.
mobileRemoves support for enabling or disabling Natural Language Query Processing on OpenSearch Service domains.
Removes the backupstorage client following the deprecation of the service.
backupstorageRemoves the alexaforbusiness client following the deprecation of the service.
alexaforbusinessRemoves the honeycode client following the deprecation of the service.
honeycodeRemoves GetSipMediaApplicationAlexaSkillConfiguration and PutSipMediaApplicationAlexaSkillConfiguration APIs from chime-sdk-voice.
GetSipMediaApplicationAlexaSkillConfigurationPutSipMediaApplicationAlexaSkillConfigurationRemoves the unused kmsKeyArn parameter from UpdateDeviceRequest in workspaces-thin-client.
kmsKeyArnUpdateDeviceRequestRemoves the iot-roborunner client following the deprecation of the service.
iot-roborunnerAdds support for non-final transactions in managedblockchain-query and removes the status property from GetTransaction responses.
GetTransactionstatusconfirmationStatusexecutionStatusRemoves 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_SIGNALSignalDecoderTypeRemoves the macie client following the deprecation of the service.
macieRemoves all default 0 values for numbers and false values for booleans in the S3 API model.
s3Removes the gamesparks client following the deprecation of the service.
gamesparksRemoves 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-dataSessionDurationApiAccessapiAccessRemoves support for Amazon Chime SDK APIs in the Chime namespace; use the dedicated Chime SDK namespaces instead.
ChimeSDKIdentityChimeSDKMediaPipelinesChimeSDKMeetingsChimeSDKMessagingChimeSDKVoiceRemoves the Ropsten network from the managedblockchain API after Ethereum ended Ropsten support on December 31, 2022.
managedblockchainRemoves Windows Server 2016 BYOL and makes changes based on the IAM campaign.
Removes support for RDS Custom from DBInstanceClass in ModifyDBInstance.
rdsDBInstanceClassModifyDBInstanceDrops support for Python 3.6.
Removes Amazon RDS on VMware, deleting APIs for Custom Availability Zones and Media installation.
rdsRemoves Amazon Macie Classic (macie); the redesigned Amazon Macie (macie2) is now available instead.
maciemacie2Removes Lambda function URL APIs.
lambdaDrops botocore support for Python 2.7.
botocoreRemoves resource ids and tagging support for VPC security group rules in ec2.
ec2Adds RegionConcurrencyType to OperationPreferences and renames AccountUrl to AccountsUrl in DeploymentTargets.
RegionConcurrencyTypeOperationPreferencesAccountUrlAccountsUrlDeploymentTargetsRemoves the redshift APIs used to control AQUA on clusters.
redshiftRemoves the vendored copy of requests from botocore.vendored.requests.
botocore.vendored.requestsDeleteSchemaMapping, DeleteMatchingWorkflow, DeleteIdMappingWorkflow and DeleteIdNamespace now return 404 ResourceNotFoundException instead of 200 when the resource is missing.
DeleteSchemaMappingDeleteMatchingWorkflowDeleteIdMappingWorkflowDeleteIdNamespaceResourceNotFoundExceptionMakes accountIds a required field in GetRemainingFreeTrialDays API to reflect service behavior.
accountIdsGetRemainingFreeTrialDaysUpdates the AppSync Event API to require the EventConfig parameter in creation and update requests.
EventConfigAdds ml.p5.4xlarge to Processing, Training jobs and Training Plan, and makes S3Uri required for S3FileSystem and S3FileSystemConfig in sagemaker.
S3UriS3FileSystemS3FileSystemConfigml.p5.4xlargeMakes ContactName and ContactPhoneNumber required fields when creating and updating Outpost Site Addresses.
outpostsContactNameContactPhoneNumberChanges 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.
MaintenanceWindowMarks ComponentVersion in ComponentDeploymentSpecification as required for greengrassv2.
ComponentVersionComponentDeploymentSpecificationMarks AdBreak.OffsetMillis as required in MediaTailor.
mediatailorAdBreak.OffsetMillisAdds the requirement to include the imageId parameter in the cloud9 CreateEnvironmentEC2 API call.
cloud9CreateEnvironmentEC2imageIdMakes BucketName and ObjectKey required for S3Location, and BucketName required for S3Destination in simspaceweaver.
simspaceweaverS3LocationS3DestinationBucketNameObjectKeyMakes InstanceTagAttribute a required parameter for the DeregisterInstanceEventNotificationAttributes and RegisterInstanceEventNotificationAttributes APIs.
InstanceTagAttributeDeregisterInstanceEventNotificationAttributesRegisterInstanceEventNotificationAttributesMakes ExecutionRoleArn a required field in the SageMaker Geospatial StartEarthObservationJob API.
ExecutionRoleArnStartEarthObservationJobMakes db-cluster-identifier required for create-db-instance and adds PendingModifiedValues and GlobalClusterIdentifier to describe-db-cluster responses.
create-db-instancedb-cluster-identifierdescribe-db-clusterPendingModifiedValuesGlobalClusterIdentifierDiscontinues use of sslCommonName hosts as detailed in 1.27.0.
sslCommonNameUpdates required request parameters on IAM Identity Center's OIDC CreateToken action in sso-oidc.
sso-oidcCreateTokenUpdateAssessmentFrameworkControlSet now requires the controls attribute, and CreateAssessmentFrameworkControl requires the id attribute.
UpdateAssessmentFrameworkControlSetCreateAssessmentFrameworkControlUpdateAssessmentFrameworkcontrolsidcontrolSetsMakes Amazon HealthLake generally available; StartFHIRImportJob and StartFHIRExportJob now require an AWS KMS parameter.
StartFHIRImportJobStartFHIRExportJobUpdates CreateAssessmentFrameworkControlSet and UpdateAssessmentFrameworkControlSet API data types so the control set name is now required.
CreateAssessmentFrameworkControlSetUpdateAssessmentFrameworkControlSetMigrates the boto3 event system to use service ids instead of client names or endpoint prefixes.
autoscalingapplication-autoscalingMakes ResolutionTechniques and MappedInputFields required fields in entityresolution workflow and schema mapping operations.
ResolutionTechniquesMappedInputFieldsSecurity3
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.
CoralModelPlatform12
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+.
urllib3Ends support for Python 3.7 in botocore.
botocoreAdds support for urllib3 2.0 for Python 3.10 and later.
urllib3Adds 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.
Deprecations to plan for
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…
SessionTokenSizeSessionTokenUtilizationMinimumSessionTokenSizePackedPolicySizeDeprecates the EncryptionConfig resources field in Amazon EKS because envelope encryption is applied by default for Kubernetes 1.28 and higher.
EncryptionConfigMarks CreateProxySession, DeleteProxySession, GetProxySession, ListProxySessions, UpdateProxySession, PutVoiceConnectorProxy, DeleteVoiceConnectorProxy, and GetVoiceConnectorProxy as deprecated.
CreateProxySessionDeleteProxySessionGetProxySessionListProxySessionsUpdateProxySessionPutVoiceConnectorProxyDeleteVoiceConnectorProxyGetVoiceConnectorProxyDeprecates GuardrailArn and GuardrailVersion in GuardDuty findings in favor of the guardrails list.
GuardrailArnGuardrailVersionDeprecates the ACM CertificateTransparencyLoggingPreference option because certificate transparency logging opt-out is no longer available.
CertificateTransparencyLoggingPreferenceDeprecates the inboundLinksCount field in the GetResponderGateway response and introduces linksRequestedCount to replace it.
inboundLinksCountlinksRequestedCountGetResponderGatewayLex V1 is deprecated; use Lex V2 instead.
lex-modelsDeprecates userId from Chat operations and removes AllowVendedLogDeliveryForResource API support from AWS SDKs.
userIdAllowVendedLogDeliveryForResourceDeprecates the namespaces field and adds namespaceTemplates in bedrock-agentcore-control.
namespacesnamespaceTemplatesDeprecates the PredefinedNotificationID field.
PredefinedNotificationIDDeprecates EvaluationReviewMetadata's CreatedBy and CreatedTime in Connect, adding RequestedBy and RequestedTime.
EvaluationReviewMetadataCreatedByCreatedTimeRequestedByRequestedTimeDeprecates all Evidently APIs in line with the AWS CloudWatch Evidently deprecation.
evidentlyRemoves the deprecation date for the Customer Identifier parameter and recommends CustomerAWSAccountID.
CustomerAWSAccountIDDeprecates the "sortBy" parameter for ListSubscriptions APIs.
ListSubscriptionssortByDeprecates APIs in the AWS Proton namespace.
protonUpdates the sms-voice client, which is maintained only for backwards compatibility; use pinpoint-sms-voice for new development.
sms-voicepinpoint-sms-voiceMarks Elastic Inference Accelerators and Elastic Graphics Processor parameters as deprecated on RunInstances and LaunchTemplate APIs.
RunInstancesLaunchTemplateTagResource now throws ServiceQuotaExceededException when tags exceed the maximum, and TooManyTagsException is deprecated.
TagResourceServiceQuotaExceededExceptionTooManyTagsExceptionExpands supported audio outputs to xHE and 192kHz FLAC and deprecates dual mono for AC3 in MediaConvert.
mediaconvertDeprecates atRestEncryptionEnabled and transitEncryptionEnabled attributes in the CreateApiCache action.
atRestEncryptionEnabledtransitEncryptionEnabledCreateApiCacheDeprecates the AssessmentControl description field as of May 19, 2025, and UpdateAssessment can now return ServiceQuotaExceededException.
AssessmentControlUpdateAssessmentServiceQuotaExceededExceptionDeprecates CreateMultiRegionClusters and DeleteMultiRegionClusters, adding multiRegionProperties to CreateCluster.
CreateMultiRegionClustersDeleteMultiRegionClustersmultiRegionPropertiesCreateClusterAdds Budget FilterExpression and Metrics fields, deprecating CostFilters and CostTypes as of 2025/18/04.
FilterExpressionMetricsCostFiltersCostTypesDeprecates the tags field in WorkSpaces Thin Client Get API responses.
tagsDeprecates the existing citation field under RetrieveAndGenerateStream API response in favor of GeneratedResponsePart and RetrievedReferences.
RetrieveAndGenerateStreamcitationGeneratedResponsePartRetrievedReferencesAdds EncryptionType to S3 File Gateway share APIs for DSSE-KMS and deprecates KmsEncrypted in its favor.
EncryptionTypeKmsEncryptedCreateSmbFileShareCreateNfsFileShareUpdateSmbFileShareUpdateNfsFileShareDescribeSmbFileSharesDescribeNfsFileSharesMarks 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.
dataProductItemSearchInventoryResultItemDataProductDeprecates the awsServices parameter in auditmanager; input is now ignored and an empty list is returned.
awsServicesDeprecates details in favor of configuration for GetIdentitySource and ListIdentitySources APIs.
GetIdentitySourceListIdentitySourcesAnnounces QueryAssistant and GetRecommendations will be discontinued starting June 1, 2024, requiring a new Assistant and the amazon-q-connectjs library.
QueryAssistantGetRecommendationsamazon-q-connectjsAdds 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.
StartSupportDataExportUpdates cloud9 API documentation to include information on Ubuntu 18 deprecation.
cloud9Deprecates the CloudHSM Classic API Service.
cloudhsmUpdates the deprecation date for Amazon Linux in Cloud9, documentation only.
Deprecates the alexaforbusiness API, which is no longer supported.
alexaforbusinessAmazon Pinpoint deprecates the tags parameter in several Update* APIs, ending support by May 22, 2023.
pinpointUpdateSegmentUpdateCampaignUpdateEmailTemplateUpdateSmsTemplateUpdatePushTemplateUpdateInAppTemplateUpdateVoiceTemplateDeprecates AWS Server Migration Service.
Adds an auto replicate new disks field to replication configuration APIs and deprecates RetryDataReplication in DRS.
RetryDataReplicationAWS KMS deprecates the RSAES_PKCS1_V1_5 wrapping algorithm option in GetParametersForImport, ending support by October 1, 2023.
kmsGetParametersForImportRSAES_PKCS1_V1_5Deprecates PartyType and Gender enums in the Profile model, replacing them with PartyTypeString and GenderString attributes accepting strings up to 255 characters.
PartyTypeGenderPartyTypeStringGenderStringDeprecates the assignedValue property for actuators and attributes in iotfleetwise and adds messages to invalid node and decoder manifest exceptions.
assignedValueDeprecates 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-dataCreateSnapshotCreateDataViewNotes that Amazon WorkLink is no longer supported and will be removed in a future SDK version.
worklinkRevises 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-appregistryDeprecates various RoboMaker Deployment Service APIs in favor of AWS IoT Greengrass v2.0.
robomakerDocuments the new OpenSearchServiceDataSourceConfig data type and adds deprecation notes to the ElasticsearchDataSourceConfig data type.
appsyncOpenSearchServiceDataSourceConfigElasticsearchDataSourceConfigAPI changes
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)