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-07-04 16:21:41 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-boto3 (Old) and /work/SRC/openSUSE:Factory/.python-boto3.new.2080 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "python-boto3" Thu Jul 4 16:21:41 2024 rev:110 rq:1185099 version:1.34.138 Changes: -------- --- /work/SRC/openSUSE:Factory/python-boto3/python-boto3.changes 2024-06-11 18:27:53.449797685 +0200 +++ /work/SRC/openSUSE:Factory/.python-boto3.new.2080/python-boto3.changes 2024-07-04 16:22:47.590456275 +0200 @@ -1,0 +2,249 @@ +Wed Jul 3 06:36:51 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> + +- Update to 1.34.138 + * api-change:``ec2``: [``botocore``] Documentation updates for Elastic Compute Cloud (EC2). + * api-change:``fms``: [``botocore``] Increases Customer API's ManagedServiceData length + * api-change:``s3``: [``botocore``] Added response overrides to Head Object requests. +- from version 1.34.137 + * api-change:``apigateway``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK + testing. + * api-change:``cognito-identity``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait + for SDK testing. + * api-change:``connect``: [``botocore``] Authentication profiles are Amazon Connect resources (in + gated preview) that allow you to configure authentication settings for users in your contact + center. This release adds support for new ListAuthenticationProfiles, DescribeAuthenticationProfile + and UpdateAuthenticationProfile APIs. + * api-change:``docdb``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK + testing. + * api-change:``eks``: [``botocore``] Updates EKS managed node groups to support EC2 Capacity Blocks + for ML + * api-change:``payment-cryptography``: [``botocore``] Added further restrictions on logging of + potentially sensitive inputs and outputs. + * api-change:``payment-cryptography-data``: [``botocore``] Adding support for dynamic keys for + encrypt, decrypt, re-encrypt and translate pin functions. With this change, customers can use + one-time TR-31 keys directly in dataplane operations without the need to first import them into the + service. + * api-change:``stepfunctions``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for + SDK testing. + * api-change:``swf``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. + * api-change:``wafv2``: [``botocore``] JSON body inspection: Update documentation to clarify that + JSON parsing doesn't include full validation. +- from version 1.34.136 + * api-change:``acm-pca``: [``botocore``] Added CCPC_LEVEL_1_OR_HIGHER KeyStorageSecurityStandard + and SM2 KeyAlgorithm and SM3WITHSM2 SigningAlgorithm for China regions. + * api-change:``cloudhsmv2``: [``botocore``] Added 3 new APIs to support backup sharing: + GetResourcePolicy, PutResourcePolicy, and DeleteResourcePolicy. Added BackupArn to the output of + the DescribeBackups API. Added support for BackupArn in the CreateCluster API. + * api-change:``connect``: [``botocore``] This release supports showing PreferredAgentRouting step + via DescribeContact API. + * api-change:``emr``: [``botocore``] This release provides the support for new allocation + strategies i.e. CAPACITY_OPTIMIZED_PRIORITIZED for Spot and PRIORITIZED for On-Demand by taking + input of priority value for each instance type for instance fleet clusters. + * api-change:``glue``: [``botocore``] Added AttributesToGet parameter to Glue GetDatabases, + allowing caller to limit output to include only the database name. + * api-change:``kinesisanalyticsv2``: [``botocore``] Support for Flink 1.19 in Managed Service for + Apache Flink + * api-change:``opensearch``: [``botocore``] This release removes support for enabling or disabling + Natural Language Query Processing feature for Amazon OpenSearch Service domains. + * api-change:``pi``: [``botocore``] Noting that the filter db.sql.db_id isn't available for RDS for + SQL Server DB instances. + * api-change:``workspaces``: [``botocore``] Added support for Red Hat Enterprise Linux 8 on Amazon + WorkSpaces Personal. +- from version 1.34.135 + * api-change:``application-autoscaling``: [``botocore``] Amazon WorkSpaces customers can now use + Application Auto Scaling to automatically scale the number of virtual desktops in a WorkSpaces pool. + * api-change:``chime-sdk-media-pipelines``: [``botocore``] Added Amazon Transcribe multi language + identification to Chime SDK call analytics. Enabling customers sending single stream audio to + generate call recordings using Chime SDK call analytics + * api-change:``cloudfront``: [``botocore``] Doc only update for CloudFront that fixes + customer-reported issue + * api-change:``datazone``: [``botocore``] This release supports the data lineage feature of + business data catalog in Amazon DataZone. + * api-change:``elasticache``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK + testing. + * api-change:``mq``: [``botocore``] This release makes the EngineVersion field optional for both + broker and configuration and uses the latest available version by default. The + AutoMinorVersionUpgrade field is also now optional for broker creation and defaults to 'true'. + * api-change:``qconnect``: [``botocore``] Adds CreateContentAssociation, ListContentAssociations, + GetContentAssociation, and DeleteContentAssociation APIs. + * api-change:``quicksight``: [``botocore``] Adding support for Repeating Sections, Nested Filters + * api-change:``rds``: [``botocore``] Updates Amazon RDS documentation for TAZ export to S3. + * api-change:``sagemaker``: [``botocore``] Add capability for Admins to customize Studio experience + for the user by showing or hiding Apps and MLTools. + * api-change:``workspaces``: [``botocore``] Added support for WorkSpaces Pools. +- from version 1.34.134 + * api-change:``controltower``: [``botocore``] Added ListLandingZoneOperations API. + * api-change:``eks``: [``botocore``] Added support for disabling unmanaged addons during cluster + creation. + * api-change:``ivs-realtime``: [``botocore``] IVS Real-Time now offers customers the ability to + upload public keys for customer vended participant tokens. + * api-change:``kinesisanalyticsv2``: [``botocore``] This release adds support for new + ListApplicationOperations and DescribeApplicationOperation APIs. It adds a new configuration to + enable system rollbacks, adds field ApplicationVersionCreateTimestamp for clarity and improves + support for pagination for APIs. + * api-change:``opensearch``: [``botocore``] This release adds support for enabling or disabling + Natural Language Query Processing feature for Amazon OpenSearch Service domains, and provides + visibility into the current state of the setup or tear-down. +- from version 1.34.133 + * api-change:``autoscaling``: [``botocore``] Doc only update for Auto Scaling's + TargetTrackingMetricDataQuery + * api-change:``ec2``: [``botocore``] This release is for the launch of the new u7ib-12tb.224xlarge, + R8g, c7gn.metal and mac2-m1ultra.metal instance types + * api-change:``networkmanager``: [``botocore``] This is model changes & documentation update for + the Asynchronous Error Reporting feature for AWS Cloud WAN. This feature allows customers to view + errors that occur while their resources are being provisioned, enabling customers to fix their + resources without needing external support. + * api-change:``workspaces-thin-client``: [``botocore``] This release adds the deviceCreationTags + field to CreateEnvironment API input, UpdateEnvironment API input and GetEnvironment API output. +- from version 1.34.132 + * api-change:``bedrock-runtime``: [``botocore``] Increases Converse API's document name length + * api-change:``customer-profiles``: [``botocore``] This release includes changes to + ProfileObjectType APIs, adds functionality top set and get capacity for profile object types. + * api-change:``ec2``: [``botocore``] Fix EC2 multi-protocol info in models. + * api-change:``qbusiness``: [``botocore``] Allow enable/disable Q Apps when creating/updating a Q + application; Return the Q Apps enablement information when getting a Q application. + * api-change:``ssm``: [``botocore``] Add sensitive trait to SSM IPAddress property for CloudTrail + redaction + * api-change:``workspaces-web``: [``botocore``] Added ability to enable DeepLinking functionality + on a Portal via UserSettings as well as added support for IdentityProvider resource tagging. +- from version 1.34.131 + * api-change:``bedrock-runtime``: [``botocore``] This release adds document support to Converse and + ConverseStream APIs + * api-change:``codeartifact``: [``botocore``] Add support for the Cargo package format. + * api-change:``compute-optimizer``: [``botocore``] This release enables AWS Compute Optimizer to + analyze and generate optimization recommendations for Amazon RDS MySQL and RDS PostgreSQL. + * api-change:``cost-optimization-hub``: [``botocore``] This release enables AWS Cost Optimization + Hub to show cost optimization recommendations for Amazon RDS MySQL and RDS PostgreSQL. + * api-change:``dynamodb``: [``botocore``] Doc-only update for DynamoDB. Fixed Important note in 6 + Global table APIs - CreateGlobalTable, DescribeGlobalTable, DescribeGlobalTableSettings, + ListGlobalTables, UpdateGlobalTable, and UpdateGlobalTableSettings. + * api-change:``glue``: [``botocore``] Fix Glue paginators for Jobs, JobRuns, Triggers, Blueprints + and Workflows. + * api-change:``ivs-realtime``: [``botocore``] IVS Real-Time now offers customers the ability to + record individual stage participants to S3. + * api-change:``sagemaker``: [``botocore``] Adds support for model references in Hub service, and + adds support for cross-account access of Hubs + * api-change:``securityhub``: [``botocore``] Documentation updates for Security Hub +- from version 1.34.130 + * api-change:``artifact``: [``botocore``] This release adds an acceptanceType field to the + ReportSummary structure (used in the ListReports API response). + * api-change:``athena``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK + testing. + * api-change:``cur``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. + * api-change:``directconnect``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for + SDK testing. + * api-change:``elastictranscoder``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait + for SDK testing. + * api-change:``opensearch``: [``botocore``] This release enables customers to use JSON Web Tokens + (JWT) for authentication on their Amazon OpenSearch Service domains. +- from version 1.34.129 + * api-change:``bedrock-runtime``: [``botocore``] This release adds support for using Guardrails + with the Converse and ConverseStream APIs. + * api-change:``cloudtrail``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK + testing. + * api-change:``config``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK + testing. + * api-change:``eks``: [``botocore``] This release adds support to surface async fargate customer + errors from async path to customer through describe-fargate-profile API response. + * api-change:``lightsail``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK + testing. + * api-change:``polly``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK + testing. + * api-change:``rekognition``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK + testing. + * api-change:``sagemaker``: [``botocore``] Launched a new feature in SageMaker to provide managed + MLflow Tracking Servers for customers to track ML experiments. This release also adds a new + capability of attaching additional storage to SageMaker HyperPod cluster instances. + * api-change:``shield``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK + testing. + * api-change:``snowball``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK + testing. +- from version 1.34.128 + * api-change:``acm-pca``: [``botocore``] Doc-only update that adds name constraints as an allowed + extension for ImportCertificateAuthorityCertificate. + * api-change:``batch``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK + testing. + * api-change:``codebuild``: [``botocore``] AWS CodeBuild now supports global and organization + GitHub webhooks + * api-change:``cognito-idp``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK + testing. + * api-change:``ds``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. + * api-change:``efs``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. + * api-change:``glue``: [``botocore``] This release introduces a new feature, Usage profiles. Usage + profiles allow the AWS Glue admin to create different profiles for various classes of users within + the account, enforcing limits and defaults for jobs and sessions. + * api-change:``mediaconvert``: [``botocore``] This release includes support for creating I-frame + only video segments for DASH trick play. + * api-change:``secretsmanager``: [``botocore``] Doc only update for Secrets Manager + * api-change:``waf``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. +- from version 1.34.127 + * api-change:``datazone``: [``botocore``] This release introduces a new default service blueprint + for custom environment creation. + * api-change:``ec2``: [``botocore``] Documentation updates for Amazon EC2. + * api-change:``macie2``: [``botocore``] This release adds support for managing the status of + automated sensitive data discovery for individual accounts in an organization, and determining + whether individual S3 buckets are included in the scope of the analyses. + * api-change:``mediaconvert``: [``botocore``] This release adds the ability to search for + historical job records within the management console using a search box and/or via the SDK/CLI with + partial string matching search on input file name. + * api-change:``route53domains``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for + SDK testing. +- from version 1.34.126 + * api-change:``cloudhsmv2``: [``botocore``] Added support for hsm type hsm2m.medium. Added + supported for creating a cluster in FIPS or NON_FIPS mode. + * api-change:``glue``: [``botocore``] This release adds support for configuration of evaluation + method for composite rules in Glue Data Quality rulesets. + * api-change:``iotwireless``: [``botocore``] Add RoamingDeviceSNR and RoamingDeviceRSSI to Customer + Metrics. + * api-change:``kms``: [``botocore``] This feature allows customers to use their keys stored in KMS + to derive a shared secret which can then be used to establish a secured channel for communication, + provide proof of possession, or establish trust with other parties. + * api-change:``mediapackagev2``: [``botocore``] This release adds support for CMAF ingest (DASH-IF + live media ingest protocol interface 1) +- from version 1.34.125 + * api-change:``apptest``: [``botocore``] AWS Mainframe Modernization Application Testing is an AWS + Mainframe Modernization service feature that automates functional equivalence testing for mainframe + application modernization and migration to AWS, and regression testing. + * api-change:``backupstorage``: [``botocore``] The backupstorage client has been removed following + the deprecation of the service. + * api-change:``ec2``: [``botocore``] Tagging support for Traffic Mirroring FilterRule resource + * api-change:``osis``: [``botocore``] SDK changes for self-managed vpc endpoint to OpenSearch + ingestion pipelines. + * api-change:``redshift``: [``botocore``] Updates to remove DC1 and DS2 node types. + * api-change:``secretsmanager``: [``botocore``] Introducing RotationToken parameter for + PutSecretValue API + * api-change:``securitylake``: [``botocore``] This release updates request validation regex to + account for non-commercial aws partitions. + * api-change:``sesv2``: [``botocore``] This release adds support for Amazon EventBridge as an email + sending events destination. +- from version 1.34.124 + * api-change:``accessanalyzer``: [``botocore``] IAM Access Analyzer now provides policy + recommendations to help resolve unused permissions for IAM roles and users. Additionally, IAM + Access Analyzer now extends its custom policy checks to detect when IAM policies grant public + access or access to critical resources ahead of deployments. + * api-change:``guardduty``: [``botocore``] Added API support for GuardDuty Malware Protection for + S3. + * api-change:``networkmanager``: [``botocore``] This is model changes & documentation update for + Service Insertion feature for AWS Cloud WAN. This feature allows insertion of AWS/3rd party + security services on Cloud WAN. This allows to steer inter/intra segment traffic via security + appliances and provide visibility to the route updates. + * api-change:``pca-connector-scep``: [``botocore``] Connector for SCEP allows you to use a managed, + cloud CA to enroll mobile devices and networking gear. SCEP is a widely-adopted protocol used by + mobile device management (MDM) solutions for enrolling mobile devices. With the connector, you can + use AWS Private CA with popular MDM solutions. + * api-change:``sagemaker``: [``botocore``] Introduced Scope and AuthenticationRequestExtraParams to + SageMaker Workforce OIDC configuration; this allows customers to modify these options for their + private Workforce IdP integration. Model Registry Cross-account model package groups are + discoverable. +- from version 1.34.123 + * api-change:``application-signals``: [``botocore``] This is the initial SDK release for Amazon + CloudWatch Application Signals. Amazon CloudWatch Application Signals provides curated application + performance monitoring for developers to monitor and troubleshoot application health using + pre-built dashboards and Service Level Objectives. + * api-change:``ecs``: [``botocore``] This release introduces a new cluster configuration to support + the customer-managed keys for ECS managed storage encryption. + * api-change:``imagebuilder``: [``botocore``] This release updates the regex pattern for Image + Builder ARNs. +- Update BuildRequires and Requires from setup.py + +------------------------------------------------------------------- Old: ---- 1.34.122.tar.gz New: ---- 1.34.138.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-boto3.spec ++++++ --- /var/tmp/diff_new_pack.m7RED0/_old 2024-07-04 16:22:48.094474682 +0200 +++ /var/tmp/diff_new_pack.m7RED0/_new 2024-07-04 16:22:48.110475267 +0200 @@ -18,14 +18,14 @@ %{?sle15_python_module_pythons} Name: python-boto3 -Version: 1.34.122 +Version: 1.34.138 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.34.122 with %python-botocore < 1.35.0} +BuildRequires: %{python_module botocore >= 1.34.138 with %python-botocore < 1.35.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.34.122 with python-botocore < 1.35.0) +Requires: (python-botocore >= 1.34.138 with python-botocore < 1.35.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 @@ -57,10 +57,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.34.122.tar.gz -> 1.34.138.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.123.json new/boto3-1.34.138/.changes/1.34.123.json --- old/boto3-1.34.122/.changes/1.34.123.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.34.138/.changes/1.34.123.json 2024-07-02 20:08:54.000000000 +0200 @@ -0,0 +1,17 @@ +[ + { + "category": "``application-signals``", + "description": "[``botocore``] This is the initial SDK release for Amazon CloudWatch Application Signals. Amazon CloudWatch Application Signals provides curated application performance monitoring for developers to monitor and troubleshoot application health using pre-built dashboards and Service Level Objectives.", + "type": "api-change" + }, + { + "category": "``ecs``", + "description": "[``botocore``] This release introduces a new cluster configuration to support the customer-managed keys for ECS managed storage encryption.", + "type": "api-change" + }, + { + "category": "``imagebuilder``", + "description": "[``botocore``] This release updates the regex pattern for Image Builder ARNs.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.124.json new/boto3-1.34.138/.changes/1.34.124.json --- old/boto3-1.34.122/.changes/1.34.124.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.34.138/.changes/1.34.124.json 2024-07-02 20:08:54.000000000 +0200 @@ -0,0 +1,27 @@ +[ + { + "category": "``accessanalyzer``", + "description": "[``botocore``] IAM Access Analyzer now provides policy recommendations to help resolve unused permissions for IAM roles and users. Additionally, IAM Access Analyzer now extends its custom policy checks to detect when IAM policies grant public access or access to critical resources ahead of deployments.", + "type": "api-change" + }, + { + "category": "``guardduty``", + "description": "[``botocore``] Added API support for GuardDuty Malware Protection for S3.", + "type": "api-change" + }, + { + "category": "``networkmanager``", + "description": "[``botocore``] This is model changes & documentation update for Service Insertion feature for AWS Cloud WAN. This feature allows insertion of AWS/3rd party security services on Cloud WAN. This allows to steer inter/intra segment traffic via security appliances and provide visibility to the route updates.", + "type": "api-change" + }, + { + "category": "``pca-connector-scep``", + "description": "[``botocore``] Connector for SCEP allows you to use a managed, cloud CA to enroll mobile devices and networking gear. SCEP is a widely-adopted protocol used by mobile device management (MDM) solutions for enrolling mobile devices. With the connector, you can use AWS Private CA with popular MDM solutions.", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Introduced Scope and AuthenticationRequestExtraParams to SageMaker Workforce OIDC configuration; this allows customers to modify these options for their private Workforce IdP integration. Model Registry Cross-account model package groups are discoverable.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.125.json new/boto3-1.34.138/.changes/1.34.125.json --- old/boto3-1.34.122/.changes/1.34.125.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.34.138/.changes/1.34.125.json 2024-07-02 20:08:54.000000000 +0200 @@ -0,0 +1,42 @@ +[ + { + "category": "``apptest``", + "description": "[``botocore``] AWS Mainframe Modernization Application Testing is an AWS Mainframe Modernization service feature that automates functional equivalence testing for mainframe application modernization and migration to AWS, and regression testing.", + "type": "api-change" + }, + { + "category": "``backupstorage``", + "description": "[``botocore``] The backupstorage client has been removed following the deprecation of the service.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Tagging support for Traffic Mirroring FilterRule resource", + "type": "api-change" + }, + { + "category": "``osis``", + "description": "[``botocore``] SDK changes for self-managed vpc endpoint to OpenSearch ingestion pipelines.", + "type": "api-change" + }, + { + "category": "``redshift``", + "description": "[``botocore``] Updates to remove DC1 and DS2 node types.", + "type": "api-change" + }, + { + "category": "``secretsmanager``", + "description": "[``botocore``] Introducing RotationToken parameter for PutSecretValue API", + "type": "api-change" + }, + { + "category": "``securitylake``", + "description": "[``botocore``] This release updates request validation regex to account for non-commercial aws partitions.", + "type": "api-change" + }, + { + "category": "``sesv2``", + "description": "[``botocore``] This release adds support for Amazon EventBridge as an email sending events destination.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.126.json new/boto3-1.34.138/.changes/1.34.126.json --- old/boto3-1.34.122/.changes/1.34.126.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.34.138/.changes/1.34.126.json 2024-07-02 20:08:54.000000000 +0200 @@ -0,0 +1,27 @@ +[ + { + "category": "``cloudhsmv2``", + "description": "[``botocore``] Added support for hsm type hsm2m.medium. Added supported for creating a cluster in FIPS or NON_FIPS mode.", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] This release adds support for configuration of evaluation method for composite rules in Glue Data Quality rulesets.", + "type": "api-change" + }, + { + "category": "``iotwireless``", + "description": "[``botocore``] Add RoamingDeviceSNR and RoamingDeviceRSSI to Customer Metrics.", + "type": "api-change" + }, + { + "category": "``kms``", + "description": "[``botocore``] This feature allows customers to use their keys stored in KMS to derive a shared secret which can then be used to establish a secured channel for communication, provide proof of possession, or establish trust with other parties.", + "type": "api-change" + }, + { + "category": "``mediapackagev2``", + "description": "[``botocore``] This release adds support for CMAF ingest (DASH-IF live media ingest protocol interface 1)", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.127.json new/boto3-1.34.138/.changes/1.34.127.json --- old/boto3-1.34.122/.changes/1.34.127.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.34.138/.changes/1.34.127.json 2024-07-02 20:08:54.000000000 +0200 @@ -0,0 +1,27 @@ +[ + { + "category": "``datazone``", + "description": "[``botocore``] This release introduces a new default service blueprint for custom environment creation.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Documentation updates for Amazon EC2.", + "type": "api-change" + }, + { + "category": "``macie2``", + "description": "[``botocore``] This release adds support for managing the status of automated sensitive data discovery for individual accounts in an organization, and determining whether individual S3 buckets are included in the scope of the analyses.", + "type": "api-change" + }, + { + "category": "``mediaconvert``", + "description": "[``botocore``] This release adds the ability to search for historical job records within the management console using a search box and/or via the SDK/CLI with partial string matching search on input file name.", + "type": "api-change" + }, + { + "category": "``route53domains``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.128.json new/boto3-1.34.138/.changes/1.34.128.json --- old/boto3-1.34.122/.changes/1.34.128.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.34.138/.changes/1.34.128.json 2024-07-02 20:08:54.000000000 +0200 @@ -0,0 +1,52 @@ +[ + { + "category": "``acm-pca``", + "description": "[``botocore``] Doc-only update that adds name constraints as an allowed extension for ImportCertificateAuthorityCertificate.", + "type": "api-change" + }, + { + "category": "``batch``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + }, + { + "category": "``codebuild``", + "description": "[``botocore``] AWS CodeBuild now supports global and organization GitHub webhooks", + "type": "api-change" + }, + { + "category": "``cognito-idp``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + }, + { + "category": "``ds``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + }, + { + "category": "``efs``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] This release introduces a new feature, Usage profiles. Usage profiles allow the AWS Glue admin to create different profiles for various classes of users within the account, enforcing limits and defaults for jobs and sessions.", + "type": "api-change" + }, + { + "category": "``mediaconvert``", + "description": "[``botocore``] This release includes support for creating I-frame only video segments for DASH trick play.", + "type": "api-change" + }, + { + "category": "``secretsmanager``", + "description": "[``botocore``] Doc only update for Secrets Manager", + "type": "api-change" + }, + { + "category": "``waf``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.129.json new/boto3-1.34.138/.changes/1.34.129.json --- old/boto3-1.34.122/.changes/1.34.129.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.34.138/.changes/1.34.129.json 2024-07-02 20:08:54.000000000 +0200 @@ -0,0 +1,52 @@ +[ + { + "category": "``bedrock-runtime``", + "description": "[``botocore``] This release adds support for using Guardrails with the Converse and ConverseStream APIs.", + "type": "api-change" + }, + { + "category": "``cloudtrail``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + }, + { + "category": "``config``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + }, + { + "category": "``eks``", + "description": "[``botocore``] This release adds support to surface async fargate customer errors from async path to customer through describe-fargate-profile API response.", + "type": "api-change" + }, + { + "category": "``lightsail``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + }, + { + "category": "``polly``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + }, + { + "category": "``rekognition``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Launched a new feature in SageMaker to provide managed MLflow Tracking Servers for customers to track ML experiments. This release also adds a new capability of attaching additional storage to SageMaker HyperPod cluster instances.", + "type": "api-change" + }, + { + "category": "``shield``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + }, + { + "category": "``snowball``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.130.json new/boto3-1.34.138/.changes/1.34.130.json --- old/boto3-1.34.122/.changes/1.34.130.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.34.138/.changes/1.34.130.json 2024-07-02 20:08:54.000000000 +0200 @@ -0,0 +1,32 @@ +[ + { + "category": "``artifact``", + "description": "[``botocore``] This release adds an acceptanceType field to the ReportSummary structure (used in the ListReports API response).", + "type": "api-change" + }, + { + "category": "``athena``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + }, + { + "category": "``cur``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + }, + { + "category": "``directconnect``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + }, + { + "category": "``elastictranscoder``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + }, + { + "category": "``opensearch``", + "description": "[``botocore``] This release enables customers to use JSON Web Tokens (JWT) for authentication on their Amazon OpenSearch Service domains.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.131.json new/boto3-1.34.138/.changes/1.34.131.json --- old/boto3-1.34.122/.changes/1.34.131.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.34.138/.changes/1.34.131.json 2024-07-02 20:08:54.000000000 +0200 @@ -0,0 +1,47 @@ +[ + { + "category": "``bedrock-runtime``", + "description": "[``botocore``] This release adds document support to Converse and ConverseStream APIs", + "type": "api-change" + }, + { + "category": "``codeartifact``", + "description": "[``botocore``] Add support for the Cargo package format.", + "type": "api-change" + }, + { + "category": "``compute-optimizer``", + "description": "[``botocore``] This release enables AWS Compute Optimizer to analyze and generate optimization recommendations for Amazon RDS MySQL and RDS PostgreSQL.", + "type": "api-change" + }, + { + "category": "``cost-optimization-hub``", + "description": "[``botocore``] This release enables AWS Cost Optimization Hub to show cost optimization recommendations for Amazon RDS MySQL and RDS PostgreSQL.", + "type": "api-change" + }, + { + "category": "``dynamodb``", + "description": "[``botocore``] Doc-only update for DynamoDB. Fixed Important note in 6 Global table APIs - CreateGlobalTable, DescribeGlobalTable, DescribeGlobalTableSettings, ListGlobalTables, UpdateGlobalTable, and UpdateGlobalTableSettings.", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Fix Glue paginators for Jobs, JobRuns, Triggers, Blueprints and Workflows.", + "type": "api-change" + }, + { + "category": "``ivs-realtime``", + "description": "[``botocore``] IVS Real-Time now offers customers the ability to record individual stage participants to S3.", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Adds support for model references in Hub service, and adds support for cross-account access of Hubs", + "type": "api-change" + }, + { + "category": "``securityhub``", + "description": "[``botocore``] Documentation updates for Security Hub", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.132.json new/boto3-1.34.138/.changes/1.34.132.json --- old/boto3-1.34.122/.changes/1.34.132.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.34.138/.changes/1.34.132.json 2024-07-02 20:08:54.000000000 +0200 @@ -0,0 +1,32 @@ +[ + { + "category": "``bedrock-runtime``", + "description": "[``botocore``] Increases Converse API's document name length", + "type": "api-change" + }, + { + "category": "``customer-profiles``", + "description": "[``botocore``] This release includes changes to ProfileObjectType APIs, adds functionality top set and get capacity for profile object types.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Fix EC2 multi-protocol info in models.", + "type": "api-change" + }, + { + "category": "``qbusiness``", + "description": "[``botocore``] Allow enable/disable Q Apps when creating/updating a Q application; Return the Q Apps enablement information when getting a Q application.", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] Add sensitive trait to SSM IPAddress property for CloudTrail redaction", + "type": "api-change" + }, + { + "category": "``workspaces-web``", + "description": "[``botocore``] Added ability to enable DeepLinking functionality on a Portal via UserSettings as well as added support for IdentityProvider resource tagging.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.133.json new/boto3-1.34.138/.changes/1.34.133.json --- old/boto3-1.34.122/.changes/1.34.133.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.34.138/.changes/1.34.133.json 2024-07-02 20:08:54.000000000 +0200 @@ -0,0 +1,22 @@ +[ + { + "category": "``autoscaling``", + "description": "[``botocore``] Doc only update for Auto Scaling's TargetTrackingMetricDataQuery", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] This release is for the launch of the new u7ib-12tb.224xlarge, R8g, c7gn.metal and mac2-m1ultra.metal instance types", + "type": "api-change" + }, + { + "category": "``networkmanager``", + "description": "[``botocore``] This is model changes & documentation update for the Asynchronous Error Reporting feature for AWS Cloud WAN. This feature allows customers to view errors that occur while their resources are being provisioned, enabling customers to fix their resources without needing external support.", + "type": "api-change" + }, + { + "category": "``workspaces-thin-client``", + "description": "[``botocore``] This release adds the deviceCreationTags field to CreateEnvironment API input, UpdateEnvironment API input and GetEnvironment API output.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.134.json new/boto3-1.34.138/.changes/1.34.134.json --- old/boto3-1.34.122/.changes/1.34.134.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.34.138/.changes/1.34.134.json 2024-07-02 20:08:54.000000000 +0200 @@ -0,0 +1,27 @@ +[ + { + "category": "``controltower``", + "description": "[``botocore``] Added ListLandingZoneOperations API.", + "type": "api-change" + }, + { + "category": "``eks``", + "description": "[``botocore``] Added support for disabling unmanaged addons during cluster creation.", + "type": "api-change" + }, + { + "category": "``ivs-realtime``", + "description": "[``botocore``] IVS Real-Time now offers customers the ability to upload public keys for customer vended participant tokens.", + "type": "api-change" + }, + { + "category": "``kinesisanalyticsv2``", + "description": "[``botocore``] This release adds support for new ListApplicationOperations and DescribeApplicationOperation APIs. It adds a new configuration to enable system rollbacks, adds field ApplicationVersionCreateTimestamp for clarity and improves support for pagination for APIs.", + "type": "api-change" + }, + { + "category": "``opensearch``", + "description": "[``botocore``] This release adds support for enabling or disabling Natural Language Query Processing feature for Amazon OpenSearch Service domains, and provides visibility into the current state of the setup or tear-down.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.135.json new/boto3-1.34.138/.changes/1.34.135.json --- old/boto3-1.34.122/.changes/1.34.135.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.34.138/.changes/1.34.135.json 2024-07-02 20:08:54.000000000 +0200 @@ -0,0 +1,57 @@ +[ + { + "category": "``application-autoscaling``", + "description": "[``botocore``] Amazon WorkSpaces customers can now use Application Auto Scaling to automatically scale the number of virtual desktops in a WorkSpaces pool.", + "type": "api-change" + }, + { + "category": "``chime-sdk-media-pipelines``", + "description": "[``botocore``] Added Amazon Transcribe multi language identification to Chime SDK call analytics. Enabling customers sending single stream audio to generate call recordings using Chime SDK call analytics", + "type": "api-change" + }, + { + "category": "``cloudfront``", + "description": "[``botocore``] Doc only update for CloudFront that fixes customer-reported issue", + "type": "api-change" + }, + { + "category": "``datazone``", + "description": "[``botocore``] This release supports the data lineage feature of business data catalog in Amazon DataZone.", + "type": "api-change" + }, + { + "category": "``elasticache``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + }, + { + "category": "``mq``", + "description": "[``botocore``] This release makes the EngineVersion field optional for both broker and configuration and uses the latest available version by default. The AutoMinorVersionUpgrade field is also now optional for broker creation and defaults to 'true'.", + "type": "api-change" + }, + { + "category": "``qconnect``", + "description": "[``botocore``] Adds CreateContentAssociation, ListContentAssociations, GetContentAssociation, and DeleteContentAssociation APIs.", + "type": "api-change" + }, + { + "category": "``quicksight``", + "description": "[``botocore``] Adding support for Repeating Sections, Nested Filters", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Updates Amazon RDS documentation for TAZ export to S3.", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Add capability for Admins to customize Studio experience for the user by showing or hiding Apps and MLTools.", + "type": "api-change" + }, + { + "category": "``workspaces``", + "description": "[``botocore``] Added support for WorkSpaces Pools.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.136.json new/boto3-1.34.138/.changes/1.34.136.json --- old/boto3-1.34.122/.changes/1.34.136.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.34.138/.changes/1.34.136.json 2024-07-02 20:08:54.000000000 +0200 @@ -0,0 +1,47 @@ +[ + { + "category": "``acm-pca``", + "description": "[``botocore``] Added CCPC_LEVEL_1_OR_HIGHER KeyStorageSecurityStandard and SM2 KeyAlgorithm and SM3WITHSM2 SigningAlgorithm for China regions.", + "type": "api-change" + }, + { + "category": "``cloudhsmv2``", + "description": "[``botocore``] Added 3 new APIs to support backup sharing: GetResourcePolicy, PutResourcePolicy, and DeleteResourcePolicy. Added BackupArn to the output of the DescribeBackups API. Added support for BackupArn in the CreateCluster API.", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "[``botocore``] This release supports showing PreferredAgentRouting step via DescribeContact API.", + "type": "api-change" + }, + { + "category": "``emr``", + "description": "[``botocore``] This release provides the support for new allocation strategies i.e. CAPACITY_OPTIMIZED_PRIORITIZED for Spot and PRIORITIZED for On-Demand by taking input of priority value for each instance type for instance fleet clusters.", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Added AttributesToGet parameter to Glue GetDatabases, allowing caller to limit output to include only the database name.", + "type": "api-change" + }, + { + "category": "``kinesisanalyticsv2``", + "description": "[``botocore``] Support for Flink 1.19 in Managed Service for Apache Flink", + "type": "api-change" + }, + { + "category": "``opensearch``", + "description": "[``botocore``] This release removes support for enabling or disabling Natural Language Query Processing feature for Amazon OpenSearch Service domains.", + "type": "api-change" + }, + { + "category": "``pi``", + "description": "[``botocore``] Noting that the filter db.sql.db_id isn't available for RDS for SQL Server DB instances.", + "type": "api-change" + }, + { + "category": "``workspaces``", + "description": "[``botocore``] Added support for Red Hat Enterprise Linux 8 on Amazon WorkSpaces Personal.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.137.json new/boto3-1.34.138/.changes/1.34.137.json --- old/boto3-1.34.122/.changes/1.34.137.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.34.138/.changes/1.34.137.json 2024-07-02 20:08:54.000000000 +0200 @@ -0,0 +1,52 @@ +[ + { + "category": "``apigateway``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + }, + { + "category": "``cognito-identity``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "[``botocore``] Authentication profiles are Amazon Connect resources (in gated preview) that allow you to configure authentication settings for users in your contact center. This release adds support for new ListAuthenticationProfiles, DescribeAuthenticationProfile and UpdateAuthenticationProfile APIs.", + "type": "api-change" + }, + { + "category": "``docdb``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + }, + { + "category": "``eks``", + "description": "[``botocore``] Updates EKS managed node groups to support EC2 Capacity Blocks for ML", + "type": "api-change" + }, + { + "category": "``payment-cryptography``", + "description": "[``botocore``] Added further restrictions on logging of potentially sensitive inputs and outputs.", + "type": "api-change" + }, + { + "category": "``payment-cryptography-data``", + "description": "[``botocore``] Adding support for dynamic keys for encrypt, decrypt, re-encrypt and translate pin functions. With this change, customers can use one-time TR-31 keys directly in dataplane operations without the need to first import them into the service.", + "type": "api-change" + }, + { + "category": "``stepfunctions``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + }, + { + "category": "``swf``", + "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + }, + { + "category": "``wafv2``", + "description": "[``botocore``] JSON body inspection: Update documentation to clarify that JSON parsing doesn't include full validation.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.138.json new/boto3-1.34.138/.changes/1.34.138.json --- old/boto3-1.34.122/.changes/1.34.138.json 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.34.138/.changes/1.34.138.json 2024-07-02 20:08:54.000000000 +0200 @@ -0,0 +1,17 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] Documentation updates for Elastic Compute Cloud (EC2).", + "type": "api-change" + }, + { + "category": "``fms``", + "description": "[``botocore``] Increases Customer API's ManagedServiceData length", + "type": "api-change" + }, + { + "category": "``s3``", + "description": "[``botocore``] Added response overrides to Head Object requests.", + "type": "api-change" + } +] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/.git-blame-ignore-revs new/boto3-1.34.138/.git-blame-ignore-revs --- old/boto3-1.34.122/.git-blame-ignore-revs 1970-01-01 01:00:00.000000000 +0100 +++ new/boto3-1.34.138/.git-blame-ignore-revs 2024-07-02 20:08:54.000000000 +0200 @@ -0,0 +1,5 @@ +# You can configure git to automatically use this file with the following config: +# git config --global blame.ignoreRevsFile .git-blame-ignore-revs + +# Run ruff over codebase +50d25e9b90a74763d4f2fa411fa6a5092fcaa98c diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/.pre-commit-config.yaml new/boto3-1.34.138/.pre-commit-config.yaml --- old/boto3-1.34.122/.pre-commit-config.yaml 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/.pre-commit-config.yaml 2024-07-02 20:08:54.000000000 +0200 @@ -6,21 +6,9 @@ - id: check-yaml - id: end-of-file-fixer - id: trailing-whitespace - - repo: 'https://github.com/asottile/pyupgrade' - rev: v3.15.0 + - repo: https://github.com/astral-sh/ruff-pre-commit + rev: v0.4.8 hooks: - - id: pyupgrade - args: - - '--py38-plus' - - repo: 'https://github.com/PyCQA/isort' - rev: 5.12.0 - hooks: - - id: isort - - repo: 'https://github.com/psf/black' - rev: 23.11.0 - hooks: - - id: black - - repo: 'https://github.com/pycqa/flake8' - rev: 6.1.0 - hooks: - - id: flake8 + - id: ruff + args: [ --fix ] + - id: ruff-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/CHANGELOG.rst new/boto3-1.34.138/CHANGELOG.rst --- old/boto3-1.34.122/CHANGELOG.rst 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/CHANGELOG.rst 2024-07-02 20:08:54.000000000 +0200 @@ -2,6 +2,195 @@ CHANGELOG ========= +1.34.138 +======== + +* api-change:``ec2``: [``botocore``] Documentation updates for Elastic Compute Cloud (EC2). +* api-change:``fms``: [``botocore``] Increases Customer API's ManagedServiceData length +* api-change:``s3``: [``botocore``] Added response overrides to Head Object requests. + + +1.34.137 +======== + +* api-change:``apigateway``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. +* api-change:``cognito-identity``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. +* api-change:``connect``: [``botocore``] Authentication profiles are Amazon Connect resources (in gated preview) that allow you to configure authentication settings for users in your contact center. This release adds support for new ListAuthenticationProfiles, DescribeAuthenticationProfile and UpdateAuthenticationProfile APIs. +* api-change:``docdb``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. +* api-change:``eks``: [``botocore``] Updates EKS managed node groups to support EC2 Capacity Blocks for ML +* api-change:``payment-cryptography``: [``botocore``] Added further restrictions on logging of potentially sensitive inputs and outputs. +* api-change:``payment-cryptography-data``: [``botocore``] Adding support for dynamic keys for encrypt, decrypt, re-encrypt and translate pin functions. With this change, customers can use one-time TR-31 keys directly in dataplane operations without the need to first import them into the service. +* api-change:``stepfunctions``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. +* api-change:``swf``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. +* api-change:``wafv2``: [``botocore``] JSON body inspection: Update documentation to clarify that JSON parsing doesn't include full validation. + + +1.34.136 +======== + +* api-change:``acm-pca``: [``botocore``] Added CCPC_LEVEL_1_OR_HIGHER KeyStorageSecurityStandard and SM2 KeyAlgorithm and SM3WITHSM2 SigningAlgorithm for China regions. +* api-change:``cloudhsmv2``: [``botocore``] Added 3 new APIs to support backup sharing: GetResourcePolicy, PutResourcePolicy, and DeleteResourcePolicy. Added BackupArn to the output of the DescribeBackups API. Added support for BackupArn in the CreateCluster API. +* api-change:``connect``: [``botocore``] This release supports showing PreferredAgentRouting step via DescribeContact API. +* api-change:``emr``: [``botocore``] This release provides the support for new allocation strategies i.e. CAPACITY_OPTIMIZED_PRIORITIZED for Spot and PRIORITIZED for On-Demand by taking input of priority value for each instance type for instance fleet clusters. +* api-change:``glue``: [``botocore``] Added AttributesToGet parameter to Glue GetDatabases, allowing caller to limit output to include only the database name. +* api-change:``kinesisanalyticsv2``: [``botocore``] Support for Flink 1.19 in Managed Service for Apache Flink +* api-change:``opensearch``: [``botocore``] This release removes support for enabling or disabling Natural Language Query Processing feature for Amazon OpenSearch Service domains. +* api-change:``pi``: [``botocore``] Noting that the filter db.sql.db_id isn't available for RDS for SQL Server DB instances. +* api-change:``workspaces``: [``botocore``] Added support for Red Hat Enterprise Linux 8 on Amazon WorkSpaces Personal. + + +1.34.135 +======== + +* api-change:``application-autoscaling``: [``botocore``] Amazon WorkSpaces customers can now use Application Auto Scaling to automatically scale the number of virtual desktops in a WorkSpaces pool. +* api-change:``chime-sdk-media-pipelines``: [``botocore``] Added Amazon Transcribe multi language identification to Chime SDK call analytics. Enabling customers sending single stream audio to generate call recordings using Chime SDK call analytics +* api-change:``cloudfront``: [``botocore``] Doc only update for CloudFront that fixes customer-reported issue +* api-change:``datazone``: [``botocore``] This release supports the data lineage feature of business data catalog in Amazon DataZone. +* api-change:``elasticache``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. +* api-change:``mq``: [``botocore``] This release makes the EngineVersion field optional for both broker and configuration and uses the latest available version by default. The AutoMinorVersionUpgrade field is also now optional for broker creation and defaults to 'true'. +* api-change:``qconnect``: [``botocore``] Adds CreateContentAssociation, ListContentAssociations, GetContentAssociation, and DeleteContentAssociation APIs. +* api-change:``quicksight``: [``botocore``] Adding support for Repeating Sections, Nested Filters +* api-change:``rds``: [``botocore``] Updates Amazon RDS documentation for TAZ export to S3. +* api-change:``sagemaker``: [``botocore``] Add capability for Admins to customize Studio experience for the user by showing or hiding Apps and MLTools. +* api-change:``workspaces``: [``botocore``] Added support for WorkSpaces Pools. + + +1.34.134 +======== + +* api-change:``controltower``: [``botocore``] Added ListLandingZoneOperations API. +* api-change:``eks``: [``botocore``] Added support for disabling unmanaged addons during cluster creation. +* api-change:``ivs-realtime``: [``botocore``] IVS Real-Time now offers customers the ability to upload public keys for customer vended participant tokens. +* api-change:``kinesisanalyticsv2``: [``botocore``] This release adds support for new ListApplicationOperations and DescribeApplicationOperation APIs. It adds a new configuration to enable system rollbacks, adds field ApplicationVersionCreateTimestamp for clarity and improves support for pagination for APIs. +* api-change:``opensearch``: [``botocore``] This release adds support for enabling or disabling Natural Language Query Processing feature for Amazon OpenSearch Service domains, and provides visibility into the current state of the setup or tear-down. + + +1.34.133 +======== + +* api-change:``autoscaling``: [``botocore``] Doc only update for Auto Scaling's TargetTrackingMetricDataQuery +* api-change:``ec2``: [``botocore``] This release is for the launch of the new u7ib-12tb.224xlarge, R8g, c7gn.metal and mac2-m1ultra.metal instance types +* api-change:``networkmanager``: [``botocore``] This is model changes & documentation update for the Asynchronous Error Reporting feature for AWS Cloud WAN. This feature allows customers to view errors that occur while their resources are being provisioned, enabling customers to fix their resources without needing external support. +* api-change:``workspaces-thin-client``: [``botocore``] This release adds the deviceCreationTags field to CreateEnvironment API input, UpdateEnvironment API input and GetEnvironment API output. + + +1.34.132 +======== + +* api-change:``bedrock-runtime``: [``botocore``] Increases Converse API's document name length +* api-change:``customer-profiles``: [``botocore``] This release includes changes to ProfileObjectType APIs, adds functionality top set and get capacity for profile object types. +* api-change:``ec2``: [``botocore``] Fix EC2 multi-protocol info in models. +* api-change:``qbusiness``: [``botocore``] Allow enable/disable Q Apps when creating/updating a Q application; Return the Q Apps enablement information when getting a Q application. +* api-change:``ssm``: [``botocore``] Add sensitive trait to SSM IPAddress property for CloudTrail redaction +* api-change:``workspaces-web``: [``botocore``] Added ability to enable DeepLinking functionality on a Portal via UserSettings as well as added support for IdentityProvider resource tagging. + + +1.34.131 +======== + +* api-change:``bedrock-runtime``: [``botocore``] This release adds document support to Converse and ConverseStream APIs +* api-change:``codeartifact``: [``botocore``] Add support for the Cargo package format. +* api-change:``compute-optimizer``: [``botocore``] This release enables AWS Compute Optimizer to analyze and generate optimization recommendations for Amazon RDS MySQL and RDS PostgreSQL. +* api-change:``cost-optimization-hub``: [``botocore``] This release enables AWS Cost Optimization Hub to show cost optimization recommendations for Amazon RDS MySQL and RDS PostgreSQL. +* api-change:``dynamodb``: [``botocore``] Doc-only update for DynamoDB. Fixed Important note in 6 Global table APIs - CreateGlobalTable, DescribeGlobalTable, DescribeGlobalTableSettings, ListGlobalTables, UpdateGlobalTable, and UpdateGlobalTableSettings. +* api-change:``glue``: [``botocore``] Fix Glue paginators for Jobs, JobRuns, Triggers, Blueprints and Workflows. +* api-change:``ivs-realtime``: [``botocore``] IVS Real-Time now offers customers the ability to record individual stage participants to S3. +* api-change:``sagemaker``: [``botocore``] Adds support for model references in Hub service, and adds support for cross-account access of Hubs +* api-change:``securityhub``: [``botocore``] Documentation updates for Security Hub + + +1.34.130 +======== + +* api-change:``artifact``: [``botocore``] This release adds an acceptanceType field to the ReportSummary structure (used in the ListReports API response). +* api-change:``athena``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. +* api-change:``cur``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. +* api-change:``directconnect``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. +* api-change:``elastictranscoder``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. +* api-change:``opensearch``: [``botocore``] This release enables customers to use JSON Web Tokens (JWT) for authentication on their Amazon OpenSearch Service domains. + + +1.34.129 +======== + +* api-change:``bedrock-runtime``: [``botocore``] This release adds support for using Guardrails with the Converse and ConverseStream APIs. +* api-change:``cloudtrail``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. +* api-change:``config``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. +* api-change:``eks``: [``botocore``] This release adds support to surface async fargate customer errors from async path to customer through describe-fargate-profile API response. +* api-change:``lightsail``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. +* api-change:``polly``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. +* api-change:``rekognition``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. +* api-change:``sagemaker``: [``botocore``] Launched a new feature in SageMaker to provide managed MLflow Tracking Servers for customers to track ML experiments. This release also adds a new capability of attaching additional storage to SageMaker HyperPod cluster instances. +* api-change:``shield``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. +* api-change:``snowball``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. + + +1.34.128 +======== + +* api-change:``acm-pca``: [``botocore``] Doc-only update that adds name constraints as an allowed extension for ImportCertificateAuthorityCertificate. +* api-change:``batch``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. +* api-change:``codebuild``: [``botocore``] AWS CodeBuild now supports global and organization GitHub webhooks +* api-change:``cognito-idp``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. +* api-change:``ds``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. +* api-change:``efs``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. +* api-change:``glue``: [``botocore``] This release introduces a new feature, Usage profiles. Usage profiles allow the AWS Glue admin to create different profiles for various classes of users within the account, enforcing limits and defaults for jobs and sessions. +* api-change:``mediaconvert``: [``botocore``] This release includes support for creating I-frame only video segments for DASH trick play. +* api-change:``secretsmanager``: [``botocore``] Doc only update for Secrets Manager +* api-change:``waf``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. + + +1.34.127 +======== + +* api-change:``datazone``: [``botocore``] This release introduces a new default service blueprint for custom environment creation. +* api-change:``ec2``: [``botocore``] Documentation updates for Amazon EC2. +* api-change:``macie2``: [``botocore``] This release adds support for managing the status of automated sensitive data discovery for individual accounts in an organization, and determining whether individual S3 buckets are included in the scope of the analyses. +* api-change:``mediaconvert``: [``botocore``] This release adds the ability to search for historical job records within the management console using a search box and/or via the SDK/CLI with partial string matching search on input file name. +* api-change:``route53domains``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK testing. + + +1.34.126 +======== + +* api-change:``cloudhsmv2``: [``botocore``] Added support for hsm type hsm2m.medium. Added supported for creating a cluster in FIPS or NON_FIPS mode. +* api-change:``glue``: [``botocore``] This release adds support for configuration of evaluation method for composite rules in Glue Data Quality rulesets. +* api-change:``iotwireless``: [``botocore``] Add RoamingDeviceSNR and RoamingDeviceRSSI to Customer Metrics. +* api-change:``kms``: [``botocore``] This feature allows customers to use their keys stored in KMS to derive a shared secret which can then be used to establish a secured channel for communication, provide proof of possession, or establish trust with other parties. +* api-change:``mediapackagev2``: [``botocore``] This release adds support for CMAF ingest (DASH-IF live media ingest protocol interface 1) + + +1.34.125 +======== + +* api-change:``apptest``: [``botocore``] AWS Mainframe Modernization Application Testing is an AWS Mainframe Modernization service feature that automates functional equivalence testing for mainframe application modernization and migration to AWS, and regression testing. +* api-change:``backupstorage``: [``botocore``] The backupstorage client has been removed following the deprecation of the service. +* api-change:``ec2``: [``botocore``] Tagging support for Traffic Mirroring FilterRule resource +* api-change:``osis``: [``botocore``] SDK changes for self-managed vpc endpoint to OpenSearch ingestion pipelines. +* api-change:``redshift``: [``botocore``] Updates to remove DC1 and DS2 node types. +* api-change:``secretsmanager``: [``botocore``] Introducing RotationToken parameter for PutSecretValue API +* api-change:``securitylake``: [``botocore``] This release updates request validation regex to account for non-commercial aws partitions. +* api-change:``sesv2``: [``botocore``] This release adds support for Amazon EventBridge as an email sending events destination. + + +1.34.124 +======== + +* api-change:``accessanalyzer``: [``botocore``] IAM Access Analyzer now provides policy recommendations to help resolve unused permissions for IAM roles and users. Additionally, IAM Access Analyzer now extends its custom policy checks to detect when IAM policies grant public access or access to critical resources ahead of deployments. +* api-change:``guardduty``: [``botocore``] Added API support for GuardDuty Malware Protection for S3. +* api-change:``networkmanager``: [``botocore``] This is model changes & documentation update for Service Insertion feature for AWS Cloud WAN. This feature allows insertion of AWS/3rd party security services on Cloud WAN. This allows to steer inter/intra segment traffic via security appliances and provide visibility to the route updates. +* api-change:``pca-connector-scep``: [``botocore``] Connector for SCEP allows you to use a managed, cloud CA to enroll mobile devices and networking gear. SCEP is a widely-adopted protocol used by mobile device management (MDM) solutions for enrolling mobile devices. With the connector, you can use AWS Private CA with popular MDM solutions. +* api-change:``sagemaker``: [``botocore``] Introduced Scope and AuthenticationRequestExtraParams to SageMaker Workforce OIDC configuration; this allows customers to modify these options for their private Workforce IdP integration. Model Registry Cross-account model package groups are discoverable. + + +1.34.123 +======== + +* api-change:``application-signals``: [``botocore``] This is the initial SDK release for Amazon CloudWatch Application Signals. Amazon CloudWatch Application Signals provides curated application performance monitoring for developers to monitor and troubleshoot application health using pre-built dashboards and Service Level Objectives. +* api-change:``ecs``: [``botocore``] This release introduces a new cluster configuration to support the customer-managed keys for ECS managed storage encryption. +* api-change:``imagebuilder``: [``botocore``] This release updates the regex pattern for Image Builder ARNs. + + 1.34.122 ======== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/boto3/__init__.py new/boto3-1.34.138/boto3/__init__.py --- old/boto3-1.34.122/boto3/__init__.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/boto3/__init__.py 2024-07-02 20:08:54.000000000 +0200 @@ -17,7 +17,7 @@ from boto3.session import Session __author__ = 'Amazon Web Services' -__version__ = '1.34.122' +__version__ = '1.34.138' # The default Boto3 session; autoloaded when needed. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/boto3/docs/action.py new/boto3-1.34.138/boto3/docs/action.py --- old/boto3-1.34.122/boto3/docs/action.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/boto3/docs/action.py 2024-07-02 20:08:54.000000000 +0200 @@ -147,8 +147,8 @@ example_resource_name = xform_name(resource_name) if service_model.service_name == resource_name: example_resource_name = resource_name - example_prefix = '{} = {}.{}'.format( - example_return_value, example_resource_name, action_model.name + example_prefix = ( + f'{example_return_value} = {example_resource_name}.{action_model.name}' ) full_action_name = ( f"{section.context.get('qualifier', '')}{action_model.name}" @@ -193,13 +193,10 @@ It is useful for generating docstrings. """ description = ( - 'Calls :py:meth:`{}.Client.{}` to update the attributes of the ' - '{} resource. Note that the load and reload methods are ' - 'the same method and can be used interchangeably.'.format( - get_service_module_name(service_model), - xform_name(load_model.request.operation), - resource_name, - ) + f'Calls :py:meth:`{get_service_module_name(service_model)}.Client.' + f'{xform_name(load_model.request.operation)}` to update the attributes of the ' + f'{resource_name} resource. Note that the load and reload methods are ' + 'the same method and can be used interchangeably.' ) example_resource_name = xform_name(resource_name) if service_model.service_name == resource_name: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/boto3/docs/client.py new/boto3-1.34.138/boto3/docs/client.py --- old/boto3-1.34.122/boto3/docs/client.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/boto3/docs/client.py 2024-07-02 20:08:54.000000000 +0200 @@ -20,9 +20,5 @@ section.write('import boto3') section.style.new_line() section.style.new_line() - section.write( - 'client = boto3.client(\'{service}\')'.format( - service=self._service_name - ) - ) + section.write(f'client = boto3.client(\'{self._service_name}\')') section.style.end_codeblock() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/boto3/docs/collection.py new/boto3-1.34.138/boto3/docs/collection.py --- old/boto3-1.34.122/boto3/docs/collection.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/boto3/docs/collection.py 2024-07-02 20:08:54.000000000 +0200 @@ -165,12 +165,7 @@ example_resource_name = xform_name(resource_name) if service_model.service_name == resource_name: example_resource_name = resource_name - example_prefix = '{} = {}.{}.{}'.format( - example_return_value, - example_resource_name, - collection_model.name, - batch_action_model.name, - ) + example_prefix = f'{example_return_value} = {example_resource_name}.{collection_model.name}.{batch_action_model.name}' document_model_driven_resource_method( section=section, method_name=batch_action_model.name, @@ -229,11 +224,7 @@ f'Creates an iterable of all {collection_model.resource.type} ' f'resources in the collection.' ), - 'example_prefix': '{}_iterator = {}.{}.all'.format( - xform_name(collection_model.resource.type), - example_resource_name, - collection_model.name, - ), + 'example_prefix': f'{xform_name(collection_model.resource.type)}_iterator = {example_resource_name}.{collection_model.name}.all', 'exclude_input': underlying_operation_members, }, 'filter': { @@ -245,11 +236,7 @@ f'and extreme caution should be taken when performing actions ' f'on all resources.' ), - 'example_prefix': '{}_iterator = {}.{}.filter'.format( - xform_name(collection_model.resource.type), - example_resource_name, - collection_model.name, - ), + 'example_prefix': f'{xform_name(collection_model.resource.type)}_iterator = {example_resource_name}.{collection_model.name}.filter', 'exclude_input': get_resource_ignore_params( collection_model.request.params ), @@ -259,11 +246,7 @@ f'Creates an iterable up to a specified amount of ' f'{collection_model.resource.type} resources in the collection.' ), - 'example_prefix': '{}_iterator = {}.{}.limit'.format( - xform_name(collection_model.resource.type), - example_resource_name, - collection_model.name, - ), + 'example_prefix': f'{xform_name(collection_model.resource.type)}_iterator = {example_resource_name}.{collection_model.name}.limit', 'include_input': [ DocumentedShape( name='count', @@ -282,11 +265,7 @@ f'resources in the collection, but limits the number of ' f'items returned by each service call by the specified amount.' ), - 'example_prefix': '{}_iterator = {}.{}.page_size'.format( - xform_name(collection_model.resource.type), - example_resource_name, - collection_model.name, - ), + 'example_prefix': f'{xform_name(collection_model.resource.type)}_iterator = {example_resource_name}.{collection_model.name}.page_size', 'include_input': [ DocumentedShape( name='count', diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/boto3/docs/method.py new/boto3-1.34.138/boto3/docs/method.py --- old/boto3-1.34.122/boto3/docs/method.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/boto3/docs/method.py 2024-07-02 20:08:54.000000000 +0200 @@ -51,8 +51,8 @@ resource_type = resource_action_model.resource.type new_return_section = section.add_new_section('return') - return_resource_type = '{}.{}'.format( - operation_model.service_model.service_name, resource_type + return_resource_type = ( + f'{operation_model.service_model.service_name}.{resource_type}' ) return_type = f':py:class:`{return_resource_type}`' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/boto3/docs/resource.py new/boto3-1.34.138/boto3/docs/resource.py --- old/boto3-1.34.122/boto3/docs/resource.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/boto3/docs/resource.py 2024-07-02 20:08:54.000000000 +0200 @@ -91,9 +91,7 @@ def _add_description(self, section): official_service_name = get_official_service_name(self._service_model) section.write( - 'A resource representing an {} {}'.format( - official_service_name, self._resource_name - ) + f'A resource representing an {official_service_name} {self._resource_name}' ) def _add_example(self, section, identifier_names): @@ -103,19 +101,12 @@ section.style.new_line() section.style.new_line() section.write( - '{} = boto3.resource(\'{}\')'.format( - self._service_name, self._service_name - ) + f'{self._service_name} = boto3.resource(\'{self._service_name}\')' ) section.style.new_line() example_values = get_identifier_values_for_example(identifier_names) section.write( - '{} = {}.{}({})'.format( - xform_name(self._resource_name), - self._service_name, - self._resource_name, - example_values, - ) + f'{xform_name(self._resource_name)} = {self._service_name}.{self._resource_name}({example_values})' ) section.style.end_codeblock() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/boto3/docs/subresource.py new/boto3-1.34.138/boto3/docs/subresource.py --- old/boto3-1.34.122/boto3/docs/subresource.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/boto3/docs/subresource.py 2024-07-02 20:08:54.000000000 +0200 @@ -118,12 +118,7 @@ example_resource_name = xform_name(resource_name) if service_model.service_name == resource_name: example_resource_name = resource_name - example = '{} = {}.{}({})'.format( - xform_name(sub_resource_model.resource.type), - example_resource_name, - sub_resource_model.name, - example_values, - ) + example = f'{xform_name(sub_resource_model.resource.type)} = {example_resource_name}.{sub_resource_model.name}({example_values})' example_section.style.start_codeblock() example_section.write(example) example_section.style.end_codeblock() @@ -141,10 +136,7 @@ return_section = section.add_new_section('return') return_section.style.new_line() return_section.write( - ':rtype: :py:class:`{}.{}`'.format( - get_service_module_name(service_model), - sub_resource_model.resource.type, - ) + f':rtype: :py:class:`{get_service_module_name(service_model)}.{sub_resource_model.resource.type}`' ) return_section.style.new_line() return_section.write( diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/boto3/docs/waiter.py new/boto3-1.34.138/boto3/docs/waiter.py --- old/boto3-1.34.122/boto3/docs/waiter.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/boto3/docs/waiter.py 2024-07-02 20:08:54.000000000 +0200 @@ -104,8 +104,8 @@ waiter_model.max_attempts, ) ) - example_prefix = '{}.{}'.format( - xform_name(resource_name), resource_waiter_model.name + example_prefix = ( + f'{xform_name(resource_name)}.{resource_waiter_model.name}' ) full_waiter_name = ( f"{section.context.get('qualifier', '')}{resource_waiter_model.name}" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/boto3/resources/base.py new/boto3-1.34.138/boto3/resources/base.py --- old/boto3-1.34.122/boto3/resources/base.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/boto3/resources/base.py 2024-07-02 20:08:54.000000000 +0200 @@ -48,9 +48,7 @@ self.resource_model = resource_model def __repr__(self): - return 'ResourceMeta(\'{}\', identifiers={})'.format( - self.service_name, self.identifiers - ) + return f'ResourceMeta(\'{self.service_name}\', identifiers={self.identifiers})' def __eq__(self, other): # Two metas are equal if their components are all equal diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/boto3/resources/collection.py new/boto3-1.34.138/boto3/resources/collection.py --- old/boto3-1.34.122/boto3/resources/collection.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/boto3/resources/collection.py 2024-07-02 20:08:54.000000000 +0200 @@ -54,9 +54,7 @@ return '{}({}, {})'.format( self.__class__.__name__, self._parent, - '{}.{}'.format( - self._parent.meta.service_name, self._model.resource.type - ), + f'{self._parent.meta.service_name}.{self._model.resource.type}', ) def __iter__(self): @@ -154,7 +152,7 @@ paginator = client.get_paginator(self._py_operation_name) pages = paginator.paginate( PaginationConfig={'MaxItems': limit, 'PageSize': page_size}, - **params + **params, ) else: logger.debug( @@ -327,9 +325,7 @@ return '{}({}, {})'.format( self.__class__.__name__, self._parent, - '{}.{}'.format( - self._parent.meta.service_name, self._model.resource.type - ), + f'{self._parent.meta.service_name}.{self._model.resource.type}', ) def iterator(self, **kwargs): @@ -424,13 +420,11 @@ ) if service_context.service_name == resource_name: - cls_name = '{}.{}Collection'.format( - service_context.service_name, collection_name + cls_name = ( + f'{service_context.service_name}.{collection_name}Collection' ) else: - cls_name = '{}.{}.{}Collection'.format( - service_context.service_name, resource_name, collection_name - ) + cls_name = f'{service_context.service_name}.{resource_name}.{collection_name}Collection' collection_cls = type(str(cls_name), (ResourceCollection,), attrs) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/boto3/resources/model.py new/boto3-1.34.138/boto3/resources/model.py --- old/boto3-1.34.122/boto3/resources/model.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/boto3/resources/model.py 2024-07-02 20:08:54.000000000 +0200 @@ -374,9 +374,7 @@ # This isn't good, let's raise instead of trying to keep # renaming this value. raise ValueError( - 'Problem renaming {} {} to {}!'.format( - self.name, category, name - ) + f'Problem renaming {self.name} {category} to {name}!' ) names.add(name) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/boto3/resources/response.py new/boto3-1.34.138/boto3/resources/response.py --- old/boto3-1.34.122/boto3/resources/response.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/boto3/resources/response.py 2024-07-02 20:08:54.000000000 +0200 @@ -110,9 +110,7 @@ shape = shape.member else: raise NotImplementedError( - 'Search path hits shape type {} from {}'.format( - shape.type_name, item - ) + f'Search path hits shape type {shape.type_name} from {item}' ) # Anything not handled here is set to None diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/boto3/s3/transfer.py new/boto3-1.34.138/boto3/s3/transfer.py --- old/boto3-1.34.122/boto3/s3/transfer.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/boto3/s3/transfer.py 2024-07-02 20:08:54.000000000 +0200 @@ -122,6 +122,7 @@ """ + import logging import threading from os import PathLike, fspath, getpid diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/boto3/session.py new/boto3-1.34.138/boto3/session.py --- old/boto3-1.34.122/boto3/session.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/boto3/session.py 2024-07-02 20:08:54.000000000 +0200 @@ -63,9 +63,7 @@ # Setup custom user-agent string if it isn't already customized if self._session.user_agent_name == 'Botocore': - botocore_info = 'Botocore/{}'.format( - self._session.user_agent_version - ) + botocore_info = f'Botocore/{self._session.user_agent_version}' if self._session.user_agent_extra: self._session.user_agent_extra += ' ' + botocore_info else: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/docs/source/guide/security.rst new/boto3-1.34.138/docs/source/guide/security.rst --- old/boto3-1.34.122/docs/source/guide/security.rst 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/docs/source/guide/security.rst 2024-07-02 20:08:54.000000000 +0200 @@ -60,17 +60,13 @@ ------------------------------ AWS Identity and Access Management (IAM) is an AWS service that helps an administrator securely control access to AWS resources. -IAM administrators control who can be *authenticated* (signed in) and *authorized* (have permissions) to use AWS resources. IAM is an AWS service that you can use with no additional charge. +IAM administrators control who can be *authenticated* (signed in) and *authorized* (have permissions) to use AWS resources. IAM is an AWS service that you can use at no additional charge. +For details about working with IAM, see `AWS Identity and Access Management <https://aws.amazon.com/iam/>`_. We also strongly recommend reviewing the `Security best practices in IAM <https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html>`_. -To use Boto3 to access AWS, you need an AWS account and AWS credentials. To increase the security of your -AWS account, we recommend that you use an *IAM user* to provide access credentials instead of using your AWS -account credentials. -For details about working with IAM, see `IAM <https://aws.amazon.com/iam/>`_. - -For an overview of IAM users and why they are important for the security of your account, -see `AWS Security Credentials <https://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html>`_ -in the `Amazon Web Services General Reference <https://docs.aws.amazon.com/general/latest/gr/>`_. +To use Boto3 to access AWS, you need an AWS account and AWS credentials. For more information on credentials +see `AWS security credentials <https://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html>`_ +in the `AWS General Reference <https://docs.aws.amazon.com/general/latest/gr/>`_. .. _compliance_validation_intro: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/pyproject.toml new/boto3-1.34.138/pyproject.toml --- old/boto3-1.34.122/pyproject.toml 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/pyproject.toml 2024-07-02 20:08:54.000000000 +0200 @@ -3,12 +3,63 @@ "slow: marks tests as slow", ] -[tool.isort] -profile = "black" -line_length = 79 -honor_noqa = true -src_paths = ["boto3", "tests"] +[tool.ruff] +exclude = [ + ".bzr", + ".direnv", + ".eggs", + ".git", + ".git-rewrite", + ".hg", + ".ipynb_checkpoints", + ".mypy_cache", + ".nox", + ".pants.d", + ".pyenv", + ".pytest_cache", + ".pytype", + ".ruff_cache", + ".svn", + ".tox", + ".venv", + ".vscode", + "__pypackages__", + "_build", + "buck-out", + "build", + "dist", + "node_modules", + "site-packages", + "venv", +] -[tool.black] +# Format same as Black. line-length = 79 -skip_string_normalization = true +indent-width = 4 + +target-version = "py38" + +[tool.ruff.lint] +# Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default. +# Unlike Flake8, Ruff doesn't enable pycodestyle warnings (`W`) or +# McCabe complexity (`C901`) by default. +select = ["E4", "E7", "E9", "F", "I", "UP"] +ignore = [] + +# Allow fix for all enabled rules (when `--fix`) is provided. +fixable = ["ALL"] +unfixable = [] + +# Allow unused variables when underscore-prefixed. +dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$" + +[tool.ruff.format] +# Like Black, use double quotes for strings, spaces for indents +# and trailing commas. +quote-style = "preserve" +indent-style = "space" +skip-magic-trailing-comma = false +line-ending = "auto" + +docstring-code-format = false +docstring-code-line-length = "dynamic" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/scripts/new-change new/boto3-1.34.138/scripts/new-change --- old/boto3-1.34.122/scripts/new-change 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/scripts/new-change 2024-07-02 20:08:54.000000000 +0200 @@ -36,6 +36,7 @@ CHANGELOG.rst file. """ + import argparse import json import os @@ -132,9 +133,7 @@ def linkify(match): number = match.group()[1:] - return '`{} <https://github.com/{}/issues/{}>`__'.format( - match.group(), repo_name, number - ) + return f'`{match.group()} <https://github.com/{repo_name}/issues/{number}>`__' new_description = re.sub(r'#\d+', linkify, description) parsed['description'] = new_description diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/setup.cfg new/boto3-1.34.138/setup.cfg --- old/boto3-1.34.122/setup.cfg 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/setup.cfg 2024-07-02 20:08:54.000000000 +0200 @@ -3,7 +3,7 @@ [metadata] requires_dist = - botocore>=1.34.122,<1.35.0 + botocore>=1.34.138,<1.35.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.34.122/setup.py new/boto3-1.34.138/setup.py --- old/boto3-1.34.122/setup.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/setup.py 2024-07-02 20:08:54.000000000 +0200 @@ -3,6 +3,7 @@ """ distutils/setuptools install script. """ + import os import re @@ -13,7 +14,7 @@ requires = [ - 'botocore>=1.34.122,<1.35.0', + 'botocore>=1.34.138,<1.35.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.34.122/tests/functional/docs/__init__.py new/boto3-1.34.138/tests/functional/docs/__init__.py --- old/boto3-1.34.122/tests/functional/docs/__init__.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/tests/functional/docs/__init__.py 2024-07-02 20:08:54.000000000 +0200 @@ -34,7 +34,7 @@ contents = contents[(beginning + len(line)) :] def get_class_document_block(self, class_name, contents): - start_class_document = '.. py:class:: %s' % class_name + start_class_document = f'.. py:class:: {class_name}' start_index = contents.find(start_class_document) assert start_index != -1, 'Class is not found in contents' contents = contents[start_index:] @@ -42,7 +42,7 @@ return contents[:end_index] def get_method_document_block(self, method_name, contents): - start_method_document = ' .. py:method:: %s(' % method_name + start_method_document = f' .. py:method:: {method_name}(' start_index = contents.find(start_method_document) assert start_index != -1, 'Method is not found in contents' contents = contents[start_index:] @@ -68,7 +68,7 @@ return contents[:end_index] def get_request_parameter_document_block(self, param_name, contents): - start_param_document = ':type %s:' % param_name + start_param_document = f':type {param_name}:' start_index = contents.find(start_param_document) assert start_index != -1, 'Param is not found in contents' contents = contents[start_index:] @@ -80,7 +80,7 @@ start_index = contents.find(start_param_document) assert start_index != -1, 'There is no response structure' - start_param_document = '- **%s**' % param_name + start_param_document = f'- **{param_name}**' start_index = contents.find(start_param_document) assert start_index != -1, 'Param is not found in contents' contents = contents[start_index:] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/tests/functional/docs/test_smoke.py new/boto3-1.34.138/tests/functional/docs/test_smoke.py --- old/boto3-1.34.122/tests/functional/docs/test_smoke.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/tests/functional/docs/test_smoke.py 2024-07-02 20:08:54.000000000 +0200 @@ -119,13 +119,13 @@ '======', 'Client', '======', - '.. py:class:: %s.Client' % class_name, + f'.. py:class:: {class_name}.Client', ' A low-level client representing', ' import boto3', - ' client = boto3.client(\'%s\')' % service_name, + f' client = boto3.client(\'{service_name}\')', 'These are the available methods:', - ' %s/client/get_paginator' % service_name, - ' %s/client/get_waiter' % service_name, + f' {service_name}/client/get_paginator', + f' {service_name}/client/get_waiter', ] _assert_contains_lines_in_order(ref_lines, generated_docs) for method_name in ['get_paginator', 'get_waiter']: @@ -153,9 +153,7 @@ for paginator_name in paginator_names: _assert_contains_lines_in_order( [ - '.. py:class:: {}.Paginator.{}'.format( - client.__class__.__name__, paginator_name - ), + f'.. py:class:: {client.__class__.__name__}.Paginator.{paginator_name}', ' .. py:method:: paginate(', ], get_nested_file_contents( @@ -176,11 +174,8 @@ for waiter_name in waiter_model.waiter_names: _assert_contains_lines_in_order( [ - '.. py:class:: {}.Waiter.{}'.format( - client.__class__.__name__, waiter_name - ), - ' waiter = client.get_waiter(\'%s\')' - % xform_name(waiter_name), + f'.. py:class:: {client.__class__.__name__}.Waiter.{waiter_name}', + f' waiter = client.get_waiter(\'{xform_name(waiter_name)}\')', ' .. py:method:: wait(', ], get_nested_file_contents(service_name, 'waiter', waiter_name), @@ -203,8 +198,7 @@ '================', 'Service Resource', '================', - '.. py:class:: %s.ServiceResource' - % (resource.meta.client.__class__.__name__), + f'.. py:class:: {resource.meta.client.__class__.__name__}.ServiceResource', ' A resource representing', ' import boto3', f' {service_name} = boto3.resource(\'{service_name}\')', diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/tests/functional/test_s3.py new/boto3-1.34.138/tests/functional/test_s3.py --- old/boto3-1.34.122/tests/functional/test_s3.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/tests/functional/test_s3.py 2024-07-02 20:08:54.000000000 +0200 @@ -147,8 +147,8 @@ for i in range(num_parts): # Fill in the parts part_number = i + 1 - copy_range = "bytes={}-{}".format( - i * part_size, i * part_size + (part_size - 1) + copy_range = ( + f"bytes={i * part_size}-{i * part_size + (part_size - 1)}" ) self.stub_copy_part(part_number=part_number, copy_range=copy_range) parts.append({'ETag': self.etag, 'PartNumber': part_number}) @@ -389,8 +389,8 @@ if end_byte is not None: contents = full_contents[start_byte : end_byte + 1] part_range = f'bytes={start_byte}-{end_byte_range}' - content_range = 'bytes={}-{}/{}'.format( - start_byte, end_byte, len(full_contents) + content_range = ( + f'bytes={start_byte}-{end_byte}/{len(full_contents)}' ) get_object_response['ContentRange'] = content_range expected_params['Range'] = part_range diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/tests/integration/test_collections.py new/boto3-1.34.138/tests/integration/test_collections.py --- old/boto3-1.34.122/tests/integration/test_collections.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/tests/integration/test_collections.py 2024-07-02 20:08:54.000000000 +0200 @@ -27,6 +27,7 @@ 'ec2': ['images'], 'iam': ['signing_certificates'], 'sqs': ['dead_letter_source_queues'], + 'opsworks': [], } @@ -35,6 +36,9 @@ # except those which have been blocklisted. session = boto3.session.Session() for service_name in session.get_available_resources(): + if BLOCKLIST.get(service_name, None) == []: + continue + resource = session.resource( service_name, region_name=REGION_MAP.get(service_name, 'us-west-2') ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/tests/integration/test_dynamodb.py new/boto3-1.34.138/tests/integration/test_dynamodb.py --- old/boto3-1.34.122/tests/integration/test_dynamodb.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/tests/integration/test_dynamodb.py 2024-07-02 20:08:54.000000000 +0200 @@ -210,7 +210,7 @@ num_elements = 1000 items = [] for i in range(num_elements): - items.append({'MyHashKey': 'foo%s' % i, 'OtherKey': 'bar%s' % i}) + items.append({'MyHashKey': f'foo{i}', 'OtherKey': f'bar{i}'}) with self.table.batch_writer() as batch: for item in items: batch.put_item(Item=item) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/tests/integration/test_s3.py new/boto3-1.34.138/tests/integration/test_s3.py --- old/boto3-1.34.122/tests/integration/test_s3.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/tests/integration/test_s3.py 2024-07-02 20:08:54.000000000 +0200 @@ -38,9 +38,7 @@ second_md5 = md5_checksum(second) if first_md5 != second_md5: raise AssertionError( - "Files are not equal: {}(md5={}) != {}(md5={})".format( - first, first_md5, second, second_md5 - ) + f"Files are not equal: {first}(md5={first_md5}) != {second}(md5={second_md5})" ) @@ -270,7 +268,7 @@ # Create several versions of an object obj = self.bucket.Object('test.txt') for i in range(10): - obj.put(Body="Version %s" % i) + obj.put(Body=f"Version {i}") # Delete all the versions of the object bucket.object_versions.all().delete() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/tests/unit/resources/test_action.py new/boto3-1.34.138/tests/unit/resources/test_action.py --- old/boto3-1.34.122/tests/unit/resources/test_action.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/tests/unit/resources/test_action.py 2024-07-02 20:08:54.000000000 +0200 @@ -126,9 +126,7 @@ def test_service_action_call_positional_argument(self): def _api_call(*args, **kwargs): if args: - raise TypeError( - "%s() only accepts keyword arguments." % 'get_frobs' - ) + raise TypeError("get_frobs() only accepts keyword arguments.") resource = mock.Mock() resource.meta = ResourceMeta('test', client=mock.Mock()) @@ -304,9 +302,7 @@ def _api_call(*args, **kwargs): if args: - raise TypeError( - "%s() only accepts keyword arguments." % 'get_frobs' - ) + raise TypeError("get_frobs() only accepts keyword arguments.") crp_mock.side_effect = side_effect diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/boto3-1.34.122/tests/unit/resources/test_factory.py new/boto3-1.34.138/tests/unit/resources/test_factory.py --- old/boto3-1.34.122/tests/unit/resources/test_factory.py 2024-06-07 20:05:38.000000000 +0200 +++ new/boto3-1.34.138/tests/unit/resources/test_factory.py 2024-07-02 20:08:54.000000000 +0200 @@ -379,7 +379,7 @@ def test_resource_lazy_properties_missing_load(self, action_cls): model = { 'shape': 'TestShape', - 'identifiers': [{'name': 'Url'}] + 'identifiers': [{'name': 'Url'}], # Note the lack of a `load` method. These resources # are usually loaded via a call on a parent resource. }