Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-boto3 for openSUSE:Factory checked in at 2024-11-18 19:57:04 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-boto3 (Old) and /work/SRC/openSUSE:Factory/.python-boto3.new.2017 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-boto3" Mon Nov 18 19:57:04 2024 rev:116 rq:1224575 version:1.35.60 Changes: -------- --- /work/SRC/openSUSE:Factory/python-boto3/python-boto3.changes 2024-10-27 11:24:18.768011409 +0100 +++ /work/SRC/openSUSE:Factory/.python-boto3.new.2017/python-boto3.changes 2024-11-18 19:57:19.767409401 +0100 @@ -1,0 +2,225 @@ +Thu Nov 14 10:34:49 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaub...@suse.com> + +- Update to 1.35.60 + * api-change:``accessanalyzer``: This release adds support for policy validation and external + access findings for resource control policies (RCP). IAM Access Analyzer helps you author + functional and secure RCPs and awareness that a RCP may restrict external access. Updated service + API, documentation, and paginators. + * api-change:``application-signals``: Amazon CloudWatch Application Signals now supports creating + Service Level Objectives with burn rates. Users can now create or update SLOs with burn rate + configurations to meet their specific business requirements. + * api-change:``b2bi``: This release adds a GenerateMapping API to allow generation of JSONata or + XSLT transformer code based on input and output samples. + * api-change:``billing``: Today, AWS announces the general availability of ListBillingViews API in + the AWS SDKs, to enable AWS Billing Conductor (ABC) users to create proforma Cost and Usage Reports + (CUR) programmatically. + * api-change:``cloudtrail``: This release adds a new API GenerateQuery that generates a query from + a natural language prompt about the event data in your event data store. This operation uses + generative artificial intelligence (generative AI) to produce a ready-to-use SQL query from the + prompt. + * api-change:``dynamodb``: This release includes supports the new WarmThroughput feature for + DynamoDB. You can now provide an optional WarmThroughput attribute for CreateTable or UpdateTable + APIs to pre-warm your table or global secondary index. You can also use DescribeTable to see the + latest WarmThroughput value. + * api-change:``ec2``: This release adds the source AMI details in DescribeImages API + * api-change:``internetmonitor``: Add new query type Routing_Suggestions regarding querying + interface + * api-change:``mediaconvert``: This release adds support for ARN inputs in the Kantar credentials + secrets name field and the MSPR field to the manifests for PlayReady DRM protected outputs. + * api-change:``organizations``: Add support for policy operations on the Resource Control Polices. +- from version 1.35.59 + * api-change:``codebuild``: AWS CodeBuild now supports non-containerized Linux and Windows builds + on Reserved Capacity. + * api-change:``controltower``: Added ResetEnabledControl API. + * api-change:``fis``: This release adds support for generating experiment reports with the + experiment report configuration + * api-change:``gamelift``: Amazon GameLift releases container fleets support for general + availability. Deploy Linux-based containerized game server software for hosting on Amazon GameLift. + * api-change:``payment-cryptography``: Updated ListAliases API with KeyArn filter. + * api-change:``rds``: Updates Amazon RDS documentation for Amazon RDS Extended Support for Amazon + Aurora MySQL. +- from version 1.35.58 + * api-change:``cloudfront``: No API changes from previous release. This release migrated the model + to Smithy keeping all features unchanged. + * api-change:``inspector2``: Adds support for filePath filter. + * api-change:``lambda``: Add Python 3.13 (python3.13) support to AWS Lambda + * api-change:``opensearch``: Adds Support for new AssociatePackages and DissociatePackages API in + Amazon OpenSearch Service that allows association and dissociation operations to be carried out on + multiple packages at the same time. + * api-change:``outposts``: This release updates StartCapacityTask to allow an active Outpost to be + modified. It also adds a new API to list all running EC2 instances on the Outpost. +- from version 1.35.57 + * api-change:``batch``: This feature allows override LaunchTemplates to be specified in an AWS + Batch Compute Environment. + * api-change:``bedrock-agent-runtime``: This release adds trace functionality to Bedrock Prompt + Flows + * api-change:``chime-sdk-media-pipelines``: Added support for Media Capture Pipeline and Media + Concatenation Pipeline for customer managed server side encryption. Now Media Capture Pipeline can + use IAM sink role to get access to KMS key and encrypt/decrypt recorded artifacts. KMS key ID can + also be supplied with encryption context. + * api-change:``controlcatalog``: AWS Control Catalog GetControl public API returns additional data + in output, including Implementation and Parameters + * api-change:``eks``: Adds new error code `Ec2InstanceTypeDoesNotExist` for Amazon EKS managed node + groups + * api-change:``firehose``: Amazon Data Firehose / Features : Adds support for a new + DeliveryStreamType, DatabaseAsSource. DatabaseAsSource hoses allow customers to stream CDC events + from their RDS and Amazon EC2 hosted databases, running MySQL and PostgreSQL database engines, to + Iceberg Table destinations. + * api-change:``lambda``: This release adds support for using AWS KMS customer managed keys to + encrypt AWS Lambda .zip deployment packages. + * api-change:``pinpoint-sms-voice-v2``: Added the RequiresAuthenticationTimestamp field to the + RegistrationVersionStatusHistory data type. + * api-change:``qbusiness``: Adds S3 path option to pass group member list for PutGroup API. +- from version 1.35.56 + * api-change:``autoscaling``: Auto Scaling groups now support the ability to strictly balance + instances across Availability Zones by configuring the AvailabilityZoneDistribution parameter. If + balanced-only is configured for a group, launches will always be attempted in the under scaled + Availability Zone even if it is unhealthy. + * api-change:``bedrock-agent``: Add prompt support for chat template configuration and agent + generative AI resource. Add support for configuring an optional guardrail in Prompt and Knowledge + Base nodes in Prompt Flows. Add API to validate flow definition + * api-change:``bedrock-runtime``: Add Prompt management support to Bedrock runtime APIs: Converse, + ConverseStream, InvokeModel, InvokeModelWithStreamingResponse + * api-change:``cleanrooms``: This release introduces support for Custom Models in AWS Clean Rooms + ML. + * api-change:``cleanroomsml``: This release introduces support for Custom Models in AWS Clean Rooms + ML. + * api-change:``quicksight``: Add Client Credentials based OAuth support for Snowflake and Starburst + * api-change:``resource-explorer-2``: Add GetManagedView, ListManagedViews APIs. + * api-change:``synthetics``: Add support to toggle if a canary will automatically delete + provisioned canary resources such as Lambda functions and layers when a canary is deleted. This + behavior can be controlled via the new ProvisionedResourceCleanup property exposed in the + CreateCanary and UpdateCanary APIs. +- from version 1.35.55 + * api-change:``codebuild``: AWS CodeBuild now adds additional compute types for reserved capacity + fleet. + * api-change:``guardduty``: GuardDuty RDS Protection expands support for Amazon Aurora PostgreSQL + Limitless Databases. + * api-change:``lakeformation``: API changes for new named tag expressions feature. + * api-change:``qapps``: Introduces category apis in AmazonQApps. Web experience users use + Categories to tag and filter library items. + * api-change:``s3control``: Fix ListStorageLensConfigurations and ListStorageLensGroups + deserialization for Smithy SDKs. + * api-change:``verifiedpermissions``: Adding BatchGetPolicy API which supports the retrieval of + multiple policies across multiple policy stores within a single request. + * enhancement:protocol: Added support for header enabling service migration off the AWS Query + protocol. +- from version 1.35.54 + * api-change:``bedrock-agent``: Amazon Bedrock Knowledge Bases now supports using application + inference profiles to increase throughput and improve resilience. + * api-change:``docdb-elastic``: Amazon DocumentDB Elastic Clusters adds support for pending + maintenance actions feature with APIs GetPendingMaintenanceAction, ListPendingMaintenanceActions + and ApplyPendingMaintenanceAction + * api-change:``logs``: This release introduces an improvement in PutLogEvents + * api-change:``taxsettings``: Add support for supplemental tax registrations via these new APIs: + PutSupplementalTaxRegistration, ListSupplementalTaxRegistrations, and + DeleteSupplementalTaxRegistration. +- from version 1.35.53 + * api-change:``amp``: Added support for UpdateScraper API, to enable updating collector + configuration in-place + * api-change:``autoscaling``: Adds bake time for Auto Scaling group Instance Refresh + * api-change:``batch``: Add `podNamespace` to `EksAttemptDetail` and `containerID` to + `EksAttemptContainerDetail`. + * api-change:``elbv2``: Add UDP support for AWS PrivateLink and dual-stack Network Load Balancers + * api-change:``glue``: Add schedule support for AWS Glue column statistics + * api-change:``sagemaker``: SageMaker HyperPod adds scale-down at instance level via + BatchDeleteClusterNodes API and group level via UpdateCluster API. SageMaker Training exposes + secondary job status in TrainingJobSummary from ListTrainingJobs API. SageMaker now supports G6, + G6e, P5e instances for HyperPod and Training. + * api-change:``sesv2``: This release enables customers to provide the email template content in the + SESv2 SendEmail and SendBulkEmail APIs instead of the name or the ARN of a stored email template. +- from version 1.35.52 + * api-change:``appsync``: This release adds support for AppSync Event APIs. + * api-change:``connect``: Updated the public documentation for the UserIdentityInfo object to + accurately reflect the character limits for the FirstName and LastName fields, which were + previously listed as 1-100 characters. + * api-change:``datasync``: AWS DataSync now supports Enhanced mode tasks. This task mode supports + transfer of virtually unlimited numbers of objects with enhanced metrics, more detailed logs, and + higher performance than Basic mode. This mode currently supports transfers between Amazon S3 + locations. + * api-change:``ec2``: This release adds two new capabilities to VPC Security Groups: Security Group + VPC Associations and Shared Security Groups. + * api-change:``ecs``: This release supports service deployments and service revisions which provide + a comprehensive view of your Amazon ECS service history. + * api-change:``geo-maps``: Release of Amazon Location Maps API. Maps enables you to build digital + maps that showcase your locations, visualize your data, and unlock insights to drive your business + * api-change:``geo-places``: Release of Amazon Location Places API. Places enables you to quickly + search, display, and filter places, businesses, and locations based on proximity, category, and name + * api-change:``geo-routes``: Release of Amazon Location Routes API. Routes enables you to plan + efficient routes and streamline deliveries by leveraging real-time traffic, vehicle restrictions, + and turn-by-turn directions. + * api-change:``keyspaces``: Adds support for interacting with user-defined types (UDTs) through the + following new operations: Create-Type, Delete-Type, List-Types, Get-Type. + * api-change:``network-firewall``: AWS Network Firewall now supports configuring TCP idle timeout + * api-change:``opensearch``: This release introduces the new OpenSearch user interface + (Dashboards), a new web-based application that can be associated with multiple data sources across + OpenSearch managed clusters, serverless collections, and Amazon S3, so that users can gain a + comprehensive insights in an unified interface. + * api-change:``opensearchserverless``: Neo Integration via IAM Identity Center (IdC) + * api-change:``redshift``: This release launches S3 event integrations to create and manage + integrations from an Amazon S3 source into an Amazon Redshift database. + * api-change:``redshift-serverless``: Adds and updates API members for the Redshift Serverless + AI-driven scaling and optimization feature using the price-performance target setting. + * api-change:``route53``: This release adds support for TLSA, SSHFP, SVCB, and HTTPS record types. + * api-change:``sagemaker``: Added support for Model Registry Staging construct. Users can define + series of stages that models can progress through for model workflows and lifecycle. This + simplifies tracking and managing models as they transition through development, testing, and + production stages. + * api-change:``workmail``: This release adds support for Multi-Factor Authentication (MFA) and + Personal Access Tokens through integration with AWS IAM Identity Center. +- from version 1.35.51 + * api-change:``bedrock``: Update Application Inference Profile + * api-change:``bedrock-runtime``: Update Application Inference Profile + * api-change:``cleanrooms``: This release adds the option for customers to configure analytics + engine when creating a collaboration, and introduces the new SPARK analytics engine type in + addition to maintaining the legacy CLEAN_ROOMS_SQL engine type. + * api-change:``iotfleetwise``: Updated BatchCreateVehicle and BatchUpdateVehicle APIs: + LimitExceededException has been added and the maximum number of vehicles in a batch has been set to + 10 explicitly + * api-change:``logs``: Added support for new optional baseline parameter in the UpdateAnomaly API. + For UpdateAnomaly requests with baseline set to True, The anomaly behavior is then treated as + baseline behavior. However, more severe occurrences of this behavior will still be reported as + anomalies. + * api-change:``redshift-data``: Adding a new API GetStatementResultV2 that supports CSV formatted + results from ExecuteStatement and BatchExecuteStatement calls. + * api-change:``sagemaker``: Adding `notebook-al2-v3` as allowed value to SageMaker NotebookInstance + PlatformIdentifier attribute +- from version 1.35.50 + * api-change:``mediapackagev2``: MediaPackage V2 Live to VOD Harvester is a MediaPackage V2 + feature, which is used to export content from an origin endpoint to a S3 bucket. + * api-change:``opensearch``: Adds support for provisioning dedicated coordinator nodes. Coordinator + nodes can be specified using the new NodeOptions parameter in ClusterConfig. + * api-change:``rds``: This release adds support for Enhanced Monitoring and Performance Insights + when restoring Aurora Limitless Database DB clusters. It also adds support for the os-upgrade + pending maintenance action. + * api-change:``storagegateway``: Documentation update: Amazon FSx File Gateway will no longer be + available to new customers. +- from version 1.35.49 + * api-change:``bedrock-agent``: Add support of new model types for Bedrock Agents, Adding inference + profile support for Flows and Prompt Management, Adding new field to configure additional inference + configurations for Flows and Prompt Management + * api-change:``codebuild``: AWS CodeBuild now supports automatically retrying failed builds + * api-change:``lambda``: Add TagsError field in Lambda GetFunctionResponse. The TagsError field + contains details related to errors retrieving tags. + * api-change:``logs``: Adding inferred token name for dynamic tokens in Anomalies. + * api-change:``supplychain``: API doc updates, and also support showing error message on a failed + instance +- from version 1.35.48 + * api-change:``appconfig``: This release improves deployment safety by granting customers the + ability to REVERT completed deployments, to the last known good state.In the StopDeployment API + revert case the status of a COMPLETE deployment will be REVERTED. AppConfig only allows a revert + within 72 hours of deployment completion. + * api-change:``ec2``: This release includes a new API to describe some details of the Amazon + Machine Images (AMIs) that were used to launch EC2 instances, even if those AMIs are no longer + available for use. + * api-change:``ecs``: This release adds support for EBS volumes attached to Amazon ECS Windows + tasks running on EC2 instances. + * api-change:``nimble``: The nimble client has been removed following the deprecation of the + service. + * api-change:``pcs``: Documentation update: added the default value of the Slurm configuration + parameter scaleDownIdleTimeInSeconds to its description. + * api-change:``qbusiness``: Add a new field in chat response. This field can be used to support + nested schemas in array fields +- Update BuildRequires and Requires from setup.py + +------------------------------------------------------------------- Old: ---- 1.35.47.tar.gz New: ---- 1.35.60.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-boto3.spec ++++++ --- /var/tmp/diff_new_pack.laklkZ/_old 2024-11-18 19:57:20.271430442 +0100 +++ /var/tmp/diff_new_pack.laklkZ/_new 2024-11-18 19:57:20.275430609 +0100 @@ -18,14 +18,14 @@ %{?sle15_python_module_pythons} Name: python-boto3 -Version: 1.35.47 +Version: 1.35.60 Release: 0 Summary: Amazon Web Services Library License: Apache-2.0 URL: https://github.com/boto/boto3 Source: https://github.com/boto/boto3/archive/%{version}.tar.gz # Related test dependencies -BuildRequires: %{python_module botocore >= 1.35.47 with %python-botocore < 1.36.0} +BuildRequires: %{python_module botocore >= 1.35.60 with %python-botocore < 1.36.0} BuildRequires: %{python_module pip} BuildRequires: %{python_module pytest-xdist} BuildRequires: %{python_module pytest} @@ -34,7 +34,7 @@ BuildRequires: %{python_module wheel} BuildRequires: fdupes BuildRequires: python-rpm-macros -Requires: (python-botocore >= 1.35.47 with python-botocore < 1.36.0) +Requires: (python-botocore >= 1.35.60 with python-botocore < 1.36.0) Requires: (python-jmespath >= 0.7.1 with python-jmespath < 2.0.0) Requires: (python-s3transfer >= 0.10.0 with python-s3transfer < 0.11.0) BuildArch: noarch @@ -60,10 +60,10 @@ + # Note to maintainers also familia with python-boto: # The documentation generation requires access to AWS, thus it is not # possible to generate the documentation in OBS - %prep %setup -q -n boto3-%{version} ++++++ 1.35.47.tar.gz -> 1.35.60.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.48.json new/boto3-1.35.60/.changes/1.35.48.json --- old/boto3-1.35.47/.changes/1.35.48.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.35.60/.changes/1.35.48.json 2024-11-13 20:08:09.000000000 +0100 @@ -0,0 +1,32 @@ +[ + { + "category": "``appconfig``", + "description": "[``botocore``] This release improves deployment safety by granting customers the ability to REVERT completed deployments, to the last known good state.In the StopDeployment API revert case the status of a COMPLETE deployment will be REVERTED. AppConfig only allows a revert within 72 hours of deployment completion.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] This release includes a new API to describe some details of the Amazon Machine Images (AMIs) that were used to launch EC2 instances, even if those AMIs are no longer available for use.", + "type": "api-change" + }, + { + "category": "``ecs``", + "description": "[``botocore``] This release adds support for EBS volumes attached to Amazon ECS Windows tasks running on EC2 instances.", + "type": "api-change" + }, + { + "category": "``nimble``", + "description": "[``botocore``] The nimble client has been removed following the deprecation of the service.", + "type": "api-change" + }, + { + "category": "``pcs``", + "description": "[``botocore``] Documentation update: added the default value of the Slurm configuration parameter scaleDownIdleTimeInSeconds to its description.", + "type": "api-change" + }, + { + "category": "``qbusiness``", + "description": "[``botocore``] Add a new field in chat response. This field can be used to support nested schemas in array fields", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.49.json new/boto3-1.35.60/.changes/1.35.49.json --- old/boto3-1.35.47/.changes/1.35.49.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.35.60/.changes/1.35.49.json 2024-11-13 20:08:09.000000000 +0100 @@ -0,0 +1,27 @@ +[ + { + "category": "``bedrock-agent``", + "description": "[``botocore``] Add support of new model types for Bedrock Agents, Adding inference profile support for Flows and Prompt Management, Adding new field to configure additional inference configurations for Flows and Prompt Management", + "type": "api-change" + }, + { + "category": "``codebuild``", + "description": "[``botocore``] AWS CodeBuild now supports automatically retrying failed builds", + "type": "api-change" + }, + { + "category": "``lambda``", + "description": "[``botocore``] Add TagsError field in Lambda GetFunctionResponse. The TagsError field contains details related to errors retrieving tags.", + "type": "api-change" + }, + { + "category": "``logs``", + "description": "[``botocore``] Adding inferred token name for dynamic tokens in Anomalies.", + "type": "api-change" + }, + { + "category": "``supplychain``", + "description": "[``botocore``] API doc updates, and also support showing error message on a failed instance", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.50.json new/boto3-1.35.60/.changes/1.35.50.json --- old/boto3-1.35.47/.changes/1.35.50.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.35.60/.changes/1.35.50.json 2024-11-13 20:08:09.000000000 +0100 @@ -0,0 +1,22 @@ +[ + { + "category": "``mediapackagev2``", + "description": "[``botocore``] MediaPackage V2 Live to VOD Harvester is a MediaPackage V2 feature, which is used to export content from an origin endpoint to a S3 bucket.", + "type": "api-change" + }, + { + "category": "``opensearch``", + "description": "[``botocore``] Adds support for provisioning dedicated coordinator nodes. Coordinator nodes can be specified using the new NodeOptions parameter in ClusterConfig.", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] This release adds support for Enhanced Monitoring and Performance Insights when restoring Aurora Limitless Database DB clusters. It also adds support for the os-upgrade pending maintenance action.", + "type": "api-change" + }, + { + "category": "``storagegateway``", + "description": "[``botocore``] Documentation update: Amazon FSx File Gateway will no longer be available to new customers.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.51.json new/boto3-1.35.60/.changes/1.35.51.json --- old/boto3-1.35.47/.changes/1.35.51.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.35.60/.changes/1.35.51.json 2024-11-13 20:08:09.000000000 +0100 @@ -0,0 +1,37 @@ +[ + { + "category": "``bedrock``", + "description": "[``botocore``] Update Application Inference Profile", + "type": "api-change" + }, + { + "category": "``bedrock-runtime``", + "description": "[``botocore``] Update Application Inference Profile", + "type": "api-change" + }, + { + "category": "``cleanrooms``", + "description": "[``botocore``] This release adds the option for customers to configure analytics engine when creating a collaboration, and introduces the new SPARK analytics engine type in addition to maintaining the legacy CLEAN_ROOMS_SQL engine type.", + "type": "api-change" + }, + { + "category": "``iotfleetwise``", + "description": "[``botocore``] Updated BatchCreateVehicle and BatchUpdateVehicle APIs: LimitExceededException has been added and the maximum number of vehicles in a batch has been set to 10 explicitly", + "type": "api-change" + }, + { + "category": "``logs``", + "description": "[``botocore``] Added support for new optional baseline parameter in the UpdateAnomaly API. For UpdateAnomaly requests with baseline set to True, The anomaly behavior is then treated as baseline behavior. However, more severe occurrences of this behavior will still be reported as anomalies.", + "type": "api-change" + }, + { + "category": "``redshift-data``", + "description": "[``botocore``] Adding a new API GetStatementResultV2 that supports CSV formatted results from ExecuteStatement and BatchExecuteStatement calls.", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Adding `notebook-al2-v3` as allowed value to SageMaker NotebookInstance PlatformIdentifier attribute", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.52.json new/boto3-1.35.60/.changes/1.35.52.json --- old/boto3-1.35.47/.changes/1.35.52.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.35.60/.changes/1.35.52.json 2024-11-13 20:08:09.000000000 +0100 @@ -0,0 +1,87 @@ +[ + { + "category": "``appsync``", + "description": "[``botocore``] This release adds support for AppSync Event APIs.", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "[``botocore``] Updated the public documentation for the UserIdentityInfo object to accurately reflect the character limits for the FirstName and LastName fields, which were previously listed as 1-100 characters.", + "type": "api-change" + }, + { + "category": "``datasync``", + "description": "[``botocore``] AWS DataSync now supports Enhanced mode tasks. This task mode supports transfer of virtually unlimited numbers of objects with enhanced metrics, more detailed logs, and higher performance than Basic mode. This mode currently supports transfers between Amazon S3 locations.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] This release adds two new capabilities to VPC Security Groups: Security Group VPC Associations and Shared Security Groups.", + "type": "api-change" + }, + { + "category": "``ecs``", + "description": "[``botocore``] This release supports service deployments and service revisions which provide a comprehensive view of your Amazon ECS service history.", + "type": "api-change" + }, + { + "category": "``geo-maps``", + "description": "[``botocore``] Release of Amazon Location Maps API. Maps enables you to build digital maps that showcase your locations, visualize your data, and unlock insights to drive your business", + "type": "api-change" + }, + { + "category": "``geo-places``", + "description": "[``botocore``] Release of Amazon Location Places API. Places enables you to quickly search, display, and filter places, businesses, and locations based on proximity, category, and name", + "type": "api-change" + }, + { + "category": "``geo-routes``", + "description": "[``botocore``] Release of Amazon Location Routes API. Routes enables you to plan efficient routes and streamline deliveries by leveraging real-time traffic, vehicle restrictions, and turn-by-turn directions.", + "type": "api-change" + }, + { + "category": "``keyspaces``", + "description": "[``botocore``] Adds support for interacting with user-defined types (UDTs) through the following new operations: Create-Type, Delete-Type, List-Types, Get-Type.", + "type": "api-change" + }, + { + "category": "``network-firewall``", + "description": "[``botocore``] AWS Network Firewall now supports configuring TCP idle timeout", + "type": "api-change" + }, + { + "category": "``opensearch``", + "description": "[``botocore``] This release introduces the new OpenSearch user interface (Dashboards), a new web-based application that can be associated with multiple data sources across OpenSearch managed clusters, serverless collections, and Amazon S3, so that users can gain a comprehensive insights in an unified interface.", + "type": "api-change" + }, + { + "category": "``opensearchserverless``", + "description": "[``botocore``] Neo Integration via IAM Identity Center (IdC)", + "type": "api-change" + }, + { + "category": "``redshift``", + "description": "[``botocore``] This release launches S3 event integrations to create and manage integrations from an Amazon S3 source into an Amazon Redshift database.", + "type": "api-change" + }, + { + "category": "``redshift-serverless``", + "description": "[``botocore``] Adds and updates API members for the Redshift Serverless AI-driven scaling and optimization feature using the price-performance target setting.", + "type": "api-change" + }, + { + "category": "``route53``", + "description": "[``botocore``] This release adds support for TLSA, SSHFP, SVCB, and HTTPS record types.", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Added support for Model Registry Staging construct. Users can define series of stages that models can progress through for model workflows and lifecycle. This simplifies tracking and managing models as they transition through development, testing, and production stages.", + "type": "api-change" + }, + { + "category": "``workmail``", + "description": "[``botocore``] This release adds support for Multi-Factor Authentication (MFA) and Personal Access Tokens through integration with AWS IAM Identity Center.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.53.json new/boto3-1.35.60/.changes/1.35.53.json --- old/boto3-1.35.47/.changes/1.35.53.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.35.60/.changes/1.35.53.json 2024-11-13 20:08:09.000000000 +0100 @@ -0,0 +1,37 @@ +[ + { + "category": "``amp``", + "description": "[``botocore``] Added support for UpdateScraper API, to enable updating collector configuration in-place", + "type": "api-change" + }, + { + "category": "``autoscaling``", + "description": "[``botocore``] Adds bake time for Auto Scaling group Instance Refresh", + "type": "api-change" + }, + { + "category": "``batch``", + "description": "[``botocore``] Add `podNamespace` to `EksAttemptDetail` and `containerID` to `EksAttemptContainerDetail`.", + "type": "api-change" + }, + { + "category": "``elbv2``", + "description": "[``botocore``] Add UDP support for AWS PrivateLink and dual-stack Network Load Balancers", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Add schedule support for AWS Glue column statistics", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] SageMaker HyperPod adds scale-down at instance level via BatchDeleteClusterNodes API and group level via UpdateCluster API. SageMaker Training exposes secondary job status in TrainingJobSummary from ListTrainingJobs API. SageMaker now supports G6, G6e, P5e instances for HyperPod and Training.", + "type": "api-change" + }, + { + "category": "``sesv2``", + "description": "[``botocore``] This release enables customers to provide the email template content in the SESv2 SendEmail and SendBulkEmail APIs instead of the name or the ARN of a stored email template.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.54.json new/boto3-1.35.60/.changes/1.35.54.json --- old/boto3-1.35.47/.changes/1.35.54.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.35.60/.changes/1.35.54.json 2024-11-13 20:08:09.000000000 +0100 @@ -0,0 +1,22 @@ +[ + { + "category": "``bedrock-agent``", + "description": "[``botocore``] Amazon Bedrock Knowledge Bases now supports using application inference profiles to increase throughput and improve resilience.", + "type": "api-change" + }, + { + "category": "``docdb-elastic``", + "description": "[``botocore``] Amazon DocumentDB Elastic Clusters adds support for pending maintenance actions feature with APIs GetPendingMaintenanceAction, ListPendingMaintenanceActions and ApplyPendingMaintenanceAction", + "type": "api-change" + }, + { + "category": "``logs``", + "description": "[``botocore``] This release introduces an improvement in PutLogEvents", + "type": "api-change" + }, + { + "category": "``taxsettings``", + "description": "[``botocore``] Add support for supplemental tax registrations via these new APIs: PutSupplementalTaxRegistration, ListSupplementalTaxRegistrations, and DeleteSupplementalTaxRegistration.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.55.json new/boto3-1.35.60/.changes/1.35.55.json --- old/boto3-1.35.47/.changes/1.35.55.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.35.60/.changes/1.35.55.json 2024-11-13 20:08:09.000000000 +0100 @@ -0,0 +1,37 @@ +[ + { + "category": "``codebuild``", + "description": "[``botocore``] AWS CodeBuild now adds additional compute types for reserved capacity fleet.", + "type": "api-change" + }, + { + "category": "``guardduty``", + "description": "[``botocore``] GuardDuty RDS Protection expands support for Amazon Aurora PostgreSQL Limitless Databases.", + "type": "api-change" + }, + { + "category": "``lakeformation``", + "description": "[``botocore``] API changes for new named tag expressions feature.", + "type": "api-change" + }, + { + "category": "``qapps``", + "description": "[``botocore``] Introduces category apis in AmazonQApps. Web experience users use Categories to tag and filter library items.", + "type": "api-change" + }, + { + "category": "``s3control``", + "description": "[``botocore``] Fix ListStorageLensConfigurations and ListStorageLensGroups deserialization for Smithy SDKs.", + "type": "api-change" + }, + { + "category": "``verifiedpermissions``", + "description": "[``botocore``] Adding BatchGetPolicy API which supports the retrieval of multiple policies across multiple policy stores within a single request.", + "type": "api-change" + }, + { + "category": "protocol", + "description": "[``botocore``] Added support for header enabling service migration off the AWS Query protocol.", + "type": "enhancement" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.56.json new/boto3-1.35.60/.changes/1.35.56.json --- old/boto3-1.35.47/.changes/1.35.56.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.35.60/.changes/1.35.56.json 2024-11-13 20:08:09.000000000 +0100 @@ -0,0 +1,42 @@ +[ + { + "category": "``autoscaling``", + "description": "[``botocore``] Auto Scaling groups now support the ability to strictly balance instances across Availability Zones by configuring the AvailabilityZoneDistribution parameter. If balanced-only is configured for a group, launches will always be attempted in the under scaled Availability Zone even if it is unhealthy.", + "type": "api-change" + }, + { + "category": "``bedrock-agent``", + "description": "[``botocore``] Add prompt support for chat template configuration and agent generative AI resource. Add support for configuring an optional guardrail in Prompt and Knowledge Base nodes in Prompt Flows. Add API to validate flow definition", + "type": "api-change" + }, + { + "category": "``bedrock-runtime``", + "description": "[``botocore``] Add Prompt management support to Bedrock runtime APIs: Converse, ConverseStream, InvokeModel, InvokeModelWithStreamingResponse", + "type": "api-change" + }, + { + "category": "``cleanrooms``", + "description": "[``botocore``] This release introduces support for Custom Models in AWS Clean Rooms ML.", + "type": "api-change" + }, + { + "category": "``cleanroomsml``", + "description": "[``botocore``] This release introduces support for Custom Models in AWS Clean Rooms ML.", + "type": "api-change" + }, + { + "category": "``quicksight``", + "description": "[``botocore``] Add Client Credentials based OAuth support for Snowflake and Starburst", + "type": "api-change" + }, + { + "category": "``resource-explorer-2``", + "description": "[``botocore``] Add GetManagedView, ListManagedViews APIs.", + "type": "api-change" + }, + { + "category": "``synthetics``", + "description": "[``botocore``] Add support to toggle if a canary will automatically delete provisioned canary resources such as Lambda functions and layers when a canary is deleted. This behavior can be controlled via the new ProvisionedResourceCleanup property exposed in the CreateCanary and UpdateCanary APIs.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.57.json new/boto3-1.35.60/.changes/1.35.57.json --- old/boto3-1.35.47/.changes/1.35.57.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.35.60/.changes/1.35.57.json 2024-11-13 20:08:09.000000000 +0100 @@ -0,0 +1,47 @@ +[ + { + "category": "``batch``", + "description": "[``botocore``] This feature allows override LaunchTemplates to be specified in an AWS Batch Compute Environment.", + "type": "api-change" + }, + { + "category": "``bedrock-agent-runtime``", + "description": "[``botocore``] This release adds trace functionality to Bedrock Prompt Flows", + "type": "api-change" + }, + { + "category": "``chime-sdk-media-pipelines``", + "description": "[``botocore``] Added support for Media Capture Pipeline and Media Concatenation Pipeline for customer managed server side encryption. Now Media Capture Pipeline can use IAM sink role to get access to KMS key and encrypt/decrypt recorded artifacts. KMS key ID can also be supplied with encryption context.", + "type": "api-change" + }, + { + "category": "``controlcatalog``", + "description": "[``botocore``] AWS Control Catalog GetControl public API returns additional data in output, including Implementation and Parameters", + "type": "api-change" + }, + { + "category": "``eks``", + "description": "[``botocore``] Adds new error code `Ec2InstanceTypeDoesNotExist` for Amazon EKS managed node groups", + "type": "api-change" + }, + { + "category": "``firehose``", + "description": "[``botocore``] Amazon Data Firehose / Features : Adds support for a new DeliveryStreamType, DatabaseAsSource. DatabaseAsSource hoses allow customers to stream CDC events from their RDS and Amazon EC2 hosted databases, running MySQL and PostgreSQL database engines, to Iceberg Table destinations.", + "type": "api-change" + }, + { + "category": "``lambda``", + "description": "[``botocore``] This release adds support for using AWS KMS customer managed keys to encrypt AWS Lambda .zip deployment packages.", + "type": "api-change" + }, + { + "category": "``pinpoint-sms-voice-v2``", + "description": "[``botocore``] Added the RequiresAuthenticationTimestamp field to the RegistrationVersionStatusHistory data type.", + "type": "api-change" + }, + { + "category": "``qbusiness``", + "description": "[``botocore``] Adds S3 path option to pass group member list for PutGroup API.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.58.json new/boto3-1.35.60/.changes/1.35.58.json --- old/boto3-1.35.47/.changes/1.35.58.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.35.60/.changes/1.35.58.json 2024-11-13 20:08:09.000000000 +0100 @@ -0,0 +1,27 @@ +[ + { + "category": "``cloudfront``", + "description": "[``botocore``] No API changes from previous release. This release migrated the model to Smithy keeping all features unchanged.", + "type": "api-change" + }, + { + "category": "``inspector2``", + "description": "[``botocore``] Adds support for filePath filter.", + "type": "api-change" + }, + { + "category": "``lambda``", + "description": "[``botocore``] Add Python 3.13 (python3.13) support to AWS Lambda", + "type": "api-change" + }, + { + "category": "``opensearch``", + "description": "[``botocore``] Adds Support for new AssociatePackages and DissociatePackages API in Amazon OpenSearch Service that allows association and dissociation operations to be carried out on multiple packages at the same time.", + "type": "api-change" + }, + { + "category": "``outposts``", + "description": "[``botocore``] This release updates StartCapacityTask to allow an active Outpost to be modified. It also adds a new API to list all running EC2 instances on the Outpost.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.59.json new/boto3-1.35.60/.changes/1.35.59.json --- old/boto3-1.35.47/.changes/1.35.59.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.35.60/.changes/1.35.59.json 2024-11-13 20:08:09.000000000 +0100 @@ -0,0 +1,32 @@ +[ + { + "category": "``codebuild``", + "description": "[``botocore``] AWS CodeBuild now supports non-containerized Linux and Windows builds on Reserved Capacity.", + "type": "api-change" + }, + { + "category": "``controltower``", + "description": "[``botocore``] Added ResetEnabledControl API.", + "type": "api-change" + }, + { + "category": "``fis``", + "description": "[``botocore``] This release adds support for generating experiment reports with the experiment report configuration", + "type": "api-change" + }, + { + "category": "``gamelift``", + "description": "[``botocore``] Amazon GameLift releases container fleets support for general availability. Deploy Linux-based containerized game server software for hosting on Amazon GameLift.", + "type": "api-change" + }, + { + "category": "``payment-cryptography``", + "description": "[``botocore``] Updated ListAliases API with KeyArn filter.", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Updates Amazon RDS documentation for Amazon RDS Extended Support for Amazon Aurora MySQL.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.60.json new/boto3-1.35.60/.changes/1.35.60.json --- old/boto3-1.35.47/.changes/1.35.60.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.35.60/.changes/1.35.60.json 2024-11-13 20:08:09.000000000 +0100 @@ -0,0 +1,52 @@ +[ + { + "category": "``accessanalyzer``", + "description": "[``botocore``] This release adds support for policy validation and external access findings for resource control policies (RCP). IAM Access Analyzer helps you author functional and secure RCPs and awareness that a RCP may restrict external access. Updated service API, documentation, and paginators.", + "type": "api-change" + }, + { + "category": "``application-signals``", + "description": "[``botocore``] Amazon CloudWatch Application Signals now supports creating Service Level Objectives with burn rates. Users can now create or update SLOs with burn rate configurations to meet their specific business requirements.", + "type": "api-change" + }, + { + "category": "``b2bi``", + "description": "[``botocore``] This release adds a GenerateMapping API to allow generation of JSONata or XSLT transformer code based on input and output samples.", + "type": "api-change" + }, + { + "category": "``billing``", + "description": "[``botocore``] Today, AWS announces the general availability of ListBillingViews API in the AWS SDKs, to enable AWS Billing Conductor (ABC) users to create proforma Cost and Usage Reports (CUR) programmatically.", + "type": "api-change" + }, + { + "category": "``cloudtrail``", + "description": "[``botocore``] This release adds a new API GenerateQuery that generates a query from a natural language prompt about the event data in your event data store. This operation uses generative artificial intelligence (generative AI) to produce a ready-to-use SQL query from the prompt.", + "type": "api-change" + }, + { + "category": "``dynamodb``", + "description": "[``botocore``] This release includes supports the new WarmThroughput feature for DynamoDB. You can now provide an optional WarmThroughput attribute for CreateTable or UpdateTable APIs to pre-warm your table or global secondary index. You can also use DescribeTable to see the latest WarmThroughput value.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] This release adds the source AMI details in DescribeImages API", + "type": "api-change" + }, + { + "category": "``internetmonitor``", + "description": "[``botocore``] Add new query type Routing_Suggestions regarding querying interface", + "type": "api-change" + }, + { + "category": "``mediaconvert``", + "description": "[``botocore``] This release adds support for ARN inputs in the Kantar credentials secrets name field and the MSPR field to the manifests for PlayReady DRM protected outputs.", + "type": "api-change" + }, + { + "category": "``organizations``", + "description": "[``botocore``] Add support for policy operations on the Resource Control Polices.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/.github/workflows/codeql.yml new/boto3-1.35.60/.github/workflows/codeql.yml --- old/boto3-1.35.47/.github/workflows/codeql.yml 2024-10-23 20:07:24.000000000 +0200 +++ new/boto3-1.35.60/.github/workflows/codeql.yml 2024-11-13 20:08:09.000000000 +0100 @@ -23,13 +23,13 @@ uses: "actions/checkout@d632683dd7b4114ad314bca15554477dd762a938" - name: "Run CodeQL init" - uses: "github/codeql-action/init@eb055d739abdc2e8de2e5f4ba1a8b246daa779aa" + uses: "github/codeql-action/init@662472033e021d55d94146f66f6058822b0b39fd" with: config-file: "./.github/codeql.yml" languages: "python" - name: "Run CodeQL autobuild" - uses: "github/codeql-action/autobuild@eb055d739abdc2e8de2e5f4ba1a8b246daa779aa" + uses: "github/codeql-action/autobuild@662472033e021d55d94146f66f6058822b0b39fd" - name: "Run CodeQL analyze" - uses: "github/codeql-action/analyze@eb055d739abdc2e8de2e5f4ba1a8b246daa779aa" + uses: "github/codeql-action/analyze@662472033e021d55d94146f66f6058822b0b39fd" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/.github/workflows/lint.yml new/boto3-1.35.60/.github/workflows/lint.yml --- old/boto3-1.35.47/.github/workflows/lint.yml 2024-10-23 20:07:24.000000000 +0200 +++ new/boto3-1.35.60/.github/workflows/lint.yml 2024-11-13 20:08:09.000000000 +0100 @@ -15,7 +15,7 @@ steps: - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 - name: Set up Python 3.9 - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 + uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b with: python-version: 3.9 - name: Run pre-commit diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/.github/workflows/run-crt-test.yml new/boto3-1.35.60/.github/workflows/run-crt-test.yml --- old/boto3-1.35.47/.github/workflows/run-crt-test.yml 2024-10-23 20:07:24.000000000 +0200 +++ new/boto3-1.35.60/.github/workflows/run-crt-test.yml 2024-11-13 20:08:09.000000000 +0100 @@ -16,20 +16,11 @@ matrix: python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13'] os: [ubuntu-latest, macOS-latest, windows-latest] - # Python 3.8 and 3.9 do not run on m1 hardware which is now standard for - # macOS-latest. - # https://github.com/actions/setup-python/issues/696#issuecomment-1637587760 - exclude: - - { python-version: "3.8", os: "macos-latest" } - - { python-version: "3.9", os: "macos-latest" } - include: - - { python-version: "3.8", os: "macos-13" } - - { python-version: "3.9", os: "macos-13" } steps: - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 - name: 'Set up Python ${{ matrix.python-version }}' - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 + uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b with: python-version: '${{ matrix.python-version }}' cache: 'pip' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/.github/workflows/run-tests.yml new/boto3-1.35.60/.github/workflows/run-tests.yml --- old/boto3-1.35.47/.github/workflows/run-tests.yml 2024-10-23 20:07:24.000000000 +0200 +++ new/boto3-1.35.60/.github/workflows/run-tests.yml 2024-11-13 20:08:09.000000000 +0100 @@ -17,20 +17,11 @@ matrix: python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"] os: [ubuntu-latest, macOS-latest, windows-latest] - # Python 3.8 and 3.9 do not run on m1 hardware which is now standard for - # macOS-latest. - # https://github.com/actions/setup-python/issues/696#issuecomment-1637587760 - exclude: - - { python-version: "3.8", os: "macos-latest" } - - { python-version: "3.9", os: "macos-latest" } - include: - - { python-version: "3.8", os: "macos-13" } - - { python-version: "3.9", os: "macos-13" } steps: - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 + uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b with: python-version: ${{ matrix.python-version }} cache: 'pip' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/CHANGELOG.rst new/boto3-1.35.60/CHANGELOG.rst --- old/boto3-1.35.47/CHANGELOG.rst 2024-10-23 20:07:24.000000000 +0200 +++ new/boto3-1.35.60/CHANGELOG.rst 2024-11-13 20:08:09.000000000 +0100 @@ -2,6 +2,166 @@ CHANGELOG ========= +1.35.60 +======= + +* api-change:``accessanalyzer``: [``botocore``] This release adds support for policy validation and external access findings for resource control policies (RCP). IAM Access Analyzer helps you author functional and secure RCPs and awareness that a RCP may restrict external access. Updated service API, documentation, and paginators. +* api-change:``application-signals``: [``botocore``] Amazon CloudWatch Application Signals now supports creating Service Level Objectives with burn rates. Users can now create or update SLOs with burn rate configurations to meet their specific business requirements. +* api-change:``b2bi``: [``botocore``] This release adds a GenerateMapping API to allow generation of JSONata or XSLT transformer code based on input and output samples. +* api-change:``billing``: [``botocore``] Today, AWS announces the general availability of ListBillingViews API in the AWS SDKs, to enable AWS Billing Conductor (ABC) users to create proforma Cost and Usage Reports (CUR) programmatically. +* api-change:``cloudtrail``: [``botocore``] This release adds a new API GenerateQuery that generates a query from a natural language prompt about the event data in your event data store. This operation uses generative artificial intelligence (generative AI) to produce a ready-to-use SQL query from the prompt. +* api-change:``dynamodb``: [``botocore``] This release includes supports the new WarmThroughput feature for DynamoDB. You can now provide an optional WarmThroughput attribute for CreateTable or UpdateTable APIs to pre-warm your table or global secondary index. You can also use DescribeTable to see the latest WarmThroughput value. +* api-change:``ec2``: [``botocore``] This release adds the source AMI details in DescribeImages API +* api-change:``internetmonitor``: [``botocore``] Add new query type Routing_Suggestions regarding querying interface +* api-change:``mediaconvert``: [``botocore``] This release adds support for ARN inputs in the Kantar credentials secrets name field and the MSPR field to the manifests for PlayReady DRM protected outputs. +* api-change:``organizations``: [``botocore``] Add support for policy operations on the Resource Control Polices. + + +1.35.59 +======= + +* api-change:``codebuild``: [``botocore``] AWS CodeBuild now supports non-containerized Linux and Windows builds on Reserved Capacity. +* api-change:``controltower``: [``botocore``] Added ResetEnabledControl API. +* api-change:``fis``: [``botocore``] This release adds support for generating experiment reports with the experiment report configuration +* api-change:``gamelift``: [``botocore``] Amazon GameLift releases container fleets support for general availability. Deploy Linux-based containerized game server software for hosting on Amazon GameLift. +* api-change:``payment-cryptography``: [``botocore``] Updated ListAliases API with KeyArn filter. +* api-change:``rds``: [``botocore``] Updates Amazon RDS documentation for Amazon RDS Extended Support for Amazon Aurora MySQL. + + +1.35.58 +======= + +* api-change:``cloudfront``: [``botocore``] No API changes from previous release. This release migrated the model to Smithy keeping all features unchanged. +* api-change:``inspector2``: [``botocore``] Adds support for filePath filter. +* api-change:``lambda``: [``botocore``] Add Python 3.13 (python3.13) support to AWS Lambda +* api-change:``opensearch``: [``botocore``] Adds Support for new AssociatePackages and DissociatePackages API in Amazon OpenSearch Service that allows association and dissociation operations to be carried out on multiple packages at the same time. +* api-change:``outposts``: [``botocore``] This release updates StartCapacityTask to allow an active Outpost to be modified. It also adds a new API to list all running EC2 instances on the Outpost. + + +1.35.57 +======= + +* api-change:``batch``: [``botocore``] This feature allows override LaunchTemplates to be specified in an AWS Batch Compute Environment. +* api-change:``bedrock-agent-runtime``: [``botocore``] This release adds trace functionality to Bedrock Prompt Flows +* api-change:``chime-sdk-media-pipelines``: [``botocore``] Added support for Media Capture Pipeline and Media Concatenation Pipeline for customer managed server side encryption. Now Media Capture Pipeline can use IAM sink role to get access to KMS key and encrypt/decrypt recorded artifacts. KMS key ID can also be supplied with encryption context. +* api-change:``controlcatalog``: [``botocore``] AWS Control Catalog GetControl public API returns additional data in output, including Implementation and Parameters +* api-change:``eks``: [``botocore``] Adds new error code `Ec2InstanceTypeDoesNotExist` for Amazon EKS managed node groups +* api-change:``firehose``: [``botocore``] Amazon Data Firehose / Features : Adds support for a new DeliveryStreamType, DatabaseAsSource. DatabaseAsSource hoses allow customers to stream CDC events from their RDS and Amazon EC2 hosted databases, running MySQL and PostgreSQL database engines, to Iceberg Table destinations. +* api-change:``lambda``: [``botocore``] This release adds support for using AWS KMS customer managed keys to encrypt AWS Lambda .zip deployment packages. +* api-change:``pinpoint-sms-voice-v2``: [``botocore``] Added the RequiresAuthenticationTimestamp field to the RegistrationVersionStatusHistory data type. +* api-change:``qbusiness``: [``botocore``] Adds S3 path option to pass group member list for PutGroup API. + + +1.35.56 +======= + +* api-change:``autoscaling``: [``botocore``] Auto Scaling groups now support the ability to strictly balance instances across Availability Zones by configuring the AvailabilityZoneDistribution parameter. If balanced-only is configured for a group, launches will always be attempted in the under scaled Availability Zone even if it is unhealthy. +* api-change:``bedrock-agent``: [``botocore``] Add prompt support for chat template configuration and agent generative AI resource. Add support for configuring an optional guardrail in Prompt and Knowledge Base nodes in Prompt Flows. Add API to validate flow definition +* api-change:``bedrock-runtime``: [``botocore``] Add Prompt management support to Bedrock runtime APIs: Converse, ConverseStream, InvokeModel, InvokeModelWithStreamingResponse +* api-change:``cleanrooms``: [``botocore``] This release introduces support for Custom Models in AWS Clean Rooms ML. +* api-change:``cleanroomsml``: [``botocore``] This release introduces support for Custom Models in AWS Clean Rooms ML. +* api-change:``quicksight``: [``botocore``] Add Client Credentials based OAuth support for Snowflake and Starburst +* api-change:``resource-explorer-2``: [``botocore``] Add GetManagedView, ListManagedViews APIs. +* api-change:``synthetics``: [``botocore``] Add support to toggle if a canary will automatically delete provisioned canary resources such as Lambda functions and layers when a canary is deleted. This behavior can be controlled via the new ProvisionedResourceCleanup property exposed in the CreateCanary and UpdateCanary APIs. + + +1.35.55 +======= + +* api-change:``codebuild``: [``botocore``] AWS CodeBuild now adds additional compute types for reserved capacity fleet. +* api-change:``guardduty``: [``botocore``] GuardDuty RDS Protection expands support for Amazon Aurora PostgreSQL Limitless Databases. +* api-change:``lakeformation``: [``botocore``] API changes for new named tag expressions feature. +* api-change:``qapps``: [``botocore``] Introduces category apis in AmazonQApps. Web experience users use Categories to tag and filter library items. +* api-change:``s3control``: [``botocore``] Fix ListStorageLensConfigurations and ListStorageLensGroups deserialization for Smithy SDKs. +* api-change:``verifiedpermissions``: [``botocore``] Adding BatchGetPolicy API which supports the retrieval of multiple policies across multiple policy stores within a single request. +* enhancement:protocol: [``botocore``] Added support for header enabling service migration off the AWS Query protocol. + + +1.35.54 +======= + +* api-change:``bedrock-agent``: [``botocore``] Amazon Bedrock Knowledge Bases now supports using application inference profiles to increase throughput and improve resilience. +* api-change:``docdb-elastic``: [``botocore``] Amazon DocumentDB Elastic Clusters adds support for pending maintenance actions feature with APIs GetPendingMaintenanceAction, ListPendingMaintenanceActions and ApplyPendingMaintenanceAction +* api-change:``logs``: [``botocore``] This release introduces an improvement in PutLogEvents +* api-change:``taxsettings``: [``botocore``] Add support for supplemental tax registrations via these new APIs: PutSupplementalTaxRegistration, ListSupplementalTaxRegistrations, and DeleteSupplementalTaxRegistration. + + +1.35.53 +======= + +* api-change:``amp``: [``botocore``] Added support for UpdateScraper API, to enable updating collector configuration in-place +* api-change:``autoscaling``: [``botocore``] Adds bake time for Auto Scaling group Instance Refresh +* api-change:``batch``: [``botocore``] Add `podNamespace` to `EksAttemptDetail` and `containerID` to `EksAttemptContainerDetail`. +* api-change:``elbv2``: [``botocore``] Add UDP support for AWS PrivateLink and dual-stack Network Load Balancers +* api-change:``glue``: [``botocore``] Add schedule support for AWS Glue column statistics +* api-change:``sagemaker``: [``botocore``] SageMaker HyperPod adds scale-down at instance level via BatchDeleteClusterNodes API and group level via UpdateCluster API. SageMaker Training exposes secondary job status in TrainingJobSummary from ListTrainingJobs API. SageMaker now supports G6, G6e, P5e instances for HyperPod and Training. +* api-change:``sesv2``: [``botocore``] This release enables customers to provide the email template content in the SESv2 SendEmail and SendBulkEmail APIs instead of the name or the ARN of a stored email template. + + +1.35.52 +======= + +* api-change:``appsync``: [``botocore``] This release adds support for AppSync Event APIs. +* api-change:``connect``: [``botocore``] Updated the public documentation for the UserIdentityInfo object to accurately reflect the character limits for the FirstName and LastName fields, which were previously listed as 1-100 characters. +* api-change:``datasync``: [``botocore``] AWS DataSync now supports Enhanced mode tasks. This task mode supports transfer of virtually unlimited numbers of objects with enhanced metrics, more detailed logs, and higher performance than Basic mode. This mode currently supports transfers between Amazon S3 locations. +* api-change:``ec2``: [``botocore``] This release adds two new capabilities to VPC Security Groups: Security Group VPC Associations and Shared Security Groups. +* api-change:``ecs``: [``botocore``] This release supports service deployments and service revisions which provide a comprehensive view of your Amazon ECS service history. +* api-change:``geo-maps``: [``botocore``] Release of Amazon Location Maps API. Maps enables you to build digital maps that showcase your locations, visualize your data, and unlock insights to drive your business +* api-change:``geo-places``: [``botocore``] Release of Amazon Location Places API. Places enables you to quickly search, display, and filter places, businesses, and locations based on proximity, category, and name +* api-change:``geo-routes``: [``botocore``] Release of Amazon Location Routes API. Routes enables you to plan efficient routes and streamline deliveries by leveraging real-time traffic, vehicle restrictions, and turn-by-turn directions. +* api-change:``keyspaces``: [``botocore``] Adds support for interacting with user-defined types (UDTs) through the following new operations: Create-Type, Delete-Type, List-Types, Get-Type. +* api-change:``network-firewall``: [``botocore``] AWS Network Firewall now supports configuring TCP idle timeout +* api-change:``opensearch``: [``botocore``] This release introduces the new OpenSearch user interface (Dashboards), a new web-based application that can be associated with multiple data sources across OpenSearch managed clusters, serverless collections, and Amazon S3, so that users can gain a comprehensive insights in an unified interface. +* api-change:``opensearchserverless``: [``botocore``] Neo Integration via IAM Identity Center (IdC) +* api-change:``redshift``: [``botocore``] This release launches S3 event integrations to create and manage integrations from an Amazon S3 source into an Amazon Redshift database. +* api-change:``redshift-serverless``: [``botocore``] Adds and updates API members for the Redshift Serverless AI-driven scaling and optimization feature using the price-performance target setting. +* api-change:``route53``: [``botocore``] This release adds support for TLSA, SSHFP, SVCB, and HTTPS record types. +* api-change:``sagemaker``: [``botocore``] Added support for Model Registry Staging construct. Users can define series of stages that models can progress through for model workflows and lifecycle. This simplifies tracking and managing models as they transition through development, testing, and production stages. +* api-change:``workmail``: [``botocore``] This release adds support for Multi-Factor Authentication (MFA) and Personal Access Tokens through integration with AWS IAM Identity Center. + + +1.35.51 +======= + +* api-change:``bedrock``: [``botocore``] Update Application Inference Profile +* api-change:``bedrock-runtime``: [``botocore``] Update Application Inference Profile +* api-change:``cleanrooms``: [``botocore``] This release adds the option for customers to configure analytics engine when creating a collaboration, and introduces the new SPARK analytics engine type in addition to maintaining the legacy CLEAN_ROOMS_SQL engine type. +* api-change:``iotfleetwise``: [``botocore``] Updated BatchCreateVehicle and BatchUpdateVehicle APIs: LimitExceededException has been added and the maximum number of vehicles in a batch has been set to 10 explicitly +* api-change:``logs``: [``botocore``] Added support for new optional baseline parameter in the UpdateAnomaly API. For UpdateAnomaly requests with baseline set to True, The anomaly behavior is then treated as baseline behavior. However, more severe occurrences of this behavior will still be reported as anomalies. +* api-change:``redshift-data``: [``botocore``] Adding a new API GetStatementResultV2 that supports CSV formatted results from ExecuteStatement and BatchExecuteStatement calls. +* api-change:``sagemaker``: [``botocore``] Adding `notebook-al2-v3` as allowed value to SageMaker NotebookInstance PlatformIdentifier attribute + + +1.35.50 +======= + +* api-change:``mediapackagev2``: [``botocore``] MediaPackage V2 Live to VOD Harvester is a MediaPackage V2 feature, which is used to export content from an origin endpoint to a S3 bucket. +* api-change:``opensearch``: [``botocore``] Adds support for provisioning dedicated coordinator nodes. Coordinator nodes can be specified using the new NodeOptions parameter in ClusterConfig. +* api-change:``rds``: [``botocore``] This release adds support for Enhanced Monitoring and Performance Insights when restoring Aurora Limitless Database DB clusters. It also adds support for the os-upgrade pending maintenance action. +* api-change:``storagegateway``: [``botocore``] Documentation update: Amazon FSx File Gateway will no longer be available to new customers. + + +1.35.49 +======= + +* api-change:``bedrock-agent``: [``botocore``] Add support of new model types for Bedrock Agents, Adding inference profile support for Flows and Prompt Management, Adding new field to configure additional inference configurations for Flows and Prompt Management +* api-change:``codebuild``: [``botocore``] AWS CodeBuild now supports automatically retrying failed builds +* api-change:``lambda``: [``botocore``] Add TagsError field in Lambda GetFunctionResponse. The TagsError field contains details related to errors retrieving tags. +* api-change:``logs``: [``botocore``] Adding inferred token name for dynamic tokens in Anomalies. +* api-change:``supplychain``: [``botocore``] API doc updates, and also support showing error message on a failed instance + + +1.35.48 +======= + +* api-change:``appconfig``: [``botocore``] This release improves deployment safety by granting customers the ability to REVERT completed deployments, to the last known good state.In the StopDeployment API revert case the status of a COMPLETE deployment will be REVERTED. AppConfig only allows a revert within 72 hours of deployment completion. +* api-change:``ec2``: [``botocore``] This release includes a new API to describe some details of the Amazon Machine Images (AMIs) that were used to launch EC2 instances, even if those AMIs are no longer available for use. +* api-change:``ecs``: [``botocore``] This release adds support for EBS volumes attached to Amazon ECS Windows tasks running on EC2 instances. +* api-change:``nimble``: [``botocore``] The nimble client has been removed following the deprecation of the service. +* api-change:``pcs``: [``botocore``] Documentation update: added the default value of the Slurm configuration parameter scaleDownIdleTimeInSeconds to its description. +* api-change:``qbusiness``: [``botocore``] Add a new field in chat response. This field can be used to support nested schemas in array fields + + 1.35.47 ======= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/boto3/__init__.py new/boto3-1.35.60/boto3/__init__.py --- old/boto3-1.35.47/boto3/__init__.py 2024-10-23 20:07:24.000000000 +0200 +++ new/boto3-1.35.60/boto3/__init__.py 2024-11-13 20:08:09.000000000 +0100 @@ -17,7 +17,7 @@ from boto3.session import Session __author__ = 'Amazon Web Services' -__version__ = '1.35.47' +__version__ = '1.35.60' # The default Boto3 session; autoloaded when needed. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/boto3/examples/s3.rst new/boto3-1.35.60/boto3/examples/s3.rst --- old/boto3-1.35.47/boto3/examples/s3.rst 2024-10-23 20:07:24.000000000 +0200 +++ new/boto3-1.35.60/boto3/examples/s3.rst 2024-11-13 20:08:09.000000000 +0100 @@ -9,7 +9,7 @@ import boto3 s3 = boto3.resource('s3') - bucket = s3.Bucket('my-bucket') + bucket = s3.Bucket('amzn-s3-demo-bucket') for obj in bucket.objects.all(): print(obj.key) @@ -26,7 +26,7 @@ client = boto3.client('s3') paginator = client.get_paginator('list_objects') - result = paginator.paginate(Bucket='my-bucket', Delimiter='/') + result = paginator.paginate(Bucket='amzn-s3-demo-bucket', Delimiter='/') for prefix in result.search('CommonPrefixes'): print(prefix.get('Prefix')) @@ -43,7 +43,7 @@ import boto3 s3 = boto3.resource('s3') - bucket = s3.Bucket('glacier-bucket') + bucket = s3.Bucket('amzn-s3-demo-bucket') for obj_sum in bucket.objects.all(): obj = s3.Object(obj_sum.bucket_name, obj_sum.key) if obj.storage_class == 'GLACIER': @@ -80,7 +80,7 @@ import boto3 import os - BUCKET = 'your-bucket-name' + BUCKET = 'amzn-s3-demo-bucket' s3 = boto3.client('s3') keyid = '<the key id>' @@ -122,7 +122,7 @@ import boto3 import os - BUCKET = 'your-bucket-name' + BUCKET = 'amzn-s3-demo-bucket' KEY = os.urandom(32) s3 = boto3.client('s3') @@ -158,7 +158,7 @@ s3 = boto3.client('s3') s3.download_file( - "bucket-name", "key-name", "tmp.txt", + "amzn-s3-demo-bucket", "key-name", "tmp.txt", ExtraArgs={"VersionId": "my-version-id"} ) @@ -175,7 +175,7 @@ s3 = boto3.client("s3") s3_paginator = s3.get_paginator('list_objects_v2') - s3_iterator = s3_paginator.paginate(Bucket='your-bucket-name') + s3_iterator = s3_paginator.paginate(Bucket='amzn-s3-demo-bucket') filtered_iterator = s3_iterator.search( "Contents[?to_string(LastModified)>='\"2022-01-05 08:05:37+00:00\"'].Key" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/boto3/s3/inject.py new/boto3-1.35.60/boto3/s3/inject.py --- old/boto3-1.35.47/boto3/s3/inject.py 2024-10-23 20:07:24.000000000 +0200 +++ new/boto3-1.35.60/boto3/s3/inject.py 2024-11-13 20:08:09.000000000 +0100 @@ -113,7 +113,7 @@ import boto3 s3 = boto3.client('s3') - s3.upload_file('/tmp/hello.txt', 'mybucket', 'hello.txt') + s3.upload_file('/tmp/hello.txt', 'amzn-s3-demo-bucket', 'hello.txt') Similar behavior as S3Transfer's upload_file() method, except that argument names are capitalized. Detailed examples can be found at @@ -160,7 +160,7 @@ import boto3 s3 = boto3.client('s3') - s3.download_file('mybucket', 'hello.txt', '/tmp/hello.txt') + s3.download_file('amzn-s3-demo-bucket', 'hello.txt', '/tmp/hello.txt') Similar behavior as S3Transfer's download_file() method, except that parameters are capitalized. Detailed examples can be found at @@ -207,7 +207,7 @@ import boto3 s3 = boto3.resource('s3') - s3.Bucket('mybucket').upload_file('/tmp/hello.txt', 'hello.txt') + s3.Bucket('amzn-s3-demo-bucket').upload_file('/tmp/hello.txt', 'hello.txt') Similar behavior as S3Transfer's upload_file() method, except that parameters are capitalized. Detailed examples can be found at @@ -251,7 +251,7 @@ import boto3 s3 = boto3.resource('s3') - s3.Bucket('mybucket').download_file('hello.txt', '/tmp/hello.txt') + s3.Bucket('amzn-s3-demo-bucket').download_file('hello.txt', '/tmp/hello.txt') Similar behavior as S3Transfer's download_file() method, except that parameters are capitalized. Detailed examples can be found at @@ -295,7 +295,7 @@ import boto3 s3 = boto3.resource('s3') - s3.Object('mybucket', 'hello.txt').upload_file('/tmp/hello.txt') + s3.Object('amzn-s3-demo-bucket', 'hello.txt').upload_file('/tmp/hello.txt') Similar behavior as S3Transfer's upload_file() method, except that parameters are capitalized. Detailed examples can be found at @@ -336,7 +336,7 @@ import boto3 s3 = boto3.resource('s3') - s3.Object('mybucket', 'hello.txt').download_file('/tmp/hello.txt') + s3.Object('amzn-s3-demo-bucket', 'hello.txt').download_file('/tmp/hello.txt') Similar behavior as S3Transfer's download_file() method, except that parameters are capitalized. Detailed examples can be found at @@ -388,10 +388,10 @@ import boto3 s3 = boto3.resource('s3') copy_source = { - 'Bucket': 'mybucket', + 'Bucket': 'amzn-s3-demo-bucket1', 'Key': 'mykey' } - s3.meta.client.copy(copy_source, 'otherbucket', 'otherkey') + s3.meta.client.copy(copy_source, 'amzn-s3-demo-bucket2', 'otherkey') :type CopySource: dict :param CopySource: The name of the source bucket, key name of the @@ -469,10 +469,10 @@ import boto3 s3 = boto3.resource('s3') copy_source = { - 'Bucket': 'mybucket', + 'Bucket': 'amzn-s3-demo-bucket1', 'Key': 'mykey' } - bucket = s3.Bucket('otherbucket') + bucket = s3.Bucket('amzn-s3-demo-bucket2') bucket.copy(copy_source, 'otherkey') :type CopySource: dict @@ -534,10 +534,10 @@ import boto3 s3 = boto3.resource('s3') copy_source = { - 'Bucket': 'mybucket', + 'Bucket': 'amzn-s3-demo-bucket1', 'Key': 'mykey' } - bucket = s3.Bucket('otherbucket') + bucket = s3.Bucket('amzn-s3-demo-bucket2') obj = bucket.Object('otherkey') obj.copy(copy_source) @@ -595,7 +595,7 @@ s3 = boto3.client('s3') with open('filename', 'rb') as data: - s3.upload_fileobj(data, 'mybucket', 'mykey') + s3.upload_fileobj(data, 'amzn-s3-demo-bucket', 'mykey') :type Fileobj: a file-like object :param Fileobj: A file-like object to upload. At a minimum, it must @@ -656,7 +656,7 @@ import boto3 s3 = boto3.resource('s3') - bucket = s3.Bucket('mybucket') + bucket = s3.Bucket('amzn-s3-demo-bucket') with open('filename', 'rb') as data: bucket.upload_fileobj(data, 'mykey') @@ -705,7 +705,7 @@ import boto3 s3 = boto3.resource('s3') - bucket = s3.Bucket('mybucket') + bucket = s3.Bucket('amzn-s3-demo-bucket') obj = bucket.Object('mykey') with open('filename', 'rb') as data: @@ -754,7 +754,7 @@ s3 = boto3.client('s3') with open('filename', 'wb') as data: - s3.download_fileobj('mybucket', 'mykey', data) + s3.download_fileobj('amzn-s3-demo-bucket', 'mykey', data) :type Bucket: str :param Bucket: The name of the bucket to download from. @@ -815,7 +815,7 @@ import boto3 s3 = boto3.resource('s3') - bucket = s3.Bucket('mybucket') + bucket = s3.Bucket('amzn-s3-demo-bucket') with open('filename', 'wb') as data: bucket.download_fileobj('mykey', data) @@ -864,7 +864,7 @@ import boto3 s3 = boto3.resource('s3') - bucket = s3.Bucket('mybucket') + bucket = s3.Bucket('amzn-s3-demo-bucket') obj = bucket.Object('mykey') with open('filename', 'wb') as data: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/docs/source/guide/credentials.rst new/boto3-1.35.60/docs/source/guide/credentials.rst --- old/boto3-1.35.47/docs/source/guide/credentials.rst 2024-10-23 20:07:24.000000000 +0200 +++ new/boto3-1.35.60/docs/source/guide/credentials.rst 2024-11-13 20:08:09.000000000 +0100 @@ -28,12 +28,14 @@ Boto3 will look in several locations when searching for credentials. The mechanism in which Boto3 looks for credentials is to search through a list of possible locations and stop as soon as it finds credentials. The order in which Boto3 searches for credentials is: -#. Passing credentials as parameters in the ``boto.client()`` method +#. Passing credentials as parameters in the ``boto3.client()`` method #. Passing credentials as parameters when creating a ``Session`` object #. Environment variables +#. Assume role provider +#. Assume role with web identity provider +#. AWS IAM Identity Center credential provider #. Shared credential file (``~/.aws/credentials``) #. AWS config file (``~/.aws/config``) -#. Assume Role provider #. Boto2 config file (``/etc/boto.cfg`` and ``~/.boto``) #. Instance metadata service on an Amazon EC2 instance that has an IAM role configured. @@ -91,72 +93,6 @@ * ``AWS_SESSION_TOKEN`` - The session key for your AWS account. This is only needed when you are using temporary credentials. The ``AWS_SECURITY_TOKEN`` environment variable can also be used, but is only supported for backwards compatibility purposes. ``AWS_SESSION_TOKEN`` is supported by multiple AWS SDKs besides python. -Shared credentials file ------------------------ - -The shared credentials file has a default location of ``~/.aws/credentials``. You can change the location of the shared credentials file by setting the ``AWS_SHARED_CREDENTIALS_FILE`` environment variable. - -This file is an INI formatted file with section names corresponding to profiles. With each section, the three configuration variables shown above can be specified: ``aws_access_key_id``, ``aws_secret_access_key``, ``aws_session_token``. *These are the only supported values in the shared credential file.* - -Below is a minimal example of the shared credentials file: - -.. code-block:: ini - - [default] - aws_access_key_id=foo - aws_secret_access_key=bar - aws_session_token=baz - -The shared credentials file also supports the concept of profiles. Profiles represent logical groups of configuration. The shared credential file can have multiple profiles: - -.. code-block:: ini - - [default] - aws_access_key_id=foo - aws_secret_access_key=bar - - [dev] - aws_access_key_id=foo2 - aws_secret_access_key=bar2 - - [prod] - aws_access_key_id=foo3 - aws_secret_access_key=bar3 - - -You can then specify a profile name via the ``AWS_PROFILE`` environment variable or the ``profile_name`` argument when creating a ``Session``. For example, we can create a Session using the âdevâ profile and any clients created from this session will use the âdevâ credentials: - -.. code-block:: python - - import boto3 - - session = boto3.Session(profile_name='dev') - dev_s3_client = session.client('s3') - - - -AWS config file ---------------- - -Boto3 can also load credentials from ``~/.aws/config``. You can change this default location by setting the ``AWS_CONFIG_FILE`` environment variable. The config file is an INI format, with the same keys supported by the shared credentials file. The only difference is that profile sections *must* have the format of ``[profile profile-name]``, except for the default profile: - -.. code-block:: ini - - [default] - aws_access_key_id=foo - aws_secret_access_key=bar - - [profile dev] - aws_access_key_id=foo2 - aws_secret_access_key=bar2 - - [profile prod] - aws_access_key_id=foo3 - aws_secret_access_key=bar3 - -The reason that section names must start with profile in the ``~/.aws/config`` file is because there are other sections in this file that are permitted that aren't profile configurations. - - Assume role provider -------------------- @@ -178,7 +114,7 @@ If MFA authentication is not enabled then you only need to specify a ``role_arn`` and a ``source_profile``. -When you specify a profile that has an IAM role configuration, Boto3 will make an ``AssumeRole`` call to retrieve temporary credentials. Subsequent Boto3 API calls will use the cached temporary credentials until they expire, in which case Boto3 will then automatically refresh the credentials. +When you specify a profile that has an IAM role configuration, Boto3 will make an ``AssumeRole`` call to retrieve temporary credentials. Subsequent Boto3 API calls will use the cached temporary credentials until they expire, in which case Boto3 will then automatically refresh the credentials. Please note that Boto3 does not write these temporary credentials to disk. This means that temporary credentials from the ``AssumeRole`` calls are only cached in-memory within a single session. All clients created from that session will share the same temporary credentials. @@ -228,10 +164,11 @@ * ``AWS_WEB_IDENTITY_TOKEN_FILE`` - The path to the web identity token file. * ``AWS_ROLE_SESSION_NAME`` - The name applied to this assume-role session. -.. note:: +.. note:: These environment variables currently only apply to the assume role with web identity provider and do not apply to the general assume role provider configuration. + AWS IAM Identity Center ----------------------- @@ -267,6 +204,72 @@ session = boto3.Session(profile_name='my-sso-profile') s3_client = session.client('s3') + +Shared credentials file +----------------------- + +The shared credentials file has a default location of ``~/.aws/credentials``. You can change the location of the shared credentials file by setting the ``AWS_SHARED_CREDENTIALS_FILE`` environment variable. + +This file is an INI formatted file with section names corresponding to profiles. With each section, the three configuration variables shown above can be specified: ``aws_access_key_id``, ``aws_secret_access_key``, ``aws_session_token``. *These are the only supported values in the shared credential file.* + +Below is a minimal example of the shared credentials file: + +.. code-block:: ini + + [default] + aws_access_key_id=foo + aws_secret_access_key=bar + aws_session_token=baz + +The shared credentials file also supports the concept of profiles. Profiles represent logical groups of configuration. The shared credential file can have multiple profiles: + +.. code-block:: ini + + [default] + aws_access_key_id=foo + aws_secret_access_key=bar + + [dev] + aws_access_key_id=foo2 + aws_secret_access_key=bar2 + + [prod] + aws_access_key_id=foo3 + aws_secret_access_key=bar3 + + +You can then specify a profile name via the ``AWS_PROFILE`` environment variable or the ``profile_name`` argument when creating a ``Session``. For example, we can create a Session using the âdevâ profile and any clients created from this session will use the âdevâ credentials: + +.. code-block:: python + + import boto3 + + session = boto3.Session(profile_name='dev') + dev_s3_client = session.client('s3') + + +AWS config file +--------------- + +Boto3 can also load credentials from ``~/.aws/config``. You can change this default location by setting the ``AWS_CONFIG_FILE`` environment variable. The config file is an INI format, with the same keys supported by the shared credentials file. The only difference is that profile sections *must* have the format of ``[profile profile-name]``, except for the default profile: + +.. code-block:: ini + + [default] + aws_access_key_id=foo + aws_secret_access_key=bar + + [profile dev] + aws_access_key_id=foo2 + aws_secret_access_key=bar2 + + [profile prod] + aws_access_key_id=foo3 + aws_secret_access_key=bar3 + +The reason that section names must start with profile in the ``~/.aws/config`` file is because there are other sections in this file that are permitted that aren't profile configurations. + + Boto2 configuration file support -------------------------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/setup.cfg new/boto3-1.35.60/setup.cfg --- old/boto3-1.35.47/setup.cfg 2024-10-23 20:07:24.000000000 +0200 +++ new/boto3-1.35.60/setup.cfg 2024-11-13 20:08:09.000000000 +0100 @@ -3,7 +3,7 @@ [metadata] requires_dist = - botocore>=1.35.47,<1.36.0 + botocore>=1.35.60,<1.36.0 jmespath>=0.7.1,<2.0.0 s3transfer>=0.10.0,<0.11.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.35.47/setup.py new/boto3-1.35.60/setup.py --- old/boto3-1.35.47/setup.py 2024-10-23 20:07:24.000000000 +0200 +++ new/boto3-1.35.60/setup.py 2024-11-13 20:08:09.000000000 +0100 @@ -14,7 +14,7 @@ requires = [ - 'botocore>=1.35.47,<1.36.0', + 'botocore>=1.35.60,<1.36.0', 'jmespath>=0.7.1,<2.0.0', 's3transfer>=0.10.0,<0.11.0', ]