diff --git a/.changes/1.13.15.json b/.changes/1.13.15.json new file mode 100644 index 0000000..aad2c5c --- /dev/null +++ b/.changes/1.13.15.json @@ -0,0 +1,22 @@ +[ + { + "category": "``synthetics``", + "description": "[``botocore``] Update synthetics client to latest version", + "type": "api-change" + }, + { + "category": "``codebuild``", + "description": "[``botocore``] Update codebuild client to latest version", + "type": "api-change" + }, + { + "category": "``s3``", + "description": "[``botocore``] Update s3 client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.13.16.json b/.changes/1.13.16.json new file mode 100644 index 0000000..a594562 --- /dev/null +++ b/.changes/1.13.16.json @@ -0,0 +1,12 @@ +[ + { + "category": "``autoscaling``", + "description": "[``botocore``] Update autoscaling client to latest version", + "type": "api-change" + }, + { + "category": "``iotsitewise``", + "description": "[``botocore``] Update iotsitewise client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.13.17.json b/.changes/1.13.17.json new file mode 100644 index 0000000..1f6daf0 --- /dev/null +++ b/.changes/1.13.17.json @@ -0,0 +1,32 @@ +[ + { + "category": "``elasticache``", + "description": "[``botocore``] Update elasticache client to latest version", + "type": "api-change" + }, + { + "category": "``dlm``", + "description": "[``botocore``] Update dlm client to latest version", + "type": "api-change" + }, + { + "category": "``quicksight``", + "description": "[``botocore``] Update quicksight client to latest version", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] Update ssm client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``macie``", + "description": "[``botocore``] Update macie client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.13.18.json b/.changes/1.13.18.json new file mode 100644 index 0000000..1c9eb35 --- /dev/null +++ b/.changes/1.13.18.json @@ -0,0 +1,12 @@ +[ + { + "category": "``guardduty``", + "description": "[``botocore``] Update guardduty client to latest version", + "type": "api-change" + }, + { + "category": "``elbv2``", + "description": "[``botocore``] Update elbv2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.13.19.json b/.changes/1.13.19.json new file mode 100644 index 0000000..c53a2ab --- /dev/null +++ b/.changes/1.13.19.json @@ -0,0 +1,22 @@ +[ + { + "category": "``marketplace-catalog``", + "description": "[``botocore``] Update marketplace-catalog client to latest version", + "type": "api-change" + }, + { + "category": "``kafka``", + "description": "[``botocore``] Update kafka client to latest version", + "type": "api-change" + }, + { + "category": "``qldb-session``", + "description": "[``botocore``] Update qldb-session client to latest version", + "type": "api-change" + }, + { + "category": "``workmail``", + "description": "[``botocore``] Update workmail client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.13.20.json b/.changes/1.13.20.json new file mode 100644 index 0000000..1ab8497 --- /dev/null +++ b/.changes/1.13.20.json @@ -0,0 +1,32 @@ +[ + { + "category": "``fsx``", + "description": "[``botocore``] Update fsx client to latest version", + "type": "api-change" + }, + { + "category": "``kms``", + "description": "[``botocore``] Update kms client to latest version", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Update sagemaker client to latest version", + "type": "api-change" + }, + { + "category": "``athena``", + "description": "[``botocore``] Update athena client to latest version", + "type": "api-change" + }, + { + "category": "``worklink``", + "description": "[``botocore``] Update worklink client to latest version", + "type": "api-change" + }, + { + "category": "``emr``", + "description": "[``botocore``] Update emr client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.13.21.json b/.changes/1.13.21.json new file mode 100644 index 0000000..c7ce056 --- /dev/null +++ b/.changes/1.13.21.json @@ -0,0 +1,7 @@ +[ + { + "category": "``guardduty``", + "description": "[``botocore``] Update guardduty client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.13.22.json b/.changes/1.13.22.json new file mode 100644 index 0000000..69d43dc --- /dev/null +++ b/.changes/1.13.22.json @@ -0,0 +1,32 @@ +[ + { + "category": "``elasticache``", + "description": "[``botocore``] Update elasticache client to latest version", + "type": "api-change" + }, + { + "category": "``iam``", + "description": "[``botocore``] Update iam client to latest version", + "type": "api-change" + }, + { + "category": "``directconnect``", + "description": "[``botocore``] Update directconnect client to latest version", + "type": "api-change" + }, + { + "category": "``es``", + "description": "[``botocore``] Update es client to latest version", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Update glue client to latest version", + "type": "api-change" + }, + { + "category": "``mediaconvert``", + "description": "[``botocore``] Update mediaconvert client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.13.23.json b/.changes/1.13.23.json new file mode 100644 index 0000000..ff9f9a9 --- /dev/null +++ b/.changes/1.13.23.json @@ -0,0 +1,27 @@ +[ + { + "category": "``ssm``", + "description": "[``botocore``] Update ssm client to latest version", + "type": "api-change" + }, + { + "category": "``lightsail``", + "description": "[``botocore``] Update lightsail client to latest version", + "type": "api-change" + }, + { + "category": "``meteringmarketplace``", + "description": "[``botocore``] Update meteringmarketplace client to latest version", + "type": "api-change" + }, + { + "category": "``mediapackage-vod``", + "description": "[``botocore``] Update mediapackage-vod client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.13.24.json b/.changes/1.13.24.json new file mode 100644 index 0000000..f309e9f --- /dev/null +++ b/.changes/1.13.24.json @@ -0,0 +1,42 @@ +[ + { + "category": "``cloudfront``", + "description": "[``botocore``] Update cloudfront client to latest version", + "type": "api-change" + }, + { + "category": "``pinpoint``", + "description": "[``botocore``] Update pinpoint client to latest version", + "type": "api-change" + }, + { + "category": "``personalize-runtime``", + "description": "[``botocore``] Update personalize-runtime client to latest version", + "type": "api-change" + }, + { + "category": "``sagemaker-runtime``", + "description": "[``botocore``] Update sagemaker-runtime client to latest version", + "type": "api-change" + }, + { + "category": "``elasticbeanstalk``", + "description": "[``botocore``] Update elasticbeanstalk client to latest version", + "type": "api-change" + }, + { + "category": "``servicecatalog``", + "description": "[``botocore``] Update servicecatalog client to latest version", + "type": "api-change" + }, + { + "category": "``apigateway``", + "description": "[``botocore``] Update apigateway client to latest version", + "type": "api-change" + }, + { + "category": "``personalize``", + "description": "[``botocore``] Update personalize client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.13.25.json b/.changes/1.13.25.json new file mode 100644 index 0000000..e646b4b --- /dev/null +++ b/.changes/1.13.25.json @@ -0,0 +1,12 @@ +[ + { + "category": "``shield``", + "description": "[``botocore``] Update shield client to latest version", + "type": "api-change" + }, + { + "category": "``servicediscovery``", + "description": "[``botocore``] Update servicediscovery client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.13.26.json b/.changes/1.13.26.json new file mode 100644 index 0000000..77b7646 --- /dev/null +++ b/.changes/1.13.26.json @@ -0,0 +1,7 @@ +[ + { + "category": "``transfer``", + "description": "[``botocore``] Update transfer client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.0.json b/.changes/1.14.0.json new file mode 100644 index 0000000..d658e53 --- /dev/null +++ b/.changes/1.14.0.json @@ -0,0 +1,52 @@ +[ + { + "category": "``macie2``", + "description": "[``botocore``] Update macie2 client to latest version", + "type": "api-change" + }, + { + "category": "``servicecatalog``", + "description": "[``botocore``] Update servicecatalog client to latest version", + "type": "api-change" + }, + { + "category": "``codeartifact``", + "description": "[``botocore``] Update codeartifact client to latest version", + "type": "api-change" + }, + { + "category": "``compute-optimizer``", + "description": "[``botocore``] Update compute-optimizer client to latest version", + "type": "api-change" + }, + { + "category": "``shield``", + "description": "[``botocore``] Update shield client to latest version", + "type": "api-change" + }, + { + "category": "``lightsail``", + "description": "[``botocore``] Update lightsail client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``appconfig``", + "description": "[``botocore``] Update appconfig client to latest version", + "type": "api-change" + }, + { + "category": "SSO", + "description": "[``botocore``] Added support for the SSO credential provider. This allows the SDK to retrieve temporary AWS credentials from a profile configured to use SSO credentials.", + "type": "feature" + }, + { + "category": "``dlm``", + "description": "[``botocore``] Update dlm client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.1.json b/.changes/1.14.1.json new file mode 100644 index 0000000..1c132e8 --- /dev/null +++ b/.changes/1.14.1.json @@ -0,0 +1,22 @@ +[ + { + "category": "``lex-models``", + "description": "[``botocore``] Update lex-models client to latest version", + "type": "api-change" + }, + { + "category": "``imagebuilder``", + "description": "[``botocore``] Update imagebuilder client to latest version", + "type": "api-change" + }, + { + "category": "``iot-data``", + "description": "[``botocore``] Update iot-data client to latest version", + "type": "api-change" + }, + { + "category": "``ecs``", + "description": "[``botocore``] Update ecs client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.10.json b/.changes/1.14.10.json new file mode 100644 index 0000000..3002d0b --- /dev/null +++ b/.changes/1.14.10.json @@ -0,0 +1,47 @@ +[ + { + "category": "``iam``", + "description": "[``botocore``] Update iam client to latest version", + "type": "api-change" + }, + { + "category": "``organizations``", + "description": "[``botocore``] Update organizations client to latest version", + "type": "api-change" + }, + { + "category": "``backup``", + "description": "[``botocore``] Update backup client to latest version", + "type": "api-change" + }, + { + "category": "``emr``", + "description": "[``botocore``] Update emr client to latest version", + "type": "api-change" + }, + { + "category": "``fsx``", + "description": "[``botocore``] Update fsx client to latest version", + "type": "api-change" + }, + { + "category": "``amplify``", + "description": "[``botocore``] Update amplify client to latest version", + "type": "api-change" + }, + { + "category": "``codecommit``", + "description": "[``botocore``] Update codecommit client to latest version", + "type": "api-change" + }, + { + "category": "``honeycode``", + "description": "[``botocore``] Update honeycode client to latest version", + "type": "api-change" + }, + { + "category": "``autoscaling``", + "description": "[``botocore``] Update autoscaling client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.11.json b/.changes/1.14.11.json new file mode 100644 index 0000000..561005d --- /dev/null +++ b/.changes/1.14.11.json @@ -0,0 +1,12 @@ +[ + { + "category": "``glue``", + "description": "[``botocore``] Update glue client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.12.json b/.changes/1.14.12.json new file mode 100644 index 0000000..165670a --- /dev/null +++ b/.changes/1.14.12.json @@ -0,0 +1,27 @@ +[ + { + "category": "``quicksight``", + "description": "[``botocore``] Update quicksight client to latest version", + "type": "api-change" + }, + { + "category": "``cognito-idp``", + "description": "[``botocore``] Update cognito-idp client to latest version", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Update sagemaker client to latest version", + "type": "api-change" + }, + { + "category": "``cloudformation``", + "description": "[``botocore``] Update cloudformation client to latest version", + "type": "api-change" + }, + { + "category": "``dms``", + "description": "[``botocore``] Update dms client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.13.json b/.changes/1.14.13.json new file mode 100644 index 0000000..d36f55a --- /dev/null +++ b/.changes/1.14.13.json @@ -0,0 +1,22 @@ +[ + { + "category": "``codestar-connections``", + "description": "[``botocore``] Update codestar-connections client to latest version", + "type": "api-change" + }, + { + "category": "``codeguruprofiler``", + "description": "[``botocore``] Update codeguruprofiler client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``autoscaling``", + "description": "[``botocore``] Update autoscaling client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.14.json b/.changes/1.14.14.json new file mode 100644 index 0000000..e7f5fc5 --- /dev/null +++ b/.changes/1.14.14.json @@ -0,0 +1,27 @@ +[ + { + "category": "``ecr``", + "description": "[``botocore``] Update ecr client to latest version", + "type": "api-change" + }, + { + "category": "``codeguru-reviewer``", + "description": "[``botocore``] Update codeguru-reviewer client to latest version", + "type": "api-change" + }, + { + "category": "``comprehendmedical``", + "description": "[``botocore``] Update comprehendmedical client to latest version", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.15.json b/.changes/1.14.15.json new file mode 100644 index 0000000..505a5f8 --- /dev/null +++ b/.changes/1.14.15.json @@ -0,0 +1,32 @@ +[ + { + "category": "``imagebuilder``", + "description": "[``botocore``] Update imagebuilder client to latest version", + "type": "api-change" + }, + { + "category": "``appsync``", + "description": "[``botocore``] Update appsync client to latest version", + "type": "api-change" + }, + { + "category": "``chime``", + "description": "[``botocore``] Update chime client to latest version", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + }, + { + "category": "``securityhub``", + "description": "[``botocore``] Update securityhub client to latest version", + "type": "api-change" + }, + { + "category": "``codebuild``", + "description": "[``botocore``] Update codebuild client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.16.json b/.changes/1.14.16.json new file mode 100644 index 0000000..e931811 --- /dev/null +++ b/.changes/1.14.16.json @@ -0,0 +1,12 @@ +[ + { + "category": "``elasticache``", + "description": "[``botocore``] Update elasticache client to latest version", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "[``botocore``] Update connect client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.17.json b/.changes/1.14.17.json new file mode 100644 index 0000000..85580f8 --- /dev/null +++ b/.changes/1.14.17.json @@ -0,0 +1,17 @@ +[ + { + "category": "``quicksight``", + "description": "[``botocore``] Update quicksight client to latest version", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + }, + { + "category": "``iotsitewise``", + "description": "[``botocore``] Update iotsitewise client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.18.json b/.changes/1.14.18.json new file mode 100644 index 0000000..e9a6cd3 --- /dev/null +++ b/.changes/1.14.18.json @@ -0,0 +1,32 @@ +[ + { + "category": "``storagegateway``", + "description": "[``botocore``] Update storagegateway client to latest version", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Update glue client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``lakeformation``", + "description": "[``botocore``] Update lakeformation client to latest version", + "type": "api-change" + }, + { + "category": "``efs``", + "description": "[``botocore``] Update efs client to latest version", + "type": "api-change" + }, + { + "category": "``cloudfront``", + "description": "[``botocore``] Update cloudfront client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.19.json b/.changes/1.14.19.json new file mode 100644 index 0000000..ab41efa --- /dev/null +++ b/.changes/1.14.19.json @@ -0,0 +1,22 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``forecast``", + "description": "[``botocore``] Update forecast client to latest version", + "type": "api-change" + }, + { + "category": "``ce``", + "description": "[``botocore``] Update ce client to latest version", + "type": "api-change" + }, + { + "category": "``organizations``", + "description": "[``botocore``] Update organizations client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.2.json b/.changes/1.14.2.json new file mode 100644 index 0000000..950d505 --- /dev/null +++ b/.changes/1.14.2.json @@ -0,0 +1,22 @@ +[ + { + "category": "``apigateway``", + "description": "[``botocore``] Update apigateway client to latest version", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Update glue client to latest version", + "type": "api-change" + }, + { + "category": "``cloudformation``", + "description": "[``botocore``] Update cloudformation client to latest version", + "type": "api-change" + }, + { + "category": "``storagegateway``", + "description": "[``botocore``] Update storagegateway client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.20.json b/.changes/1.14.20.json new file mode 100644 index 0000000..1d9c8bf --- /dev/null +++ b/.changes/1.14.20.json @@ -0,0 +1,57 @@ +[ + { + "category": "``amplify``", + "description": "[``botocore``] Update amplify client to latest version", + "type": "api-change" + }, + { + "category": "``wafv2``", + "description": "[``botocore``] Update wafv2 client to latest version", + "type": "api-change" + }, + { + "category": "``ebs``", + "description": "[``botocore``] Update ebs client to latest version", + "type": "api-change" + }, + { + "category": "``events``", + "description": "[``botocore``] Update events client to latest version", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Update sagemaker client to latest version", + "type": "api-change" + }, + { + "category": "``cloudhsmv2``", + "description": "[``botocore``] Update cloudhsmv2 client to latest version", + "type": "api-change" + }, + { + "category": "``appmesh``", + "description": "[``botocore``] Update appmesh client to latest version", + "type": "api-change" + }, + { + "category": "``alexaforbusiness``", + "description": "[``botocore``] Update alexaforbusiness client to latest version", + "type": "api-change" + }, + { + "category": "``sns``", + "description": "[``botocore``] Update sns client to latest version", + "type": "api-change" + }, + { + "category": "``secretsmanager``", + "description": "[``botocore``] Update secretsmanager client to latest version", + "type": "api-change" + }, + { + "category": "``comprehend``", + "description": "[``botocore``] Update comprehend client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.21.json b/.changes/1.14.21.json new file mode 100644 index 0000000..3150eda --- /dev/null +++ b/.changes/1.14.21.json @@ -0,0 +1,7 @@ +[ + { + "category": "``ivs``", + "description": "[``botocore``] Update ivs client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.22.json b/.changes/1.14.22.json new file mode 100644 index 0000000..93705e0 --- /dev/null +++ b/.changes/1.14.22.json @@ -0,0 +1,7 @@ +[ + { + "category": "examples", + "description": "[``botocore``] Pull in latest examples from EFS.", + "type": "enhancement" + } +] \ No newline at end of file diff --git a/.changes/1.14.23.json b/.changes/1.14.23.json new file mode 100644 index 0000000..c1f2a47 --- /dev/null +++ b/.changes/1.14.23.json @@ -0,0 +1,32 @@ +[ + { + "category": "``connect``", + "description": "[``botocore``] Update connect client to latest version", + "type": "api-change" + }, + { + "category": "``elasticbeanstalk``", + "description": "[``botocore``] Update elasticbeanstalk client to latest version", + "type": "api-change" + }, + { + "category": "``appsync``", + "description": "[``botocore``] Update appsync client to latest version", + "type": "api-change" + }, + { + "category": "``macie2``", + "description": "[``botocore``] Update macie2 client to latest version", + "type": "api-change" + }, + { + "category": "``application-autoscaling``", + "description": "[``botocore``] Update application-autoscaling client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.24.json b/.changes/1.14.24.json new file mode 100644 index 0000000..bbedd27 --- /dev/null +++ b/.changes/1.14.24.json @@ -0,0 +1,37 @@ +[ + { + "category": "``frauddetector``", + "description": "[``botocore``] Update frauddetector client to latest version", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + }, + { + "category": "``codebuild``", + "description": "[``botocore``] Update codebuild client to latest version", + "type": "api-change" + }, + { + "category": "``groundstation``", + "description": "[``botocore``] Update groundstation client to latest version", + "type": "api-change" + }, + { + "category": "``fms``", + "description": "[``botocore``] Update fms client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``cloudfront``", + "description": "[``botocore``] Update cloudfront client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.25.json b/.changes/1.14.25.json new file mode 100644 index 0000000..9652e63 --- /dev/null +++ b/.changes/1.14.25.json @@ -0,0 +1,7 @@ +[ + { + "category": "``codeguruprofiler``", + "description": "[``botocore``] Update codeguruprofiler client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.26.json b/.changes/1.14.26.json new file mode 100644 index 0000000..84079c1 --- /dev/null +++ b/.changes/1.14.26.json @@ -0,0 +1,12 @@ +[ + { + "category": "``quicksight``", + "description": "[``botocore``] Update quicksight client to latest version", + "type": "api-change" + }, + { + "category": "``medialive``", + "description": "[``botocore``] Update medialive client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.27.json b/.changes/1.14.27.json new file mode 100644 index 0000000..d96b452 --- /dev/null +++ b/.changes/1.14.27.json @@ -0,0 +1,32 @@ +[ + { + "category": "``directconnect``", + "description": "[``botocore``] Update directconnect client to latest version", + "type": "api-change" + }, + { + "category": "``config``", + "description": "[``botocore``] Update config client to latest version", + "type": "api-change" + }, + { + "category": "``fsx``", + "description": "[``botocore``] Update fsx client to latest version", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Update glue client to latest version", + "type": "api-change" + }, + { + "category": "``workspaces``", + "description": "[``botocore``] Update workspaces client to latest version", + "type": "api-change" + }, + { + "category": "``lightsail``", + "description": "[``botocore``] Update lightsail client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.28.json b/.changes/1.14.28.json new file mode 100644 index 0000000..21e3c26 --- /dev/null +++ b/.changes/1.14.28.json @@ -0,0 +1,47 @@ +[ + { + "category": "``mediaconnect``", + "description": "[``botocore``] Update mediaconnect client to latest version", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Update sagemaker client to latest version", + "type": "api-change" + }, + { + "category": "``kendra``", + "description": "[``botocore``] Update kendra client to latest version", + "type": "api-change" + }, + { + "category": "``fsx``", + "description": "[``botocore``] Update fsx client to latest version", + "type": "api-change" + }, + { + "category": "``frauddetector``", + "description": "[``botocore``] Update frauddetector client to latest version", + "type": "api-change" + }, + { + "category": "``mediapackage``", + "description": "[``botocore``] Update mediapackage client to latest version", + "type": "api-change" + }, + { + "category": "``macie2``", + "description": "[``botocore``] Update macie2 client to latest version", + "type": "api-change" + }, + { + "category": "``cloudwatch``", + "description": "[``botocore``] Update cloudwatch client to latest version", + "type": "api-change" + }, + { + "category": "``mq``", + "description": "[``botocore``] Update mq client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.29.json b/.changes/1.14.29.json new file mode 100644 index 0000000..196fb60 --- /dev/null +++ b/.changes/1.14.29.json @@ -0,0 +1,32 @@ +[ + { + "category": "``glue``", + "description": "[``botocore``] Update glue client to latest version", + "type": "api-change" + }, + { + "category": "``datasync``", + "description": "[``botocore``] Update datasync client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``frauddetector``", + "description": "[``botocore``] Update frauddetector client to latest version", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] Update ssm client to latest version", + "type": "api-change" + }, + { + "category": "``dms``", + "description": "[``botocore``] Update dms client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.3.json b/.changes/1.14.3.json new file mode 100644 index 0000000..1cbe352 --- /dev/null +++ b/.changes/1.14.3.json @@ -0,0 +1,27 @@ +[ + { + "category": "``chime``", + "description": "[``botocore``] Update chime client to latest version", + "type": "api-change" + }, + { + "category": "``appconfig``", + "description": "[``botocore``] Update appconfig client to latest version", + "type": "api-change" + }, + { + "category": "``alexaforbusiness``", + "description": "[``botocore``] Update alexaforbusiness client to latest version", + "type": "api-change" + }, + { + "category": "``cognito-idp``", + "description": "[``botocore``] Update cognito-idp client to latest version", + "type": "api-change" + }, + { + "category": "``iot``", + "description": "[``botocore``] Update iot client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.30.json b/.changes/1.14.30.json new file mode 100644 index 0000000..ae5c87c --- /dev/null +++ b/.changes/1.14.30.json @@ -0,0 +1,37 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``autoscaling``", + "description": "[``botocore``] Update autoscaling client to latest version", + "type": "api-change" + }, + { + "category": "``securityhub``", + "description": "[``botocore``] Update securityhub client to latest version", + "type": "api-change" + }, + { + "category": "``ivs``", + "description": "[``botocore``] Update ivs client to latest version", + "type": "api-change" + }, + { + "category": "``medialive``", + "description": "[``botocore``] Update medialive client to latest version", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + }, + { + "category": "``imagebuilder``", + "description": "[``botocore``] Update imagebuilder client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.31.json b/.changes/1.14.31.json new file mode 100644 index 0000000..21acf63 --- /dev/null +++ b/.changes/1.14.31.json @@ -0,0 +1,32 @@ +[ + { + "category": "``resource-groups``", + "description": "[``botocore``] Update resource-groups client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``firehose``", + "description": "[``botocore``] Update firehose client to latest version", + "type": "api-change" + }, + { + "category": "``servicediscovery``", + "description": "[``botocore``] Update servicediscovery client to latest version", + "type": "api-change" + }, + { + "category": "``ecr``", + "description": "[``botocore``] Update ecr client to latest version", + "type": "api-change" + }, + { + "category": "``guardduty``", + "description": "[``botocore``] Update guardduty client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.32.json b/.changes/1.14.32.json new file mode 100644 index 0000000..3c8dbc3 --- /dev/null +++ b/.changes/1.14.32.json @@ -0,0 +1,47 @@ +[ + { + "category": "``organizations``", + "description": "[``botocore``] Update organizations client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``codebuild``", + "description": "[``botocore``] Update codebuild client to latest version", + "type": "api-change" + }, + { + "category": "``kafka``", + "description": "[``botocore``] Update kafka client to latest version", + "type": "api-change" + }, + { + "category": "``servicecatalog``", + "description": "[``botocore``] Update servicecatalog client to latest version", + "type": "api-change" + }, + { + "category": "``cloudfront``", + "description": "[``botocore``] Update cloudfront client to latest version", + "type": "api-change" + }, + { + "category": "``resource-groups``", + "description": "[``botocore``] Update resource-groups client to latest version", + "type": "api-change" + }, + { + "category": "``guardduty``", + "description": "[``botocore``] Update guardduty client to latest version", + "type": "api-change" + }, + { + "category": "``sesv2``", + "description": "[``botocore``] Update sesv2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.33.json b/.changes/1.14.33.json new file mode 100644 index 0000000..2b9c07c --- /dev/null +++ b/.changes/1.14.33.json @@ -0,0 +1,27 @@ +[ + { + "category": "``resourcegroupstaggingapi``", + "description": "[``botocore``] Update resourcegroupstaggingapi client to latest version", + "type": "api-change" + }, + { + "category": "``storagegateway``", + "description": "[``botocore``] Update storagegateway client to latest version", + "type": "api-change" + }, + { + "category": "``wafv2``", + "description": "[``botocore``] Update wafv2 client to latest version", + "type": "api-change" + }, + { + "category": "``chime``", + "description": "[``botocore``] Update chime client to latest version", + "type": "api-change" + }, + { + "category": "``personalize-runtime``", + "description": "[``botocore``] Update personalize-runtime client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.34.json b/.changes/1.14.34.json new file mode 100644 index 0000000..8b7f823 --- /dev/null +++ b/.changes/1.14.34.json @@ -0,0 +1,7 @@ +[ + { + "category": "``ssm``", + "description": "[``botocore``] Update ssm client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.35.json b/.changes/1.14.35.json new file mode 100644 index 0000000..f6e2401 --- /dev/null +++ b/.changes/1.14.35.json @@ -0,0 +1,7 @@ +[ + { + "category": "``health``", + "description": "[``botocore``] Update health client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.36.json b/.changes/1.14.36.json new file mode 100644 index 0000000..5900503 --- /dev/null +++ b/.changes/1.14.36.json @@ -0,0 +1,27 @@ +[ + { + "category": "``fsx``", + "description": "[``botocore``] Update fsx client to latest version", + "type": "api-change" + }, + { + "category": "``appsync``", + "description": "[``botocore``] Update appsync client to latest version", + "type": "api-change" + }, + { + "category": "``sns``", + "description": "[``botocore``] Update sns client to latest version", + "type": "api-change" + }, + { + "category": "``resourcegroupstaggingapi``", + "description": "[``botocore``] Update resourcegroupstaggingapi client to latest version", + "type": "api-change" + }, + { + "category": "``transcribe``", + "description": "[``botocore``] Update transcribe client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.37.json b/.changes/1.14.37.json new file mode 100644 index 0000000..6a084e7 --- /dev/null +++ b/.changes/1.14.37.json @@ -0,0 +1,32 @@ +[ + { + "category": "``lex-runtime``", + "description": "[``botocore``] Update lex-runtime client to latest version", + "type": "api-change" + }, + { + "category": "``personalize``", + "description": "[``botocore``] Update personalize client to latest version", + "type": "api-change" + }, + { + "category": "``personalize-runtime``", + "description": "[``botocore``] Update personalize-runtime client to latest version", + "type": "api-change" + }, + { + "category": "``lex-models``", + "description": "[``botocore``] Update lex-models client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``personalize-events``", + "description": "[``botocore``] Update personalize-events client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.38.json b/.changes/1.14.38.json new file mode 100644 index 0000000..310b95f --- /dev/null +++ b/.changes/1.14.38.json @@ -0,0 +1,22 @@ +[ + { + "category": "``sms``", + "description": "[``botocore``] Update sms client to latest version", + "type": "api-change" + }, + { + "category": "``organizations``", + "description": "[``botocore``] Update organizations client to latest version", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Update glue client to latest version", + "type": "api-change" + }, + { + "category": "``s3``", + "description": "[``botocore``] Update s3 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.39.json b/.changes/1.14.39.json new file mode 100644 index 0000000..6e1b34a --- /dev/null +++ b/.changes/1.14.39.json @@ -0,0 +1,17 @@ +[ + { + "category": "``savingsplans``", + "description": "[``botocore``] Update savingsplans client to latest version", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Update glue client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.4.json b/.changes/1.14.4.json new file mode 100644 index 0000000..08e55be --- /dev/null +++ b/.changes/1.14.4.json @@ -0,0 +1,32 @@ +[ + { + "category": "``cloudfront``", + "description": "[``botocore``] Update cloudfront client to latest version", + "type": "api-change" + }, + { + "category": "``dataexchange``", + "description": "[``botocore``] Update dataexchange client to latest version", + "type": "api-change" + }, + { + "category": "``qldb``", + "description": "[``botocore``] Update qldb client to latest version", + "type": "api-change" + }, + { + "category": "``autoscaling``", + "description": "[``botocore``] Update autoscaling client to latest version", + "type": "api-change" + }, + { + "category": "``lambda``", + "description": "[``botocore``] Update lambda client to latest version", + "type": "api-change" + }, + { + "category": "``polly``", + "description": "[``botocore``] Update polly client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.40.json b/.changes/1.14.40.json new file mode 100644 index 0000000..b18a607 --- /dev/null +++ b/.changes/1.14.40.json @@ -0,0 +1,22 @@ +[ + { + "category": "``organizations``", + "description": "[``botocore``] Update organizations client to latest version", + "type": "api-change" + }, + { + "category": "``s3``", + "description": "[``botocore``] Update s3 client to latest version", + "type": "api-change" + }, + { + "category": "``lambda``", + "description": "[``botocore``] Update lambda client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.41.json b/.changes/1.14.41.json new file mode 100644 index 0000000..85c59e1 --- /dev/null +++ b/.changes/1.14.41.json @@ -0,0 +1,42 @@ +[ + { + "category": "``transfer``", + "description": "[``botocore``] Update transfer client to latest version", + "type": "api-change" + }, + { + "category": "``comprehend``", + "description": "[``botocore``] Update comprehend client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``fsx``", + "description": "[``botocore``] Update fsx client to latest version", + "type": "api-change" + }, + { + "category": "``workspaces``", + "description": "[``botocore``] Update workspaces client to latest version", + "type": "api-change" + }, + { + "category": "``lambda``", + "description": "[``botocore``] Update lambda client to latest version", + "type": "api-change" + }, + { + "category": "``iot``", + "description": "[``botocore``] Update iot client to latest version", + "type": "api-change" + }, + { + "category": "``cloud9``", + "description": "[``botocore``] Update cloud9 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.42.json b/.changes/1.14.42.json new file mode 100644 index 0000000..8b67fea --- /dev/null +++ b/.changes/1.14.42.json @@ -0,0 +1,37 @@ +[ + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + }, + { + "category": "``eks``", + "description": "[``botocore``] Update eks client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``macie2``", + "description": "[``botocore``] Update macie2 client to latest version", + "type": "api-change" + }, + { + "category": "``cognito-idp``", + "description": "[``botocore``] Update cognito-idp client to latest version", + "type": "api-change" + }, + { + "category": "``appsync``", + "description": "[``botocore``] Update appsync client to latest version", + "type": "api-change" + }, + { + "category": "``braket``", + "description": "[``botocore``] Update braket client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.43.json b/.changes/1.14.43.json new file mode 100644 index 0000000..8c9692f --- /dev/null +++ b/.changes/1.14.43.json @@ -0,0 +1,27 @@ +[ + { + "category": "``braket``", + "description": "[``botocore``] Update braket client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``license-manager``", + "description": "[``botocore``] Update license-manager client to latest version", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Update sagemaker client to latest version", + "type": "api-change" + }, + { + "category": "``appstream``", + "description": "[``botocore``] Update appstream client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.44.json b/.changes/1.14.44.json new file mode 100644 index 0000000..fc220c3 --- /dev/null +++ b/.changes/1.14.44.json @@ -0,0 +1,42 @@ +[ + { + "category": "``elbv2``", + "description": "[``botocore``] Update elbv2 client to latest version", + "type": "api-change" + }, + { + "category": "``quicksight``", + "description": "[``botocore``] Update quicksight client to latest version", + "type": "api-change" + }, + { + "category": "``kinesis``", + "description": "[``botocore``] Update kinesis client to latest version", + "type": "api-change" + }, + { + "category": "``ecr``", + "description": "[``botocore``] Update ecr client to latest version", + "type": "api-change" + }, + { + "category": "``acm``", + "description": "[``botocore``] Update acm client to latest version", + "type": "api-change" + }, + { + "category": "``robomaker``", + "description": "[``botocore``] Update robomaker client to latest version", + "type": "api-change" + }, + { + "category": "``elb``", + "description": "[``botocore``] Update elb client to latest version", + "type": "api-change" + }, + { + "category": "``acm-pca``", + "description": "[``botocore``] Update acm-pca client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.45.json b/.changes/1.14.45.json new file mode 100644 index 0000000..bf98572 --- /dev/null +++ b/.changes/1.14.45.json @@ -0,0 +1,32 @@ +[ + { + "category": "``identitystore``", + "description": "[``botocore``] Update identitystore client to latest version", + "type": "api-change" + }, + { + "category": "``codebuild``", + "description": "[``botocore``] Update codebuild client to latest version", + "type": "api-change" + }, + { + "category": "``cognito-idp``", + "description": "[``botocore``] Update cognito-idp client to latest version", + "type": "api-change" + }, + { + "category": "``datasync``", + "description": "[``botocore``] Update datasync client to latest version", + "type": "api-change" + }, + { + "category": "``sesv2``", + "description": "[``botocore``] Update sesv2 client to latest version", + "type": "api-change" + }, + { + "category": "``securityhub``", + "description": "[``botocore``] Update securityhub client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.46.json b/.changes/1.14.46.json new file mode 100644 index 0000000..d8bd122 --- /dev/null +++ b/.changes/1.14.46.json @@ -0,0 +1,27 @@ +[ + { + "category": "``lakeformation``", + "description": "[``botocore``] Update lakeformation client to latest version", + "type": "api-change" + }, + { + "category": "``storagegateway``", + "description": "[``botocore``] Update storagegateway client to latest version", + "type": "api-change" + }, + { + "category": "``ivs``", + "description": "[``botocore``] Update ivs client to latest version", + "type": "api-change" + }, + { + "category": "``organizations``", + "description": "[``botocore``] Update organizations client to latest version", + "type": "api-change" + }, + { + "category": "``servicecatalog``", + "description": "[``botocore``] Update servicecatalog client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.47.json b/.changes/1.14.47.json new file mode 100644 index 0000000..c99d6f2 --- /dev/null +++ b/.changes/1.14.47.json @@ -0,0 +1,17 @@ +[ + { + "category": "``chime``", + "description": "[``botocore``] Update chime client to latest version", + "type": "api-change" + }, + { + "category": "``fsx``", + "description": "[``botocore``] Update fsx client to latest version", + "type": "api-change" + }, + { + "category": "``apigatewayv2``", + "description": "[``botocore``] Update apigatewayv2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.48.json b/.changes/1.14.48.json new file mode 100644 index 0000000..2bc31b1 --- /dev/null +++ b/.changes/1.14.48.json @@ -0,0 +1,37 @@ +[ + { + "category": "``iotsitewise``", + "description": "[``botocore``] Update iotsitewise client to latest version", + "type": "api-change" + }, + { + "category": "``xray``", + "description": "[``botocore``] Update xray client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``logs``", + "description": "[``botocore``] Update logs client to latest version", + "type": "api-change" + }, + { + "category": "``dms``", + "description": "[``botocore``] Update dms client to latest version", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] Update ssm client to latest version", + "type": "api-change" + }, + { + "category": "``kafka``", + "description": "[``botocore``] Update kafka client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.49.json b/.changes/1.14.49.json new file mode 100644 index 0000000..589b726 --- /dev/null +++ b/.changes/1.14.49.json @@ -0,0 +1,12 @@ +[ + { + "category": "``appflow``", + "description": "[``botocore``] Update appflow client to latest version", + "type": "api-change" + }, + { + "category": "``route53resolver``", + "description": "[``botocore``] Update route53resolver client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.5.json b/.changes/1.14.5.json new file mode 100644 index 0000000..71126a3 --- /dev/null +++ b/.changes/1.14.5.json @@ -0,0 +1,27 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``snowball``", + "description": "[``botocore``] Update snowball client to latest version", + "type": "api-change" + }, + { + "category": "``appmesh``", + "description": "[``botocore``] Update appmesh client to latest version", + "type": "api-change" + }, + { + "category": "``route53``", + "description": "[``botocore``] Update route53 client to latest version", + "type": "api-change" + }, + { + "category": "``macie2``", + "description": "[``botocore``] Update macie2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.50.json b/.changes/1.14.50.json new file mode 100644 index 0000000..f1bb812 --- /dev/null +++ b/.changes/1.14.50.json @@ -0,0 +1,22 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``redshift``", + "description": "[``botocore``] Update redshift client to latest version", + "type": "api-change" + }, + { + "category": "``gamelift``", + "description": "[``botocore``] Update gamelift client to latest version", + "type": "api-change" + }, + { + "category": "``mediaconvert``", + "description": "[``botocore``] Update mediaconvert client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.51.json b/.changes/1.14.51.json new file mode 100644 index 0000000..58ce1ad --- /dev/null +++ b/.changes/1.14.51.json @@ -0,0 +1,22 @@ +[ + { + "category": "``cur``", + "description": "[``botocore``] Update cur client to latest version", + "type": "api-change" + }, + { + "category": "``route53``", + "description": "[``botocore``] Update route53 client to latest version", + "type": "api-change" + }, + { + "category": "``cloudfront``", + "description": "[``botocore``] Update cloudfront client to latest version", + "type": "api-change" + }, + { + "category": "``emr``", + "description": "[``botocore``] Update emr client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.52.json b/.changes/1.14.52.json new file mode 100644 index 0000000..c77e34b --- /dev/null +++ b/.changes/1.14.52.json @@ -0,0 +1,22 @@ +[ + { + "category": "``sqs``", + "description": "[``botocore``] Update sqs client to latest version", + "type": "api-change" + }, + { + "category": "``backup``", + "description": "[``botocore``] Update backup client to latest version", + "type": "api-change" + }, + { + "category": "``cloudfront``", + "description": "[``botocore``] Update cloudfront client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.53.json b/.changes/1.14.53.json new file mode 100644 index 0000000..0ceda7f --- /dev/null +++ b/.changes/1.14.53.json @@ -0,0 +1,12 @@ +[ + { + "category": "``codeguru-reviewer``", + "description": "[``botocore``] Update codeguru-reviewer client to latest version", + "type": "api-change" + }, + { + "category": "``securityhub``", + "description": "[``botocore``] Update securityhub client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.54.json b/.changes/1.14.54.json new file mode 100644 index 0000000..f35c032 --- /dev/null +++ b/.changes/1.14.54.json @@ -0,0 +1,12 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``macie2``", + "description": "[``botocore``] Update macie2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.55.json b/.changes/1.14.55.json new file mode 100644 index 0000000..85df9e2 --- /dev/null +++ b/.changes/1.14.55.json @@ -0,0 +1,22 @@ +[ + { + "category": "``stepfunctions``", + "description": "[``botocore``] Update stepfunctions client to latest version", + "type": "api-change" + }, + { + "category": "``guardduty``", + "description": "[``botocore``] Update guardduty client to latest version", + "type": "api-change" + }, + { + "category": "``mediapackage``", + "description": "[``botocore``] Update mediapackage client to latest version", + "type": "api-change" + }, + { + "category": "``kendra``", + "description": "[``botocore``] Update kendra client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.56.json b/.changes/1.14.56.json new file mode 100644 index 0000000..d51af31 --- /dev/null +++ b/.changes/1.14.56.json @@ -0,0 +1,17 @@ +[ + { + "category": "``workspaces``", + "description": "[``botocore``] Update workspaces client to latest version", + "type": "api-change" + }, + { + "category": "``xray``", + "description": "[``botocore``] Update xray client to latest version", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] Update ssm client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.57.json b/.changes/1.14.57.json new file mode 100644 index 0000000..c643ba8 --- /dev/null +++ b/.changes/1.14.57.json @@ -0,0 +1,27 @@ +[ + { + "category": "``lex-models``", + "description": "[``botocore``] Update lex-models client to latest version", + "type": "api-change" + }, + { + "category": "``apigatewayv2``", + "description": "[``botocore``] Update apigatewayv2 client to latest version", + "type": "api-change" + }, + { + "category": "``codebuild``", + "description": "[``botocore``] Update codebuild client to latest version", + "type": "api-change" + }, + { + "category": "``quicksight``", + "description": "[``botocore``] Update quicksight client to latest version", + "type": "api-change" + }, + { + "category": "``elbv2``", + "description": "[``botocore``] Update elbv2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.58.json b/.changes/1.14.58.json new file mode 100644 index 0000000..d25ec21 --- /dev/null +++ b/.changes/1.14.58.json @@ -0,0 +1,17 @@ +[ + { + "category": "``kinesisanalyticsv2``", + "description": "[``botocore``] Update kinesisanalyticsv2 client to latest version", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Update glue client to latest version", + "type": "api-change" + }, + { + "category": "``redshift-data``", + "description": "[``botocore``] Update redshift-data client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.59.json b/.changes/1.14.59.json new file mode 100644 index 0000000..636013a --- /dev/null +++ b/.changes/1.14.59.json @@ -0,0 +1,22 @@ +[ + { + "category": "``cloudfront``", + "description": "[``botocore``] Update cloudfront client to latest version", + "type": "api-change" + }, + { + "category": "``ebs``", + "description": "[``botocore``] Update ebs client to latest version", + "type": "api-change" + }, + { + "category": "``sso-admin``", + "description": "[``botocore``] Update sso-admin client to latest version", + "type": "api-change" + }, + { + "category": "``s3``", + "description": "[``botocore``] Update s3 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.6.json b/.changes/1.14.6.json new file mode 100644 index 0000000..bcbb01f --- /dev/null +++ b/.changes/1.14.6.json @@ -0,0 +1,37 @@ +[ + { + "category": "``support``", + "description": "[``botocore``] Update support client to latest version", + "type": "api-change" + }, + { + "category": "``mediaconvert``", + "description": "[``botocore``] Update mediaconvert client to latest version", + "type": "api-change" + }, + { + "category": "``meteringmarketplace``", + "description": "[``botocore``] Update meteringmarketplace client to latest version", + "type": "api-change" + }, + { + "category": "``route53``", + "description": "[``botocore``] Update route53 client to latest version", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] Update ssm client to latest version", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + }, + { + "category": "``sesv2``", + "description": "[``botocore``] Update sesv2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.60.json b/.changes/1.14.60.json new file mode 100644 index 0000000..fccefbc --- /dev/null +++ b/.changes/1.14.60.json @@ -0,0 +1,7 @@ +[ + { + "category": "``workspaces``", + "description": "[``botocore``] Update workspaces client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.61.json b/.changes/1.14.61.json new file mode 100644 index 0000000..742213a --- /dev/null +++ b/.changes/1.14.61.json @@ -0,0 +1,22 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``managedblockchain``", + "description": "[``botocore``] Update managedblockchain client to latest version", + "type": "api-change" + }, + { + "category": "``stepfunctions``", + "description": "[``botocore``] Update stepfunctions client to latest version", + "type": "api-change" + }, + { + "category": "``docdb``", + "description": "[``botocore``] Update docdb client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.62.json b/.changes/1.14.62.json new file mode 100644 index 0000000..590cb36 --- /dev/null +++ b/.changes/1.14.62.json @@ -0,0 +1,42 @@ +[ + { + "category": "``transcribe``", + "description": "[``botocore``] Update transcribe client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Update sagemaker client to latest version", + "type": "api-change" + }, + { + "category": "``medialive``", + "description": "[``botocore``] Update medialive client to latest version", + "type": "api-change" + }, + { + "category": "``budgets``", + "description": "[``botocore``] Update budgets client to latest version", + "type": "api-change" + }, + { + "category": "``kafka``", + "description": "[``botocore``] Update kafka client to latest version", + "type": "api-change" + }, + { + "category": "``kendra``", + "description": "[``botocore``] Update kendra client to latest version", + "type": "api-change" + }, + { + "category": "``organizations``", + "description": "[``botocore``] Update organizations client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.63.json b/.changes/1.14.63.json new file mode 100644 index 0000000..079250a --- /dev/null +++ b/.changes/1.14.63.json @@ -0,0 +1,27 @@ +[ + { + "category": "``servicecatalog``", + "description": "[``botocore``] Update servicecatalog client to latest version", + "type": "api-change" + }, + { + "category": "``dlm``", + "description": "[``botocore``] Update dlm client to latest version", + "type": "api-change" + }, + { + "category": "``greengrass``", + "description": "[``botocore``] Update greengrass client to latest version", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "[``botocore``] Update connect client to latest version", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] Update ssm client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.7.json b/.changes/1.14.7.json new file mode 100644 index 0000000..d9907ad --- /dev/null +++ b/.changes/1.14.7.json @@ -0,0 +1,22 @@ +[ + { + "category": "``elasticache``", + "description": "[``botocore``] Update elasticache client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``opsworkscm``", + "description": "[``botocore``] Update opsworkscm client to latest version", + "type": "api-change" + }, + { + "category": "``medialive``", + "description": "[``botocore``] Update medialive client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.8.json b/.changes/1.14.8.json new file mode 100644 index 0000000..0e2d55a --- /dev/null +++ b/.changes/1.14.8.json @@ -0,0 +1,27 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``emr``", + "description": "[``botocore``] Update emr client to latest version", + "type": "api-change" + }, + { + "category": "``rekognition``", + "description": "[``botocore``] Update rekognition client to latest version", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + }, + { + "category": "``sqs``", + "description": "[``botocore``] Update sqs client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.14.9.json b/.changes/1.14.9.json new file mode 100644 index 0000000..f685613 --- /dev/null +++ b/.changes/1.14.9.json @@ -0,0 +1,12 @@ +[ + { + "category": "``mediatailor``", + "description": "[``botocore``] Update mediatailor client to latest version", + "type": "api-change" + }, + { + "category": "``organizations``", + "description": "[``botocore``] Update organizations client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.15.0.json b/.changes/1.15.0.json new file mode 100644 index 0000000..4c7ff10 --- /dev/null +++ b/.changes/1.15.0.json @@ -0,0 +1,37 @@ +[ + { + "category": "``kendra``", + "description": "[``botocore``] Update kendra client to latest version", + "type": "api-change" + }, + { + "category": "``cloudfront``", + "description": "[``botocore``] Update cloudfront client to latest version", + "type": "api-change" + }, + { + "category": "``comprehend``", + "description": "[``botocore``] Update comprehend client to latest version", + "type": "api-change" + }, + { + "category": "``apigateway``", + "description": "[``botocore``] Update apigateway client to latest version", + "type": "api-change" + }, + { + "category": "``es``", + "description": "[``botocore``] Update es client to latest version", + "type": "api-change" + }, + { + "category": "``apigatewayv2``", + "description": "[``botocore``] Update apigatewayv2 client to latest version", + "type": "api-change" + }, + { + "category": "dependency", + "description": "[``botocore``] botocore has removed docutils as a required dependency", + "type": "feature" + } +] \ No newline at end of file diff --git a/.changes/1.15.1.json b/.changes/1.15.1.json new file mode 100644 index 0000000..e25e5de --- /dev/null +++ b/.changes/1.15.1.json @@ -0,0 +1,17 @@ +[ + { + "category": "``medialive``", + "description": "[``botocore``] Update medialive client to latest version", + "type": "api-change" + }, + { + "category": "``sso-admin``", + "description": "[``botocore``] Update sso-admin client to latest version", + "type": "api-change" + }, + { + "category": "``codestar-connections``", + "description": "[``botocore``] Update codestar-connections client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.15.10.json b/.changes/1.15.10.json new file mode 100644 index 0000000..8beadee --- /dev/null +++ b/.changes/1.15.10.json @@ -0,0 +1,32 @@ +[ + { + "category": "``glue``", + "description": "[``botocore``] Update glue client to latest version", + "type": "api-change" + }, + { + "category": "``kafka``", + "description": "[``botocore``] Update kafka client to latest version", + "type": "api-change" + }, + { + "category": "``appsync``", + "description": "[``botocore``] Update appsync client to latest version", + "type": "api-change" + }, + { + "category": "``emr``", + "description": "[``botocore``] Update emr client to latest version", + "type": "api-change" + }, + { + "category": "``wafv2``", + "description": "[``botocore``] Update wafv2 client to latest version", + "type": "api-change" + }, + { + "category": "``quicksight``", + "description": "[``botocore``] Update quicksight client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.15.11.json b/.changes/1.15.11.json new file mode 100644 index 0000000..8563b2d --- /dev/null +++ b/.changes/1.15.11.json @@ -0,0 +1,32 @@ +[ + { + "category": "``batch``", + "description": "[``botocore``] Update batch client to latest version", + "type": "api-change" + }, + { + "category": "``personalize-events``", + "description": "[``botocore``] Update personalize-events client to latest version", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + }, + { + "category": "``elbv2``", + "description": "[``botocore``] Update elbv2 client to latest version", + "type": "api-change" + }, + { + "category": "``servicediscovery``", + "description": "[``botocore``] Update servicediscovery client to latest version", + "type": "api-change" + }, + { + "category": "``s3``", + "description": "[``botocore``] Update s3 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.15.12.json b/.changes/1.15.12.json new file mode 100644 index 0000000..ddd5003 --- /dev/null +++ b/.changes/1.15.12.json @@ -0,0 +1,27 @@ +[ + { + "category": "``dynamodbstreams``", + "description": "[``botocore``] Update dynamodbstreams client to latest version", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Update sagemaker client to latest version", + "type": "api-change" + }, + { + "category": "``mediaconvert``", + "description": "[``botocore``] Update mediaconvert client to latest version", + "type": "api-change" + }, + { + "category": "``dynamodb``", + "description": "[``botocore``] Update dynamodb client to latest version", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Update glue client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.15.13.json b/.changes/1.15.13.json new file mode 100644 index 0000000..2f0fafd --- /dev/null +++ b/.changes/1.15.13.json @@ -0,0 +1,22 @@ +[ + { + "category": "``dms``", + "description": "[``botocore``] Update dms client to latest version", + "type": "api-change" + }, + { + "category": "``kinesisanalyticsv2``", + "description": "[``botocore``] Update kinesisanalyticsv2 client to latest version", + "type": "api-change" + }, + { + "category": "``marketplace-catalog``", + "description": "[``botocore``] Update marketplace-catalog client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.15.14.json b/.changes/1.15.14.json new file mode 100644 index 0000000..6efd9da --- /dev/null +++ b/.changes/1.15.14.json @@ -0,0 +1,22 @@ +[ + { + "category": "``mediapackage``", + "description": "[``botocore``] Update mediapackage client to latest version", + "type": "api-change" + }, + { + "category": "``ce``", + "description": "[``botocore``] Update ce client to latest version", + "type": "api-change" + }, + { + "category": "``compute-optimizer``", + "description": "[``botocore``] Update compute-optimizer client to latest version", + "type": "api-change" + }, + { + "category": "``elasticache``", + "description": "[``botocore``] Update elasticache client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.15.15.json b/.changes/1.15.15.json new file mode 100644 index 0000000..1e41bbd --- /dev/null +++ b/.changes/1.15.15.json @@ -0,0 +1,37 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``events``", + "description": "[``botocore``] Update events client to latest version", + "type": "api-change" + }, + { + "category": "``sns``", + "description": "[``botocore``] Update sns client to latest version", + "type": "api-change" + }, + { + "category": "``ce``", + "description": "[``botocore``] Update ce client to latest version", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Update sagemaker client to latest version", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + }, + { + "category": "``rekognition``", + "description": "[``botocore``] Update rekognition client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.15.16.json b/.changes/1.15.16.json new file mode 100644 index 0000000..f79ac36 --- /dev/null +++ b/.changes/1.15.16.json @@ -0,0 +1,27 @@ +[ + { + "category": "``snowball``", + "description": "[``botocore``] Update snowball client to latest version", + "type": "api-change" + }, + { + "category": "``servicecatalog``", + "description": "[``botocore``] Update servicecatalog client to latest version", + "type": "api-change" + }, + { + "category": "``eks``", + "description": "[``botocore``] Update eks client to latest version", + "type": "api-change" + }, + { + "category": "``amplify``", + "description": "[``botocore``] Update amplify client to latest version", + "type": "api-change" + }, + { + "category": "``medialive``", + "description": "[``botocore``] Update medialive client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.15.17.json b/.changes/1.15.17.json new file mode 100644 index 0000000..16e10b6 --- /dev/null +++ b/.changes/1.15.17.json @@ -0,0 +1,77 @@ +[ + { + "category": "``transfer``", + "description": "[``botocore``] Update transfer client to latest version", + "type": "api-change" + }, + { + "category": "``xray``", + "description": "[``botocore``] Update xray client to latest version", + "type": "api-change" + }, + { + "category": "``dms``", + "description": "[``botocore``] Update dms client to latest version", + "type": "api-change" + }, + { + "category": "``macie2``", + "description": "[``botocore``] Update macie2 client to latest version", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] Update ssm client to latest version", + "type": "api-change" + }, + { + "category": "``groundstation``", + "description": "[``botocore``] Update groundstation client to latest version", + "type": "api-change" + }, + { + "category": "``rekognition``", + "description": "[``botocore``] Update rekognition client to latest version", + "type": "api-change" + }, + { + "category": "``ce``", + "description": "[``botocore``] Update ce client to latest version", + "type": "api-change" + }, + { + "category": "``workspaces``", + "description": "[``botocore``] Update workspaces client to latest version", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Update glue client to latest version", + "type": "api-change" + }, + { + "category": "``budgets``", + "description": "[``botocore``] Update budgets client to latest version", + "type": "api-change" + }, + { + "category": "``accessanalyzer``", + "description": "[``botocore``] Update accessanalyzer client to latest version", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + }, + { + "category": "``workmail``", + "description": "[``botocore``] Update workmail client to latest version", + "type": "api-change" + }, + { + "category": "``iot``", + "description": "[``botocore``] Update iot client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.15.18.json b/.changes/1.15.18.json new file mode 100644 index 0000000..983dba1 --- /dev/null +++ b/.changes/1.15.18.json @@ -0,0 +1,12 @@ +[ + { + "category": "``medialive``", + "description": "[``botocore``] Update medialive client to latest version", + "type": "api-change" + }, + { + "category": "``organizations``", + "description": "[``botocore``] Update organizations client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.15.2.json b/.changes/1.15.2.json new file mode 100644 index 0000000..129eaab --- /dev/null +++ b/.changes/1.15.2.json @@ -0,0 +1,32 @@ +[ + { + "category": "``glue``", + "description": "[``botocore``] Update glue client to latest version", + "type": "api-change" + }, + { + "category": "``resourcegroupstaggingapi``", + "description": "[``botocore``] Update resourcegroupstaggingapi client to latest version", + "type": "api-change" + }, + { + "category": "``iotsitewise``", + "description": "[``botocore``] Update iotsitewise client to latest version", + "type": "api-change" + }, + { + "category": "``events``", + "description": "[``botocore``] Update events client to latest version", + "type": "api-change" + }, + { + "category": "``resource-groups``", + "description": "[``botocore``] Update resource-groups client to latest version", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.15.3.json b/.changes/1.15.3.json new file mode 100644 index 0000000..e56735c --- /dev/null +++ b/.changes/1.15.3.json @@ -0,0 +1,22 @@ +[ + { + "category": "``comprehend``", + "description": "[``botocore``] Update comprehend client to latest version", + "type": "api-change" + }, + { + "category": "``dynamodbstreams``", + "description": "[``botocore``] Update dynamodbstreams client to latest version", + "type": "api-change" + }, + { + "category": "``workmail``", + "description": "[``botocore``] Update workmail client to latest version", + "type": "api-change" + }, + { + "category": "``lex-models``", + "description": "[``botocore``] Update lex-models client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.15.4.json b/.changes/1.15.4.json new file mode 100644 index 0000000..c7defd1 --- /dev/null +++ b/.changes/1.15.4.json @@ -0,0 +1,22 @@ +[ + { + "category": "``translate``", + "description": "[``botocore``] Update translate client to latest version", + "type": "api-change" + }, + { + "category": "``ce``", + "description": "[``botocore``] Update ce client to latest version", + "type": "api-change" + }, + { + "category": "``quicksight``", + "description": "[``botocore``] Update quicksight client to latest version", + "type": "api-change" + }, + { + "category": "``backup``", + "description": "[``botocore``] Update backup client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.15.5.json b/.changes/1.15.5.json new file mode 100644 index 0000000..5662ee2 --- /dev/null +++ b/.changes/1.15.5.json @@ -0,0 +1,32 @@ +[ + { + "category": "``transcribe``", + "description": "[``botocore``] Update transcribe client to latest version", + "type": "api-change" + }, + { + "category": "``textract``", + "description": "[``botocore``] Update textract client to latest version", + "type": "api-change" + }, + { + "category": "``amplify``", + "description": "[``botocore``] Update amplify client to latest version", + "type": "api-change" + }, + { + "category": "``eks``", + "description": "[``botocore``] Update eks client to latest version", + "type": "api-change" + }, + { + "category": "``savingsplans``", + "description": "[``botocore``] Update savingsplans client to latest version", + "type": "api-change" + }, + { + "category": "``synthetics``", + "description": "[``botocore``] Update synthetics client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.15.6.json b/.changes/1.15.6.json new file mode 100644 index 0000000..b166df1 --- /dev/null +++ b/.changes/1.15.6.json @@ -0,0 +1,32 @@ +[ + { + "category": "``frauddetector``", + "description": "[``botocore``] Update frauddetector client to latest version", + "type": "api-change" + }, + { + "category": "``config``", + "description": "[``botocore``] Update config client to latest version", + "type": "api-change" + }, + { + "category": "``batch``", + "description": "[``botocore``] Update batch client to latest version", + "type": "api-change" + }, + { + "category": "``docdb``", + "description": "[``botocore``] Update docdb client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``sts``", + "description": "[``botocore``] Update sts client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.15.7.json b/.changes/1.15.7.json new file mode 100644 index 0000000..bedbb38 --- /dev/null +++ b/.changes/1.15.7.json @@ -0,0 +1,12 @@ +[ + { + "category": "``application-autoscaling``", + "description": "[``botocore``] Update application-autoscaling client to latest version", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.15.8.json b/.changes/1.15.8.json new file mode 100644 index 0000000..ce78bcc --- /dev/null +++ b/.changes/1.15.8.json @@ -0,0 +1,32 @@ +[ + { + "category": "``timestream-write``", + "description": "[``botocore``] Update timestream-write client to latest version", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "[``botocore``] Update connect client to latest version", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] Update ssm client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``schemas``", + "description": "[``botocore``] Update schemas client to latest version", + "type": "api-change" + }, + { + "category": "``timestream-query``", + "description": "[``botocore``] Update timestream-query client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.15.9.json b/.changes/1.15.9.json new file mode 100644 index 0000000..f201ee7 --- /dev/null +++ b/.changes/1.15.9.json @@ -0,0 +1,62 @@ +[ + { + "category": "``datasync``", + "description": "[``botocore``] Update datasync client to latest version", + "type": "api-change" + }, + { + "category": "``s3control``", + "description": "[``botocore``] Update s3control client to latest version", + "type": "api-change" + }, + { + "category": "``imagebuilder``", + "description": "[``botocore``] Update imagebuilder client to latest version", + "type": "api-change" + }, + { + "category": "``securityhub``", + "description": "[``botocore``] Update securityhub client to latest version", + "type": "api-change" + }, + { + "category": "``iot``", + "description": "[``botocore``] Update iot client to latest version", + "type": "api-change" + }, + { + "category": "``emr``", + "description": "[``botocore``] Update emr client to latest version", + "type": "api-change" + }, + { + "category": "``s3outposts``", + "description": "[``botocore``] Update s3outposts client to latest version", + "type": "api-change" + }, + { + "category": "``application-autoscaling``", + "description": "[``botocore``] Update application-autoscaling client to latest version", + "type": "api-change" + }, + { + "category": "``directconnect``", + "description": "[``botocore``] Update directconnect client to latest version", + "type": "api-change" + }, + { + "category": "``s3``", + "description": "[``botocore``] Update s3 client to latest version", + "type": "api-change" + }, + { + "category": "``mediaconnect``", + "description": "[``botocore``] Update mediaconnect client to latest version", + "type": "api-change" + }, + { + "category": "``pinpoint``", + "description": "[``botocore``] Update pinpoint client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.0.json b/.changes/1.16.0.json new file mode 100644 index 0000000..f9055a3 --- /dev/null +++ b/.changes/1.16.0.json @@ -0,0 +1,32 @@ +[ + { + "category": "``backup``", + "description": "[``botocore``] Update backup client to latest version", + "type": "api-change" + }, + { + "category": "``docdb``", + "description": "[``botocore``] Update docdb client to latest version", + "type": "api-change" + }, + { + "category": "``cloudfront``", + "description": "[``botocore``] Update cloudfront client to latest version", + "type": "api-change" + }, + { + "category": "``servicecatalog``", + "description": "[``botocore``] Update servicecatalog client to latest version", + "type": "api-change" + }, + { + "category": "imds", + "description": "[``botocore``] Updated InstanceMetadataFetcher to use custom ipv6 uri as endpoint if envvar or config set", + "type": "feature" + }, + { + "category": "``ssm``", + "description": "[``botocore``] Update ssm client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.1.json b/.changes/1.16.1.json new file mode 100644 index 0000000..94a1241 --- /dev/null +++ b/.changes/1.16.1.json @@ -0,0 +1,17 @@ +[ + { + "category": "``elasticbeanstalk``", + "description": "[``botocore``] Update elasticbeanstalk client to latest version", + "type": "api-change" + }, + { + "category": "``appsync``", + "description": "[``botocore``] Update appsync client to latest version", + "type": "api-change" + }, + { + "category": "``batch``", + "description": "[``botocore``] Update batch client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.10.json b/.changes/1.16.10.json new file mode 100644 index 0000000..4566b5e --- /dev/null +++ b/.changes/1.16.10.json @@ -0,0 +1,7 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.11.json b/.changes/1.16.11.json new file mode 100644 index 0000000..60c6494 --- /dev/null +++ b/.changes/1.16.11.json @@ -0,0 +1,47 @@ +[ + { + "category": "``cloudwatch``", + "description": "[``botocore``] Update cloudwatch client to latest version", + "type": "api-change" + }, + { + "category": "``es``", + "description": "[``botocore``] Update es client to latest version", + "type": "api-change" + }, + { + "category": "``xray``", + "description": "[``botocore``] Update xray client to latest version", + "type": "api-change" + }, + { + "category": "``mq``", + "description": "[``botocore``] Update mq client to latest version", + "type": "api-change" + }, + { + "category": "``iot``", + "description": "[``botocore``] Update iot client to latest version", + "type": "api-change" + }, + { + "category": "``meteringmarketplace``", + "description": "[``botocore``] Update meteringmarketplace client to latest version", + "type": "api-change" + }, + { + "category": "``autoscaling``", + "description": "[``botocore``] Update autoscaling client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``servicecatalog``", + "description": "[``botocore``] Update servicecatalog client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.12.json b/.changes/1.16.12.json new file mode 100644 index 0000000..92cf3d6 --- /dev/null +++ b/.changes/1.16.12.json @@ -0,0 +1,47 @@ +[ + { + "category": "``frauddetector``", + "description": "[``botocore``] Update frauddetector client to latest version", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + }, + { + "category": "``kendra``", + "description": "[``botocore``] Update kendra client to latest version", + "type": "api-change" + }, + { + "category": "``events``", + "description": "[``botocore``] Update events client to latest version", + "type": "api-change" + }, + { + "category": "``dynamodb``", + "description": "[``botocore``] Update dynamodb client to latest version", + "type": "api-change" + }, + { + "category": "``lambda``", + "description": "[``botocore``] Update lambda client to latest version", + "type": "api-change" + }, + { + "category": "``es``", + "description": "[``botocore``] Update es client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``appmesh``", + "description": "[``botocore``] Update appmesh client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.13.json b/.changes/1.16.13.json new file mode 100644 index 0000000..f99173a --- /dev/null +++ b/.changes/1.16.13.json @@ -0,0 +1,27 @@ +[ + { + "category": "``ssm``", + "description": "[``botocore``] Update ssm client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``iotsitewise``", + "description": "[``botocore``] Update iotsitewise client to latest version", + "type": "api-change" + }, + { + "category": "``medialive``", + "description": "[``botocore``] Update medialive client to latest version", + "type": "api-change" + }, + { + "category": "``dlm``", + "description": "[``botocore``] Update dlm client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.14.json b/.changes/1.16.14.json new file mode 100644 index 0000000..936dc21 --- /dev/null +++ b/.changes/1.16.14.json @@ -0,0 +1,52 @@ +[ + { + "category": "``dynamodb``", + "description": "[``botocore``] Update dynamodb client to latest version", + "type": "api-change" + }, + { + "category": "``es``", + "description": "[``botocore``] Update es client to latest version", + "type": "api-change" + }, + { + "category": "``fsx``", + "description": "[``botocore``] Update fsx client to latest version", + "type": "api-change" + }, + { + "category": "``macie2``", + "description": "[``botocore``] Update macie2 client to latest version", + "type": "api-change" + }, + { + "category": "``iotanalytics``", + "description": "[``botocore``] Update iotanalytics client to latest version", + "type": "api-change" + }, + { + "category": "``s3``", + "description": "[``botocore``] Update s3 client to latest version", + "type": "api-change" + }, + { + "category": "``storagegateway``", + "description": "[``botocore``] Update storagegateway client to latest version", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] Update ssm client to latest version", + "type": "api-change" + }, + { + "category": "``ecs``", + "description": "[``botocore``] Update ecs client to latest version", + "type": "api-change" + }, + { + "category": "``datasync``", + "description": "[``botocore``] Update datasync client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.15.json b/.changes/1.16.15.json new file mode 100644 index 0000000..e1f2470 --- /dev/null +++ b/.changes/1.16.15.json @@ -0,0 +1,22 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``elbv2``", + "description": "[``botocore``] Update elbv2 client to latest version", + "type": "api-change" + }, + { + "category": "``autoscaling``", + "description": "[``botocore``] Update autoscaling client to latest version", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] Update ssm client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.16.json b/.changes/1.16.16.json new file mode 100644 index 0000000..15f40ff --- /dev/null +++ b/.changes/1.16.16.json @@ -0,0 +1,32 @@ +[ + { + "category": "``mediaconvert``", + "description": "[``botocore``] Update mediaconvert client to latest version", + "type": "api-change" + }, + { + "category": "``servicecatalog``", + "description": "[``botocore``] Update servicecatalog client to latest version", + "type": "api-change" + }, + { + "category": "``databrew``", + "description": "[``botocore``] Update databrew client to latest version", + "type": "api-change" + }, + { + "category": "``forecast``", + "description": "[``botocore``] Update forecast client to latest version", + "type": "api-change" + }, + { + "category": "``amplify``", + "description": "[``botocore``] Update amplify client to latest version", + "type": "api-change" + }, + { + "category": "``quicksight``", + "description": "[``botocore``] Update quicksight client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.17.json b/.changes/1.16.17.json new file mode 100644 index 0000000..5de6524 --- /dev/null +++ b/.changes/1.16.17.json @@ -0,0 +1,37 @@ +[ + { + "category": "``personalize-runtime``", + "description": "[``botocore``] Update personalize-runtime client to latest version", + "type": "api-change" + }, + { + "category": "``servicecatalog-appregistry``", + "description": "[``botocore``] Update servicecatalog-appregistry client to latest version", + "type": "api-change" + }, + { + "category": "``lex-models``", + "description": "[``botocore``] Update lex-models client to latest version", + "type": "api-change" + }, + { + "category": "``polly``", + "description": "[``botocore``] Update polly client to latest version", + "type": "api-change" + }, + { + "category": "``iot``", + "description": "[``botocore``] Update iot client to latest version", + "type": "api-change" + }, + { + "category": "``robomaker``", + "description": "[``botocore``] Update robomaker client to latest version", + "type": "api-change" + }, + { + "category": "``lightsail``", + "description": "[``botocore``] Update lightsail client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.18.json b/.changes/1.16.18.json new file mode 100644 index 0000000..03acfe1 --- /dev/null +++ b/.changes/1.16.18.json @@ -0,0 +1,17 @@ +[ + { + "category": "``textract``", + "description": "[``botocore``] Update textract client to latest version", + "type": "api-change" + }, + { + "category": "``shield``", + "description": "[``botocore``] Update shield client to latest version", + "type": "api-change" + }, + { + "category": "``elbv2``", + "description": "[``botocore``] Update elbv2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.19.json b/.changes/1.16.19.json new file mode 100644 index 0000000..6462905 --- /dev/null +++ b/.changes/1.16.19.json @@ -0,0 +1,47 @@ +[ + { + "category": "``sagemaker``", + "description": "[``botocore``] Update sagemaker client to latest version", + "type": "api-change" + }, + { + "category": "``iotsitewise``", + "description": "[``botocore``] Update iotsitewise client to latest version", + "type": "api-change" + }, + { + "category": "``dms``", + "description": "[``botocore``] Update dms client to latest version", + "type": "api-change" + }, + { + "category": "``iotsecuretunneling``", + "description": "[``botocore``] Update iotsecuretunneling client to latest version", + "type": "api-change" + }, + { + "category": "``sns``", + "description": "[``botocore``] Update sns client to latest version", + "type": "api-change" + }, + { + "category": "``synthetics``", + "description": "[``botocore``] Update synthetics client to latest version", + "type": "api-change" + }, + { + "category": "``servicecatalog``", + "description": "[``botocore``] Update servicecatalog client to latest version", + "type": "api-change" + }, + { + "category": "``codepipeline``", + "description": "[``botocore``] Update codepipeline client to latest version", + "type": "api-change" + }, + { + "category": "``quicksight``", + "description": "[``botocore``] Update quicksight client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.2.json b/.changes/1.16.2.json new file mode 100644 index 0000000..249d57c --- /dev/null +++ b/.changes/1.16.2.json @@ -0,0 +1,32 @@ +[ + { + "category": "``organizations``", + "description": "[``botocore``] Update organizations client to latest version", + "type": "api-change" + }, + { + "category": "``globalaccelerator``", + "description": "[``botocore``] Update globalaccelerator client to latest version", + "type": "api-change" + }, + { + "category": "``kendra``", + "description": "[``botocore``] Update kendra client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``cloudfront``", + "description": "[``botocore``] Update cloudfront client to latest version", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Update glue client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.20.json b/.changes/1.16.20.json new file mode 100644 index 0000000..57498e4 --- /dev/null +++ b/.changes/1.16.20.json @@ -0,0 +1,32 @@ +[ + { + "category": "``connect``", + "description": "[``botocore``] Update connect client to latest version", + "type": "api-change" + }, + { + "category": "``chime``", + "description": "[``botocore``] Update chime client to latest version", + "type": "api-change" + }, + { + "category": "``fms``", + "description": "[``botocore``] Update fms client to latest version", + "type": "api-change" + }, + { + "category": "``network-firewall``", + "description": "[``botocore``] Update network-firewall client to latest version", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + }, + { + "category": "``macie2``", + "description": "[``botocore``] Update macie2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.21.json b/.changes/1.16.21.json new file mode 100644 index 0000000..e21b210 --- /dev/null +++ b/.changes/1.16.21.json @@ -0,0 +1,42 @@ +[ + { + "category": "``elasticache``", + "description": "[``botocore``] Update elasticache client to latest version", + "type": "api-change" + }, + { + "category": "``cloudformation``", + "description": "[``botocore``] Update cloudformation client to latest version", + "type": "api-change" + }, + { + "category": "``codebuild``", + "description": "[``botocore``] Update codebuild client to latest version", + "type": "api-change" + }, + { + "category": "Retry", + "description": "[``botocore``] Fix bug where retries were attempted on any response with an \"Error\" key.", + "type": "bugfix" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``s3control``", + "description": "[``botocore``] Update s3control client to latest version", + "type": "api-change" + }, + { + "category": "``backup``", + "description": "[``botocore``] Update backup client to latest version", + "type": "api-change" + }, + { + "category": "``outposts``", + "description": "[``botocore``] Update outposts client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.22.json b/.changes/1.16.22.json new file mode 100644 index 0000000..d3c8053 --- /dev/null +++ b/.changes/1.16.22.json @@ -0,0 +1,57 @@ +[ + { + "category": "``ce``", + "description": "[``botocore``] Update ce client to latest version", + "type": "api-change" + }, + { + "category": "``lex-runtime``", + "description": "[``botocore``] Update lex-runtime client to latest version", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Update glue client to latest version", + "type": "api-change" + }, + { + "category": "``lex-models``", + "description": "[``botocore``] Update lex-models client to latest version", + "type": "api-change" + }, + { + "category": "``events``", + "description": "[``botocore``] Update events client to latest version", + "type": "api-change" + }, + { + "category": "``autoscaling``", + "description": "[``botocore``] Update autoscaling client to latest version", + "type": "api-change" + }, + { + "category": "``ds``", + "description": "[``botocore``] Update ds client to latest version", + "type": "api-change" + }, + { + "category": "``kinesisanalyticsv2``", + "description": "[``botocore``] Update kinesisanalyticsv2 client to latest version", + "type": "api-change" + }, + { + "category": "``redshift``", + "description": "[``botocore``] Update redshift client to latest version", + "type": "api-change" + }, + { + "category": "``medialive``", + "description": "[``botocore``] Update medialive client to latest version", + "type": "api-change" + }, + { + "category": "``lambda``", + "description": "[``botocore``] Update lambda client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.23.json b/.changes/1.16.23.json new file mode 100644 index 0000000..52d0551 --- /dev/null +++ b/.changes/1.16.23.json @@ -0,0 +1,52 @@ +[ + { + "category": "``servicecatalog-appregistry``", + "description": "[``botocore``] Update servicecatalog-appregistry client to latest version", + "type": "api-change" + }, + { + "category": "``appmesh``", + "description": "[``botocore``] Update appmesh client to latest version", + "type": "api-change" + }, + { + "category": "``kafka``", + "description": "[``botocore``] Update kafka client to latest version", + "type": "api-change" + }, + { + "category": "``macie2``", + "description": "[``botocore``] Update macie2 client to latest version", + "type": "api-change" + }, + { + "category": "``chime``", + "description": "[``botocore``] Update chime client to latest version", + "type": "api-change" + }, + { + "category": "``cloudhsmv2``", + "description": "[``botocore``] Update cloudhsmv2 client to latest version", + "type": "api-change" + }, + { + "category": "``codeguru-reviewer``", + "description": "[``botocore``] Update codeguru-reviewer client to latest version", + "type": "api-change" + }, + { + "category": "``s3``", + "description": "[``botocore``] Update s3 client to latest version", + "type": "api-change" + }, + { + "category": "``cognito-identity``", + "description": "[``botocore``] Update cognito-identity client to latest version", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "[``botocore``] Update connect client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.24.json b/.changes/1.16.24.json new file mode 100644 index 0000000..7e354d8 --- /dev/null +++ b/.changes/1.16.24.json @@ -0,0 +1,107 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``translate``", + "description": "[``botocore``] Update translate client to latest version", + "type": "api-change" + }, + { + "category": "``kafka``", + "description": "[``botocore``] Update kafka client to latest version", + "type": "api-change" + }, + { + "category": "``application-insights``", + "description": "[``botocore``] Update application-insights client to latest version", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Update glue client to latest version", + "type": "api-change" + }, + { + "category": "``signer``", + "description": "[``botocore``] Update signer client to latest version", + "type": "api-change" + }, + { + "category": "``codestar-connections``", + "description": "[``botocore``] Update codestar-connections client to latest version", + "type": "api-change" + }, + { + "category": "``codeartifact``", + "description": "[``botocore``] Update codeartifact client to latest version", + "type": "api-change" + }, + { + "category": "``elasticache``", + "description": "[``botocore``] Update elasticache client to latest version", + "type": "api-change" + }, + { + "category": "``emr``", + "description": "[``botocore``] Update emr client to latest version", + "type": "api-change" + }, + { + "category": "``forecast``", + "description": "[``botocore``] Update forecast client to latest version", + "type": "api-change" + }, + { + "category": "``iot``", + "description": "[``botocore``] Update iot client to latest version", + "type": "api-change" + }, + { + "category": "``autoscaling``", + "description": "[``botocore``] Update autoscaling client to latest version", + "type": "api-change" + }, + { + "category": "``ecs``", + "description": "[``botocore``] Update ecs client to latest version", + "type": "api-change" + }, + { + "category": "``timestream-query``", + "description": "[``botocore``] Update timestream-query client to latest version", + "type": "api-change" + }, + { + "category": "``sso-admin``", + "description": "[``botocore``] Update sso-admin client to latest version", + "type": "api-change" + }, + { + "category": "``securityhub``", + "description": "[``botocore``] Update securityhub client to latest version", + "type": "api-change" + }, + { + "category": "``lambda``", + "description": "[``botocore``] Update lambda client to latest version", + "type": "api-change" + }, + { + "category": "``outposts``", + "description": "[``botocore``] Update outposts client to latest version", + "type": "api-change" + }, + { + "category": "``license-manager``", + "description": "[``botocore``] Update license-manager client to latest version", + "type": "api-change" + }, + { + "category": "``dynamodb``", + "description": "[``botocore``] Update dynamodb client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.25.json b/.changes/1.16.25.json new file mode 100644 index 0000000..a016e5c --- /dev/null +++ b/.changes/1.16.25.json @@ -0,0 +1,87 @@ +[ + { + "category": "``mediaconvert``", + "description": "[``botocore``] Update mediaconvert client to latest version", + "type": "api-change" + }, + { + "category": "``cloudformation``", + "description": "[``botocore``] Update cloudformation client to latest version", + "type": "api-change" + }, + { + "category": "``appflow``", + "description": "[``botocore``] Update appflow client to latest version", + "type": "api-change" + }, + { + "category": "``fsx``", + "description": "[``botocore``] Update fsx client to latest version", + "type": "api-change" + }, + { + "category": "``stepfunctions``", + "description": "[``botocore``] Update stepfunctions client to latest version", + "type": "api-change" + }, + { + "category": "``timestream-write``", + "description": "[``botocore``] Update timestream-write client to latest version", + "type": "api-change" + }, + { + "category": "``elasticbeanstalk``", + "description": "[``botocore``] Update elasticbeanstalk client to latest version", + "type": "api-change" + }, + { + "category": "``batch``", + "description": "[``botocore``] Update batch client to latest version", + "type": "api-change" + }, + { + "category": "``cloudtrail``", + "description": "[``botocore``] Update cloudtrail client to latest version", + "type": "api-change" + }, + { + "category": "``cognito-idp``", + "description": "[``botocore``] Update cognito-idp client to latest version", + "type": "api-change" + }, + { + "category": "``iotsitewise``", + "description": "[``botocore``] Update iotsitewise client to latest version", + "type": "api-change" + }, + { + "category": "``codebuild``", + "description": "[``botocore``] Update codebuild client to latest version", + "type": "api-change" + }, + { + "category": "``comprehend``", + "description": "[``botocore``] Update comprehend client to latest version", + "type": "api-change" + }, + { + "category": "``quicksight``", + "description": "[``botocore``] Update quicksight client to latest version", + "type": "api-change" + }, + { + "category": "``mwaa``", + "description": "[``botocore``] Update mwaa client to latest version", + "type": "api-change" + }, + { + "category": "``lex-models``", + "description": "[``botocore``] Update lex-models client to latest version", + "type": "api-change" + }, + { + "category": "``gamelift``", + "description": "[``botocore``] Update gamelift client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.26.json b/.changes/1.16.26.json new file mode 100644 index 0000000..4566b5e --- /dev/null +++ b/.changes/1.16.26.json @@ -0,0 +1,7 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.27.json b/.changes/1.16.27.json new file mode 100644 index 0000000..b8c28cb --- /dev/null +++ b/.changes/1.16.27.json @@ -0,0 +1,82 @@ +[ + { + "category": "``sagemaker-featurestore-runtime``", + "description": "[``botocore``] Update sagemaker-featurestore-runtime client to latest version", + "type": "api-change" + }, + { + "category": "``ecr-public``", + "description": "[``botocore``] Update ecr-public client to latest version", + "type": "api-change" + }, + { + "category": "``honeycode``", + "description": "[``botocore``] Update honeycode client to latest version", + "type": "api-change" + }, + { + "category": "``eks``", + "description": "[``botocore``] Update eks client to latest version", + "type": "api-change" + }, + { + "category": "``amplifybackend``", + "description": "[``botocore``] Update amplifybackend client to latest version", + "type": "api-change" + }, + { + "category": "``lambda``", + "description": "[``botocore``] Update lambda client to latest version", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Update sagemaker client to latest version", + "type": "api-change" + }, + { + "category": "``lookoutvision``", + "description": "[``botocore``] Update lookoutvision client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "[``botocore``] Update connect client to latest version", + "type": "api-change" + }, + { + "category": "``connect-contact-lens``", + "description": "[``botocore``] Update connect-contact-lens client to latest version", + "type": "api-change" + }, + { + "category": "``profile``", + "description": "[``botocore``] Update profile client to latest version", + "type": "api-change" + }, + { + "category": "``s3``", + "description": "[``botocore``] Update s3 client to latest version", + "type": "api-change" + }, + { + "category": "``appintegrations``", + "description": "[``botocore``] Update appintegrations client to latest version", + "type": "api-change" + }, + { + "category": "``ds``", + "description": "[``botocore``] Update ds client to latest version", + "type": "api-change" + }, + { + "category": "``devops-guru``", + "description": "[``botocore``] Update devops-guru client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.28.json b/.changes/1.16.28.json new file mode 100644 index 0000000..72aeb7a --- /dev/null +++ b/.changes/1.16.28.json @@ -0,0 +1,7 @@ +[ + { + "category": "``customer-profiles``", + "description": "[``botocore``] Update customer-profiles client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.29.json b/.changes/1.16.29.json new file mode 100644 index 0000000..cac8cb0 --- /dev/null +++ b/.changes/1.16.29.json @@ -0,0 +1,22 @@ +[ + { + "category": "``license-manager``", + "description": "[``botocore``] Update license-manager client to latest version", + "type": "api-change" + }, + { + "category": "``compute-optimizer``", + "description": "[``botocore``] Update compute-optimizer client to latest version", + "type": "api-change" + }, + { + "category": "``amplifybackend``", + "description": "[``botocore``] Update amplifybackend client to latest version", + "type": "api-change" + }, + { + "category": "``batch``", + "description": "[``botocore``] Update batch client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.3.json b/.changes/1.16.3.json new file mode 100644 index 0000000..3bcf953 --- /dev/null +++ b/.changes/1.16.3.json @@ -0,0 +1,22 @@ +[ + { + "category": "``servicecatalog``", + "description": "[``botocore``] Update servicecatalog client to latest version", + "type": "api-change" + }, + { + "category": "``sns``", + "description": "[``botocore``] Update sns client to latest version", + "type": "api-change" + }, + { + "category": "``accessanalyzer``", + "description": "[``botocore``] Update accessanalyzer client to latest version", + "type": "api-change" + }, + { + "category": "``appflow``", + "description": "[``botocore``] Update appflow client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.30.json b/.changes/1.16.30.json new file mode 100644 index 0000000..b06444a --- /dev/null +++ b/.changes/1.16.30.json @@ -0,0 +1,47 @@ +[ + { + "category": "``ssm``", + "description": "[``botocore``] Update ssm client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``workspaces``", + "description": "[``botocore``] Update workspaces client to latest version", + "type": "api-change" + }, + { + "category": "``license-manager``", + "description": "[``botocore``] Update license-manager client to latest version", + "type": "api-change" + }, + { + "category": "``lambda``", + "description": "[``botocore``] Update lambda client to latest version", + "type": "api-change" + }, + { + "category": "``ds``", + "description": "[``botocore``] Update ds client to latest version", + "type": "api-change" + }, + { + "category": "``kafka``", + "description": "[``botocore``] Update kafka client to latest version", + "type": "api-change" + }, + { + "category": "``medialive``", + "description": "[``botocore``] Update medialive client to latest version", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.31.json b/.changes/1.16.31.json new file mode 100644 index 0000000..f5083d4 --- /dev/null +++ b/.changes/1.16.31.json @@ -0,0 +1,12 @@ +[ + { + "category": "``dms``", + "description": "[``botocore``] Update dms client to latest version", + "type": "api-change" + }, + { + "category": "``servicecatalog-appregistry``", + "description": "[``botocore``] Update servicecatalog-appregistry client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.32.json b/.changes/1.16.32.json new file mode 100644 index 0000000..be61ac9 --- /dev/null +++ b/.changes/1.16.32.json @@ -0,0 +1,52 @@ +[ + { + "category": "``ecr``", + "description": "[``botocore``] Update ecr client to latest version", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Update sagemaker client to latest version", + "type": "api-change" + }, + { + "category": "``kendra``", + "description": "[``botocore``] Update kendra client to latest version", + "type": "api-change" + }, + { + "category": "``quicksight``", + "description": "[``botocore``] Update quicksight client to latest version", + "type": "api-change" + }, + { + "category": "``auditmanager``", + "description": "[``botocore``] Update auditmanager client to latest version", + "type": "api-change" + }, + { + "category": "``sagemaker-runtime``", + "description": "[``botocore``] Update sagemaker-runtime client to latest version", + "type": "api-change" + }, + { + "category": "``sagemaker-edge``", + "description": "[``botocore``] Update sagemaker-edge client to latest version", + "type": "api-change" + }, + { + "category": "``forecast``", + "description": "[``botocore``] Update forecast client to latest version", + "type": "api-change" + }, + { + "category": "``healthlake``", + "description": "[``botocore``] Update healthlake client to latest version", + "type": "api-change" + }, + { + "category": "``emr-containers``", + "description": "[``botocore``] Update emr-containers client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.33.json b/.changes/1.16.33.json new file mode 100644 index 0000000..c31d165 --- /dev/null +++ b/.changes/1.16.33.json @@ -0,0 +1,17 @@ +[ + { + "category": "``globalaccelerator``", + "description": "[``botocore``] Update globalaccelerator client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``redshift``", + "description": "[``botocore``] Update redshift client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.34.json b/.changes/1.16.34.json new file mode 100644 index 0000000..9714aa4 --- /dev/null +++ b/.changes/1.16.34.json @@ -0,0 +1,17 @@ +[ + { + "category": "``networkmanager``", + "description": "[``botocore``] Update networkmanager client to latest version", + "type": "api-change" + }, + { + "category": "``kendra``", + "description": "[``botocore``] Update kendra client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.35.json b/.changes/1.16.35.json new file mode 100644 index 0000000..362884d --- /dev/null +++ b/.changes/1.16.35.json @@ -0,0 +1,32 @@ +[ + { + "category": "``guardduty``", + "description": "[``botocore``] Update guardduty client to latest version", + "type": "api-change" + }, + { + "category": "``iotsitewise``", + "description": "[``botocore``] Update iotsitewise client to latest version", + "type": "api-change" + }, + { + "category": "``autoscaling``", + "description": "[``botocore``] Update autoscaling client to latest version", + "type": "api-change" + }, + { + "category": "``cloudwatch``", + "description": "[``botocore``] Update cloudwatch client to latest version", + "type": "api-change" + }, + { + "category": "``pi``", + "description": "[``botocore``] Update pi client to latest version", + "type": "api-change" + }, + { + "category": "``cloudtrail``", + "description": "[``botocore``] Update cloudtrail client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.36.json b/.changes/1.16.36.json new file mode 100644 index 0000000..ebf8349 --- /dev/null +++ b/.changes/1.16.36.json @@ -0,0 +1,17 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``globalaccelerator``", + "description": "[``botocore``] Update globalaccelerator client to latest version", + "type": "api-change" + }, + { + "category": "``devops-guru``", + "description": "[``botocore``] Update devops-guru client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.37.json b/.changes/1.16.37.json new file mode 100644 index 0000000..6da0706 --- /dev/null +++ b/.changes/1.16.37.json @@ -0,0 +1,47 @@ +[ + { + "category": "``iotwireless``", + "description": "[``botocore``] Update iotwireless client to latest version", + "type": "api-change" + }, + { + "category": "``lambda``", + "description": "[``botocore``] Update lambda client to latest version", + "type": "api-change" + }, + { + "category": "``greengrassv2``", + "description": "[``botocore``] Update greengrassv2 client to latest version", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] Update ssm client to latest version", + "type": "api-change" + }, + { + "category": "``iotdeviceadvisor``", + "description": "[``botocore``] Update iotdeviceadvisor client to latest version", + "type": "api-change" + }, + { + "category": "``iot``", + "description": "[``botocore``] Update iot client to latest version", + "type": "api-change" + }, + { + "category": "``iotanalytics``", + "description": "[``botocore``] Update iotanalytics client to latest version", + "type": "api-change" + }, + { + "category": "``amp``", + "description": "[``botocore``] Update amp client to latest version", + "type": "api-change" + }, + { + "category": "``iotfleethub``", + "description": "[``botocore``] Update iotfleethub client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.38.json b/.changes/1.16.38.json new file mode 100644 index 0000000..a0735d0 --- /dev/null +++ b/.changes/1.16.38.json @@ -0,0 +1,27 @@ +[ + { + "category": "``ce``", + "description": "[``botocore``] Update ce client to latest version", + "type": "api-change" + }, + { + "category": "``amp``", + "description": "[``botocore``] Update amp client to latest version", + "type": "api-change" + }, + { + "category": "``location``", + "description": "[``botocore``] Update location client to latest version", + "type": "api-change" + }, + { + "category": "``wellarchitected``", + "description": "[``botocore``] Update wellarchitected client to latest version", + "type": "api-change" + }, + { + "category": "``quicksight``", + "description": "[``botocore``] Update quicksight client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.39.json b/.changes/1.16.39.json new file mode 100644 index 0000000..1c566c2 --- /dev/null +++ b/.changes/1.16.39.json @@ -0,0 +1,47 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``servicecatalog``", + "description": "[``botocore``] Update servicecatalog client to latest version", + "type": "api-change" + }, + { + "category": "``dlm``", + "description": "[``botocore``] Update dlm client to latest version", + "type": "api-change" + }, + { + "category": "``kms``", + "description": "[``botocore``] Update kms client to latest version", + "type": "api-change" + }, + { + "category": "``route53resolver``", + "description": "[``botocore``] Update route53resolver client to latest version", + "type": "api-change" + }, + { + "category": "``sqs``", + "description": "[``botocore``] Update sqs client to latest version", + "type": "api-change" + }, + { + "category": "``config``", + "description": "[``botocore``] Update config client to latest version", + "type": "api-change" + }, + { + "category": "``imagebuilder``", + "description": "[``botocore``] Update imagebuilder client to latest version", + "type": "api-change" + }, + { + "category": "``route53``", + "description": "[``botocore``] Update route53 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.4.json b/.changes/1.16.4.json new file mode 100644 index 0000000..7e35278 --- /dev/null +++ b/.changes/1.16.4.json @@ -0,0 +1,17 @@ +[ + { + "category": "``mediatailor``", + "description": "[``botocore``] Update mediatailor client to latest version", + "type": "api-change" + }, + { + "category": "``quicksight``", + "description": "[``botocore``] Update quicksight client to latest version", + "type": "api-change" + }, + { + "category": "``macie2``", + "description": "[``botocore``] Update macie2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.40.json b/.changes/1.16.40.json new file mode 100644 index 0000000..9bac88e --- /dev/null +++ b/.changes/1.16.40.json @@ -0,0 +1,22 @@ +[ + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + }, + { + "category": "SSO", + "description": "[``botocore``] Fixed timestamp format for SSO credential expirations", + "type": "bugfix" + }, + { + "category": "``personalize-runtime``", + "description": "[``botocore``] Update personalize-runtime client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.41.json b/.changes/1.16.41.json new file mode 100644 index 0000000..88bdca8 --- /dev/null +++ b/.changes/1.16.41.json @@ -0,0 +1,72 @@ +[ + { + "category": "``config``", + "description": "[``botocore``] Update config client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Update glue client to latest version", + "type": "api-change" + }, + { + "category": "``batch``", + "description": "[``botocore``] Update batch client to latest version", + "type": "api-change" + }, + { + "category": "``managedblockchain``", + "description": "[``botocore``] Update managedblockchain client to latest version", + "type": "api-change" + }, + { + "category": "``service-quotas``", + "description": "[``botocore``] Update service-quotas client to latest version", + "type": "api-change" + }, + { + "category": "``s3``", + "description": "[``botocore``] Update s3 client to latest version", + "type": "api-change" + }, + { + "category": "``connectparticipant``", + "description": "[``botocore``] Update connectparticipant client to latest version", + "type": "api-change" + }, + { + "category": "``securityhub``", + "description": "[``botocore``] Update securityhub client to latest version", + "type": "api-change" + }, + { + "category": "``qldb-session``", + "description": "[``botocore``] Update qldb-session client to latest version", + "type": "api-change" + }, + { + "category": "``outposts``", + "description": "[``botocore``] Update outposts client to latest version", + "type": "api-change" + }, + { + "category": "``servicecatalog-appregistry``", + "description": "[``botocore``] Update servicecatalog-appregistry client to latest version", + "type": "api-change" + }, + { + "category": "``dms``", + "description": "[``botocore``] Update dms client to latest version", + "type": "api-change" + }, + { + "category": "``apigateway``", + "description": "[``botocore``] Update apigateway client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.42.json b/.changes/1.16.42.json new file mode 100644 index 0000000..ca07830 --- /dev/null +++ b/.changes/1.16.42.json @@ -0,0 +1,37 @@ +[ + { + "category": "``ssm``", + "description": "[``botocore``] Update ssm client to latest version", + "type": "api-change" + }, + { + "category": "``iotwireless``", + "description": "[``botocore``] Update iotwireless client to latest version", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Update glue client to latest version", + "type": "api-change" + }, + { + "category": "``ce``", + "description": "[``botocore``] Update ce client to latest version", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "[``botocore``] Update connect client to latest version", + "type": "api-change" + }, + { + "category": "``elasticache``", + "description": "[``botocore``] Update elasticache client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.43.json b/.changes/1.16.43.json new file mode 100644 index 0000000..c60ae82 --- /dev/null +++ b/.changes/1.16.43.json @@ -0,0 +1,17 @@ +[ + { + "category": "``compute-optimizer``", + "description": "[``botocore``] Update compute-optimizer client to latest version", + "type": "api-change" + }, + { + "category": "``resource-groups``", + "description": "[``botocore``] Update resource-groups client to latest version", + "type": "api-change" + }, + { + "category": "``dms``", + "description": "[``botocore``] Update dms client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.44.json b/.changes/1.16.44.json new file mode 100644 index 0000000..ec09c41 --- /dev/null +++ b/.changes/1.16.44.json @@ -0,0 +1,7 @@ +[ + { + "category": "``cloudfront``", + "description": "[``botocore``] Update cloudfront client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.45.json b/.changes/1.16.45.json new file mode 100644 index 0000000..07b7a3b --- /dev/null +++ b/.changes/1.16.45.json @@ -0,0 +1,12 @@ +[ + { + "category": "``acm-pca``", + "description": "[``botocore``] Update acm-pca client to latest version", + "type": "api-change" + }, + { + "category": "``apigatewayv2``", + "description": "[``botocore``] Update apigatewayv2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.46.json b/.changes/1.16.46.json new file mode 100644 index 0000000..b432305 --- /dev/null +++ b/.changes/1.16.46.json @@ -0,0 +1,12 @@ +[ + { + "category": "``macie2``", + "description": "[``botocore``] Update macie2 client to latest version", + "type": "api-change" + }, + { + "category": "``elasticache``", + "description": "[``botocore``] Update elasticache client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.47.json b/.changes/1.16.47.json new file mode 100644 index 0000000..f38b4e6 --- /dev/null +++ b/.changes/1.16.47.json @@ -0,0 +1,7 @@ +[ + { + "category": "``servicecatalog``", + "description": "[``botocore``] Update servicecatalog client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.48.json b/.changes/1.16.48.json new file mode 100644 index 0000000..e2f478e --- /dev/null +++ b/.changes/1.16.48.json @@ -0,0 +1,12 @@ +[ + { + "category": "``healthlake``", + "description": "[``botocore``] Update healthlake client to latest version", + "type": "api-change" + }, + { + "category": "``cloudsearch``", + "description": "[``botocore``] Update cloudsearch client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.49.json b/.changes/1.16.49.json new file mode 100644 index 0000000..d6cf7be --- /dev/null +++ b/.changes/1.16.49.json @@ -0,0 +1,12 @@ +[ + { + "category": "``ce``", + "description": "[``botocore``] Update ce client to latest version", + "type": "api-change" + }, + { + "category": "``application-autoscaling``", + "description": "[``botocore``] Update application-autoscaling client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.5.json b/.changes/1.16.5.json new file mode 100644 index 0000000..4b883a9 --- /dev/null +++ b/.changes/1.16.5.json @@ -0,0 +1,17 @@ +[ + { + "category": "``sagemaker``", + "description": "[``botocore``] Update sagemaker client to latest version", + "type": "api-change" + }, + { + "category": "``neptune``", + "description": "[``botocore``] Update neptune client to latest version", + "type": "api-change" + }, + { + "category": "``kendra``", + "description": "[``botocore``] Update kendra client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.50.json b/.changes/1.16.50.json new file mode 100644 index 0000000..713a545 --- /dev/null +++ b/.changes/1.16.50.json @@ -0,0 +1,17 @@ +[ + { + "category": "``autoscaling``", + "description": "[``botocore``] Update autoscaling client to latest version", + "type": "api-change" + }, + { + "category": "``transfer``", + "description": "[``botocore``] Update transfer client to latest version", + "type": "api-change" + }, + { + "category": "``autoscaling-plans``", + "description": "[``botocore``] Update autoscaling-plans client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.51.json b/.changes/1.16.51.json new file mode 100644 index 0000000..2ed63e1 --- /dev/null +++ b/.changes/1.16.51.json @@ -0,0 +1,17 @@ +[ + { + "category": "``devops-guru``", + "description": "[``botocore``] Update devops-guru client to latest version", + "type": "api-change" + }, + { + "category": "``codepipeline``", + "description": "[``botocore``] Update codepipeline client to latest version", + "type": "api-change" + }, + { + "category": "``mediaconvert``", + "description": "[``botocore``] Update mediaconvert client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.52.json b/.changes/1.16.52.json new file mode 100644 index 0000000..d482cf6 --- /dev/null +++ b/.changes/1.16.52.json @@ -0,0 +1,12 @@ +[ + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + }, + { + "category": "``kms``", + "description": "[``botocore``] Update kms client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.53.json b/.changes/1.16.53.json new file mode 100644 index 0000000..154d954 --- /dev/null +++ b/.changes/1.16.53.json @@ -0,0 +1,27 @@ +[ + { + "category": "``appstream``", + "description": "[``botocore``] Update appstream client to latest version", + "type": "api-change" + }, + { + "category": "``auditmanager``", + "description": "[``botocore``] Update auditmanager client to latest version", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] Update ssm client to latest version", + "type": "api-change" + }, + { + "category": "``elasticache``", + "description": "[``botocore``] Update elasticache client to latest version", + "type": "api-change" + }, + { + "category": "``lightsail``", + "description": "[``botocore``] Update lightsail client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.54.json b/.changes/1.16.54.json new file mode 100644 index 0000000..9044985 --- /dev/null +++ b/.changes/1.16.54.json @@ -0,0 +1,12 @@ +[ + { + "category": "``frauddetector``", + "description": "[``botocore``] Update frauddetector client to latest version", + "type": "api-change" + }, + { + "category": "``personalize``", + "description": "[``botocore``] Update personalize client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.55.json b/.changes/1.16.55.json new file mode 100644 index 0000000..2676803 --- /dev/null +++ b/.changes/1.16.55.json @@ -0,0 +1,22 @@ +[ + { + "category": "``pinpoint``", + "description": "[``botocore``] Update pinpoint client to latest version", + "type": "api-change" + }, + { + "category": "``cognito-identity``", + "description": "[``botocore``] Update cognito-identity client to latest version", + "type": "api-change" + }, + { + "category": "``s3control``", + "description": "[``botocore``] Update s3control client to latest version", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Update sagemaker client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.56.json b/.changes/1.16.56.json new file mode 100644 index 0000000..65503db --- /dev/null +++ b/.changes/1.16.56.json @@ -0,0 +1,7 @@ +[ + { + "category": "``sns``", + "description": "[``botocore``] Update sns client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.57.json b/.changes/1.16.57.json new file mode 100644 index 0000000..f73eeaf --- /dev/null +++ b/.changes/1.16.57.json @@ -0,0 +1,17 @@ +[ + { + "category": "``acm-pca``", + "description": "[``botocore``] Update acm-pca client to latest version", + "type": "api-change" + }, + { + "category": "``chime``", + "description": "[``botocore``] Update chime client to latest version", + "type": "api-change" + }, + { + "category": "``ecs``", + "description": "[``botocore``] Update ecs client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.58.json b/.changes/1.16.58.json new file mode 100644 index 0000000..efefe16 --- /dev/null +++ b/.changes/1.16.58.json @@ -0,0 +1,17 @@ +[ + { + "category": "``securityhub``", + "description": "[``botocore``] Update securityhub client to latest version", + "type": "api-change" + }, + { + "category": "``kafka``", + "description": "[``botocore``] Update kafka client to latest version", + "type": "api-change" + }, + { + "category": "``resourcegroupstaggingapi``", + "description": "[``botocore``] Update resourcegroupstaggingapi client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.59.json b/.changes/1.16.59.json new file mode 100644 index 0000000..d5533eb --- /dev/null +++ b/.changes/1.16.59.json @@ -0,0 +1,37 @@ +[ + { + "category": "``greengrassv2``", + "description": "[``botocore``] Update greengrassv2 client to latest version", + "type": "api-change" + }, + { + "category": "``redshift``", + "description": "[``botocore``] Update redshift client to latest version", + "type": "api-change" + }, + { + "category": "``lexv2-runtime``", + "description": "[``botocore``] Update lexv2-runtime client to latest version", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + }, + { + "category": "``lexv2-models``", + "description": "[``botocore``] Update lexv2-models client to latest version", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] Update ssm client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.6.json b/.changes/1.16.6.json new file mode 100644 index 0000000..5b3e60f --- /dev/null +++ b/.changes/1.16.6.json @@ -0,0 +1,7 @@ +[ + { + "category": "``glue``", + "description": "[``botocore``] Update glue client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.60.json b/.changes/1.16.60.json new file mode 100644 index 0000000..d2ccad8 --- /dev/null +++ b/.changes/1.16.60.json @@ -0,0 +1,7 @@ +[ + { + "category": "``backup``", + "description": "[``botocore``] Update backup client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.61.json b/.changes/1.16.61.json new file mode 100644 index 0000000..45cc248 --- /dev/null +++ b/.changes/1.16.61.json @@ -0,0 +1,32 @@ +[ + { + "category": "``elasticache``", + "description": "[``botocore``] Update elasticache client to latest version", + "type": "api-change" + }, + { + "category": "``customer-profiles``", + "description": "[``botocore``] Update customer-profiles client to latest version", + "type": "api-change" + }, + { + "category": "``sesv2``", + "description": "[``botocore``] Update sesv2 client to latest version", + "type": "api-change" + }, + { + "category": "``accessanalyzer``", + "description": "[``botocore``] Update accessanalyzer client to latest version", + "type": "api-change" + }, + { + "category": "``lightsail``", + "description": "[``botocore``] Update lightsail client to latest version", + "type": "api-change" + }, + { + "category": "``es``", + "description": "[``botocore``] Update es client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.62.json b/.changes/1.16.62.json new file mode 100644 index 0000000..2954bab --- /dev/null +++ b/.changes/1.16.62.json @@ -0,0 +1,37 @@ +[ + { + "category": "``wellarchitected``", + "description": "[``botocore``] Update wellarchitected client to latest version", + "type": "api-change" + }, + { + "category": "``managedblockchain``", + "description": "[``botocore``] Update managedblockchain client to latest version", + "type": "api-change" + }, + { + "category": "``cloudwatch``", + "description": "[``botocore``] Update cloudwatch client to latest version", + "type": "api-change" + }, + { + "category": "``databrew``", + "description": "[``botocore``] Update databrew client to latest version", + "type": "api-change" + }, + { + "category": "Validator", + "description": "[``botocore``] Fix showing incorrect max-value in error message for range and length value validation", + "type": "bugfix" + }, + { + "category": "``iot``", + "description": "[``botocore``] Update iot client to latest version", + "type": "api-change" + }, + { + "category": "``robomaker``", + "description": "[``botocore``] Update robomaker client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.63.json b/.changes/1.16.63.json new file mode 100644 index 0000000..5b42405 --- /dev/null +++ b/.changes/1.16.63.json @@ -0,0 +1,17 @@ +[ + { + "category": "``macie2``", + "description": "[``botocore``] Update macie2 client to latest version", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "[``botocore``] Update connect client to latest version", + "type": "api-change" + }, + { + "category": "``medialive``", + "description": "[``botocore``] Update medialive client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.7.json b/.changes/1.16.7.json new file mode 100644 index 0000000..2fcef67 --- /dev/null +++ b/.changes/1.16.7.json @@ -0,0 +1,17 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``iot``", + "description": "[``botocore``] Update iot client to latest version", + "type": "api-change" + }, + { + "category": "``workmail``", + "description": "[``botocore``] Update workmail client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.8.json b/.changes/1.16.8.json new file mode 100644 index 0000000..371395b --- /dev/null +++ b/.changes/1.16.8.json @@ -0,0 +1,37 @@ +[ + { + "category": "``elbv2``", + "description": "[``botocore``] Update elbv2 client to latest version", + "type": "api-change" + }, + { + "category": "``codeartifact``", + "description": "[``botocore``] Update codeartifact client to latest version", + "type": "api-change" + }, + { + "category": "``marketplacecommerceanalytics``", + "description": "[``botocore``] Update marketplacecommerceanalytics client to latest version", + "type": "api-change" + }, + { + "category": "``apigateway``", + "description": "[``botocore``] Update apigateway client to latest version", + "type": "api-change" + }, + { + "category": "``sesv2``", + "description": "[``botocore``] Update sesv2 client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``storagegateway``", + "description": "[``botocore``] Update storagegateway client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.16.9.json b/.changes/1.16.9.json new file mode 100644 index 0000000..9c49801 --- /dev/null +++ b/.changes/1.16.9.json @@ -0,0 +1,37 @@ +[ + { + "category": "``medialive``", + "description": "[``botocore``] Update medialive client to latest version", + "type": "api-change" + }, + { + "category": "``dms``", + "description": "[``botocore``] Update dms client to latest version", + "type": "api-change" + }, + { + "category": "``macie2``", + "description": "[``botocore``] Update macie2 client to latest version", + "type": "api-change" + }, + { + "category": "``imagebuilder``", + "description": "[``botocore``] Update imagebuilder client to latest version", + "type": "api-change" + }, + { + "category": "``braket``", + "description": "[``botocore``] Update braket client to latest version", + "type": "api-change" + }, + { + "category": "``sns``", + "description": "[``botocore``] Update sns client to latest version", + "type": "api-change" + }, + { + "category": "``elasticache``", + "description": "[``botocore``] Update elasticache client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.0.json b/.changes/1.17.0.json new file mode 100644 index 0000000..1cf825c --- /dev/null +++ b/.changes/1.17.0.json @@ -0,0 +1,67 @@ +[ + { + "category": "``appmesh``", + "description": "[``botocore``] Update appmesh client to latest version", + "type": "api-change" + }, + { + "category": "Python", + "description": "Dropped support for Python 3.4 and 3.5", + "type": "feature" + }, + { + "category": "``application-autoscaling``", + "description": "[``botocore``] Update application-autoscaling client to latest version", + "type": "api-change" + }, + { + "category": "``lookoutvision``", + "description": "[``botocore``] Update lookoutvision client to latest version", + "type": "api-change" + }, + { + "category": "``organizations``", + "description": "[``botocore``] Update organizations client to latest version", + "type": "api-change" + }, + { + "category": "Python", + "description": "[``botocore``] Dropped support for Python 3.4 and 3.5", + "type": "feature" + }, + { + "category": "``s3control``", + "description": "[``botocore``] Update s3control client to latest version", + "type": "api-change" + }, + { + "category": "``rds-data``", + "description": "[``botocore``] Update rds-data client to latest version", + "type": "api-change" + }, + { + "category": "``medialive``", + "description": "[``botocore``] Update medialive client to latest version", + "type": "api-change" + }, + { + "category": "``route53``", + "description": "[``botocore``] Update route53 client to latest version", + "type": "api-change" + }, + { + "category": "``location``", + "description": "[``botocore``] Update location client to latest version", + "type": "api-change" + }, + { + "category": "s3", + "description": "[``botocore``] Amazon S3 now supports AWS PrivateLink, providing direct access to S3 via a private endpoint within your virtual private network.", + "type": "enhancement" + }, + { + "category": "``iotwireless``", + "description": "[``botocore``] Update iotwireless client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.1.json b/.changes/1.17.1.json new file mode 100644 index 0000000..e368aef --- /dev/null +++ b/.changes/1.17.1.json @@ -0,0 +1,52 @@ +[ + { + "category": "``lambda``", + "description": "[``botocore``] Update lambda client to latest version", + "type": "api-change" + }, + { + "category": "``codebuild``", + "description": "[``botocore``] Update codebuild client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``ce``", + "description": "[``botocore``] Update ce client to latest version", + "type": "api-change" + }, + { + "category": "``databrew``", + "description": "[``botocore``] Update databrew client to latest version", + "type": "api-change" + }, + { + "category": "``securityhub``", + "description": "[``botocore``] Update securityhub client to latest version", + "type": "api-change" + }, + { + "category": "``workmail``", + "description": "[``botocore``] Update workmail client to latest version", + "type": "api-change" + }, + { + "category": "``auditmanager``", + "description": "[``botocore``] Update auditmanager client to latest version", + "type": "api-change" + }, + { + "category": "``compute-optimizer``", + "description": "[``botocore``] Update compute-optimizer client to latest version", + "type": "api-change" + }, + { + "category": "``iotsitewise``", + "description": "[``botocore``] Update iotsitewise client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.10.json b/.changes/1.17.10.json new file mode 100644 index 0000000..1d83ae7 --- /dev/null +++ b/.changes/1.17.10.json @@ -0,0 +1,17 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``config``", + "description": "[``botocore``] Update config client to latest version", + "type": "api-change" + }, + { + "category": "``lookoutvision``", + "description": "[``botocore``] Update lookoutvision client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.100.json b/.changes/1.17.100.json new file mode 100644 index 0000000..5e52234 --- /dev/null +++ b/.changes/1.17.100.json @@ -0,0 +1,47 @@ +[ + { + "category": "``chime``", + "description": "[``botocore``] Adds EventIngestionUrl field to MediaPlacement", + "type": "api-change" + }, + { + "category": "``cloud9``", + "description": "[``botocore``] Minor update to AWS Cloud9 documentation to allow correct parsing of outputted text", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "[``botocore``] Released Amazon Connect quick connects management API for general availability (GA). For more information, see https://docs.aws.amazon.com/connect/latest/APIReference/Welcome.html", + "type": "api-change" + }, + { + "category": "``dax``", + "description": "[``botocore``] Add support for encryption in transit to DAX clusters.", + "type": "api-change" + }, + { + "category": "``wafv2``", + "description": "[``botocore``] Added support for 15 new text transformation.", + "type": "api-change" + }, + { + "category": "``kendra``", + "description": "[``botocore``] Amazon Kendra now supports SharePoint 2013 and SharePoint 2016 when using a SharePoint data source.", + "type": "api-change" + }, + { + "category": "``securityhub``", + "description": "[``botocore``] Added new resource details for ECS clusters and ECS task definitions. Added additional information for S3 buckets, Elasticsearch domains, and API Gateway V2 stages.", + "type": "api-change" + }, + { + "category": "``transfer``", + "description": "[``botocore``] Customers can successfully use legacy clients with Transfer Family endpoints enabled for FTPS and FTP behind routers, firewalls, and load balancers by providing a Custom IP address used for data channel communication.", + "type": "api-change" + }, + { + "category": "``codebuild``", + "description": "[``botocore``] BucketOwnerAccess is currently not supported", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.101.json b/.changes/1.17.101.json new file mode 100644 index 0000000..35c84e4 --- /dev/null +++ b/.changes/1.17.101.json @@ -0,0 +1,17 @@ +[ + { + "category": "``proton``", + "description": "[``botocore``] Added waiters for template registration, service operations, and environment deployments.", + "type": "api-change" + }, + { + "category": "``amplifybackend``", + "description": "[``botocore``] Imports an existing backend authentication resource.", + "type": "api-change" + }, + { + "category": "``snowball``", + "description": "[``botocore``] AWS Snow Family customers can remotely monitor and operate their connected AWS Snowcone devices. AWS Snowball Edge Storage Optimized customers can now import and export their data using NFS.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.102.json b/.changes/1.17.102.json new file mode 100644 index 0000000..628cb8b --- /dev/null +++ b/.changes/1.17.102.json @@ -0,0 +1,22 @@ +[ + { + "category": "``sagemaker``", + "description": "[``botocore``] Sagemaker Neo now supports running compilation jobs using customer's Amazon VPC", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Add JSON Support for Glue Schema Registry", + "type": "api-change" + }, + { + "category": "``redshift``", + "description": "[``botocore``] Added InvalidClusterStateFault to the DisableLogging API, thrown when calling the API on a non available cluster.", + "type": "api-change" + }, + { + "category": "``mediaconvert``", + "description": "[``botocore``] MediaConvert adds support for HDR10+, ProRes 4444, and XAVC outputs, ADM/DAMF support for Dolby Atmos ingest, and alternative audio and WebVTT caption ingest via HLS inputs. MediaConvert also now supports creating trickplay outputs for Roku devices for HLS, CMAF, and DASH output groups.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.103.json b/.changes/1.17.103.json new file mode 100644 index 0000000..9374d4b --- /dev/null +++ b/.changes/1.17.103.json @@ -0,0 +1,32 @@ +[ + { + "category": "``autoscaling``", + "description": "[``botocore``] Amazon EC2 Auto Scaling infrastructure improvements and optimizations.", + "type": "api-change" + }, + { + "category": "``kendra``", + "description": "[``botocore``] Amazon Kendra Enterprise Edition now offered in smaller more granular units to enable customers with smaller workloads. Virtual Storage Capacity units now offer scaling in increments of 100,000 documents (up to 30GB) per unit and Virtual Query Units offer scaling increments of 8,000 queries per day.", + "type": "api-change" + }, + { + "category": "``mediapackage-vod``", + "description": "[``botocore``] Add support for Widevine DRM on CMAF packaging configurations. Both Widevine and FairPlay DRMs can now be used simultaneously, with CBCS encryption.", + "type": "api-change" + }, + { + "category": "``ssm-contacts``", + "description": "[``botocore``] Fixes the tag key length range to 128 chars, tag value length to 256 chars; Adds support for UTF-8 chars for contact and channel names, Allows users to unset name in UpdateContact API; Adds throttling exception to StopEngagement API, validation exception to APIs UntagResource, ListTagsForResource", + "type": "api-change" + }, + { + "category": "``databrew``", + "description": "[``botocore``] Adds support for the output of job results to the AWS Glue Data Catalog.", + "type": "api-change" + }, + { + "category": "``servicediscovery``", + "description": "[``botocore``] AWS Cloud Map now allows configuring the TTL of the SOA record for a hosted zone to control the negative caching for new services.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.104.json b/.changes/1.17.104.json new file mode 100644 index 0000000..ae7a3cf --- /dev/null +++ b/.changes/1.17.104.json @@ -0,0 +1,17 @@ +[ + { + "category": "``sagemaker``", + "description": "[``botocore``] SageMaker model registry now supports up to 5 containers and associated environment variables.", + "type": "api-change" + }, + { + "category": "``sqs``", + "description": "[``botocore``] Documentation updates for Amazon SQS.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Adding a new reserved field to support future infrastructure improvements for Amazon EC2 Fleet.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.105.json b/.changes/1.17.105.json new file mode 100644 index 0000000..70e21d6 --- /dev/null +++ b/.changes/1.17.105.json @@ -0,0 +1,12 @@ +[ + { + "category": "``elbv2``", + "description": "[``botocore``] Update elbv2 client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] This release removes network-insights-boundary", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.106.json b/.changes/1.17.106.json new file mode 100644 index 0000000..c851b95 --- /dev/null +++ b/.changes/1.17.106.json @@ -0,0 +1,32 @@ +[ + { + "category": "``lambda``", + "description": "[``botocore``] Added support for AmazonMQRabbitMQ as an event source. Added support for VIRTUAL_HOST as SourceAccessType for streams event source mappings.", + "type": "api-change" + }, + { + "category": "``imagebuilder``", + "description": "[``botocore``] Adds support for specifying parameters to customize components for recipes. Expands configuration of the Amazon EC2 instances that are used for building and testing images, including the ability to specify commands to run on launch, and more control over installation and removal of the SSM agent.", + "type": "api-change" + }, + { + "category": "``mgn``", + "description": "[``botocore``] Bug fix: Remove not supported EBS encryption type \"NONE\"", + "type": "api-change" + }, + { + "category": "``eks``", + "description": "[``botocore``] Adding new error code UnsupportedAddonModification for Addons in EKS", + "type": "api-change" + }, + { + "category": "``macie2``", + "description": "[``botocore``] Sensitive data findings in Amazon Macie now include enhanced location data for JSON and JSON Lines files", + "type": "api-change" + }, + { + "category": "``sns``", + "description": "[``botocore``] Documentation updates for Amazon SNS.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.107.json b/.changes/1.17.107.json new file mode 100644 index 0000000..3a35fd2 --- /dev/null +++ b/.changes/1.17.107.json @@ -0,0 +1,42 @@ +[ + { + "category": "``iam``", + "description": "[``botocore``] Documentation updates for AWS Identity and Access Management (IAM).", + "type": "api-change" + }, + { + "category": "``sts``", + "description": "[``botocore``] Documentation updates for AWS Security Token Service.", + "type": "api-change" + }, + { + "category": "``mq``", + "description": "[``botocore``] adds support for modifying the maintenance window for brokers.", + "type": "api-change" + }, + { + "category": "``cloudfront``", + "description": "[``botocore``] Amazon CloudFront now provides two new APIs, ListConflictingAliases and AssociateAlias, that help locate and move Alternate Domain Names (CNAMEs) if you encounter the CNAMEAlreadyExists error code.", + "type": "api-change" + }, + { + "category": "``chime``", + "description": "[``botocore``] Releasing new APIs for AWS Chime MediaCapturePipeline", + "type": "api-change" + }, + { + "category": "``iotsitewise``", + "description": "[``botocore``] This release add storage configuration APIs for AWS IoT SiteWise.", + "type": "api-change" + }, + { + "category": "``storagegateway``", + "description": "[``botocore``] Adding support for oplocks for SMB file shares, S3 Access Point and S3 Private Link for all file shares and IP address support for file system associations", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] This release adds resource ids and tagging support for VPC security group rules.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.108.json b/.changes/1.17.108.json new file mode 100644 index 0000000..89fe637 --- /dev/null +++ b/.changes/1.17.108.json @@ -0,0 +1,32 @@ +[ + { + "category": "``eks``", + "description": "[``botocore``] Added waiters for EKS FargateProfiles.", + "type": "api-change" + }, + { + "category": "``outposts``", + "description": "[``botocore``] Added property filters for listOutposts", + "type": "api-change" + }, + { + "category": "``fms``", + "description": "[``botocore``] AWS Firewall Manager now supports route table monitoring, and provides remediation action recommendations to security administrators for AWS Network Firewall policies with misconfigured routes.", + "type": "api-change" + }, + { + "category": "``mediatailor``", + "description": "[``botocore``] Add ListAlerts for Channel, Program, Source Location, and VOD Source to return alerts for resources.", + "type": "api-change" + }, + { + "category": "``devops-guru``", + "description": "[``botocore``] Add AnomalyReportedTimeRange field to include open and close time of anomalies.", + "type": "api-change" + }, + { + "category": "``ssm-contacts``", + "description": "[``botocore``] Updated description for CreateContactChannel contactId.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.109.json b/.changes/1.17.109.json new file mode 100644 index 0000000..1d84385 --- /dev/null +++ b/.changes/1.17.109.json @@ -0,0 +1,17 @@ +[ + { + "category": "``sagemaker``", + "description": "[``botocore``] Releasing new APIs related to Tuning steps in model building pipelines.", + "type": "api-change" + }, + { + "category": "``frauddetector``", + "description": "[``botocore``] This release adds support for ML Explainability to display model variable importance value in Amazon Fraud Detector.", + "type": "api-change" + }, + { + "category": "``mediaconvert``", + "description": "[``botocore``] MediaConvert now supports color, style and position information passthrough from 608 and Teletext to SRT and WebVTT subtitles. MediaConvert now also supports Automatic QVBR quality levels for QVBR RateControlMode.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.11.json b/.changes/1.17.11.json new file mode 100644 index 0000000..972672e --- /dev/null +++ b/.changes/1.17.11.json @@ -0,0 +1,22 @@ +[ + { + "category": "``health``", + "description": "[``botocore``] Update health client to latest version", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Update sagemaker client to latest version", + "type": "api-change" + }, + { + "category": "``cloudformation``", + "description": "[``botocore``] Update cloudformation client to latest version", + "type": "api-change" + }, + { + "category": "``codebuild``", + "description": "[``botocore``] Update codebuild client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.110.json b/.changes/1.17.110.json new file mode 100644 index 0000000..9f5863e --- /dev/null +++ b/.changes/1.17.110.json @@ -0,0 +1,12 @@ +[ + { + "category": "``eks``", + "description": "[``botocore``] Documentation updates for Wesley to support the parallel node upgrade feature.", + "type": "api-change" + }, + { + "category": "``kendra``", + "description": "[``botocore``] Amazon Kendra now supports Principal Store", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.111.json b/.changes/1.17.111.json new file mode 100644 index 0000000..22ffd59 --- /dev/null +++ b/.changes/1.17.111.json @@ -0,0 +1,32 @@ +[ + { + "category": "``amplifybackend``", + "description": "[``botocore``] Added Sign in with Apple OAuth provider.", + "type": "api-change" + }, + { + "category": "``redshift``", + "description": "[``botocore``] Release new APIs to support new Redshift feature - Authentication Profile", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] Changes to OpsCenter APIs to support a new feature, operational insights.", + "type": "api-change" + }, + { + "category": "``lex-models``", + "description": "[``botocore``] Customers can now migrate bots built with Lex V1 APIs to V2 APIs. This release adds APIs to initiate and manage the migration of a bot.", + "type": "api-change" + }, + { + "category": "``directconnect``", + "description": "[``botocore``] This release adds a new filed named awsLogicalDeviceId that it displays the AWS Direct Connect endpoint which terminates a physical connection's BGP Sessions.", + "type": "api-change" + }, + { + "category": "``pricing``", + "description": "[``botocore``] Documentation updates for api.pricing", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.112.json b/.changes/1.17.112.json new file mode 100644 index 0000000..c626fd7 --- /dev/null +++ b/.changes/1.17.112.json @@ -0,0 +1,32 @@ +[ + { + "category": "``dms``", + "description": "[``botocore``] Release of feature needed for ECA-Endpoint settings. This allows customer to delete a field in endpoint settings by using --exact-settings flag in modify-endpoint api. This also displays default values for certain required fields of endpoint settings in describe-endpoint-settings api.", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Add support for Event Driven Workflows", + "type": "api-change" + }, + { + "category": "``acm``", + "description": "[``botocore``] Added support for RSA 3072 SSL certificate import", + "type": "api-change" + }, + { + "category": "``healthlake``", + "description": "[``botocore``] General availability for Amazon HealthLake. StartFHIRImportJob and StartFHIRExportJob APIs now require AWS KMS parameter. For more information, see the Amazon HealthLake Documentation https://docs.aws.amazon.com/healthlake/index.html.", + "type": "api-change" + }, + { + "category": "``wellarchitected``", + "description": "[``botocore``] This update provides support for Well-Architected API users to mark answer choices as not applicable.", + "type": "api-change" + }, + { + "category": "``lightsail``", + "description": "[``botocore``] This release adds support for the Amazon Lightsail object storage service, which allows you to create buckets and store objects.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.12.json b/.changes/1.17.12.json new file mode 100644 index 0000000..739a619 --- /dev/null +++ b/.changes/1.17.12.json @@ -0,0 +1,7 @@ +[ + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.13.json b/.changes/1.17.13.json new file mode 100644 index 0000000..7b51072 --- /dev/null +++ b/.changes/1.17.13.json @@ -0,0 +1,12 @@ +[ + { + "category": "``sagemaker-runtime``", + "description": "[``botocore``] Update sagemaker-runtime client to latest version", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Update sagemaker client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.14.json b/.changes/1.17.14.json new file mode 100644 index 0000000..163e28d --- /dev/null +++ b/.changes/1.17.14.json @@ -0,0 +1,42 @@ +[ + { + "category": "``glue``", + "description": "[``botocore``] Update glue client to latest version", + "type": "api-change" + }, + { + "category": "``redshift-data``", + "description": "[``botocore``] Update redshift-data client to latest version", + "type": "api-change" + }, + { + "category": "``s3control``", + "description": "[``botocore``] Update s3control client to latest version", + "type": "api-change" + }, + { + "category": "``autoscaling``", + "description": "[``botocore``] Update autoscaling client to latest version", + "type": "api-change" + }, + { + "category": "``pinpoint``", + "description": "[``botocore``] Update pinpoint client to latest version", + "type": "api-change" + }, + { + "category": "``quicksight``", + "description": "[``botocore``] Update quicksight client to latest version", + "type": "api-change" + }, + { + "category": "``iotevents``", + "description": "[``botocore``] Update iotevents client to latest version", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "[``botocore``] Update connect client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.15.json b/.changes/1.17.15.json new file mode 100644 index 0000000..d1629ad --- /dev/null +++ b/.changes/1.17.15.json @@ -0,0 +1,27 @@ +[ + { + "category": "``es``", + "description": "[``botocore``] Update es client to latest version", + "type": "api-change" + }, + { + "category": "``mediapackage-vod``", + "description": "[``botocore``] Update mediapackage-vod client to latest version", + "type": "api-change" + }, + { + "category": "``appflow``", + "description": "[``botocore``] Update appflow client to latest version", + "type": "api-change" + }, + { + "category": "``ecr-public``", + "description": "[``botocore``] Update ecr-public client to latest version", + "type": "api-change" + }, + { + "category": "``compute-optimizer``", + "description": "[``botocore``] Update compute-optimizer client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.16.json b/.changes/1.17.16.json new file mode 100644 index 0000000..062ce55 --- /dev/null +++ b/.changes/1.17.16.json @@ -0,0 +1,27 @@ +[ + { + "category": "``databrew``", + "description": "[``botocore``] Update databrew client to latest version", + "type": "api-change" + }, + { + "category": "``detective``", + "description": "[``botocore``] Update detective client to latest version", + "type": "api-change" + }, + { + "category": "``lightsail``", + "description": "[``botocore``] Update lightsail client to latest version", + "type": "api-change" + }, + { + "category": "``imagebuilder``", + "description": "[``botocore``] Update imagebuilder client to latest version", + "type": "api-change" + }, + { + "category": "``transfer``", + "description": "[``botocore``] Update transfer client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.17.json b/.changes/1.17.17.json new file mode 100644 index 0000000..295f2be --- /dev/null +++ b/.changes/1.17.17.json @@ -0,0 +1,22 @@ +[ + { + "category": "``s3``", + "description": "[``botocore``] Update s3 client to latest version", + "type": "api-change" + }, + { + "category": "``sso-admin``", + "description": "[``botocore``] Update sso-admin client to latest version", + "type": "api-change" + }, + { + "category": "``eks``", + "description": "[``botocore``] Update eks client to latest version", + "type": "api-change" + }, + { + "category": "``emr``", + "description": "[``botocore``] Update emr client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.18.json b/.changes/1.17.18.json new file mode 100644 index 0000000..b8131b2 --- /dev/null +++ b/.changes/1.17.18.json @@ -0,0 +1,27 @@ +[ + { + "category": "DynamoDB", + "description": "Add a `__bytes__` method to the `Binary` DynamoDB type.", + "type": "enhancement" + }, + { + "category": "``alexaforbusiness``", + "description": "[``botocore``] Update alexaforbusiness client to latest version", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] Update ssm client to latest version", + "type": "api-change" + }, + { + "category": "``codepipeline``", + "description": "[``botocore``] Update codepipeline client to latest version", + "type": "api-change" + }, + { + "category": "``eks``", + "description": "[``botocore``] Update eks client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.19.json b/.changes/1.17.19.json new file mode 100644 index 0000000..8d96733 --- /dev/null +++ b/.changes/1.17.19.json @@ -0,0 +1,37 @@ +[ + { + "category": "``iotwireless``", + "description": "[``botocore``] Update iotwireless client to latest version", + "type": "api-change" + }, + { + "category": "``directconnect``", + "description": "[``botocore``] Update directconnect client to latest version", + "type": "api-change" + }, + { + "category": "S3", + "description": "[``botocore``] Fix an issue with XML newline normalization that could result in the DeleteObjects operation incorrectly deleting the wrong keys.", + "type": "bugfix" + }, + { + "category": "``managedblockchain``", + "description": "[``botocore``] Update managedblockchain client to latest version", + "type": "api-change" + }, + { + "category": "``events``", + "description": "[``botocore``] Update events client to latest version", + "type": "api-change" + }, + { + "category": "``compute-optimizer``", + "description": "[``botocore``] Update compute-optimizer client to latest version", + "type": "api-change" + }, + { + "category": "``datasync``", + "description": "[``botocore``] Update datasync client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.2.json b/.changes/1.17.2.json new file mode 100644 index 0000000..c87b3d4 --- /dev/null +++ b/.changes/1.17.2.json @@ -0,0 +1,32 @@ +[ + { + "category": "``quicksight``", + "description": "[``botocore``] Update quicksight client to latest version", + "type": "api-change" + }, + { + "category": "``appflow``", + "description": "[``botocore``] Update appflow client to latest version", + "type": "api-change" + }, + { + "category": "``emr-containers``", + "description": "[``botocore``] Update emr-containers client to latest version", + "type": "api-change" + }, + { + "category": "``dlm``", + "description": "[``botocore``] Update dlm client to latest version", + "type": "api-change" + }, + { + "category": "``athena``", + "description": "[``botocore``] Update athena client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.20.json b/.changes/1.17.20.json new file mode 100644 index 0000000..ca83d13 --- /dev/null +++ b/.changes/1.17.20.json @@ -0,0 +1,37 @@ +[ + { + "category": "``forecast``", + "description": "[``botocore``] Update forecast client to latest version", + "type": "api-change" + }, + { + "category": "``secretsmanager``", + "description": "[``botocore``] Update secretsmanager client to latest version", + "type": "api-change" + }, + { + "category": "``macie2``", + "description": "[``botocore``] Update macie2 client to latest version", + "type": "api-change" + }, + { + "category": "``codebuild``", + "description": "[``botocore``] Update codebuild client to latest version", + "type": "api-change" + }, + { + "category": "``es``", + "description": "[``botocore``] Update es client to latest version", + "type": "api-change" + }, + { + "category": "``acm``", + "description": "[``botocore``] Update acm client to latest version", + "type": "api-change" + }, + { + "category": "``wellarchitected``", + "description": "[``botocore``] Update wellarchitected client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.21.json b/.changes/1.17.21.json new file mode 100644 index 0000000..0f16886 --- /dev/null +++ b/.changes/1.17.21.json @@ -0,0 +1,22 @@ +[ + { + "category": "``servicediscovery``", + "description": "[``botocore``] Update servicediscovery client to latest version", + "type": "api-change" + }, + { + "category": "``events``", + "description": "[``botocore``] Update events client to latest version", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Update sagemaker client to latest version", + "type": "api-change" + }, + { + "category": "``mwaa``", + "description": "[``botocore``] Update mwaa client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.22.json b/.changes/1.17.22.json new file mode 100644 index 0000000..69d5796 --- /dev/null +++ b/.changes/1.17.22.json @@ -0,0 +1,42 @@ +[ + { + "category": "``license-manager``", + "description": "[``botocore``] Update license-manager client to latest version", + "type": "api-change" + }, + { + "category": "``network-firewall``", + "description": "[``botocore``] Update network-firewall client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Update ec2 client to latest version", + "type": "api-change" + }, + { + "category": "``athena``", + "description": "[``botocore``] Update athena client to latest version", + "type": "api-change" + }, + { + "category": "``medialive``", + "description": "[``botocore``] Update medialive client to latest version", + "type": "api-change" + }, + { + "category": "``shield``", + "description": "[``botocore``] Update shield client to latest version", + "type": "api-change" + }, + { + "category": "``codepipeline``", + "description": "[``botocore``] Update codepipeline client to latest version", + "type": "api-change" + }, + { + "category": "``appflow``", + "description": "[``botocore``] Update appflow client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.23.json b/.changes/1.17.23.json new file mode 100644 index 0000000..b00e07e --- /dev/null +++ b/.changes/1.17.23.json @@ -0,0 +1,32 @@ +[ + { + "category": "``lambda``", + "description": "[``botocore``] Update lambda client to latest version", + "type": "api-change" + }, + { + "category": "``emr``", + "description": "[``botocore``] Update emr client to latest version", + "type": "api-change" + }, + { + "category": "``kinesis-video-archived-media``", + "description": "[``botocore``] Update kinesis-video-archived-media client to latest version", + "type": "api-change" + }, + { + "category": "``s3``", + "description": "[``botocore``] Update s3 client to latest version", + "type": "api-change" + }, + { + "category": "``s3control``", + "description": "[``botocore``] Update s3control client to latest version", + "type": "api-change" + }, + { + "category": "``autoscaling``", + "description": "[``botocore``] Update autoscaling client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.24.json b/.changes/1.17.24.json new file mode 100644 index 0000000..14e8912 --- /dev/null +++ b/.changes/1.17.24.json @@ -0,0 +1,27 @@ +[ + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + }, + { + "category": "``codeguruprofiler``", + "description": "[``botocore``] Update codeguruprofiler client to latest version", + "type": "api-change" + }, + { + "category": "``autoscaling``", + "description": "[``botocore``] Update autoscaling client to latest version", + "type": "api-change" + }, + { + "category": "``iotwireless``", + "description": "[``botocore``] Update iotwireless client to latest version", + "type": "api-change" + }, + { + "category": "``efs``", + "description": "[``botocore``] Update efs client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.25.json b/.changes/1.17.25.json new file mode 100644 index 0000000..53525b6 --- /dev/null +++ b/.changes/1.17.25.json @@ -0,0 +1,22 @@ +[ + { + "category": "``accessanalyzer``", + "description": "[``botocore``] Update accessanalyzer client to latest version", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] Update ssm client to latest version", + "type": "api-change" + }, + { + "category": "``s3``", + "description": "[``botocore``] Update s3 client to latest version", + "type": "api-change" + }, + { + "category": "``backup``", + "description": "[``botocore``] Update backup client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.26.json b/.changes/1.17.26.json new file mode 100644 index 0000000..0393d5d --- /dev/null +++ b/.changes/1.17.26.json @@ -0,0 +1,22 @@ +[ + { + "category": "``comprehend``", + "description": "[``botocore``] Update comprehend client to latest version", + "type": "api-change" + }, + { + "category": "``wafv2``", + "description": "[``botocore``] Update wafv2 client to latest version", + "type": "api-change" + }, + { + "category": "``medialive``", + "description": "[``botocore``] Update medialive client to latest version", + "type": "api-change" + }, + { + "category": "``network-firewall``", + "description": "[``botocore``] Update network-firewall client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.27.json b/.changes/1.17.27.json new file mode 100644 index 0000000..708762e --- /dev/null +++ b/.changes/1.17.27.json @@ -0,0 +1,17 @@ +[ + { + "category": "``mediatailor``", + "description": "[``botocore``] MediaTailor channel assembly is a new manifest-only service that allows you to assemble linear streams using your existing VOD content.", + "type": "api-change" + }, + { + "category": "``workspaces``", + "description": "[``botocore``] Adds API support for WorkSpaces bundle management operations.", + "type": "api-change" + }, + { + "category": "``cur``", + "description": "[``botocore``] - Added optional billingViewArn field for OSG.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.28.json b/.changes/1.17.28.json new file mode 100644 index 0000000..fb046f4 --- /dev/null +++ b/.changes/1.17.28.json @@ -0,0 +1,22 @@ +[ + { + "category": "``fis``", + "description": "[``botocore``] Initial release of AWS Fault Injection Simulator, a managed service that enables you to perform fault injection experiments on your AWS workloads", + "type": "api-change" + }, + { + "category": "``codedeploy``", + "description": "[``botocore``] AWS CodeDeploy can now detect instances running an outdated revision of your application and automatically update them with the latest revision.", + "type": "api-change" + }, + { + "category": "``emr``", + "description": "[``botocore``] Update emr client to latest version", + "type": "api-change" + }, + { + "category": "``ecs``", + "description": "[``botocore``] This is for ecs exec feature release which includes two new APIs - execute-command and update-cluster and an AWS CLI customization for execute-command API", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.29.json b/.changes/1.17.29.json new file mode 100644 index 0000000..9d1c1d7 --- /dev/null +++ b/.changes/1.17.29.json @@ -0,0 +1,37 @@ +[ + { + "category": "``lambda``", + "description": "[``botocore``] Allow empty list for function response types", + "type": "api-change" + }, + { + "category": "``iam``", + "description": "[``botocore``] Documentation updates for AWS Identity and Access Management (IAM).", + "type": "api-change" + }, + { + "category": "``mediaconnect``", + "description": "[``botocore``] This release adds support for the SRT-listener protocol on sources and outputs.", + "type": "api-change" + }, + { + "category": "``accessanalyzer``", + "description": "[``botocore``] This release adds support for the ValidatePolicy API. IAM Access Analyzer is adding over 100 policy checks and actionable recommendations that help you validate your policies during authoring.", + "type": "api-change" + }, + { + "category": "``mediatailor``", + "description": "[``botocore``] MediaTailor channel assembly is a new manifest-only service that allows you to assemble linear streams using your existing VOD content.", + "type": "api-change" + }, + { + "category": "``mwaa``", + "description": "[``botocore``] This release adds UPDATE_FAILED and UNAVAILABLE MWAA environment states.", + "type": "api-change" + }, + { + "category": "``gamelift``", + "description": "[``botocore``] GameLift expands to six new AWS Regions, adds support for multi-location fleets to streamline management of hosting resources, and lets you customize more of the game session placement process.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.3.json b/.changes/1.17.3.json new file mode 100644 index 0000000..b7ba5fa --- /dev/null +++ b/.changes/1.17.3.json @@ -0,0 +1,17 @@ +[ + { + "category": "``macie``", + "description": "[``botocore``] Update macie client to latest version", + "type": "api-change" + }, + { + "category": "``elbv2``", + "description": "[``botocore``] Update elbv2 client to latest version", + "type": "api-change" + }, + { + "category": "``organizations``", + "description": "[``botocore``] Update organizations client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.30.json b/.changes/1.17.30.json new file mode 100644 index 0000000..52b22d2 --- /dev/null +++ b/.changes/1.17.30.json @@ -0,0 +1,12 @@ +[ + { + "category": "``sagemaker``", + "description": "[``botocore``] Support new target device ml_eia2 in SageMaker CreateCompilationJob API", + "type": "api-change" + }, + { + "category": "``batch``", + "description": "[``botocore``] Making serviceRole an optional parameter when creating a compute environment. If serviceRole is not provided then Service Linked Role will be created (or reused if it already exists).", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.31.json b/.changes/1.17.31.json new file mode 100644 index 0000000..8c2af17 --- /dev/null +++ b/.changes/1.17.31.json @@ -0,0 +1,27 @@ +[ + { + "category": "``autoscaling``", + "description": "[``botocore``] Amazon EC2 Auto Scaling Instance Refresh now supports phased deployments.", + "type": "api-change" + }, + { + "category": "``s3``", + "description": "[``botocore``] S3 Object Lambda is a new S3 feature that enables users to apply their own custom code to process the output of a standard S3 GET request by automatically invoking a Lambda function with a GET request", + "type": "api-change" + }, + { + "category": "``redshift``", + "description": "[``botocore``] Add new fields for additional information about VPC endpoint for clusters with reallocation enabled, and a new field for total storage capacity for all clusters.", + "type": "api-change" + }, + { + "category": "``s3control``", + "description": "[``botocore``] S3 Object Lambda is a new S3 feature that enables users to apply their own custom code to process the output of a standard S3 GET request by automatically invoking a Lambda function with a GET request", + "type": "api-change" + }, + { + "category": "``securityhub``", + "description": "[``botocore``] New object for separate provider and customer values. New objects track S3 Public Access Block configuration and identify sensitive data. BatchImportFinding requests are limited to 100 findings.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.32.json b/.changes/1.17.32.json new file mode 100644 index 0000000..ec067f9 --- /dev/null +++ b/.changes/1.17.32.json @@ -0,0 +1,7 @@ +[ + { + "category": "s3", + "description": "[``botocore``] Updated mislabeled exceptions for S3 Object Lambda", + "type": "bugfix" + } +] \ No newline at end of file diff --git a/.changes/1.17.33.json b/.changes/1.17.33.json new file mode 100644 index 0000000..dd411ad --- /dev/null +++ b/.changes/1.17.33.json @@ -0,0 +1,12 @@ +[ + { + "category": "``sagemaker``", + "description": "[``botocore``] Adding authentication support for pulling images stored in private Docker registries to build containers for real-time inference.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] X2gd instances are the next generation of memory-optimized instances powered by AWS-designed, Arm-based AWS Graviton2 processors.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.34.json b/.changes/1.17.34.json new file mode 100644 index 0000000..c77be35 --- /dev/null +++ b/.changes/1.17.34.json @@ -0,0 +1,22 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] This release adds support for UEFI boot on selected AMD- and Intel-based EC2 instances.", + "type": "api-change" + }, + { + "category": "``redshift``", + "description": "[``botocore``] Added support to enable AQUA in Amazon Redshift clusters.", + "type": "api-change" + }, + { + "category": "``codeartifact``", + "description": "[``botocore``] Documentation updates for CodeArtifact", + "type": "api-change" + }, + { + "category": "``macie2``", + "description": "[``botocore``] This release of the Amazon Macie API adds support for publishing sensitive data findings to AWS Security Hub and specifying which categories of findings to publish to Security Hub.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.35.json b/.changes/1.17.35.json new file mode 100644 index 0000000..dd7c6bd --- /dev/null +++ b/.changes/1.17.35.json @@ -0,0 +1,27 @@ +[ + { + "category": "``ce``", + "description": "[``botocore``] You can now create cost categories with inherited value rules and specify default values for any uncategorized costs.", + "type": "api-change" + }, + { + "category": "``fis``", + "description": "[``botocore``] Updated maximum allowed size of action parameter from 64 to 1024", + "type": "api-change" + }, + { + "category": "``redshift``", + "description": "[``botocore``] Removed APIs to control AQUA on clusters.", + "type": "api-change" + }, + { + "category": "``iam``", + "description": "[``botocore``] Documentation updates for IAM operations and descriptions.", + "type": "api-change" + }, + { + "category": "``gamelift``", + "description": "[``botocore``] GameLift adds support for using event notifications to monitor game session placements. Specify an SNS topic or use CloudWatch Events to track activity for a game session queue.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.36.json b/.changes/1.17.36.json new file mode 100644 index 0000000..edc838d --- /dev/null +++ b/.changes/1.17.36.json @@ -0,0 +1,37 @@ +[ + { + "category": "``ssm``", + "description": "[``botocore``] This release allows SSM Explorer customers to enable OpsData sources across their organization when creating a resource data sync.", + "type": "api-change" + }, + { + "category": "``route53``", + "description": "[``botocore``] Documentation updates for route53", + "type": "api-change" + }, + { + "category": "S3", + "description": "[``botocore``] Fix an issue with XML newline normalization in PutBucketLifecycleConfiguration requests.", + "type": "bugfix" + }, + { + "category": "``s3``", + "description": "[``botocore``] Documentation updates for Amazon S3", + "type": "api-change" + }, + { + "category": "``s3control``", + "description": "[``botocore``] Documentation updates for s3-control", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] maximumEfaInterfaces added to DescribeInstanceTypes API", + "type": "api-change" + }, + { + "category": "``greengrass``", + "description": "[``botocore``] Updated the parameters to make name required for CreateGroup API.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.37.json b/.changes/1.17.37.json new file mode 100644 index 0000000..193fa26 --- /dev/null +++ b/.changes/1.17.37.json @@ -0,0 +1,32 @@ +[ + { + "category": "``sqs``", + "description": "[``botocore``] Documentation updates for Amazon SQS", + "type": "api-change" + }, + { + "category": "``rekognition``", + "description": "[``botocore``] This release introduces AWS tagging support for Amazon Rekognition collections, stream processors, and Custom Label models.", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] This feature allows customer to specify the environment variables in their CreateTrainingJob requests.", + "type": "api-change" + }, + { + "category": "``medialive``", + "description": "[``botocore``] EML now supports handling HDR10 and HLG 2020 color space from a Link input.", + "type": "api-change" + }, + { + "category": "``lookoutmetrics``", + "description": "[``botocore``] Amazon Lookout for Metrics is now generally available. You can use Lookout for Metrics to monitor your data for anomalies. For more information, see the Amazon Lookout for Metrics Developer Guide.", + "type": "api-change" + }, + { + "category": "``alexaforbusiness``", + "description": "[``botocore``] Added support for enabling and disabling data retention in the CreateProfile and UpdateProfile APIs and retrieving the state of data retention for a profile in the GetProfile API.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.38.json b/.changes/1.17.38.json new file mode 100644 index 0000000..44b095e --- /dev/null +++ b/.changes/1.17.38.json @@ -0,0 +1,7 @@ +[ + { + "category": "``lookoutmetrics``", + "description": "[``botocore``] Allowing uppercase alphabets for RDS and Redshift database names.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.39.json b/.changes/1.17.39.json new file mode 100644 index 0000000..23d4397 --- /dev/null +++ b/.changes/1.17.39.json @@ -0,0 +1,22 @@ +[ + { + "category": "``iotwireless``", + "description": "[``botocore``] Support tag-on-create for WirelessDevice.", + "type": "api-change" + }, + { + "category": "``customer-profiles``", + "description": "[``botocore``] This release adds an optional parameter named FlowDefinition in PutIntegrationRequest.", + "type": "api-change" + }, + { + "category": "``events``", + "description": "[``botocore``] Add support for SageMaker Model Builder Pipelines Targets to EventBridge", + "type": "api-change" + }, + { + "category": "``transcribe``", + "description": "[``botocore``] Amazon Transcribe now supports tagging words that match your vocabulary filter for batch transcription.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.4.json b/.changes/1.17.4.json new file mode 100644 index 0000000..d399085 --- /dev/null +++ b/.changes/1.17.4.json @@ -0,0 +1,42 @@ +[ + { + "category": "``dataexchange``", + "description": "[``botocore``] Update dataexchange client to latest version", + "type": "api-change" + }, + { + "category": "``cloudtrail``", + "description": "[``botocore``] Update cloudtrail client to latest version", + "type": "api-change" + }, + { + "category": "``elbv2``", + "description": "[``botocore``] Update elbv2 client to latest version", + "type": "api-change" + }, + { + "category": "``ivs``", + "description": "[``botocore``] Update ivs client to latest version", + "type": "api-change" + }, + { + "category": "``macie2``", + "description": "[``botocore``] Update macie2 client to latest version", + "type": "api-change" + }, + { + "category": "``globalaccelerator``", + "description": "[``botocore``] Update globalaccelerator client to latest version", + "type": "api-change" + }, + { + "category": "``iotsitewise``", + "description": "[``botocore``] Update iotsitewise client to latest version", + "type": "api-change" + }, + { + "category": "``elasticache``", + "description": "[``botocore``] Update elasticache client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.40.json b/.changes/1.17.40.json new file mode 100644 index 0000000..e2ef193 --- /dev/null +++ b/.changes/1.17.40.json @@ -0,0 +1,27 @@ +[ + { + "category": "``wafv2``", + "description": "[``botocore``] Added custom request handling and custom response support in rule actions and default action; Added the option to inspect the web request body as parsed and filtered JSON.", + "type": "api-change" + }, + { + "category": "``iam``", + "description": "[``botocore``] AWS Identity and Access Management GetAccessKeyLastUsed API will throw a custom error if customer public key is not found for access keys.", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Allow Dots in Registry and Schema Names for CreateRegistry, CreateSchema; Fixed issue when duplicate keys are present and not returned as part of QuerySchemaVersionMetadata.", + "type": "api-change" + }, + { + "category": "``docdb``", + "description": "[``botocore``] This release adds support for Event Subscriptions to DocumentDB.", + "type": "api-change" + }, + { + "category": "``location``", + "description": "[``botocore``] Amazon Location added support for specifying pricing plan information on resources in alignment with our cost model.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.41.json b/.changes/1.17.41.json new file mode 100644 index 0000000..93b696b --- /dev/null +++ b/.changes/1.17.41.json @@ -0,0 +1,42 @@ +[ + { + "category": "``sagemaker``", + "description": "[``botocore``] Amazon SageMaker Autopilot now supports 1) feature importance reports for AutoML jobs and 2) PartialFailures for AutoML jobs", + "type": "api-change" + }, + { + "category": "``ec2-instance-connect``", + "description": "[``botocore``] Adding support to push SSH keys to the EC2 serial console in order to allow an SSH connection to your Amazon EC2 instance's serial port.", + "type": "api-change" + }, + { + "category": "``cloudwatch``", + "description": "[``botocore``] Update cloudwatch client to latest version", + "type": "api-change" + }, + { + "category": "``databrew``", + "description": "[``botocore``] This SDK release adds two new dataset features: 1) support for specifying a database connection as a dataset input 2) support for dynamic datasets that accept configurable parameters in S3 path.", + "type": "api-change" + }, + { + "category": "``frauddetector``", + "description": "[``botocore``] This release adds support for Batch Predictions in Amazon Fraud Detector.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] ReplaceRootVolume feature enables customers to replace the EBS root volume of a running instance to a previously known state. Add support to grant account-level access to the EC2 serial console", + "type": "api-change" + }, + { + "category": "``config``", + "description": "[``botocore``] Adding new APIs to support ConformancePack Compliance CI in Aggregators", + "type": "api-change" + }, + { + "category": "``pinpoint``", + "description": "[``botocore``] Added support for journey pause/resume, journey updatable import segment and journey quiet time wait.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.42.json b/.changes/1.17.42.json new file mode 100644 index 0000000..c1faabb --- /dev/null +++ b/.changes/1.17.42.json @@ -0,0 +1,82 @@ +[ + { + "category": "``iot``", + "description": "[``botocore``] Added ability to prefix search on attribute value for ListThings API.", + "type": "api-change" + }, + { + "category": "``pricing``", + "description": "[``botocore``] Minor documentation and link updates.", + "type": "api-change" + }, + { + "category": "``transcribe``", + "description": "[``botocore``] Amazon Transcribe now supports creating custom language models in the following languages: British English (en-GB), Australian English (en-AU), Indian Hindi (hi-IN), and US Spanish (es-US).", + "type": "api-change" + }, + { + "category": "``cloudhsm``", + "description": "[``botocore``] Minor documentation and link updates.", + "type": "api-change" + }, + { + "category": "``comprehend``", + "description": "[``botocore``] Support for customer managed KMS encryption of Comprehend custom models", + "type": "api-change" + }, + { + "category": "``cognito-sync``", + "description": "[``botocore``] Minor documentation updates and link updates.", + "type": "api-change" + }, + { + "category": "``batch``", + "description": "[``botocore``] AWS Batch adds support for Amazon EFS File System", + "type": "api-change" + }, + { + "category": "``detective``", + "description": "[``botocore``] Added the ability to assign tag values to Detective behavior graphs. Tag values can be used for attribute-based access control, and for cost allocation for billing.", + "type": "api-change" + }, + { + "category": "``iotwireless``", + "description": "[``botocore``] Add Sidewalk support to APIs: GetWirelessDevice, ListWirelessDevices, GetWirelessDeviceStatistics. Add Gateway connection status in GetWirelessGatewayStatistics API.", + "type": "api-change" + }, + { + "category": "``cloudformation``", + "description": "[``botocore``] 1. Added a new parameter RegionConcurrencyType in OperationPreferences. 2. Changed the name of AccountUrl to AccountsUrl in DeploymentTargets parameter.", + "type": "api-change" + }, + { + "category": "``cloud9``", + "description": "[``botocore``] Add ImageId input parameter to CreateEnvironmentEC2 endpoint. New parameter enables creation of environments with different AMIs.", + "type": "api-change" + }, + { + "category": "``directconnect``", + "description": "[``botocore``] This release adds MACsec support to AWS Direct Connect", + "type": "api-change" + }, + { + "category": "``redshift``", + "description": "[``botocore``] Enable customers to share access to their Redshift clusters from other VPCs (including VPCs from other accounts).", + "type": "api-change" + }, + { + "category": "``workmail``", + "description": "[``botocore``] This release adds support for mobile device access rules management in Amazon WorkMail.", + "type": "api-change" + }, + { + "category": "``datapipeline``", + "description": "[``botocore``] Minor documentation updates and link updates.", + "type": "api-change" + }, + { + "category": "``machinelearning``", + "description": "[``botocore``] Minor documentation updates and link updates.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.43.json b/.changes/1.17.43.json new file mode 100644 index 0000000..7d0e4d3 --- /dev/null +++ b/.changes/1.17.43.json @@ -0,0 +1,47 @@ +[ + { + "category": "``route53resolver``", + "description": "[``botocore``] Route 53 Resolver DNS Firewall is a firewall service that allows you to filter and regulate outbound DNS traffic for your VPCs.", + "type": "api-change" + }, + { + "category": "``mediaconvert``", + "description": "[``botocore``] MediaConvert now supports HLS ingest, sidecar WebVTT ingest, Teletext color & style passthrough to TTML subtitles, TTML to WebVTT subtitle conversion with style, & DRC profiles in AC3 audio.", + "type": "api-change" + }, + { + "category": "``lightsail``", + "description": "[``botocore``] - This release adds support for state detail for Amazon Lightsail container services.", + "type": "api-change" + }, + { + "category": "``kendra``", + "description": "[``botocore``] AWS Kendra's ServiceNow data source now supports OAuth 2.0 authentication and knowledge article filtering via a ServiceNow query.", + "type": "api-change" + }, + { + "category": "``lex-models``", + "description": "[``botocore``] Lex now supports the ja-JP locale", + "type": "api-change" + }, + { + "category": "``lex-runtime``", + "description": "[``botocore``] Update lex-runtime client to latest version", + "type": "api-change" + }, + { + "category": "``fms``", + "description": "[``botocore``] Added Firewall Manager policy support for AWS Route 53 Resolver DNS Firewall.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] VPC Flow Logs Service adds a new API, GetFlowLogsIntegrationTemplate, which generates CloudFormation templates for Athena. For more info, see https://docs.aws.amazon.com/console/vpc/flow-logs/athena", + "type": "api-change" + }, + { + "category": "``wafv2``", + "description": "[``botocore``] Added support for ScopeDownStatement for ManagedRuleGroups, Labels, LabelMatchStatement, and LoggingFilter. For more information on these features, see the AWS WAF Developer Guide.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.44.json b/.changes/1.17.44.json new file mode 100644 index 0000000..affc5d3 --- /dev/null +++ b/.changes/1.17.44.json @@ -0,0 +1,12 @@ +[ + { + "category": "``mediapackage``", + "description": "[``botocore``] SPEKE v2 is an upgrade to the existing SPEKE API to support multiple encryption keys, based on an encryption contract selected by the customer.", + "type": "api-change" + }, + { + "category": "``imagebuilder``", + "description": "[``botocore``] This release adds support for Block Device Mappings for container image builds, and adds distribution configuration support for EC2 launch templates in AMI builds.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.45.json b/.changes/1.17.45.json new file mode 100644 index 0000000..bb6722b --- /dev/null +++ b/.changes/1.17.45.json @@ -0,0 +1,17 @@ +[ + { + "category": "``auditmanager``", + "description": "[``botocore``] AWS Audit Manager has updated the GetAssessment API operation to include a new response field called userRole. The userRole field indicates the role information and IAM ARN of the API caller.", + "type": "api-change" + }, + { + "category": "``medialive``", + "description": "[``botocore``] MediaLive now support HTML5 Motion Graphics overlay", + "type": "api-change" + }, + { + "category": "``appflow``", + "description": "[``botocore``] Added destination properties for Zendesk.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.46.json b/.changes/1.17.46.json new file mode 100644 index 0000000..629dd4e --- /dev/null +++ b/.changes/1.17.46.json @@ -0,0 +1,22 @@ +[ + { + "category": "``ssm``", + "description": "[``botocore``] Supports removing a label or labels from a parameter, enables ScheduledEndTime and ChangeDetails for StartChangeRequestExecution API, supports critical/security/other noncompliant count for patch API.", + "type": "api-change" + }, + { + "category": "``medialive``", + "description": "[``botocore``] MediaLive VPC outputs update to include Availability Zones, Security groups, Elastic Network Interfaces, and Subnet Ids in channel response", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] This release adds support for storing EBS-backed AMIs in S3 and restoring them from S3 to enable cross-partition copying of AMIs", + "type": "api-change" + }, + { + "category": "``cloud9``", + "description": "[``botocore``] Documentation updates for Cloud9", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.47.json b/.changes/1.17.47.json new file mode 100644 index 0000000..e29074f --- /dev/null +++ b/.changes/1.17.47.json @@ -0,0 +1,27 @@ +[ + { + "category": "``storagegateway``", + "description": "[``botocore``] File Gateway APIs now support FSx for Windows as a cloud storage.", + "type": "api-change" + }, + { + "category": "``accessanalyzer``", + "description": "[``botocore``] IAM Access Analyzer now analyzes your CloudTrail events to identify actions and services that have been used by an IAM entity (user or role) and generates an IAM policy that is based on that activity.", + "type": "api-change" + }, + { + "category": "``elasticache``", + "description": "[``botocore``] This release adds tagging support for all AWS ElastiCache resources except Global Replication Groups.", + "type": "api-change" + }, + { + "category": "``ivs``", + "description": "[``botocore``] This release adds support for the Auto-Record to S3 feature. Amazon IVS now enables you to save your live video to Amazon S3.", + "type": "api-change" + }, + { + "category": "``mgn``", + "description": "[``botocore``] Add new service - Application Migration Service.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.48.json b/.changes/1.17.48.json new file mode 100644 index 0000000..eedc2e9 --- /dev/null +++ b/.changes/1.17.48.json @@ -0,0 +1,37 @@ +[ + { + "category": "``lookoutequipment``", + "description": "[``botocore``] This release introduces support for Amazon Lookout for Equipment.", + "type": "api-change" + }, + { + "category": "``kinesis-video-archived-media``", + "description": "[``botocore``] Documentation updates for archived.kinesisvideo", + "type": "api-change" + }, + { + "category": "``robomaker``", + "description": "[``botocore``] This release allows RoboMaker customers to specify custom tools to run with their simulation job", + "type": "api-change" + }, + { + "category": "``appstream``", + "description": "[``botocore``] This release provides support for image updates", + "type": "api-change" + }, + { + "category": "``ram``", + "description": "[``botocore``] Documentation updates for AWS RAM resource sharing", + "type": "api-change" + }, + { + "category": "``customer-profiles``", + "description": "[``botocore``] Documentation updates for Put-Integration API", + "type": "api-change" + }, + { + "category": "``autoscaling``", + "description": "[``botocore``] Amazon EC2 Auto Scaling announces Warm Pools that help applications to scale out faster by pre-initializing EC2 instances and save money by requiring fewer continuously running instances", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.49.json b/.changes/1.17.49.json new file mode 100644 index 0000000..dc824fe --- /dev/null +++ b/.changes/1.17.49.json @@ -0,0 +1,17 @@ +[ + { + "category": "``redshift``", + "description": "[``botocore``] Add support for case sensitive table level restore", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Add paginator support to DescribeStoreImageTasks and update documentation.", + "type": "api-change" + }, + { + "category": "``shield``", + "description": "[``botocore``] CreateProtection now throws InvalidParameterException instead of InternalErrorException when system tags (tag with keys prefixed with \"aws:\") are passed in.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.5.json b/.changes/1.17.5.json new file mode 100644 index 0000000..7867fb5 --- /dev/null +++ b/.changes/1.17.5.json @@ -0,0 +1,27 @@ +[ + { + "category": "``quicksight``", + "description": "[``botocore``] Update quicksight client to latest version", + "type": "api-change" + }, + { + "category": "``mediaconvert``", + "description": "[``botocore``] Update mediaconvert client to latest version", + "type": "api-change" + }, + { + "category": "``qldb-session``", + "description": "[``botocore``] Update qldb-session client to latest version", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Update sagemaker client to latest version", + "type": "api-change" + }, + { + "category": "``gamelift``", + "description": "[``botocore``] Update gamelift client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.50.json b/.changes/1.17.50.json new file mode 100644 index 0000000..de005a0 --- /dev/null +++ b/.changes/1.17.50.json @@ -0,0 +1,12 @@ +[ + { + "category": "``fsx``", + "description": "[``botocore``] Support for cross-region and cross-account backup copies", + "type": "api-change" + }, + { + "category": "``codebuild``", + "description": "[``botocore``] AWS CodeBuild now allows you to set the access permissions for build artifacts, project artifacts, and log files that are uploaded to an Amazon S3 bucket that is owned by another account.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.51.json b/.changes/1.17.51.json new file mode 100644 index 0000000..084529d --- /dev/null +++ b/.changes/1.17.51.json @@ -0,0 +1,27 @@ +[ + { + "category": "``lightsail``", + "description": "[``botocore``] Documentation updates for Amazon Lightsail.", + "type": "api-change" + }, + { + "category": "``sts``", + "description": "[``botocore``] This release adds the SourceIdentity parameter that can be set when assuming a role.", + "type": "api-change" + }, + { + "category": "``comprehendmedical``", + "description": "[``botocore``] The InferICD10CM API now returns TIME_EXPRESSION entities that refer to medical conditions.", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Clarify that enabling or disabling automated backups causes a brief downtime, not an outage.", + "type": "api-change" + }, + { + "category": "``redshift``", + "description": "[``botocore``] Added support to enable AQUA in Amazon Redshift clusters.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.52.json b/.changes/1.17.52.json new file mode 100644 index 0000000..d7e5087 --- /dev/null +++ b/.changes/1.17.52.json @@ -0,0 +1,22 @@ +[ + { + "category": "``mediaconnect``", + "description": "[``botocore``] For flows that use Listener protocols, you can now easily locate an output's outbound IP address for a private internet. Additionally, MediaConnect now supports the Waiters feature that makes it easier to poll for the status of a flow until it reaches its desired state.", + "type": "api-change" + }, + { + "category": "``config``", + "description": "[``botocore``] Add exception for DeleteRemediationConfiguration and DescribeRemediationExecutionStatus", + "type": "api-change" + }, + { + "category": "``route53``", + "description": "[``botocore``] Documentation updates for route53", + "type": "api-change" + }, + { + "category": "``codestar-connections``", + "description": "[``botocore``] This release adds tagging support for CodeStar Connections Host resources", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.53.json b/.changes/1.17.53.json new file mode 100644 index 0000000..82e2407 --- /dev/null +++ b/.changes/1.17.53.json @@ -0,0 +1,12 @@ +[ + { + "category": "``sts``", + "description": "[``botocore``] STS now supports assume role with Web Identity using JWT token length upto 20000 characters", + "type": "api-change" + }, + { + "category": "``dms``", + "description": "[``botocore``] AWS DMS added support of TLS for Kafka endpoint. Added Describe endpoint setting API for DMS endpoints.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.54.json b/.changes/1.17.54.json new file mode 100644 index 0000000..0751cfc --- /dev/null +++ b/.changes/1.17.54.json @@ -0,0 +1,12 @@ +[ + { + "category": "``savingsplans``", + "description": "[``botocore``] Added support for Amazon SageMaker in Machine Learning Savings Plans", + "type": "api-change" + }, + { + "category": "``ce``", + "description": "[``botocore``] Adding support for Sagemaker savings plans in GetSavingsPlansPurchaseRecommendation API", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.55.json b/.changes/1.17.55.json new file mode 100644 index 0000000..e63e21f --- /dev/null +++ b/.changes/1.17.55.json @@ -0,0 +1,27 @@ +[ + { + "category": "``detective``", + "description": "[``botocore``] Added parameters to track the data volume in bytes for a member account. Deprecated the existing parameters that tracked the volume as a percentage of the allowed volume for a behavior graph. Changes reflected in MemberDetails object.", + "type": "api-change" + }, + { + "category": "``redshift``", + "description": "[``botocore``] Add operations: AddPartner, DescribePartners, DeletePartner, and UpdatePartnerStatus to support tracking integration status with data partners.", + "type": "api-change" + }, + { + "category": "``groundstation``", + "description": "[``botocore``] Support new S3 Recording Config allowing customers to write downlink data directly to S3.", + "type": "api-change" + }, + { + "category": "``kendra``", + "description": "[``botocore``] Amazon Kendra now enables users to override index-level boosting configurations for each query.", + "type": "api-change" + }, + { + "category": "``cloudformation``", + "description": "[``botocore``] Added support for creating and updating stack sets with self-managed permissions from templates that reference macros.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.56.json b/.changes/1.17.56.json new file mode 100644 index 0000000..f24fff0 --- /dev/null +++ b/.changes/1.17.56.json @@ -0,0 +1,22 @@ +[ + { + "category": "``forecast``", + "description": "[``botocore``] This release adds EstimatedTimeRemaining minutes field to the DescribeDatasetImportJob, DescribePredictor, DescribeForecast API response which denotes the time remaining to complete the job IN_PROGRESS.", + "type": "api-change" + }, + { + "category": "``securityhub``", + "description": "[``botocore``] Replaced the term \"master\" with \"administrator\". Added new actions to replace AcceptInvitation, GetMasterAccount, and DisassociateFromMasterAccount. In Member, replaced MasterId with AdministratorId.", + "type": "api-change" + }, + { + "category": "``cognito-idp``", + "description": "[``botocore``] Documentation updates for cognito-idp", + "type": "api-change" + }, + { + "category": "``elasticache``", + "description": "[``botocore``] This release introduces log delivery of Redis slow log from Amazon ElastiCache.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.57.json b/.changes/1.17.57.json new file mode 100644 index 0000000..e1e0b3a --- /dev/null +++ b/.changes/1.17.57.json @@ -0,0 +1,12 @@ +[ + { + "category": "``mediapackage``", + "description": "[``botocore``] Add support for Widevine DRM on CMAF origin endpoints. Both Widevine and FairPlay DRMs can now be used simultaneously, with CBCS encryption.", + "type": "api-change" + }, + { + "category": "``sns``", + "description": "[``botocore``] Amazon SNS adds two new attributes, TemplateId and EntityId, for using sender IDs to send SMS messages to destinations in India.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.58.json b/.changes/1.17.58.json new file mode 100644 index 0000000..cc2e9f5 --- /dev/null +++ b/.changes/1.17.58.json @@ -0,0 +1,42 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] Adding support for Red Hat Enterprise Linux with HA for Reserved Instances.", + "type": "api-change" + }, + { + "category": "``iotwireless``", + "description": "[``botocore``] Add a new optional field MessageType to support Sidewalk devices in SendDataToWirelessDevice API", + "type": "api-change" + }, + { + "category": "``kinesisanalyticsv2``", + "description": "[``botocore``] Amazon Kinesis Data Analytics now supports custom application maintenance configuration using UpdateApplicationMaintenanceConfiguration API for Apache Flink applications. Customers will have visibility when their application is under maintenance status using 'MAINTENANCE' application status.", + "type": "api-change" + }, + { + "category": "``personalize``", + "description": "[``botocore``] Added support for exporting data imported into an Amazon Personalize dataset to a specified data source (Amazon S3 bucket).", + "type": "api-change" + }, + { + "category": "``mediaconvert``", + "description": "[``botocore``] Documentation updates for mediaconvert", + "type": "api-change" + }, + { + "category": "``codeguru-reviewer``", + "description": "[``botocore``] Include KMS Key Details in Repository Association APIs to enable usage of customer managed KMS Keys.", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Adding Kafka Client Auth Related Parameters", + "type": "api-change" + }, + { + "category": "``eks``", + "description": "[``botocore``] This release updates existing Amazon EKS input validation so customers will see an InvalidParameterException instead of a ParamValidationError when they enter 0 for minSize and/or desiredSize. It also adds LaunchTemplate information to update responses and a new \"CUSTOM\" value for AMIType.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.59.json b/.changes/1.17.59.json new file mode 100644 index 0000000..88cb8c9 --- /dev/null +++ b/.changes/1.17.59.json @@ -0,0 +1,7 @@ +[ + { + "category": "``auditmanager``", + "description": "[``botocore``] This release restricts using backslashes in control, assessment, and framework names. The controlSetName field of the UpdateAssessmentFrameworkControlSet API now allows strings without backslashes.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.6.json b/.changes/1.17.6.json new file mode 100644 index 0000000..7c4eb3a --- /dev/null +++ b/.changes/1.17.6.json @@ -0,0 +1,12 @@ +[ + { + "category": "``databrew``", + "description": "[``botocore``] Update databrew client to latest version", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.60.json b/.changes/1.17.60.json new file mode 100644 index 0000000..8316fc8 --- /dev/null +++ b/.changes/1.17.60.json @@ -0,0 +1,27 @@ +[ + { + "category": "``connect``", + "description": "[``botocore``] Updated max number of tags that can be attached from 200 to 50. MaxContacts is now an optional parameter for the UpdateQueueMaxContact API.", + "type": "api-change" + }, + { + "category": "``mediapackage-vod``", + "description": "[``botocore``] MediaPackage now offers the option to place your Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) encoder metadata in every video segment instead of in the init fragment for DASH and CMAF endpoints.", + "type": "api-change" + }, + { + "category": "``nimble``", + "description": "[``botocore``] Amazon Nimble Studio is a virtual studio service that empowers visual effects, animation, and interactive content teams to create content securely within a scalable, private cloud service.", + "type": "api-change" + }, + { + "category": "``iotsitewise``", + "description": "[``botocore``] AWS IoT SiteWise interpolation API will get interpolated values for an asset property per specified time interval during a period of time.", + "type": "api-change" + }, + { + "category": "``cloudformation``", + "description": "[``botocore``] Add CallAs parameter to GetTemplateSummary to enable use with StackSets delegated administrator integration", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.61.json b/.changes/1.17.61.json new file mode 100644 index 0000000..f64476e --- /dev/null +++ b/.changes/1.17.61.json @@ -0,0 +1,22 @@ +[ + { + "category": "``macie2``", + "description": "[``botocore``] The Amazon Macie API now provides S3 bucket metadata that indicates whether a bucket policy requires server-side encryption of objects when objects are uploaded to the bucket.", + "type": "api-change" + }, + { + "category": "``organizations``", + "description": "[``botocore``] Minor text updates for AWS Organizations API Reference", + "type": "api-change" + }, + { + "category": "``ecs``", + "description": "[``botocore``] Add support for EphemeralStorage on TaskDefinition and TaskOverride", + "type": "api-change" + }, + { + "category": "``chime``", + "description": "[``botocore``] Increase AppInstanceUserId length to 64 characters", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.62.json b/.changes/1.17.62.json new file mode 100644 index 0000000..34323fc --- /dev/null +++ b/.changes/1.17.62.json @@ -0,0 +1,32 @@ +[ + { + "category": "``personalize``", + "description": "[``botocore``] Update URL for dataset export job documentation.", + "type": "api-change" + }, + { + "category": "``marketplace-catalog``", + "description": "[``botocore``] Allows user defined names for Changes in a ChangeSet. Users can use ChangeNames to reference properties in another Change within a ChangeSet. This feature allows users to make changes to an entity when the entity identifier is not yet available while constructing the StartChangeSet request.", + "type": "api-change" + }, + { + "category": "``forecast``", + "description": "[``botocore``] Added new DeleteResourceTree operation that helps in deleting all the child resources of a given resource including the given resource.", + "type": "api-change" + }, + { + "category": "``robomaker``", + "description": "[``botocore``] Adds ROS2 Foxy as a supported Robot Software Suite Version and Gazebo 11 as a supported Simulation Software Suite Version", + "type": "api-change" + }, + { + "category": "``cloudfront``", + "description": "[``botocore``] CloudFront now supports CloudFront Functions, a native feature of CloudFront that enables you to write lightweight functions in JavaScript for high-scale, latency-sensitive CDN customizations.", + "type": "api-change" + }, + { + "category": "``customer-profiles``", + "description": "[``botocore``] This release introduces GetMatches and MergeProfiles APIs to fetch and merge duplicate profiles", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.63.json b/.changes/1.17.63.json new file mode 100644 index 0000000..2b28048 --- /dev/null +++ b/.changes/1.17.63.json @@ -0,0 +1,27 @@ +[ + { + "category": "``finspace-data``", + "description": "[``botocore``] This is the initial SDK release for the data APIs for Amazon FinSpace. Amazon FinSpace is a data management and analytics application for the financial services industry (FSI).", + "type": "api-change" + }, + { + "category": "``mturk``", + "description": "[``botocore``] Update mturk client to latest version", + "type": "api-change" + }, + { + "category": "``chime``", + "description": "[``botocore``] Added new BatchCreateChannelMembership API to support multiple membership creation for channels", + "type": "api-change" + }, + { + "category": "``finspace``", + "description": "[``botocore``] This is the initial SDK release for the management APIs for Amazon FinSpace. Amazon FinSpace is a data management and analytics service for the financial services industry (FSI).", + "type": "api-change" + }, + { + "category": "``securityhub``", + "description": "[``botocore``] Updated ASFF to add the following new resource details objects: AwsEc2NetworkAcl, AwsEc2Subnet, and AwsElasticBeanstalkEnvironment.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.64.json b/.changes/1.17.64.json new file mode 100644 index 0000000..8cac031 --- /dev/null +++ b/.changes/1.17.64.json @@ -0,0 +1,7 @@ +[ + { + "category": "``finspace-data``", + "description": "[``botocore``] Update FinSpace Data serviceAbbreviation", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.65.json b/.changes/1.17.65.json new file mode 100644 index 0000000..fbf73fb --- /dev/null +++ b/.changes/1.17.65.json @@ -0,0 +1,27 @@ +[ + { + "category": "``devops-guru``", + "description": "[``botocore``] Added GetCostEstimation and StartCostEstimation to get the monthly resource usage cost and added ability to view resource health by AWS service name and to search insights be AWS service name.", + "type": "api-change" + }, + { + "category": "``acm-pca``", + "description": "[``botocore``] This release adds the KeyStorageSecurityStandard parameter to the CreateCertificateAuthority API to allow customers to mandate a security standard to which the CA key will be stored within.", + "type": "api-change" + }, + { + "category": "``health``", + "description": "[``botocore``] Documentation updates for health", + "type": "api-change" + }, + { + "category": "``chime``", + "description": "[``botocore``] This release adds the ability to search for and order international phone numbers for Amazon Chime SIP media applications.", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Enable retrying Training and Tuning Jobs that fail with InternalServerError by setting RetryStrategy.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.66.json b/.changes/1.17.66.json new file mode 100644 index 0000000..41b92da --- /dev/null +++ b/.changes/1.17.66.json @@ -0,0 +1,12 @@ +[ + { + "category": "``finspace``", + "description": "[``botocore``] Documentation updates for FinSpace API.", + "type": "api-change" + }, + { + "category": "``finspace-data``", + "description": "[``botocore``] Documentation updates for FinSpaceData API.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.67.json b/.changes/1.17.67.json new file mode 100644 index 0000000..6eeec98 --- /dev/null +++ b/.changes/1.17.67.json @@ -0,0 +1,22 @@ +[ + { + "category": "``auditmanager``", + "description": "[``botocore``] This release updates the CreateAssessmentFrameworkControlSet and UpdateAssessmentFrameworkControlSet API data types. For both of these data types, the control set name is now a required attribute.", + "type": "api-change" + }, + { + "category": "``nimble``", + "description": "[``botocore``] Documentation Updates for Amazon Nimble Studio.", + "type": "api-change" + }, + { + "category": "``kinesisanalyticsv2``", + "description": "[``botocore``] Amazon Kinesis Analytics now supports RollbackApplication for Apache Flink applications to revert the application to the previous running version", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Amazon SageMaker Autopilot now provides the ability to automatically deploy the best model to an endpoint", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.68.json b/.changes/1.17.68.json new file mode 100644 index 0000000..83d4462 --- /dev/null +++ b/.changes/1.17.68.json @@ -0,0 +1,22 @@ +[ + { + "category": "``servicediscovery``", + "description": "[``botocore``] Bugfix: Improved input validation for RegisterInstance action, InstanceId field", + "type": "api-change" + }, + { + "category": "``kafka``", + "description": "[``botocore``] IAM Access Control for Amazon MSK enables you to create clusters that use IAM to authenticate clients and to allow or deny Apache Kafka actions for those clients.", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] SSM feature release - ChangeCalendar integration with StateManager.", + "type": "api-change" + }, + { + "category": "``snowball``", + "description": "[``botocore``] AWS Snow Family adds APIs for ordering and managing Snow jobs with long term pricing", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.69.json b/.changes/1.17.69.json new file mode 100644 index 0000000..72089a1 --- /dev/null +++ b/.changes/1.17.69.json @@ -0,0 +1,17 @@ +[ + { + "category": "``lakeformation``", + "description": "[``botocore``] This release adds Tag Based Access Control to AWS Lake Formation service", + "type": "api-change" + }, + { + "category": "``lookoutmetrics``", + "description": "[``botocore``] Enforcing UUID style for parameters that are already in UUID format today. Documentation specifying eventual consistency of lookoutmetrics resources.", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "[``botocore``] Adds tagging support for Connect APIs CreateIntegrationAssociation and CreateUseCase.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.7.json b/.changes/1.17.7.json new file mode 100644 index 0000000..56a7499 --- /dev/null +++ b/.changes/1.17.7.json @@ -0,0 +1,52 @@ +[ + { + "category": "``personalize-events``", + "description": "[``botocore``] Update personalize-events client to latest version", + "type": "api-change" + }, + { + "category": "``eks``", + "description": "[``botocore``] Update eks client to latest version", + "type": "api-change" + }, + { + "category": "``iam``", + "description": "[``botocore``] Update iam client to latest version", + "type": "api-change" + }, + { + "category": "``codepipeline``", + "description": "[``botocore``] Update codepipeline client to latest version", + "type": "api-change" + }, + { + "category": "``detective``", + "description": "[``botocore``] Update detective client to latest version", + "type": "api-change" + }, + { + "category": "``macie2``", + "description": "[``botocore``] Update macie2 client to latest version", + "type": "api-change" + }, + { + "category": "``wafv2``", + "description": "[``botocore``] Update wafv2 client to latest version", + "type": "api-change" + }, + { + "category": "``elbv2``", + "description": "[``botocore``] Update elbv2 client to latest version", + "type": "api-change" + }, + { + "category": "``appsync``", + "description": "[``botocore``] Update appsync client to latest version", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Update rds client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.70.json b/.changes/1.17.70.json new file mode 100644 index 0000000..42c6994 --- /dev/null +++ b/.changes/1.17.70.json @@ -0,0 +1,42 @@ +[ + { + "category": "``mediaconvert``", + "description": "[``botocore``] AWS Elemental MediaConvert SDK has added support for Kantar SNAP File Audio Watermarking with a Kantar Watermarking account, and Display Definition Segment(DDS) segment data controls for DVB-Sub caption outputs.", + "type": "api-change" + }, + { + "category": "``ecs``", + "description": "[``botocore``] This release contains updates for Amazon ECS.", + "type": "api-change" + }, + { + "category": "``codeartifact``", + "description": "[``botocore``] Documentation updates for CodeArtifact", + "type": "api-change" + }, + { + "category": "``eks``", + "description": "[``botocore``] This release updates create-nodegroup and update-nodegroup-config APIs for adding/updating taints on managed nodegroups.", + "type": "api-change" + }, + { + "category": "``iotwireless``", + "description": "[``botocore``] Add three new optional fields to support filtering and configurable sub-band in WirelessGateway APIs. The filtering is for all the RF region supported. The sub-band configuration is only applicable to LoRa gateways of US915 or AU915 RF region.", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] This release adds new APIs to associate, disassociate and list related items in SSM OpsCenter; and this release adds DisplayName as a version-level attribute for SSM Documents and introduces two new document types: ProblemAnalysis, ProblemAnalysisTemplate.", + "type": "api-change" + }, + { + "category": "``kinesisanalyticsv2``", + "description": "[``botocore``] Amazon Kinesis Analytics now supports ListApplicationVersions and DescribeApplicationVersion API for Apache Flink applications", + "type": "api-change" + }, + { + "category": "``config``", + "description": "[``botocore``] Adds paginator to multiple APIs: By default, the paginator allows user to iterate over the results and allows the CLI to return up to 1000 results.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.71.json b/.changes/1.17.71.json new file mode 100644 index 0000000..52bf5ce --- /dev/null +++ b/.changes/1.17.71.json @@ -0,0 +1,17 @@ +[ + { + "category": "``ssm-incidents``", + "description": "[``botocore``] AWS Systems Manager Incident Manager enables faster resolution of critical application availability and performance issues, management of contacts and post-incident analysis", + "type": "api-change" + }, + { + "category": "``ssm-contacts``", + "description": "[``botocore``] AWS Systems Manager Incident Manager enables faster resolution of critical application availability and performance issues, management of contacts and post incident analysis", + "type": "api-change" + }, + { + "category": "``s3control``", + "description": "[``botocore``] Documentation updates for Amazon S3-control", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.72.json b/.changes/1.17.72.json new file mode 100644 index 0000000..3546196 --- /dev/null +++ b/.changes/1.17.72.json @@ -0,0 +1,7 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] High Memory virtual instances are powered by Intel Sky Lake CPUs and offer up to 12TB of memory.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.73.json b/.changes/1.17.73.json new file mode 100644 index 0000000..3393780 --- /dev/null +++ b/.changes/1.17.73.json @@ -0,0 +1,47 @@ +[ + { + "category": "``events``", + "description": "[``botocore``] Update InputTransformer variable limit from 10 to 100 variables.", + "type": "api-change" + }, + { + "category": "``s3``", + "description": "[``botocore``] Block endpoint resolution of clients configured with S3 pseudo-regions (e.g. ``aws-global``, ``s3-external-1``) that will never resolve to a correct access point endpoint.", + "type": "enhancement" + }, + { + "category": "``macie2``", + "description": "[``botocore``] This release of the Amazon Macie API adds support for defining run-time, S3 bucket criteria for classification jobs. It also adds resources for querying data about AWS resources that Macie monitors.", + "type": "api-change" + }, + { + "category": "``es``", + "description": "[``botocore``] Adds support for cold storage.", + "type": "api-change" + }, + { + "category": "``securityhub``", + "description": "[``botocore``] Updated descriptions to add notes on array lengths.", + "type": "api-change" + }, + { + "category": "``detective``", + "description": "[``botocore``] Updated descriptions of array parameters to add the restrictions on the array and value lengths.", + "type": "api-change" + }, + { + "category": "``transcribe``", + "description": "[``botocore``] Transcribe Medical now supports identification of PHI entities within transcripts", + "type": "api-change" + }, + { + "category": "``imagebuilder``", + "description": "[``botocore``] Text-only updates for bundled documentation feedback tickets - spring 2021.", + "type": "api-change" + }, + { + "category": "FIPS", + "description": "[``botocore``] Add validation to only attempt to connect to FIPS endpoints with a FIPS pseudo-region if the pseudo-region is explicitly known to the SDK.", + "type": "enhancement" + } +] \ No newline at end of file diff --git a/.changes/1.17.74.json b/.changes/1.17.74.json new file mode 100644 index 0000000..3eaf1e2 --- /dev/null +++ b/.changes/1.17.74.json @@ -0,0 +1,32 @@ +[ + { + "category": "``mediaconnect``", + "description": "[``botocore``] MediaConnect now supports JPEG XS for AWS Cloud Digital Interface (AWS CDI) uncompressed workflows, allowing you to establish a bridge between your on-premises live video network and the AWS Cloud.", + "type": "api-change" + }, + { + "category": "``sagemaker-a2i-runtime``", + "description": "[``botocore``] Documentation updates for Amazon A2I Runtime model", + "type": "api-change" + }, + { + "category": "``applicationcostprofiler``", + "description": "[``botocore``] APIs for AWS Application Cost Profiler.", + "type": "api-change" + }, + { + "category": "``neptune``", + "description": "[``botocore``] Neptune support for CopyTagsToSnapshots", + "type": "api-change" + }, + { + "category": "``iotdeviceadvisor``", + "description": "[``botocore``] AWS IoT Core Device Advisor is fully managed test capability for IoT devices. Device manufacturers can use Device Advisor to test their IoT devices for reliable and secure connectivity with AWS IoT.", + "type": "api-change" + }, + { + "category": "``elasticache``", + "description": "[``botocore``] Documentation updates for elasticache", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.75.json b/.changes/1.17.75.json new file mode 100644 index 0000000..c881a4e --- /dev/null +++ b/.changes/1.17.75.json @@ -0,0 +1,37 @@ +[ + { + "category": "``support``", + "description": "[``botocore``] Documentation updates for support", + "type": "api-change" + }, + { + "category": "``apprunner``", + "description": "[``botocore``] AWS App Runner is a service that provides a fast, simple, and cost-effective way to deploy from source code or a container image directly to a scalable and secure web application in the AWS Cloud.", + "type": "api-change" + }, + { + "category": "``compute-optimizer``", + "description": "[``botocore``] This release enables compute optimizer to support exporting recommendations to Amazon S3 for EBS volumes and Lambda Functions.", + "type": "api-change" + }, + { + "category": "``personalize``", + "description": "[``botocore``] Amazon Personalize now supports the ability to optimize a solution for a custom objective in addition to maximizing relevance.", + "type": "api-change" + }, + { + "category": "``license-manager``", + "description": "[``botocore``] AWS License Manager now supports periodic report generation.", + "type": "api-change" + }, + { + "category": "``iotsitewise``", + "description": "[``botocore``] Documentation updates for AWS IoT SiteWise.", + "type": "api-change" + }, + { + "category": "``lexv2-models``", + "description": "[``botocore``] Update lexv2-models client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.76.json b/.changes/1.17.76.json new file mode 100644 index 0000000..17e1bc0 --- /dev/null +++ b/.changes/1.17.76.json @@ -0,0 +1,32 @@ +[ + { + "category": "``kinesisanalyticsv2``", + "description": "[``botocore``] Kinesis Data Analytics now allows rapid iteration on Apache Flink stream processing through the Kinesis Data Analytics Studio feature.", + "type": "api-change" + }, + { + "category": "``rekognition``", + "description": "[``botocore``] Amazon Rekognition Custom Labels adds support for customer managed encryption, using AWS Key Management Service, of image files copied into the service and files written back to the customer.", + "type": "api-change" + }, + { + "category": "``iam``", + "description": "[``botocore``] Add pagination to ListUserTags operation", + "type": "api-change" + }, + { + "category": "``eks``", + "description": "[``botocore``] Update the EKS AddonActive waiter.", + "type": "api-change" + }, + { + "category": "``autoscaling``", + "description": "[``botocore``] With this release, customers can easily use Predictive Scaling as a policy directly through Amazon EC2 Auto Scaling configurations to proactively scale their applications ahead of predicted demand.", + "type": "api-change" + }, + { + "category": "``lightsail``", + "description": "[``botocore``] Documentation updates for Amazon Lightsail.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.77.json b/.changes/1.17.77.json new file mode 100644 index 0000000..94e8e72 --- /dev/null +++ b/.changes/1.17.77.json @@ -0,0 +1,22 @@ +[ + { + "category": "``personalize``", + "description": "[``botocore``] Added new API to stop a solution version creation that is pending or in progress for Amazon Personalize", + "type": "api-change" + }, + { + "category": "``lexv2-models``", + "description": "[``botocore``] Update lexv2-models client to latest version", + "type": "api-change" + }, + { + "category": "``quicksight``", + "description": "[``botocore``] Add ARN based Row Level Security support to CreateDataSet/UpdateDataSet APIs.", + "type": "api-change" + }, + { + "category": "``iam``", + "description": "[``botocore``] Documentation updates for AWS Identity and Access Management (IAM).", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.78.json b/.changes/1.17.78.json new file mode 100644 index 0000000..8853791 --- /dev/null +++ b/.changes/1.17.78.json @@ -0,0 +1,22 @@ +[ + { + "category": "``efs``", + "description": "[``botocore``] Update efs client to latest version", + "type": "api-change" + }, + { + "category": "``s3``", + "description": "[``botocore``] Documentation updates for Amazon S3", + "type": "api-change" + }, + { + "category": "``forecast``", + "description": "[``botocore``] Updated attribute statistics in DescribeDatasetImportJob response to support Long values", + "type": "api-change" + }, + { + "category": "``opsworkscm``", + "description": "[``botocore``] New PUPPET_API_CRL attribute returned by DescribeServers API; new EngineVersion of 2019 available for Puppet Enterprise servers.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.79.json b/.changes/1.17.79.json new file mode 100644 index 0000000..c6deb90 --- /dev/null +++ b/.changes/1.17.79.json @@ -0,0 +1,27 @@ +[ + { + "category": "``quicksight``", + "description": "[``botocore``] Add new parameters on RegisterUser and UpdateUser APIs to assign or update external ID associated to QuickSight users federated through web identity.", + "type": "api-change" + }, + { + "category": "``ce``", + "description": "[``botocore``] Introduced FindingReasonCodes, PlatformDifferences, DiskResourceUtilization and NetworkResourceUtilization to GetRightsizingRecommendation action", + "type": "api-change" + }, + { + "category": "``compute-optimizer``", + "description": "[``botocore``] Adds support for 1) additional instance types, 2) additional instance metrics, 3) finding reasons for instance recommendations, and 4) platform differences between a current instance and a recommended instance type.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] This release adds support for creating and managing EC2 On-Demand Capacity Reservations on Outposts.", + "type": "api-change" + }, + { + "category": "``logs``", + "description": "[``botocore``] This release provides dimensions and unit support for metric filters.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.8.json b/.changes/1.17.8.json new file mode 100644 index 0000000..dc75acf --- /dev/null +++ b/.changes/1.17.8.json @@ -0,0 +1,42 @@ +[ + { + "category": "``lightsail``", + "description": "[``botocore``] Update lightsail client to latest version", + "type": "api-change" + }, + { + "category": "``medialive``", + "description": "[``botocore``] Update medialive client to latest version", + "type": "api-change" + }, + { + "category": "``kinesis-video-archived-media``", + "description": "[``botocore``] Update kinesis-video-archived-media client to latest version", + "type": "api-change" + }, + { + "category": "``config``", + "description": "[``botocore``] Update config client to latest version", + "type": "api-change" + }, + { + "category": "``pinpoint``", + "description": "[``botocore``] Update pinpoint client to latest version", + "type": "api-change" + }, + { + "category": "``redshift-data``", + "description": "[``botocore``] Update redshift-data client to latest version", + "type": "api-change" + }, + { + "category": "``workmailmessageflow``", + "description": "[``botocore``] Update workmailmessageflow client to latest version", + "type": "api-change" + }, + { + "category": "``mediatailor``", + "description": "[``botocore``] Update mediatailor client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.80.json b/.changes/1.17.80.json new file mode 100644 index 0000000..c6897d8 --- /dev/null +++ b/.changes/1.17.80.json @@ -0,0 +1,17 @@ +[ + { + "category": "``transfer``", + "description": "[``botocore``] AWS Transfer Family customers can now use AWS Managed Active Directory or AD Connector to authenticate their end users, enabling seamless migration of file transfer workflows that rely on AD authentication, without changing end users' credentials or needing a custom authorizer.", + "type": "api-change" + }, + { + "category": "``iot``", + "description": "[``botocore``] This release includes support for a new feature: Job templates for AWS IoT Device Management Jobs. The release includes job templates as a new resource and APIs for managing job templates.", + "type": "api-change" + }, + { + "category": "``workspaces``", + "description": "[``botocore``] Adds support for Linux device types in WorkspaceAccessProperties", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.81.json b/.changes/1.17.81.json new file mode 100644 index 0000000..a1b19ce --- /dev/null +++ b/.changes/1.17.81.json @@ -0,0 +1,37 @@ +[ + { + "category": "``qldb``", + "description": "[``botocore``] Support STANDARD permissions mode in CreateLedger and DescribeLedger. Add UpdateLedgerPermissionsMode to update permissions mode on existing ledgers.", + "type": "api-change" + }, + { + "category": "``cloudfront``", + "description": "[``botocore``] Documentation fix for CloudFront", + "type": "api-change" + }, + { + "category": "``outposts``", + "description": "[``botocore``] Add ConflictException to DeleteOutpost, CreateOutpost", + "type": "api-change" + }, + { + "category": "``mwaa``", + "description": "[``botocore``] Adds scheduler count selection for Environments using Airflow version 2.0.2 or later.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] This release adds resource ids and tagging support for VPC security group rules.", + "type": "api-change" + }, + { + "category": "``ecs``", + "description": "[``botocore``] The release adds support for registering External instances to your Amazon ECS clusters.", + "type": "api-change" + }, + { + "category": "``acm-pca``", + "description": "[``botocore``] This release enables customers to store CRLs in S3 buckets with Block Public Access enabled. The release adds the S3ObjectAcl parameter to the CreateCertificateAuthority and UpdateCertificateAuthority APIs to allow customers to choose whether their CRL will be publicly available.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.82.json b/.changes/1.17.82.json new file mode 100644 index 0000000..1f2fe00 --- /dev/null +++ b/.changes/1.17.82.json @@ -0,0 +1,7 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] This release removes resource ids and tagging support for VPC security group rules.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.83.json b/.changes/1.17.83.json new file mode 100644 index 0000000..b968a4c --- /dev/null +++ b/.changes/1.17.83.json @@ -0,0 +1,47 @@ +[ + { + "category": "``iotevents-data``", + "description": "[``botocore``] Releasing new APIs for AWS IoT Events Alarms", + "type": "api-change" + }, + { + "category": "``devicefarm``", + "description": "[``botocore``] Introduces support for using our desktop testing service with applications hosted within your Virtual Private Cloud (VPC).", + "type": "api-change" + }, + { + "category": "``kendra``", + "description": "[``botocore``] Amazon Kendra now suggests popular queries in order to help guide query typing and help overall accuracy.", + "type": "api-change" + }, + { + "category": "``iotsitewise``", + "description": "[``botocore``] IoT SiteWise Monitor Portal API updates to add alarms feature configuration.", + "type": "api-change" + }, + { + "category": "``resource-groups``", + "description": "[``botocore``] Documentation updates for Resource Groups.", + "type": "api-change" + }, + { + "category": "``lightsail``", + "description": "[``botocore``] Documentation updates for Lightsail", + "type": "api-change" + }, + { + "category": "``iotevents``", + "description": "[``botocore``] Releasing new APIs for AWS IoT Events Alarms", + "type": "api-change" + }, + { + "category": "``fsx``", + "description": "[``botocore``] This release adds LZ4 data compression support to FSx for Lustre to reduce storage consumption of both file system storage and file system backups.", + "type": "api-change" + }, + { + "category": "``sqs``", + "description": "[``botocore``] Documentation updates for Amazon SQS for General Availability of high throughput for FIFO queues.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.84.json b/.changes/1.17.84.json new file mode 100644 index 0000000..45bcc4b --- /dev/null +++ b/.changes/1.17.84.json @@ -0,0 +1,17 @@ +[ + { + "category": "``lookoutmetrics``", + "description": "[``botocore``] Allowing dot(.) character in table name for RDS and Redshift as source connector.", + "type": "api-change" + }, + { + "category": "``location``", + "description": "[``botocore``] Adds support for calculation of routes, resource tagging and customer provided KMS keys.", + "type": "api-change" + }, + { + "category": "``datasync``", + "description": "[``botocore``] Added SecurityDescriptorCopyFlags option that allows for control of which components of SMB security descriptors are copied from source to destination objects.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.85.json b/.changes/1.17.85.json new file mode 100644 index 0000000..e8eed58 --- /dev/null +++ b/.changes/1.17.85.json @@ -0,0 +1,27 @@ +[ + { + "category": "``sns``", + "description": "[``botocore``] This release adds SMS sandbox in Amazon SNS and the ability to view all configured origination numbers. The SMS sandbox provides a safe environment for sending SMS messages, without risking your reputation as an SMS sender.", + "type": "api-change" + }, + { + "category": "``polly``", + "description": "[``botocore``] Amazon Polly adds new Canadian French voice - Gabrielle. Gabrielle is available as Neural voice only.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Added idempotency to CreateNetworkInterface using the ClientToken parameter.", + "type": "api-change" + }, + { + "category": "``iotwireless``", + "description": "[``botocore``] Added six new public customer logging APIs to allow customers to set/get/reset log levels at resource type and resource id level. The log level set from the APIs will be used to filter log messages that can be emitted to CloudWatch in customer accounts.", + "type": "api-change" + }, + { + "category": "``servicediscovery``", + "description": "[``botocore``] Bugfixes - The DiscoverInstances API operation now provides an option to return all instances for health-checked services when there are no healthy instances available.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.86.json b/.changes/1.17.86.json new file mode 100644 index 0000000..bea8056 --- /dev/null +++ b/.changes/1.17.86.json @@ -0,0 +1,32 @@ +[ + { + "category": "``autoscaling``", + "description": "[``botocore``] You can now launch EC2 instances with GP3 volumes when using Auto Scaling groups with Launch Configurations", + "type": "api-change" + }, + { + "category": "``lightsail``", + "description": "[``botocore``] Documentation updates for Lightsail", + "type": "api-change" + }, + { + "category": "``ecs``", + "description": "[``botocore``] Documentation updates for Amazon ECS.", + "type": "api-change" + }, + { + "category": "``docdb``", + "description": "[``botocore``] This SDK release adds support for DocDB global clusters.", + "type": "api-change" + }, + { + "category": "``iam``", + "description": "[``botocore``] Documentation updates for AWS Identity and Access Management (IAM).", + "type": "api-change" + }, + { + "category": "``braket``", + "description": "[``botocore``] Introduction of a RETIRED status for devices.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.87.json b/.changes/1.17.87.json new file mode 100644 index 0000000..6520ba7 --- /dev/null +++ b/.changes/1.17.87.json @@ -0,0 +1,27 @@ +[ + { + "category": "``s3``", + "description": "[``botocore``] S3 Inventory now supports Bucket Key Status", + "type": "api-change" + }, + { + "category": "``s3control``", + "description": "[``botocore``] Amazon S3 Batch Operations now supports S3 Bucket Keys.", + "type": "api-change" + }, + { + "category": "``route53resolver``", + "description": "[``botocore``] Documentation updates for Route 53 Resolver", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] Documentation updates for ssm to fix customer reported issue", + "type": "api-change" + }, + { + "category": "``forecast``", + "description": "[``botocore``] Added optional field AutoMLOverrideStrategy to CreatePredictor API that allows users to customize AutoML strategy. If provided in CreatePredictor request, this field is visible in DescribePredictor and GetAccuracyMetrics responses.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.88.json b/.changes/1.17.88.json new file mode 100644 index 0000000..38284b4 --- /dev/null +++ b/.changes/1.17.88.json @@ -0,0 +1,32 @@ +[ + { + "category": "``rds``", + "description": "[``botocore``] Documentation updates for RDS: fixing an outdated link to the RDS documentation in DBInstance$DBInstanceStatus", + "type": "api-change" + }, + { + "category": "``pi``", + "description": "[``botocore``] The new GetDimensionKeyDetails action retrieves the attributes of the specified dimension group for a DB instance or data source.", + "type": "api-change" + }, + { + "category": "``cloudtrail``", + "description": "[``botocore``] AWS CloudTrail supports data events on new service resources, including Amazon DynamoDB tables and S3 Object Lambda access points.", + "type": "api-change" + }, + { + "category": "``medialive``", + "description": "[``botocore``] Add support for automatically setting the H.264 adaptive quantization and GOP B-frame fields.", + "type": "api-change" + }, + { + "category": "``autoscaling``", + "description": "[``botocore``] Documentation updates for Amazon EC2 Auto Scaling", + "type": "api-change" + }, + { + "category": "``qldb``", + "description": "[``botocore``] Documentation updates for Amazon QLDB", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.89.json b/.changes/1.17.89.json new file mode 100644 index 0000000..5af6003 --- /dev/null +++ b/.changes/1.17.89.json @@ -0,0 +1,22 @@ +[ + { + "category": "``sagemaker``", + "description": "[``botocore``] AWS SageMaker - Releasing new APIs related to Callback steps in model building pipelines. Adds experiment integration to model building pipelines.", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Add SampleSize variable to S3Target to enable s3-sampling feature through API.", + "type": "api-change" + }, + { + "category": "``personalize``", + "description": "[``botocore``] Update regex validation in kmsKeyArn and s3 path API parameters for AWS Personalize APIs", + "type": "api-change" + }, + { + "category": "``eks``", + "description": "[``botocore``] Added updateConfig option that allows customers to control upgrade velocity in Managed Node Group.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.9.json b/.changes/1.17.9.json new file mode 100644 index 0000000..5aff388 --- /dev/null +++ b/.changes/1.17.9.json @@ -0,0 +1,12 @@ +[ + { + "category": "``devops-guru``", + "description": "[``botocore``] Update devops-guru client to latest version", + "type": "api-change" + }, + { + "category": "``codebuild``", + "description": "[``botocore``] Update codebuild client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.90.json b/.changes/1.17.90.json new file mode 100644 index 0000000..45f66eb --- /dev/null +++ b/.changes/1.17.90.json @@ -0,0 +1,22 @@ +[ + { + "category": "``fsx``", + "description": "[``botocore``] This release adds support for auditing end-user access to files, folders, and file shares using Windows event logs, enabling customers to meet their security and compliance needs.", + "type": "api-change" + }, + { + "category": "``servicecatalog``", + "description": "[``botocore``] increase max pagesize for List/Search apis", + "type": "api-change" + }, + { + "category": "``macie2``", + "description": "[``botocore``] This release of the Amazon Macie API introduces stricter validation of S3 object criteria for classification jobs.", + "type": "api-change" + }, + { + "category": "``cognito-idp``", + "description": "[``botocore``] Documentation updates for cognito-idp", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.91.json b/.changes/1.17.91.json new file mode 100644 index 0000000..90aa51e --- /dev/null +++ b/.changes/1.17.91.json @@ -0,0 +1,22 @@ +[ + { + "category": "``transfer``", + "description": "[``botocore``] Documentation updates for the AWS Transfer Family service.", + "type": "api-change" + }, + { + "category": "``personalize-events``", + "description": "[``botocore``] Support for unstructured text inputs in the items dataset to to automatically extract key information from product/content description as an input when creating solution versions.", + "type": "api-change" + }, + { + "category": "``proton``", + "description": "[``botocore``] This is the initial SDK release for AWS Proton", + "type": "api-change" + }, + { + "category": "``kendra``", + "description": "[``botocore``] AWS Kendra now supports checking document status.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.92.json b/.changes/1.17.92.json new file mode 100644 index 0000000..cceabf7 --- /dev/null +++ b/.changes/1.17.92.json @@ -0,0 +1,52 @@ +[ + { + "category": "``sagemaker``", + "description": "[``botocore``] Using SageMaker Edge Manager with AWS IoT Greengrass v2 simplifies accessing, maintaining, and deploying models to your devices. You can now create deployable IoT Greengrass components during edge packaging jobs. You can choose to create a device fleet with or without creating an AWS IoT role alias.", + "type": "api-change" + }, + { + "category": "``appmesh``", + "description": "[``botocore``] AppMesh now supports additional routing capabilities in match and rewrites for Gateway Routes and Routes. Additionally, App Mesh also supports specifying DNS Response Types in Virtual Nodes.", + "type": "api-change" + }, + { + "category": "``redshift``", + "description": "[``botocore``] Added InvalidClusterStateFault to the ModifyAquaConfiguration API, thrown when calling the API on a non available cluster.", + "type": "api-change" + }, + { + "category": "``chime``", + "description": "[``botocore``] This SDK release adds support for UpdateAccount API to allow users to update their default license on Chime account.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] This release adds a new optional parameter connectivityType (public, private) for the CreateNatGateway API. Private NatGateway does not require customers to attach an InternetGateway to the VPC and can be used for communication with other VPCs and on-premise networks.", + "type": "api-change" + }, + { + "category": "``ram``", + "description": "[``botocore``] AWS Resource Access Manager (RAM) is releasing new field isResourceTypeDefault in ListPermissions and GetPermission response, and adding permissionArn parameter to GetResourceShare request to filter by permission attached", + "type": "api-change" + }, + { + "category": "``sagemaker-featurestore-runtime``", + "description": "[``botocore``] Release BatchGetRecord API for AWS SageMaker Feature Store Runtime.", + "type": "api-change" + }, + { + "category": "``cognito-idp``", + "description": "[``botocore``] Amazon Cognito now supports targeted sign out through refresh token revocation", + "type": "api-change" + }, + { + "category": "``appflow``", + "description": "[``botocore``] Adding MAP_ALL task type support.", + "type": "api-change" + }, + { + "category": "``managedblockchain``", + "description": "[``botocore``] This release supports KMS customer-managed Customer Master Keys (CMKs) on member-specific Hyperledger Fabric resources.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.93.json b/.changes/1.17.93.json new file mode 100644 index 0000000..7c13010 --- /dev/null +++ b/.changes/1.17.93.json @@ -0,0 +1,17 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] Amazon EC2 adds new AMI property to flag outdated AMIs", + "type": "api-change" + }, + { + "category": "``medialive``", + "description": "[``botocore``] AWS MediaLive now supports OCR-based conversion of DVB-Sub and SCTE-27 image-based source captions to WebVTT, and supports ingest of ad avail decorations in HLS input manifests.", + "type": "api-change" + }, + { + "category": "``mediaconnect``", + "description": "[``botocore``] When you enable source failover, you can now designate one of two sources as the primary source. You can choose between two failover modes to prevent any disruption to the video stream. Merge combines the sources into a single stream. Failover allows switching between a primary and a backup stream.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.94.json b/.changes/1.17.94.json new file mode 100644 index 0000000..e655e8a --- /dev/null +++ b/.changes/1.17.94.json @@ -0,0 +1,17 @@ +[ + { + "category": "``lookoutmetrics``", + "description": "[``botocore``] Added \"LEARNING\" status for anomaly detector and updated description for \"Offset\" parameter in MetricSet APIs.", + "type": "api-change" + }, + { + "category": "``iotanalytics``", + "description": "[``botocore``] Adds support for data store partitions.", + "type": "api-change" + }, + { + "category": "``greengrassv2``", + "description": "[``botocore``] We have verified the APIs being released here and are ready to release", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.95.json b/.changes/1.17.95.json new file mode 100644 index 0000000..ec0e8a2 --- /dev/null +++ b/.changes/1.17.95.json @@ -0,0 +1,27 @@ +[ + { + "category": "``redshift-data``", + "description": "[``botocore``] Redshift Data API service now supports SQL parameterization.", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "[``botocore``] This release adds new sets of APIs: AssociateBot, DisassociateBot, and ListBots. You can use it to programmatically add an Amazon Lex bot or Amazon Lex V2 bot on the specified Amazon Connect instance", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] EC2 M5n, M5dn, R5n, R5dn metal instances with 100 Gbps network performance and Elastic Fabric Adapter (EFA) for ultra low latency", + "type": "api-change" + }, + { + "category": "``lexv2-runtime``", + "description": "[``botocore``] Update lexv2-runtime client to latest version", + "type": "api-change" + }, + { + "category": "``lexv2-models``", + "description": "[``botocore``] Update lexv2-models client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.96.json b/.changes/1.17.96.json new file mode 100644 index 0000000..d5d552a --- /dev/null +++ b/.changes/1.17.96.json @@ -0,0 +1,22 @@ +[ + { + "category": "``kms``", + "description": "[``botocore``] Adds support for multi-Region keys", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] This release adds support for VLAN-tagged network traffic over an Elastic Network Interface (ENI). This feature is in limited Preview for this release. Contact your account manager if you are interested in this feature.", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] This release enables fast cloning in Aurora Serverless. You can now clone between Aurora Serverless clusters and Aurora Provisioned clusters.", + "type": "api-change" + }, + { + "category": "``mediatailor``", + "description": "[``botocore``] Adds AWS Secrets Manager Access Token Authentication for Source Locations", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.97.json b/.changes/1.17.97.json new file mode 100644 index 0000000..f0e6f6b --- /dev/null +++ b/.changes/1.17.97.json @@ -0,0 +1,22 @@ +[ + { + "category": "``kendra``", + "description": "[``botocore``] Amazon Kendra now supports the indexing of web documents for search through the web crawler.", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Enable ml.g4dn instance types for SageMaker Batch Transform and SageMaker Processing", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] This release enables Database Activity Streams for RDS Oracle", + "type": "api-change" + }, + { + "category": "``chime``", + "description": "[``botocore``] This release adds a new API UpdateSipMediaApplicationCall, to update an in-progress call for SipMediaApplication.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.98.json b/.changes/1.17.98.json new file mode 100644 index 0000000..7ebf394 --- /dev/null +++ b/.changes/1.17.98.json @@ -0,0 +1,7 @@ +[ + { + "category": "``cloudformation``", + "description": "[``botocore``] CloudFormation registry service now supports 3rd party public type sharing", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.17.99.json b/.changes/1.17.99.json new file mode 100644 index 0000000..f9ebd86 --- /dev/null +++ b/.changes/1.17.99.json @@ -0,0 +1,52 @@ +[ + { + "category": "``docdb``", + "description": "[``botocore``] DocumentDB documentation-only edits", + "type": "api-change" + }, + { + "category": "``cloud9``", + "description": "[``botocore``] Updated documentation for CreateEnvironmentEC2 to explain that because Amazon Linux AMI has ended standard support as of December 31, 2020, we recommend you choose Amazon Linux 2--which includes long term support through 2023--for new AWS Cloud9 environments.", + "type": "api-change" + }, + { + "category": "``quicksight``", + "description": "[``botocore``] Releasing new APIs for AWS QuickSight Folders", + "type": "api-change" + }, + { + "category": "``mediatailor``", + "description": "[``botocore``] Update GetChannelSchedule to return information on ad breaks.", + "type": "api-change" + }, + { + "category": "``cloudfront``", + "description": "[``botocore``] Amazon CloudFront adds support for a new security policy, TLSv1.2_2021.", + "type": "api-change" + }, + { + "category": "``license-manager``", + "description": "[``botocore``] AWS License Manager now allows license administrators and end users to communicate to each other by setting custom status reasons when updating the status on a granted license.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] This release adds support for provisioning your own IP (BYOIP) range in multiple regions. This feature is in limited Preview for this release. Contact your account manager if you are interested in this feature.", + "type": "api-change" + }, + { + "category": "``events``", + "description": "[``botocore``] Added the following parameters to ECS targets: CapacityProviderStrategy, EnableECSManagedTags, EnableExecuteCommand, PlacementConstraints, PlacementStrategy, PropagateTags, ReferenceId, and Tags", + "type": "api-change" + }, + { + "category": "``cloudsearch``", + "description": "[``botocore``] This release replaces previous generation CloudSearch instances with equivalent new instances that provide better stability at the same price.", + "type": "api-change" + }, + { + "category": "``codeguru-reviewer``", + "description": "[``botocore``] Adds support for S3 based full repository analysis and changed lines scan.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.0.json b/.changes/1.18.0.json new file mode 100644 index 0000000..877fcf7 --- /dev/null +++ b/.changes/1.18.0.json @@ -0,0 +1,37 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] This feature enables customers to specify weekly recurring time window(s) for scheduled events that reboot, stop or terminate EC2 instances.", + "type": "api-change" + }, + { + "category": "``cognito-idp``", + "description": "[``botocore``] Documentation updates for cognito-idp", + "type": "api-change" + }, + { + "category": "``ecs``", + "description": "[``botocore``] Documentation updates for support of awsvpc mode on Windows.", + "type": "api-change" + }, + { + "category": "``lex-models``", + "description": "[``botocore``] Lex now supports the en-IN locale", + "type": "api-change" + }, + { + "category": "``iotsitewise``", + "description": "[``botocore``] Update the default endpoint for the APIs used to manage asset models, assets, gateways, tags, and account configurations. If you have firewalls with strict egress rules, configure the rules to grant you access to api.iotsitewise.[region].amazonaws.com or api.iotsitewise.[cn-region].amazonaws.com.cn.", + "type": "api-change" + }, + { + "category": "Python", + "description": "Drop support for Python 2.7", + "type": "feature" + }, + { + "category": "Python", + "description": "[``botocore``] Dropped support for Python 2.7", + "type": "feature" + } +] \ No newline at end of file diff --git a/.changes/1.18.1.json b/.changes/1.18.1.json new file mode 100644 index 0000000..04dff79 --- /dev/null +++ b/.changes/1.18.1.json @@ -0,0 +1,17 @@ +[ + { + "category": "``appintegrations``", + "description": "[``botocore``] Documentation update for AppIntegrations Service", + "type": "api-change" + }, + { + "category": "``chime``", + "description": "[``botocore``] This SDK release adds Account Status as one of the attributes in Account API response", + "type": "api-change" + }, + { + "category": "``auditmanager``", + "description": "[``botocore``] This release relaxes the S3 URL character restrictions in AWS Audit Manager. Regex patterns have been updated for the following attributes: s3RelativePath, destination, and s3ResourcePath. 'AWS' terms have also been replaced with entities to align with China Rebrand documentation efforts.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.10.json b/.changes/1.18.10.json new file mode 100644 index 0000000..8aa8891 --- /dev/null +++ b/.changes/1.18.10.json @@ -0,0 +1,27 @@ +[ + { + "category": "``savingsplans``", + "description": "[``botocore``] Documentation update for valid Savings Plans offering ID pattern", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] This release adds support for G4ad xlarge and 2xlarge instances powered by AMD Radeon Pro V520 GPUs and AMD 2nd Generation EPYC processors", + "type": "api-change" + }, + { + "category": "``chime``", + "description": "[``botocore``] Adds support for live transcription of meetings with Amazon Transcribe and Amazon Transcribe Medical. The new APIs, StartMeetingTranscription and StopMeetingTranscription, control the generation of user-attributed transcriptions sent to meeting clients via Amazon Chime SDK data messages.", + "type": "api-change" + }, + { + "category": "``iotsitewise``", + "description": "[``botocore``] Added support for AWS IoT SiteWise Edge. You can now create an AWS IoT SiteWise gateway that runs on AWS IoT Greengrass V2. With the gateway, you can collect local server and equipment data, process the data, and export the selected data from the edge to the AWS Cloud.", + "type": "api-change" + }, + { + "category": "``iot``", + "description": "[``botocore``] Increase maximum credential duration of role alias to 12 hours.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.11.json b/.changes/1.18.11.json new file mode 100644 index 0000000..022bb12 --- /dev/null +++ b/.changes/1.18.11.json @@ -0,0 +1,22 @@ +[ + { + "category": "``appsync``", + "description": "[``botocore``] AWS AppSync now supports a new authorization mode allowing you to define your own authorization logic using an AWS Lambda function.", + "type": "api-change" + }, + { + "category": "``elbv2``", + "description": "[``botocore``] Update elbv2 client to latest version", + "type": "api-change" + }, + { + "category": "``secretsmanager``", + "description": "[``botocore``] Add support for KmsKeyIds in the ListSecretVersionIds API response", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] API changes with respect to Lambda steps in model building pipelines. Adds several waiters to async Sagemaker Image APIs. Add more instance types to AppInstanceType field", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.12.json b/.changes/1.18.12.json new file mode 100644 index 0000000..1a9d200 --- /dev/null +++ b/.changes/1.18.12.json @@ -0,0 +1,12 @@ +[ + { + "category": "``ssm-contacts``", + "description": "[``botocore``] Added new attribute in AcceptCode API. AcceptCodeValidation takes in two values - ENFORCE, IGNORE. ENFORCE forces validation of accept code and IGNORE ignores it which is also the default behavior; Corrected TagKeyList length from 200 to 50", + "type": "api-change" + }, + { + "category": "``greengrassv2``", + "description": "[``botocore``] This release adds support for component system resource limits and idempotent Create operations. You can now specify the maximum amount of CPU and memory resources that each component can use.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.13.json b/.changes/1.18.13.json new file mode 100644 index 0000000..fd4e843 --- /dev/null +++ b/.changes/1.18.13.json @@ -0,0 +1,27 @@ +[ + { + "category": "``redshift``", + "description": "[``botocore``] API support for Redshift Data Sharing feature.", + "type": "api-change" + }, + { + "category": "``iotsitewise``", + "description": "[``botocore``] My AWS Service (placeholder) - This release introduces custom Intervals and offset for tumbling window in metric for AWS IoT SiteWise.", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Add ConcurrentModificationException to create-table, delete-table, create-database, update-database, delete-database", + "type": "api-change" + }, + { + "category": "``mediaconvert``", + "description": "[``botocore``] AWS Elemental MediaConvert SDK has added control over the passthrough of XDS captions metadata to outputs.", + "type": "api-change" + }, + { + "category": "``proton``", + "description": "[``botocore``] Docs only add idempotent create apis", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.14.json b/.changes/1.18.14.json new file mode 100644 index 0000000..6ac2a8c --- /dev/null +++ b/.changes/1.18.14.json @@ -0,0 +1,27 @@ +[ + { + "category": "``rds``", + "description": "[``botocore``] This release adds AutomaticRestartTime to the DescribeDBInstances and DescribeDBClusters operations. AutomaticRestartTime indicates the time when a stopped DB instance or DB cluster is restarted automatically.", + "type": "api-change" + }, + { + "category": "``imagebuilder``", + "description": "[``botocore``] Updated list actions to include a list of valid filters that can be used in the request.", + "type": "api-change" + }, + { + "category": "``transcribe``", + "description": "[``botocore``] This release adds support for call analytics (batch) within Amazon Transcribe.", + "type": "api-change" + }, + { + "category": "``events``", + "description": "[``botocore``] Update events client to latest version", + "type": "api-change" + }, + { + "category": "``ssm-incidents``", + "description": "[``botocore``] Documentation updates for Incident Manager.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.15.json b/.changes/1.18.15.json new file mode 100644 index 0000000..60bf727 --- /dev/null +++ b/.changes/1.18.15.json @@ -0,0 +1,12 @@ +[ + { + "category": "``lexv2-models``", + "description": "[``botocore``] Update lexv2-models client to latest version", + "type": "api-change" + }, + { + "category": "``autoscaling``", + "description": "[``botocore``] EC2 Auto Scaling adds configuration checks and Launch Template validation to Instance Refresh.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.16.json b/.changes/1.18.16.json new file mode 100644 index 0000000..abdc15a --- /dev/null +++ b/.changes/1.18.16.json @@ -0,0 +1,32 @@ +[ + { + "category": "``synthetics``", + "description": "[``botocore``] Documentation updates for Visual Monitoring feature and other doc ticket fixes.", + "type": "api-change" + }, + { + "category": "``chime-sdk-identity``", + "description": "[``botocore``] The Amazon Chime SDK Identity APIs allow software developers to create and manage unique instances of their messaging applications.", + "type": "api-change" + }, + { + "category": "``chime-sdk-messaging``", + "description": "[``botocore``] The Amazon Chime SDK Messaging APIs allow software developers to send and receive messages in custom messaging applications.", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "[``botocore``] This release adds support for agent status and hours of operation. For details, see the Release Notes in the Amazon Connect Administrator Guide.", + "type": "api-change" + }, + { + "category": "``lightsail``", + "description": "[``botocore``] This release adds support to track when a bucket access key was last used.", + "type": "api-change" + }, + { + "category": "``athena``", + "description": "[``botocore``] Documentation updates for Athena.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.17.json b/.changes/1.18.17.json new file mode 100644 index 0000000..a36e858 --- /dev/null +++ b/.changes/1.18.17.json @@ -0,0 +1,17 @@ +[ + { + "category": "``wafv2``", + "description": "[``botocore``] This release adds APIs to support versioning feature of AWS WAF Managed rule groups", + "type": "api-change" + }, + { + "category": "``rekognition``", + "description": "[``botocore``] This release adds support for four new types of segments (opening credits, content segments, slates, and studio logos), improved accuracy for credits and shot detection and new filters to control black frame detection.", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] Documentation updates for AWS Systems Manager.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.18.json b/.changes/1.18.18.json new file mode 100644 index 0000000..76923ab --- /dev/null +++ b/.changes/1.18.18.json @@ -0,0 +1,12 @@ +[ + { + "category": "``chime``", + "description": "[``botocore``] Add support for \"auto\" in Region field of StartMeetingTranscription API request.", + "type": "api-change" + }, + { + "category": "Client", + "description": "[``botocore``] Improve client performance by caching _alias_event_name on EventAliaser", + "type": "enchancement" + } +] \ No newline at end of file diff --git a/.changes/1.18.19.json b/.changes/1.18.19.json new file mode 100644 index 0000000..bc6095d --- /dev/null +++ b/.changes/1.18.19.json @@ -0,0 +1,32 @@ +[ + { + "category": "``snow-device-management``", + "description": "[``botocore``] AWS Snow Family customers can remotely monitor and operate their connected AWS Snowcone devices.", + "type": "api-change" + }, + { + "category": "``ecs``", + "description": "[``botocore``] Documentation updates for ECS.", + "type": "api-change" + }, + { + "category": "``nimble``", + "description": "[``botocore``] Add new attribute 'ownedBy' in Streaming Session APIs. 'ownedBy' represents the AWS SSO Identity Store User ID of the owner of the Streaming Session resource.", + "type": "api-change" + }, + { + "category": "``codebuild``", + "description": "[``botocore``] CodeBuild now allows you to make the build results for your build projects available to the public without requiring access to an AWS account.", + "type": "api-change" + }, + { + "category": "``ebs``", + "description": "[``botocore``] Documentation updates for Amazon EBS direct APIs.", + "type": "api-change" + }, + { + "category": "``route53``", + "description": "[``botocore``] Documentation updates for route53", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.2.json b/.changes/1.18.2.json new file mode 100644 index 0000000..a0e9307 --- /dev/null +++ b/.changes/1.18.2.json @@ -0,0 +1,32 @@ +[ + { + "category": "``imagebuilder``", + "description": "[``botocore``] Documentation updates for reversal of default value for additional instance configuration SSM switch, plus improved descriptions for semantic versioning.", + "type": "api-change" + }, + { + "category": "``directconnect``", + "description": "[``botocore``] Documentation updates for directconnect", + "type": "api-change" + }, + { + "category": "``health``", + "description": "[``botocore``] In the Health API, the maximum number of entities for the EventFilter and EntityFilter data types has changed from 100 to 99. This change is related to an internal optimization of the AWS Health service.", + "type": "api-change" + }, + { + "category": "``robomaker``", + "description": "[``botocore``] This release allows customers to create a new version of WorldTemplates with support for Doors.", + "type": "api-change" + }, + { + "category": "``location``", + "description": "[``botocore``] Add five new API operations: UpdateGeofenceCollection, UpdateMap, UpdatePlaceIndex, UpdateRouteCalculator, UpdateTracker.", + "type": "api-change" + }, + { + "category": "``emr-containers``", + "description": "[``botocore``] Updated DescribeManagedEndpoint and ListManagedEndpoints to return failureReason and stateDetails in API response.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.20.json b/.changes/1.18.20.json new file mode 100644 index 0000000..4a09820 --- /dev/null +++ b/.changes/1.18.20.json @@ -0,0 +1,27 @@ +[ + { + "category": "``sagemaker``", + "description": "[``botocore``] Amazon SageMaker Autopilot adds new metrics for all candidate models generated by Autopilot experiments.", + "type": "api-change" + }, + { + "category": "``apigatewayv2``", + "description": "[``botocore``] Adding support for ACM imported or private CA certificates for mTLS enabled domain names", + "type": "api-change" + }, + { + "category": "``apigateway``", + "description": "[``botocore``] Adding support for ACM imported or private CA certificates for mTLS enabled domain names", + "type": "api-change" + }, + { + "category": "``databrew``", + "description": "[``botocore``] This SDK release adds support for the output of a recipe job results to Tableau Hyper format.", + "type": "api-change" + }, + { + "category": "``lambda``", + "description": "[``botocore``] Lambda Python 3.9 runtime launch", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.21.json b/.changes/1.18.21.json new file mode 100644 index 0000000..35b9d6a --- /dev/null +++ b/.changes/1.18.21.json @@ -0,0 +1,22 @@ +[ + { + "category": "``quicksight``", + "description": "[``botocore``] Documentation updates for QuickSight.", + "type": "api-change" + }, + { + "category": "``emr``", + "description": "[``botocore``] Update emr client to latest version", + "type": "api-change" + }, + { + "category": "``customer-profiles``", + "description": "[``botocore``] This release introduces Standard Profile Objects, namely Asset and Case which contain values populated by data from third party systems and belong to a specific profile. This release adds an optional parameter, ObjectFilter to the ListProfileObjects API in order to search for these Standard Objects.", + "type": "api-change" + }, + { + "category": "``elasticache``", + "description": "[``botocore``] This release adds ReplicationGroupCreateTime field to ReplicationGroup which indicates the UTC time when ElastiCache ReplicationGroup is created", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.22.json b/.changes/1.18.22.json new file mode 100644 index 0000000..76f401a --- /dev/null +++ b/.changes/1.18.22.json @@ -0,0 +1,32 @@ +[ + { + "category": "``iotsitewise``", + "description": "[``botocore``] AWS IoT SiteWise added query window for the interpolation interval. AWS IoT SiteWise computes each interpolated value by using data points from the timestamp of each interval minus the window to the timestamp of each interval plus the window.", + "type": "api-change" + }, + { + "category": "``s3``", + "description": "[``botocore``] Documentation updates for Amazon S3", + "type": "api-change" + }, + { + "category": "``codebuild``", + "description": "[``botocore``] CodeBuild now allows you to select how batch build statuses are sent to the source provider for a project.", + "type": "api-change" + }, + { + "category": "``ds``", + "description": "[``botocore``] This release adds support for describing client authentication settings.", + "type": "api-change" + }, + { + "category": "``config``", + "description": "[``botocore``] Update ResourceType enum with values for Backup Plan, Selection, Vault, RecoveryPoint; ECS Cluster, Service, TaskDefinition; EFS AccessPoint, FileSystem; EKS Cluster; ECR Repository resources", + "type": "api-change" + }, + { + "category": "``license-manager``", + "description": "[``botocore``] AWS License Manager now allows end users to call CheckoutLicense API using new CheckoutType PERPETUAL. Perpetual checkouts allow sellers to check out a quantity of entitlements to be drawn down for consumption.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.23.json b/.changes/1.18.23.json new file mode 100644 index 0000000..e7dc0a4 --- /dev/null +++ b/.changes/1.18.23.json @@ -0,0 +1,27 @@ +[ + { + "category": "``cloud9``", + "description": "[``botocore``] Added DryRun parameter to CreateEnvironmentEC2 API. Added ManagedCredentialsActions parameter to UpdateEnvironment API", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] This release adds support for EC2 ED25519 key pairs for authentication", + "type": "api-change" + }, + { + "category": "``clouddirectory``", + "description": "[``botocore``] Documentation updates for clouddirectory", + "type": "api-change" + }, + { + "category": "``ce``", + "description": "[``botocore``] This release is a new feature for Cost Categories: Split charge rules. Split charge rules enable you to allocate shared costs between your cost category values.", + "type": "api-change" + }, + { + "category": "``logs``", + "description": "[``botocore``] Documentation-only update for CloudWatch Logs", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.24.json b/.changes/1.18.24.json new file mode 100644 index 0000000..d7e8c98 --- /dev/null +++ b/.changes/1.18.24.json @@ -0,0 +1,27 @@ +[ + { + "category": "``codebuild``", + "description": "[``botocore``] CodeBuild now allows you to make the build results for your build projects available to the public without requiring access to an AWS account.", + "type": "api-change" + }, + { + "category": "``route53``", + "description": "[``botocore``] Documentation updates for route53", + "type": "api-change" + }, + { + "category": "``sagemaker-runtime``", + "description": "[``botocore``] Update sagemaker-runtime client to latest version", + "type": "api-change" + }, + { + "category": "``route53resolver``", + "description": "[``botocore``] Documentation updates for Route 53 Resolver", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Amazon SageMaker now supports Asynchronous Inference endpoints. Adds PlatformIdentifier field that allows Notebook Instance creation with different platform selections. Increases the maximum number of containers in multi-container endpoints to 15. Adds more instance types to InstanceType field.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.25.json b/.changes/1.18.25.json new file mode 100644 index 0000000..ffcab56 --- /dev/null +++ b/.changes/1.18.25.json @@ -0,0 +1,22 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] The ImportImage API now supports the ability to create AMIs with AWS-managed licenses for Microsoft SQL Server for both Windows and Linux.", + "type": "api-change" + }, + { + "category": "``memorydb``", + "description": "[``botocore``] AWS MemoryDB SDK now supports all APIs for newly launched MemoryDB service.", + "type": "api-change" + }, + { + "category": "``application-autoscaling``", + "description": "[``botocore``] This release extends Application Auto Scaling support for replication group of Amazon ElastiCache Redis clusters. Auto Scaling monitors and automatically expands node group count and number of replicas per node group when a critical usage threshold is met or according to customer-defined schedule.", + "type": "api-change" + }, + { + "category": "``appflow``", + "description": "[``botocore``] This release adds support for SAPOData connector and extends Veeva connector for document extraction.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.26.json b/.changes/1.18.26.json new file mode 100644 index 0000000..ddab6e3 --- /dev/null +++ b/.changes/1.18.26.json @@ -0,0 +1,22 @@ +[ + { + "category": "``eks``", + "description": "[``botocore``] Adds support for EKS add-ons \"preserve\" flag, which allows customers to maintain software on their EKS clusters after removing it from EKS add-ons management.", + "type": "api-change" + }, + { + "category": "``comprehend``", + "description": "[``botocore``] Add tagging support for Comprehend async inference job.", + "type": "api-change" + }, + { + "category": "``robomaker``", + "description": "[``botocore``] Documentation updates for RoboMaker", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] encryptionInTransitSupported added to DescribeInstanceTypes API", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.27.json b/.changes/1.18.27.json new file mode 100644 index 0000000..952921b --- /dev/null +++ b/.changes/1.18.27.json @@ -0,0 +1,37 @@ +[ + { + "category": "``dms``", + "description": "[``botocore``] Amazon AWS DMS service now support Redis target endpoint migration. Now S3 endpoint setting is capable to setup features which are used to be configurable only in extract connection attributes.", + "type": "api-change" + }, + { + "category": "``frauddetector``", + "description": "[``botocore``] Updated an element of the DescribeModelVersion API response (LogitMetrics -> logOddsMetrics) for clarity. Added new exceptions to several APIs to protect against unlikely scenarios.", + "type": "api-change" + }, + { + "category": "``iotsitewise``", + "description": "[``botocore``] Documentation updates for AWS IoT SiteWise", + "type": "api-change" + }, + { + "category": "``dlm``", + "description": "[``botocore``] Added AMI deprecation support for Amazon Data Lifecycle Manager EBS-backed AMI policies.", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "[``botocore``] Add support for Custom Blueprints", + "type": "api-change" + }, + { + "category": "``apigateway``", + "description": "[``botocore``] Adding some of the pending releases (1) Adding WAF Filter to GatewayResponseType enum (2) Ensuring consistent error model for all operations (3) Add missing BRE to GetVpcLink operation", + "type": "api-change" + }, + { + "category": "``backup``", + "description": "[``botocore``] AWS Backup - Features: Evaluate your backup activity and generate audit reports.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.28.json b/.changes/1.18.28.json new file mode 100644 index 0000000..d93b4f1 --- /dev/null +++ b/.changes/1.18.28.json @@ -0,0 +1,27 @@ +[ + { + "category": "``mediaconvert``", + "description": "[``botocore``] AWS Elemental MediaConvert SDK has added MBAFF encoding support for AVC video and the ability to pass encryption context from the job settings to S3.", + "type": "api-change" + }, + { + "category": "``polly``", + "description": "[``botocore``] Amazon Polly adds new New Zealand English voice - Aria. Aria is available as Neural voice only.", + "type": "api-change" + }, + { + "category": "``transcribe``", + "description": "[``botocore``] This release adds support for feature tagging with Amazon Transcribe batch jobs.", + "type": "api-change" + }, + { + "category": "``ssm``", + "description": "[``botocore``] Updated Parameter Store property for logging improvements.", + "type": "api-change" + }, + { + "category": "``iot-data``", + "description": "[``botocore``] Updated Publish with support for new Retain flag and added two new API operations: GetRetainedMessage, ListRetainedMessages.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.29.json b/.changes/1.18.29.json new file mode 100644 index 0000000..e31f6ee --- /dev/null +++ b/.changes/1.18.29.json @@ -0,0 +1,22 @@ +[ + { + "category": "``fms``", + "description": "[``botocore``] AWS Firewall Manager now supports triggering resource cleanup workflow when account or resource goes out of policy scope for AWS WAF, Security group, AWS Network Firewall, and Amazon Route 53 Resolver DNS Firewall policies.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Support added for IMDS IPv6 endpoint", + "type": "api-change" + }, + { + "category": "``datasync``", + "description": "[``botocore``] Added include filters to CreateTask and UpdateTask, and added exclude filters to StartTaskExecution, giving customers more granular control over how DataSync transfers files, folders, and objects.", + "type": "api-change" + }, + { + "category": "``events``", + "description": "[``botocore``] AWS CWEvents adds an enum of EXTERNAL for EcsParameters LaunchType for PutTargets API", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.3.json b/.changes/1.18.3.json new file mode 100644 index 0000000..46d32a7 --- /dev/null +++ b/.changes/1.18.3.json @@ -0,0 +1,12 @@ +[ + { + "category": "``compute-optimizer``", + "description": "[``botocore``] Documentation updates for Compute Optimizer", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Added idempotency to the CreateVolume API using the ClientToken request parameter", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.30.json b/.changes/1.18.30.json new file mode 100644 index 0000000..1dda385 --- /dev/null +++ b/.changes/1.18.30.json @@ -0,0 +1,22 @@ +[ + { + "category": "``transcribe``", + "description": "[``botocore``] This release adds support for batch transcription in six new languages - Afrikaans, Danish, Mandarin Chinese (Taiwan), New Zealand English, South African English, and Thai.", + "type": "api-change" + }, + { + "category": "``rekognition``", + "description": "[``botocore``] This release added new attributes to Rekognition RecognizeCelebities and GetCelebrityInfo API operations.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Support added for resizing VPC prefix lists", + "type": "api-change" + }, + { + "category": "``compute-optimizer``", + "description": "[``botocore``] Adds support for 1) the AWS Graviton (AWS_ARM64) recommendation preference for Amazon EC2 instance and Auto Scaling group recommendations, and 2) the ability to get the enrollment statuses for all member accounts of an organization.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.31.json b/.changes/1.18.31.json new file mode 100644 index 0000000..ca6308c --- /dev/null +++ b/.changes/1.18.31.json @@ -0,0 +1,17 @@ +[ + { + "category": "``s3``", + "description": "[``botocore``] Documentation updates for Amazon S3.", + "type": "api-change" + }, + { + "category": "``emr``", + "description": "[``botocore``] Update emr client to latest version", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] This release adds the BootMode flag to the ImportImage API and showing the detected BootMode of an ImportImage task.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.32.json b/.changes/1.18.32.json new file mode 100644 index 0000000..7daec5e --- /dev/null +++ b/.changes/1.18.32.json @@ -0,0 +1,22 @@ +[ + { + "category": "``codebuild``", + "description": "[``botocore``] Documentation updates for CodeBuild", + "type": "api-change" + }, + { + "category": "``firehose``", + "description": "[``botocore``] This release adds the Dynamic Partitioning feature to Kinesis Data Firehose service for S3 destinations.", + "type": "api-change" + }, + { + "category": "``kms``", + "description": "[``botocore``] This release has changes to KMS nomenclature to remove the word master from both the \"Customer master key\" and \"CMK\" abbreviation and replace those naming conventions with \"KMS key\".", + "type": "api-change" + }, + { + "category": "``cloudformation``", + "description": "[``botocore``] AWS CloudFormation allows you to iteratively develop your applications when failures are encountered without rolling back successfully provisioned resources. By specifying stack failure options, you can troubleshoot resources in a CREATE_FAILED or UPDATE_FAILED status.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.33.json b/.changes/1.18.33.json new file mode 100644 index 0000000..7688a3f --- /dev/null +++ b/.changes/1.18.33.json @@ -0,0 +1,27 @@ +[ + { + "category": "``iot``", + "description": "[``botocore``] Added Create/Update/Delete/Describe/List APIs for a new IoT resource named FleetMetric. Added a new Fleet Indexing query API named GetBucketsAggregation. Added a new field named DisconnectedReason in Fleet Indexing query response. Updated their related documentations.", + "type": "api-change" + }, + { + "category": "``polly``", + "description": "[``botocore``] Amazon Polly adds new South African English voice - Ayanda. Ayanda is available as Neural voice only.", + "type": "api-change" + }, + { + "category": "``compute-optimizer``", + "description": "[``botocore``] Documentation updates for Compute Optimizer", + "type": "api-change" + }, + { + "category": "``sqs``", + "description": "[``botocore``] Amazon SQS adds a new queue attribute, RedriveAllowPolicy, which includes the dead-letter queue redrive permission parameters. It defines which source queues can specify dead-letter queues as a JSON object.", + "type": "api-change" + }, + { + "category": "``memorydb``", + "description": "[``botocore``] Documentation updates for MemoryDB", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.34.json b/.changes/1.18.34.json new file mode 100644 index 0000000..85f0149 --- /dev/null +++ b/.changes/1.18.34.json @@ -0,0 +1,27 @@ +[ + { + "category": "``ec2``", + "description": "[``botocore``] Added LaunchTemplate support for the IMDS IPv6 endpoint", + "type": "api-change" + }, + { + "category": "``cloudtrail``", + "description": "[``botocore``] Documentation updates for CloudTrail", + "type": "api-change" + }, + { + "category": "``mediatailor``", + "description": "[``botocore``] This release adds support for wall clock programs in LINEAR channels.", + "type": "api-change" + }, + { + "category": "``config``", + "description": "[``botocore``] Documentation updates for config", + "type": "api-change" + }, + { + "category": "``servicecatalog-appregistry``", + "description": "[``botocore``] Introduction of GetAssociatedResource API and GetApplication response extension for Resource Groups support.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.35.json b/.changes/1.18.35.json new file mode 100644 index 0000000..391a7a0 --- /dev/null +++ b/.changes/1.18.35.json @@ -0,0 +1,67 @@ +[ + { + "category": "``acm-pca``", + "description": "[``botocore``] Private Certificate Authority Service now allows customers to enable an online certificate status protocol (OCSP) responder service on their private certificate authorities. Customers can also optionally configure a custom CNAME for their OCSP responder.", + "type": "api-change" + }, + { + "category": "``s3control``", + "description": "[``botocore``] S3 Multi-Region Access Points provide a single global endpoint to access a data set that spans multiple S3 buckets in different AWS Regions.", + "type": "api-change" + }, + { + "category": "``accessanalyzer``", + "description": "[``botocore``] Updates service API, documentation, and paginators to support multi-region access points from Amazon S3.", + "type": "api-change" + }, + { + "category": "``schemas``", + "description": "[``botocore``] This update include the support for Schema Discoverer to discover the events sent to the bus from another account. The feature will be enabled by default when discoverer is created or updated but can also be opt-in or opt-out by specifying the value for crossAccount.", + "type": "api-change" + }, + { + "category": "``securityhub``", + "description": "[``botocore``] New ASFF Resources: AwsAutoScalingLaunchConfiguration, AwsEc2VpnConnection, AwsEcrContainerImage. Added KeyRotationStatus to AwsKmsKey. Added AccessControlList, BucketLoggingConfiguration,BucketNotificationConfiguration and BucketNotificationConfiguration to AwsS3Bucket.", + "type": "api-change" + }, + { + "category": "s3", + "description": "[``botocore``] Added support for S3 Multi-Region Access Points", + "type": "enhancement" + }, + { + "category": "``efs``", + "description": "[``botocore``] Update efs client to latest version", + "type": "api-change" + }, + { + "category": "``transfer``", + "description": "[``botocore``] AWS Transfer Family introduces Managed Workflows for creating, executing, monitoring, and standardizing post file transfer processing", + "type": "api-change" + }, + { + "category": "``ebs``", + "description": "[``botocore``] Documentation updates for Amazon EBS direct APIs.", + "type": "api-change" + }, + { + "category": "``quicksight``", + "description": "[``botocore``] This release adds support for referencing parent datasets as sources in a child dataset.", + "type": "api-change" + }, + { + "category": "``fsx``", + "description": "[``botocore``] Announcing Amazon FSx for NetApp ONTAP, a new service that provides fully managed shared storage in the AWS Cloud with the data access and management capabilities of ONTAP.", + "type": "api-change" + }, + { + "category": "Signers", + "description": "[``botocore``] Added support for Sigv4a Signing Algorithm", + "type": "enhancement" + }, + { + "category": "``lex-models``", + "description": "[``botocore``] Lex now supports Korean (ko-KR) locale.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.36.json b/.changes/1.18.36.json new file mode 100644 index 0000000..a495a41 --- /dev/null +++ b/.changes/1.18.36.json @@ -0,0 +1,27 @@ +[ + { + "category": "``chime-sdk-identity``", + "description": "[``botocore``] Documentation updates for Chime", + "type": "api-change" + }, + { + "category": "``chime-sdk-messaging``", + "description": "[``botocore``] Documentation updates for Chime", + "type": "api-change" + }, + { + "category": "``outposts``", + "description": "[``botocore``] This release adds a new API CreateOrder.", + "type": "api-change" + }, + { + "category": "``frauddetector``", + "description": "[``botocore``] Enhanced GetEventPrediction API response to include risk scores from imported SageMaker models", + "type": "api-change" + }, + { + "category": "``codeguru-reviewer``", + "description": "[``botocore``] Added support for CodeInconsistencies detectors", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.37.json b/.changes/1.18.37.json new file mode 100644 index 0000000..6d34a5a --- /dev/null +++ b/.changes/1.18.37.json @@ -0,0 +1,37 @@ +[ + { + "category": "``elasticache``", + "description": "[``botocore``] Doc only update for ElastiCache", + "type": "api-change" + }, + { + "category": "``amp``", + "description": "[``botocore``] This release adds tagging support for Amazon Managed Service for Prometheus workspace.", + "type": "api-change" + }, + { + "category": "``forecast``", + "description": "[``botocore``] Predictor creation now supports selecting an accuracy metric to optimize in AutoML and hyperparameter optimization. This release adds additional accuracy metrics for predictors - AverageWeightedQuantileLoss, MAPE and MASE.", + "type": "api-change" + }, + { + "category": "``xray``", + "description": "[``botocore``] Updated references to AWS KMS keys and customer managed keys to reflect current terminology.", + "type": "api-change" + }, + { + "category": "``ssm-contacts``", + "description": "[``botocore``] Added SDK examples for SSM-Contacts.", + "type": "api-change" + }, + { + "category": "``mediapackage``", + "description": "[``botocore``] SPEKE v2 support for live CMAF packaging type. SPEKE v2 is an upgrade to the existing SPEKE API to support multiple encryption keys, it supports live DASH currently.", + "type": "api-change" + }, + { + "category": "``eks``", + "description": "[``botocore``] Adding RegisterCluster and DeregisterCluster operations, to support connecting external clusters to EKS.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.38.json b/.changes/1.18.38.json new file mode 100644 index 0000000..fa85f83 --- /dev/null +++ b/.changes/1.18.38.json @@ -0,0 +1,17 @@ +[ + { + "category": "``opensearch``", + "description": "[``botocore``] Updated Configuration APIs for Amazon OpenSearch Service (successor to Amazon Elasticsearch Service)", + "type": "api-change" + }, + { + "category": "``ram``", + "description": "[``botocore``] A minor text-only update that fixes several customer issues.", + "type": "api-change" + }, + { + "category": "``kafka``", + "description": "[``botocore``] Amazon MSK has added a new API that allows you to update the encrypting and authentication settings for an existing cluster.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.39.json b/.changes/1.18.39.json new file mode 100644 index 0000000..e8adab3 --- /dev/null +++ b/.changes/1.18.39.json @@ -0,0 +1,17 @@ +[ + { + "category": "``emr``", + "description": "[``botocore``] Update emr client to latest version", + "type": "api-change" + }, + { + "category": "``codeguru-reviewer``", + "description": "[``botocore``] The Amazon CodeGuru Reviewer API now includes the RuleMetadata data object and a Severity attribute on a RecommendationSummary object. A RuleMetadata object contains information about a rule that generates a recommendation. Severity indicates how severe the issue associated with a recommendation is.", + "type": "api-change" + }, + { + "category": "``lookoutequipment``", + "description": "[``botocore``] Added OffCondition parameter to CreateModel API", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.4.json b/.changes/1.18.4.json new file mode 100644 index 0000000..7d89f07 --- /dev/null +++ b/.changes/1.18.4.json @@ -0,0 +1,47 @@ +[ + { + "category": "``kendra``", + "description": "[``botocore``] Amazon Kendra now provides a data source connector for Amazon WorkDocs. For more information, see https://docs.aws.amazon.com/kendra/latest/dg/data-source-workdocs.html", + "type": "api-change" + }, + { + "category": "``proton``", + "description": "[``botocore``] Documentation updates for AWS Proton", + "type": "api-change" + }, + { + "category": "``iam``", + "description": "[``botocore``] Documentation updates for AWS Identity and Access Management (IAM).", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] Adds the OriginalSnapshotCreateTime field to the DBSnapshot response object. This field timestamps the underlying data of a snapshot and doesn't change when the snapshot is copied.", + "type": "api-change" + }, + { + "category": "``elbv2``", + "description": "[``botocore``] Update elbv2 client to latest version", + "type": "api-change" + }, + { + "category": "``lambda``", + "description": "[``botocore``] New ResourceConflictException error code for PutFunctionEventInvokeConfig, UpdateFunctionEventInvokeConfig, and DeleteFunctionEventInvokeConfig operations.", + "type": "api-change" + }, + { + "category": "``codebuild``", + "description": "[``botocore``] AWS CodeBuild now allows you to set the access permissions for build artifacts, project artifacts, and log files that are uploaded to an Amazon S3 bucket that is owned by another account.", + "type": "api-change" + }, + { + "category": "``personalize``", + "description": "[``botocore``] My AWS Service (placeholder) - Making minProvisionedTPS an optional parameter when creating a campaign. If not provided, it defaults to 1.", + "type": "api-change" + }, + { + "category": "``emr``", + "description": "[``botocore``] Update emr client to latest version", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.40.json b/.changes/1.18.40.json new file mode 100644 index 0000000..afe4d19 --- /dev/null +++ b/.changes/1.18.40.json @@ -0,0 +1,32 @@ +[ + { + "category": "``cloudformation``", + "description": "[``botocore``] Doc only update for CloudFormation that fixes several customer-reported issues.", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "[``botocore``] This release adds support for providing a custom timeout value for finding a scaling point during autoscaling in Aurora Serverless v1.", + "type": "api-change" + }, + { + "category": "``ecr``", + "description": "[``botocore``] This release updates terminology around KMS keys.", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] This release adds support for \"Lifecycle Configurations\" to SageMaker Studio", + "type": "api-change" + }, + { + "category": "``transcribe``", + "description": "[``botocore``] This release adds an API option for startTranscriptionJob and startMedicalTranscriptionJob that allows the user to specify encryption context key value pairs for batch jobs.", + "type": "api-change" + }, + { + "category": "``quicksight``", + "description": "[``botocore``] Add new data source type for Amazon OpenSearch (successor to Amazon ElasticSearch).", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.41.json b/.changes/1.18.41.json new file mode 100644 index 0000000..e49c92a --- /dev/null +++ b/.changes/1.18.41.json @@ -0,0 +1,17 @@ +[ + { + "category": "``iot``", + "description": "[``botocore``] AWS IoT Rules Engine adds OpenSearch action. The OpenSearch rule action lets you stream data from IoT sensors and applications to Amazon OpenSearch Service which is a successor to Amazon Elasticsearch Service.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] Adds support for T3 instances on Amazon EC2 Dedicated Hosts.", + "type": "api-change" + }, + { + "category": "Tagged Unions", + "description": "[``botocore``] Introducing support for the `union` trait on structures in request and response objects.", + "type": "enhancement" + } +] \ No newline at end of file diff --git a/.changes/1.18.42.json b/.changes/1.18.42.json new file mode 100644 index 0000000..97501ae --- /dev/null +++ b/.changes/1.18.42.json @@ -0,0 +1,27 @@ +[ + { + "category": "``sagemaker``", + "description": "[``botocore``] This release adds support for \"Project Search\"", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] This release adds support for vt1 3xlarge, 6xlarge and 24xlarge instances powered by Xilinx Alveo U30 Media Accelerators for video transcoding workloads", + "type": "api-change" + }, + { + "category": "``wafv2``", + "description": "[``botocore``] This release adds support for including rate based rules in a rule group.", + "type": "api-change" + }, + { + "category": "``chime``", + "description": "[``botocore``] Adds support for SipHeaders parameter for CreateSipMediaApplicationCall.", + "type": "api-change" + }, + { + "category": "``comprehend``", + "description": "[``botocore``] Amazon Comprehend now allows you to train and run PDF and Word documents for custom entity recognition. With PDF and Word formats, you can extract information from documents containing headers, lists and tables.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.43.json b/.changes/1.18.43.json new file mode 100644 index 0000000..9b0806c --- /dev/null +++ b/.changes/1.18.43.json @@ -0,0 +1,37 @@ +[ + { + "category": "``kafkaconnect``", + "description": "[``botocore``] This is the initial SDK release for Amazon Managed Streaming for Apache Kafka Connect (MSK Connect).", + "type": "api-change" + }, + { + "category": "``macie2``", + "description": "[``botocore``] This release adds support for specifying which managed data identifiers are used by a classification job, and retrieving a list of managed data identifiers that are available.", + "type": "api-change" + }, + { + "category": "``robomaker``", + "description": "[``botocore``] Adding support to create container based Robot and Simulation applications by introducing an environment field", + "type": "api-change" + }, + { + "category": "``s3``", + "description": "[``botocore``] Add support for access point arn filtering in S3 CW Request Metrics", + "type": "api-change" + }, + { + "category": "``transcribe``", + "description": "[``botocore``] This release adds support for subtitling with Amazon Transcribe batch jobs.", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "[``botocore``] Add API for users to retry a failed pipeline execution or resume a stopped one.", + "type": "api-change" + }, + { + "category": "``pinpoint``", + "description": "[``botocore``] This SDK release adds a new feature for Pinpoint campaigns, in-app messaging.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.44.json b/.changes/1.18.44.json new file mode 100644 index 0000000..2b4b830 --- /dev/null +++ b/.changes/1.18.44.json @@ -0,0 +1,17 @@ +[ + { + "category": "``opensearch``", + "description": "[``botocore``] This release adds an optional parameter in the ListDomainNames API to filter domains based on the engine type (OpenSearch/Elasticsearch).", + "type": "api-change" + }, + { + "category": "``es``", + "description": "[``botocore``] This release adds an optional parameter in the ListDomainNames API to filter domains based on the engine type (OpenSearch/Elasticsearch).", + "type": "api-change" + }, + { + "category": "``dms``", + "description": "[``botocore``] Optional flag force-planned-failover added to reboot-replication-instance API call. This flag can be used to test a planned failover scenario used during some maintenance operations.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.45.json b/.changes/1.18.45.json new file mode 100644 index 0000000..7413490 --- /dev/null +++ b/.changes/1.18.45.json @@ -0,0 +1,22 @@ +[ + { + "category": "``comprehend``", + "description": "[``botocore``] Amazon Comprehend now supports versioning of custom models, improved training with ONE_DOC_PER_FILE text documents for custom entity recognition, ability to provide specific test sets during training, and live migration to new model endpoints.", + "type": "api-change" + }, + { + "category": "``iot``", + "description": "[``botocore``] This release adds support for verifying, viewing and filtering AWS IoT Device Defender detect violations with four verification states.", + "type": "api-change" + }, + { + "category": "``ecr``", + "description": "[``botocore``] This release adds additional support for repository replication", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] This update adds support for downloading configuration templates using new APIs (GetVpnConnectionDeviceTypes and GetVpnConnectionDeviceSampleConfiguration) and Internet Key Exchange version 2 (IKEv2) parameters for many popular CGW devices.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.5.json b/.changes/1.18.5.json new file mode 100644 index 0000000..ab98d92 --- /dev/null +++ b/.changes/1.18.5.json @@ -0,0 +1,32 @@ +[ + { + "category": "``medialive``", + "description": "[``botocore``] MediaLive now supports passing through style data on WebVTT caption outputs.", + "type": "api-change" + }, + { + "category": "``databrew``", + "description": "[``botocore``] This SDK release adds two new features: 1) Output to Native JDBC destinations and 2) Adding configurations to profile jobs", + "type": "api-change" + }, + { + "category": "``elbv2``", + "description": "[``botocore``] Update elbv2 client to latest version", + "type": "api-change" + }, + { + "category": "``s3control``", + "description": "[``botocore``] Documentation updates for Amazon S3-control", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "[``botocore``] This release allows customers to assign prefixes to their elastic network interface and to reserve IP blocks in their subnet CIDRs. These reserved blocks can be used to assign prefixes to elastic network interfaces or be excluded from auto-assignment.", + "type": "api-change" + }, + { + "category": "``qldb``", + "description": "[``botocore``] Amazon QLDB now supports ledgers encrypted with customer managed KMS keys. Changes in CreateLedger, UpdateLedger and DescribeLedger APIs to support the changes.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.6.json b/.changes/1.18.6.json new file mode 100644 index 0000000..bf62a42 --- /dev/null +++ b/.changes/1.18.6.json @@ -0,0 +1,17 @@ +[ + { + "category": "``securityhub``", + "description": "[``botocore``] Added product name, company name, and Region fields for security findings. Added details objects for RDS event subscriptions and AWS ECS services. Added fields to the details for AWS Elasticsearch domains.", + "type": "api-change" + }, + { + "category": "``imagebuilder``", + "description": "[``botocore``] Update to documentation to reapply missing change to SSM uninstall switch default value and improve description.", + "type": "api-change" + }, + { + "category": "``s3outposts``", + "description": "[``botocore``] Add on-premise access type support for endpoints", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.7.json b/.changes/1.18.7.json new file mode 100644 index 0000000..f282723 --- /dev/null +++ b/.changes/1.18.7.json @@ -0,0 +1,32 @@ +[ + { + "category": "``s3control``", + "description": "[``botocore``] S3 Access Point aliases can be used anywhere you use S3 bucket names to access data in S3", + "type": "api-change" + }, + { + "category": "``textract``", + "description": "[``botocore``] Adds support for AnalyzeExpense, a new API to extract relevant data such as contact information, items purchased, and vendor name, from almost any invoice or receipt without the need for any templates or configuration.", + "type": "api-change" + }, + { + "category": "``proton``", + "description": "[``botocore``] Documentation-only update links", + "type": "api-change" + }, + { + "category": "``identitystore``", + "description": "[``botocore``] Documentation updates for SSO API Ref.", + "type": "api-change" + }, + { + "category": "``cloudwatch``", + "description": "[``botocore``] Update cloudwatch client to latest version", + "type": "api-change" + }, + { + "category": "``synthetics``", + "description": "[``botocore``] CloudWatch Synthetics now supports visual testing in its canaries.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.8.json b/.changes/1.18.8.json new file mode 100644 index 0000000..5b0172d --- /dev/null +++ b/.changes/1.18.8.json @@ -0,0 +1,57 @@ +[ + { + "category": "``route53``", + "description": "[``botocore``] This release adds support for the RECOVERY_CONTROL health check type to be used in conjunction with Route53 Application Recovery Controller.", + "type": "api-change" + }, + { + "category": "``iotwireless``", + "description": "[``botocore``] Add SidewalkManufacturingSn as an identifier to allow Customer to query WirelessDevice, in the response, AmazonId is added in the case that Sidewalk device is return.", + "type": "api-change" + }, + { + "category": "``route53-recovery-control-config``", + "description": "[``botocore``] Amazon Route 53 Application Recovery Controller's routing control - Routing Control Configuration APIs help you create and delete clusters, control panels, routing controls and safety rules. State changes (On/Off) of routing controls are not part of configuration APIs.", + "type": "api-change" + }, + { + "category": "``route53-recovery-readiness``", + "description": "[``botocore``] Amazon Route 53 Application Recovery Controller's readiness check capability continually monitors resource quotas, capacity, and network routing policies to ensure that the recovery environment is scaled and configured to take over when needed.", + "type": "api-change" + }, + { + "category": "``quicksight``", + "description": "[``botocore``] Add support to use row-level security with tags when embedding dashboards for users not provisioned in QuickSight", + "type": "api-change" + }, + { + "category": "``iotanalytics``", + "description": "[``botocore``] IoT Analytics now supports creating a dataset resource with IoT SiteWise MultiLayerStorage data stores, enabling customers to query industrial data within the service. This release includes adding JOIN functionality for customers to query multiple data sources in a dataset.", + "type": "api-change" + }, + { + "category": "``shield``", + "description": "[``botocore``] Change name of DDoS Response Team (DRT) to Shield Response Team (SRT)", + "type": "api-change" + }, + { + "category": "``lexv2-models``", + "description": "[``botocore``] Update lexv2-models client to latest version", + "type": "api-change" + }, + { + "category": "``redshift-data``", + "description": "[``botocore``] Added structures to support new Data API operation BatchExecuteStatement, used to execute multiple SQL statements within a single transaction.", + "type": "api-change" + }, + { + "category": "``route53-recovery-cluster``", + "description": "[``botocore``] Amazon Route 53 Application Recovery Controller's routing control - Routing Control Data Plane APIs help you update the state (On/Off) of the routing controls to reroute traffic across application replicas in a 100% available manner.", + "type": "api-change" + }, + { + "category": "``batch``", + "description": "[``botocore``] Add support for ListJob filters", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/1.18.9.json b/.changes/1.18.9.json new file mode 100644 index 0000000..7ef7712 --- /dev/null +++ b/.changes/1.18.9.json @@ -0,0 +1,12 @@ +[ + { + "category": "``sso-admin``", + "description": "[``botocore``] Documentation updates for arn:aws:trebuchet:::service:v1:03a2216d-1cda-4696-9ece-1387cb6f6952", + "type": "api-change" + }, + { + "category": "``cloudformation``", + "description": "[``botocore``] SDK update to support Importing existing Stacks to new/existing Self Managed StackSet - Stack Import feature.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..3ba13e0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1 @@ +blank_issues_enabled: false diff --git a/.github/SECURITY.md b/.github/SECURITY.md new file mode 100644 index 0000000..9d3b4f2 --- /dev/null +++ b/.github/SECURITY.md @@ -0,0 +1,5 @@ +## Reporting a Vulnerability + +If you discover a potential security issue in this project we ask that you notify AWS/Amazon Security +via our [vulnerability reporting page](http://aws.amazon.com/security/vulnerability-reporting/) or directly via email to aws-security@amazon.com. +Please do **not** create a public GitHub issue. diff --git a/.github/workflows/closed-issue-message.yml b/.github/workflows/closed-issue-message.yml new file mode 100644 index 0000000..3340afb --- /dev/null +++ b/.github/workflows/closed-issue-message.yml @@ -0,0 +1,17 @@ +name: Closed Issue Message +on: + issues: + types: [closed] +jobs: + auto_comment: + runs-on: ubuntu-latest + steps: + - uses: aws-actions/closed-issue-message@v1 + with: + # These inputs are both required + repo-token: "${{ secrets.GITHUB_TOKEN }}" + message: | + ### ⚠️COMMENT VISIBILITY WARNING⚠️ + Comments on closed issues are hard for our team to see. + If you need more assistance, please either tag a team member or open a new issue that references this one. + If you wish to keep having a conversation with other community members under this issue feel free to do so. diff --git a/.github/workflows/fail-master-prs.yml b/.github/workflows/fail-master-prs.yml new file mode 100644 index 0000000..671b81e --- /dev/null +++ b/.github/workflows/fail-master-prs.yml @@ -0,0 +1,14 @@ +name: PRs against master are not accepted, please target develop branch + +on: + pull_request: + branches: [ master ] + +jobs: + fail: + runs-on: ubuntu-latest + steps: + - name: Fail PRs against master + run: | + echo "PRs must be made against the develop branch." + exit 1 diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml new file mode 100644 index 0000000..37da8af --- /dev/null +++ b/.github/workflows/run-tests.yml @@ -0,0 +1,30 @@ + +name: Run tests + +on: + push: + pull_request: + branches-ignore: [ master ] + +jobs: + build: + + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + python-version: [3.6, 3.7, 3.8] + os: [ubuntu-latest, macOS-latest, windows-latest ] + + steps: + - uses: actions/checkout@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python scripts/ci/install + - name: Run tests + run: | + python scripts/ci/run-tests diff --git a/.github/workflows/stale_issue.yml b/.github/workflows/stale_issue.yml index e86cf9b..26dbb90 100644 --- a/.github/workflows/stale_issue.yml +++ b/.github/workflows/stale_issue.yml @@ -14,7 +14,7 @@ jobs: with: # Setting messages to an empty string will cause the automation to skip # that category - ancient-issue-message: Greetings! It looks like this issue hasn’t been active in longer than three years. We encourage you to check if this is still an issue in the latest release. Because it has been longer than three years since the last update on this, and in the absence of more information, we will be closing this issue soon. If you find that this is still a problem, please feel free to provide a comment to prevent automatic closure, or if the issue is already closed, please feel free to reopen it. + ancient-issue-message: Greetings! It looks like this issue hasn’t been active in longer than one year. We encourage you to check if this is still an issue in the latest release. Because it has been longer than one year since the last update on this, and in the absence of more information, we will be closing this issue soon. If you find that this is still a problem, please feel free to provide a comment to prevent automatic closure, or if the issue is already closed, please feel free to reopen it. stale-issue-message: Greetings! It looks like this issue hasn’t been active in longer than a week. We encourage you to check if this is still an issue in the latest release. Because it has been longer than a week since the last update on this, and in the absence of more information, we will be closing this issue soon. If you find that this is still a problem, please feel free to provide a comment or add an upvote to prevent automatic closure, or if the issue is already closed, please feel free to open a new one. stale-pr-message: Greetings! It looks like this PR hasn’t been active in longer than a week, add a comment or an upvote to prevent automatic closure, or if the issue is already closed, please feel free to open a new one. @@ -22,7 +22,7 @@ jobs: stale-issue-label: closing-soon exempt-issue-label: auto-label-exempt stale-pr-label: closing-soon - exempt-pr-label: pr/needs-review + exempt-pr-label: pr/needs-review,auto-label-exempt response-requested-label: response-requested # Don't set closed-for-staleness label to skip closing very old issues @@ -32,7 +32,7 @@ jobs: # Issue timing days-before-stale: 7 days-before-close: 4 - days-before-ancient: 1095 + days-before-ancient: 365 # If you don't want to mark a issue as being ancient based on a # threshold of "upvotes", you can set this here. An "upvote" is # the total number of +1, heart, hooray, and rocket reactions diff --git a/.gitignore b/.gitignore index 9c4c771..5e76383 100644 --- a/.gitignore +++ b/.gitignore @@ -20,8 +20,17 @@ venv env2 env3 +# Virtualenv support files and directories +.python-version + # IntelliJ / PyCharm IDE .idea/ # Visual Studio used to edit docs docs/source/.vs +.vscode + +# Project-specific +.doctrees + +source/_build diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 73113df..0000000 --- a/.travis.yml +++ /dev/null @@ -1,28 +0,0 @@ -language: python - -matrix: - include: - - python: 2.7 - dist: trusty - sudo: false - - python: 3.4 - dist: trusty - sudo: false - - python: 3.5 - dist: trusty - sudo: false - - python: 3.6 - dist: trusty - sudo: false - - python: 3.7 - dist: xenial - sudo: true - -before_install: - - if [ "$TRAVIS_PULL_REQUEST" != "false" ] && [ "$TRAVIS_BRANCH" == "master" ]; then - echo "No pull requests can be sent to the master branch" 1>&2; - exit 1; - fi -install: - - python scripts/ci/install -script: python scripts/ci/run-tests diff --git a/CHANGELOG.rst b/CHANGELOG.rst index a1dd75c..eb7e17e 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,3178 @@ CHANGELOG ========= +1.18.45 +======= + +* api-change:``comprehend``: [``botocore``] Amazon Comprehend now supports versioning of custom models, improved training with ONE_DOC_PER_FILE text documents for custom entity recognition, ability to provide specific test sets during training, and live migration to new model endpoints. +* api-change:``iot``: [``botocore``] This release adds support for verifying, viewing and filtering AWS IoT Device Defender detect violations with four verification states. +* api-change:``ecr``: [``botocore``] This release adds additional support for repository replication +* api-change:``ec2``: [``botocore``] This update adds support for downloading configuration templates using new APIs (GetVpnConnectionDeviceTypes and GetVpnConnectionDeviceSampleConfiguration) and Internet Key Exchange version 2 (IKEv2) parameters for many popular CGW devices. + + +1.18.44 +======= + +* api-change:``opensearch``: [``botocore``] This release adds an optional parameter in the ListDomainNames API to filter domains based on the engine type (OpenSearch/Elasticsearch). +* api-change:``es``: [``botocore``] This release adds an optional parameter in the ListDomainNames API to filter domains based on the engine type (OpenSearch/Elasticsearch). +* api-change:``dms``: [``botocore``] Optional flag force-planned-failover added to reboot-replication-instance API call. This flag can be used to test a planned failover scenario used during some maintenance operations. + + +1.18.43 +======= + +* api-change:``kafkaconnect``: [``botocore``] This is the initial SDK release for Amazon Managed Streaming for Apache Kafka Connect (MSK Connect). +* api-change:``macie2``: [``botocore``] This release adds support for specifying which managed data identifiers are used by a classification job, and retrieving a list of managed data identifiers that are available. +* api-change:``robomaker``: [``botocore``] Adding support to create container based Robot and Simulation applications by introducing an environment field +* api-change:``s3``: [``botocore``] Add support for access point arn filtering in S3 CW Request Metrics +* api-change:``transcribe``: [``botocore``] This release adds support for subtitling with Amazon Transcribe batch jobs. +* api-change:``sagemaker``: [``botocore``] Add API for users to retry a failed pipeline execution or resume a stopped one. +* api-change:``pinpoint``: [``botocore``] This SDK release adds a new feature for Pinpoint campaigns, in-app messaging. + + +1.18.42 +======= + +* api-change:``sagemaker``: [``botocore``] This release adds support for "Project Search" +* api-change:``ec2``: [``botocore``] This release adds support for vt1 3xlarge, 6xlarge and 24xlarge instances powered by Xilinx Alveo U30 Media Accelerators for video transcoding workloads +* api-change:``wafv2``: [``botocore``] This release adds support for including rate based rules in a rule group. +* api-change:``chime``: [``botocore``] Adds support for SipHeaders parameter for CreateSipMediaApplicationCall. +* api-change:``comprehend``: [``botocore``] Amazon Comprehend now allows you to train and run PDF and Word documents for custom entity recognition. With PDF and Word formats, you can extract information from documents containing headers, lists and tables. + + +1.18.41 +======= + +* api-change:``iot``: [``botocore``] AWS IoT Rules Engine adds OpenSearch action. The OpenSearch rule action lets you stream data from IoT sensors and applications to Amazon OpenSearch Service which is a successor to Amazon Elasticsearch Service. +* api-change:``ec2``: [``botocore``] Adds support for T3 instances on Amazon EC2 Dedicated Hosts. +* enhancement:Tagged Unions: [``botocore``] Introducing support for the `union` trait on structures in request and response objects. + + +1.18.40 +======= + +* api-change:``cloudformation``: [``botocore``] Doc only update for CloudFormation that fixes several customer-reported issues. +* api-change:``rds``: [``botocore``] This release adds support for providing a custom timeout value for finding a scaling point during autoscaling in Aurora Serverless v1. +* api-change:``ecr``: [``botocore``] This release updates terminology around KMS keys. +* api-change:``sagemaker``: [``botocore``] This release adds support for "Lifecycle Configurations" to SageMaker Studio +* api-change:``transcribe``: [``botocore``] This release adds an API option for startTranscriptionJob and startMedicalTranscriptionJob that allows the user to specify encryption context key value pairs for batch jobs. +* api-change:``quicksight``: [``botocore``] Add new data source type for Amazon OpenSearch (successor to Amazon ElasticSearch). + + +1.18.39 +======= + +* api-change:``emr``: [``botocore``] Update emr client to latest version +* api-change:``codeguru-reviewer``: [``botocore``] The Amazon CodeGuru Reviewer API now includes the RuleMetadata data object and a Severity attribute on a RecommendationSummary object. A RuleMetadata object contains information about a rule that generates a recommendation. Severity indicates how severe the issue associated with a recommendation is. +* api-change:``lookoutequipment``: [``botocore``] Added OffCondition parameter to CreateModel API + + +1.18.38 +======= + +* api-change:``opensearch``: [``botocore``] Updated Configuration APIs for Amazon OpenSearch Service (successor to Amazon Elasticsearch Service) +* api-change:``ram``: [``botocore``] A minor text-only update that fixes several customer issues. +* api-change:``kafka``: [``botocore``] Amazon MSK has added a new API that allows you to update the encrypting and authentication settings for an existing cluster. + + +1.18.37 +======= + +* api-change:``elasticache``: [``botocore``] Doc only update for ElastiCache +* api-change:``amp``: [``botocore``] This release adds tagging support for Amazon Managed Service for Prometheus workspace. +* api-change:``forecast``: [``botocore``] Predictor creation now supports selecting an accuracy metric to optimize in AutoML and hyperparameter optimization. This release adds additional accuracy metrics for predictors - AverageWeightedQuantileLoss, MAPE and MASE. +* api-change:``xray``: [``botocore``] Updated references to AWS KMS keys and customer managed keys to reflect current terminology. +* api-change:``ssm-contacts``: [``botocore``] Added SDK examples for SSM-Contacts. +* api-change:``mediapackage``: [``botocore``] SPEKE v2 support for live CMAF packaging type. SPEKE v2 is an upgrade to the existing SPEKE API to support multiple encryption keys, it supports live DASH currently. +* api-change:``eks``: [``botocore``] Adding RegisterCluster and DeregisterCluster operations, to support connecting external clusters to EKS. + + +1.18.36 +======= + +* api-change:``chime-sdk-identity``: [``botocore``] Documentation updates for Chime +* api-change:``chime-sdk-messaging``: [``botocore``] Documentation updates for Chime +* api-change:``outposts``: [``botocore``] This release adds a new API CreateOrder. +* api-change:``frauddetector``: [``botocore``] Enhanced GetEventPrediction API response to include risk scores from imported SageMaker models +* api-change:``codeguru-reviewer``: [``botocore``] Added support for CodeInconsistencies detectors + + +1.18.35 +======= + +* api-change:``acm-pca``: [``botocore``] Private Certificate Authority Service now allows customers to enable an online certificate status protocol (OCSP) responder service on their private certificate authorities. Customers can also optionally configure a custom CNAME for their OCSP responder. +* api-change:``s3control``: [``botocore``] S3 Multi-Region Access Points provide a single global endpoint to access a data set that spans multiple S3 buckets in different AWS Regions. +* api-change:``accessanalyzer``: [``botocore``] Updates service API, documentation, and paginators to support multi-region access points from Amazon S3. +* api-change:``schemas``: [``botocore``] This update include the support for Schema Discoverer to discover the events sent to the bus from another account. The feature will be enabled by default when discoverer is created or updated but can also be opt-in or opt-out by specifying the value for crossAccount. +* api-change:``securityhub``: [``botocore``] New ASFF Resources: AwsAutoScalingLaunchConfiguration, AwsEc2VpnConnection, AwsEcrContainerImage. Added KeyRotationStatus to AwsKmsKey. Added AccessControlList, BucketLoggingConfiguration,BucketNotificationConfiguration and BucketNotificationConfiguration to AwsS3Bucket. +* enhancement:s3: [``botocore``] Added support for S3 Multi-Region Access Points +* api-change:``efs``: [``botocore``] Update efs client to latest version +* api-change:``transfer``: [``botocore``] AWS Transfer Family introduces Managed Workflows for creating, executing, monitoring, and standardizing post file transfer processing +* api-change:``ebs``: [``botocore``] Documentation updates for Amazon EBS direct APIs. +* api-change:``quicksight``: [``botocore``] This release adds support for referencing parent datasets as sources in a child dataset. +* api-change:``fsx``: [``botocore``] Announcing Amazon FSx for NetApp ONTAP, a new service that provides fully managed shared storage in the AWS Cloud with the data access and management capabilities of ONTAP. +* enhancement:Signers: [``botocore``] Added support for Sigv4a Signing Algorithm +* api-change:``lex-models``: [``botocore``] Lex now supports Korean (ko-KR) locale. + + +1.18.34 +======= + +* api-change:``ec2``: [``botocore``] Added LaunchTemplate support for the IMDS IPv6 endpoint +* api-change:``cloudtrail``: [``botocore``] Documentation updates for CloudTrail +* api-change:``mediatailor``: [``botocore``] This release adds support for wall clock programs in LINEAR channels. +* api-change:``config``: [``botocore``] Documentation updates for config +* api-change:``servicecatalog-appregistry``: [``botocore``] Introduction of GetAssociatedResource API and GetApplication response extension for Resource Groups support. + + +1.18.33 +======= + +* api-change:``iot``: [``botocore``] Added Create/Update/Delete/Describe/List APIs for a new IoT resource named FleetMetric. Added a new Fleet Indexing query API named GetBucketsAggregation. Added a new field named DisconnectedReason in Fleet Indexing query response. Updated their related documentations. +* api-change:``polly``: [``botocore``] Amazon Polly adds new South African English voice - Ayanda. Ayanda is available as Neural voice only. +* api-change:``compute-optimizer``: [``botocore``] Documentation updates for Compute Optimizer +* api-change:``sqs``: [``botocore``] Amazon SQS adds a new queue attribute, RedriveAllowPolicy, which includes the dead-letter queue redrive permission parameters. It defines which source queues can specify dead-letter queues as a JSON object. +* api-change:``memorydb``: [``botocore``] Documentation updates for MemoryDB + + +1.18.32 +======= + +* api-change:``codebuild``: [``botocore``] Documentation updates for CodeBuild +* api-change:``firehose``: [``botocore``] This release adds the Dynamic Partitioning feature to Kinesis Data Firehose service for S3 destinations. +* api-change:``kms``: [``botocore``] This release has changes to KMS nomenclature to remove the word master from both the "Customer master key" and "CMK" abbreviation and replace those naming conventions with "KMS key". +* api-change:``cloudformation``: [``botocore``] AWS CloudFormation allows you to iteratively develop your applications when failures are encountered without rolling back successfully provisioned resources. By specifying stack failure options, you can troubleshoot resources in a CREATE_FAILED or UPDATE_FAILED status. + + +1.18.31 +======= + +* api-change:``s3``: [``botocore``] Documentation updates for Amazon S3. +* api-change:``emr``: [``botocore``] Update emr client to latest version +* api-change:``ec2``: [``botocore``] This release adds the BootMode flag to the ImportImage API and showing the detected BootMode of an ImportImage task. + + +1.18.30 +======= + +* api-change:``transcribe``: [``botocore``] This release adds support for batch transcription in six new languages - Afrikaans, Danish, Mandarin Chinese (Taiwan), New Zealand English, South African English, and Thai. +* api-change:``rekognition``: [``botocore``] This release added new attributes to Rekognition RecognizeCelebities and GetCelebrityInfo API operations. +* api-change:``ec2``: [``botocore``] Support added for resizing VPC prefix lists +* api-change:``compute-optimizer``: [``botocore``] Adds support for 1) the AWS Graviton (AWS_ARM64) recommendation preference for Amazon EC2 instance and Auto Scaling group recommendations, and 2) the ability to get the enrollment statuses for all member accounts of an organization. + + +1.18.29 +======= + +* api-change:``fms``: [``botocore``] AWS Firewall Manager now supports triggering resource cleanup workflow when account or resource goes out of policy scope for AWS WAF, Security group, AWS Network Firewall, and Amazon Route 53 Resolver DNS Firewall policies. +* api-change:``ec2``: [``botocore``] Support added for IMDS IPv6 endpoint +* api-change:``datasync``: [``botocore``] Added include filters to CreateTask and UpdateTask, and added exclude filters to StartTaskExecution, giving customers more granular control over how DataSync transfers files, folders, and objects. +* api-change:``events``: [``botocore``] AWS CWEvents adds an enum of EXTERNAL for EcsParameters LaunchType for PutTargets API + + +1.18.28 +======= + +* api-change:``mediaconvert``: [``botocore``] AWS Elemental MediaConvert SDK has added MBAFF encoding support for AVC video and the ability to pass encryption context from the job settings to S3. +* api-change:``polly``: [``botocore``] Amazon Polly adds new New Zealand English voice - Aria. Aria is available as Neural voice only. +* api-change:``transcribe``: [``botocore``] This release adds support for feature tagging with Amazon Transcribe batch jobs. +* api-change:``ssm``: [``botocore``] Updated Parameter Store property for logging improvements. +* api-change:``iot-data``: [``botocore``] Updated Publish with support for new Retain flag and added two new API operations: GetRetainedMessage, ListRetainedMessages. + + +1.18.27 +======= + +* api-change:``dms``: [``botocore``] Amazon AWS DMS service now support Redis target endpoint migration. Now S3 endpoint setting is capable to setup features which are used to be configurable only in extract connection attributes. +* api-change:``frauddetector``: [``botocore``] Updated an element of the DescribeModelVersion API response (LogitMetrics -> logOddsMetrics) for clarity. Added new exceptions to several APIs to protect against unlikely scenarios. +* api-change:``iotsitewise``: [``botocore``] Documentation updates for AWS IoT SiteWise +* api-change:``dlm``: [``botocore``] Added AMI deprecation support for Amazon Data Lifecycle Manager EBS-backed AMI policies. +* api-change:``glue``: [``botocore``] Add support for Custom Blueprints +* api-change:``apigateway``: [``botocore``] Adding some of the pending releases (1) Adding WAF Filter to GatewayResponseType enum (2) Ensuring consistent error model for all operations (3) Add missing BRE to GetVpcLink operation +* api-change:``backup``: [``botocore``] AWS Backup - Features: Evaluate your backup activity and generate audit reports. + + +1.18.26 +======= + +* api-change:``eks``: [``botocore``] Adds support for EKS add-ons "preserve" flag, which allows customers to maintain software on their EKS clusters after removing it from EKS add-ons management. +* api-change:``comprehend``: [``botocore``] Add tagging support for Comprehend async inference job. +* api-change:``robomaker``: [``botocore``] Documentation updates for RoboMaker +* api-change:``ec2``: [``botocore``] encryptionInTransitSupported added to DescribeInstanceTypes API + + +1.18.25 +======= + +* api-change:``ec2``: [``botocore``] The ImportImage API now supports the ability to create AMIs with AWS-managed licenses for Microsoft SQL Server for both Windows and Linux. +* api-change:``memorydb``: [``botocore``] AWS MemoryDB SDK now supports all APIs for newly launched MemoryDB service. +* api-change:``application-autoscaling``: [``botocore``] This release extends Application Auto Scaling support for replication group of Amazon ElastiCache Redis clusters. Auto Scaling monitors and automatically expands node group count and number of replicas per node group when a critical usage threshold is met or according to customer-defined schedule. +* api-change:``appflow``: [``botocore``] This release adds support for SAPOData connector and extends Veeva connector for document extraction. + + +1.18.24 +======= + +* api-change:``codebuild``: [``botocore``] CodeBuild now allows you to make the build results for your build projects available to the public without requiring access to an AWS account. +* api-change:``route53``: [``botocore``] Documentation updates for route53 +* api-change:``sagemaker-runtime``: [``botocore``] Update sagemaker-runtime client to latest version +* api-change:``route53resolver``: [``botocore``] Documentation updates for Route 53 Resolver +* api-change:``sagemaker``: [``botocore``] Amazon SageMaker now supports Asynchronous Inference endpoints. Adds PlatformIdentifier field that allows Notebook Instance creation with different platform selections. Increases the maximum number of containers in multi-container endpoints to 15. Adds more instance types to InstanceType field. + + +1.18.23 +======= + +* api-change:``cloud9``: [``botocore``] Added DryRun parameter to CreateEnvironmentEC2 API. Added ManagedCredentialsActions parameter to UpdateEnvironment API +* api-change:``ec2``: [``botocore``] This release adds support for EC2 ED25519 key pairs for authentication +* api-change:``clouddirectory``: [``botocore``] Documentation updates for clouddirectory +* api-change:``ce``: [``botocore``] This release is a new feature for Cost Categories: Split charge rules. Split charge rules enable you to allocate shared costs between your cost category values. +* api-change:``logs``: [``botocore``] Documentation-only update for CloudWatch Logs + + +1.18.22 +======= + +* api-change:``iotsitewise``: [``botocore``] AWS IoT SiteWise added query window for the interpolation interval. AWS IoT SiteWise computes each interpolated value by using data points from the timestamp of each interval minus the window to the timestamp of each interval plus the window. +* api-change:``s3``: [``botocore``] Documentation updates for Amazon S3 +* api-change:``codebuild``: [``botocore``] CodeBuild now allows you to select how batch build statuses are sent to the source provider for a project. +* api-change:``ds``: [``botocore``] This release adds support for describing client authentication settings. +* api-change:``config``: [``botocore``] Update ResourceType enum with values for Backup Plan, Selection, Vault, RecoveryPoint; ECS Cluster, Service, TaskDefinition; EFS AccessPoint, FileSystem; EKS Cluster; ECR Repository resources +* api-change:``license-manager``: [``botocore``] AWS License Manager now allows end users to call CheckoutLicense API using new CheckoutType PERPETUAL. Perpetual checkouts allow sellers to check out a quantity of entitlements to be drawn down for consumption. + + +1.18.21 +======= + +* api-change:``quicksight``: [``botocore``] Documentation updates for QuickSight. +* api-change:``emr``: [``botocore``] Update emr client to latest version +* api-change:``customer-profiles``: [``botocore``] This release introduces Standard Profile Objects, namely Asset and Case which contain values populated by data from third party systems and belong to a specific profile. This release adds an optional parameter, ObjectFilter to the ListProfileObjects API in order to search for these Standard Objects. +* api-change:``elasticache``: [``botocore``] This release adds ReplicationGroupCreateTime field to ReplicationGroup which indicates the UTC time when ElastiCache ReplicationGroup is created + + +1.18.20 +======= + +* api-change:``sagemaker``: [``botocore``] Amazon SageMaker Autopilot adds new metrics for all candidate models generated by Autopilot experiments. +* api-change:``apigatewayv2``: [``botocore``] Adding support for ACM imported or private CA certificates for mTLS enabled domain names +* api-change:``apigateway``: [``botocore``] Adding support for ACM imported or private CA certificates for mTLS enabled domain names +* api-change:``databrew``: [``botocore``] This SDK release adds support for the output of a recipe job results to Tableau Hyper format. +* api-change:``lambda``: [``botocore``] Lambda Python 3.9 runtime launch + + +1.18.19 +======= + +* api-change:``snow-device-management``: [``botocore``] AWS Snow Family customers can remotely monitor and operate their connected AWS Snowcone devices. +* api-change:``ecs``: [``botocore``] Documentation updates for ECS. +* api-change:``nimble``: [``botocore``] Add new attribute 'ownedBy' in Streaming Session APIs. 'ownedBy' represents the AWS SSO Identity Store User ID of the owner of the Streaming Session resource. +* api-change:``codebuild``: [``botocore``] CodeBuild now allows you to make the build results for your build projects available to the public without requiring access to an AWS account. +* api-change:``ebs``: [``botocore``] Documentation updates for Amazon EBS direct APIs. +* api-change:``route53``: [``botocore``] Documentation updates for route53 + + +1.18.18 +======= + +* api-change:``chime``: [``botocore``] Add support for "auto" in Region field of StartMeetingTranscription API request. +* enchancement:Client: [``botocore``] Improve client performance by caching _alias_event_name on EventAliaser + + +1.18.17 +======= + +* api-change:``wafv2``: [``botocore``] This release adds APIs to support versioning feature of AWS WAF Managed rule groups +* api-change:``rekognition``: [``botocore``] This release adds support for four new types of segments (opening credits, content segments, slates, and studio logos), improved accuracy for credits and shot detection and new filters to control black frame detection. +* api-change:``ssm``: [``botocore``] Documentation updates for AWS Systems Manager. + + +1.18.16 +======= + +* api-change:``synthetics``: [``botocore``] Documentation updates for Visual Monitoring feature and other doc ticket fixes. +* api-change:``chime-sdk-identity``: [``botocore``] The Amazon Chime SDK Identity APIs allow software developers to create and manage unique instances of their messaging applications. +* api-change:``chime-sdk-messaging``: [``botocore``] The Amazon Chime SDK Messaging APIs allow software developers to send and receive messages in custom messaging applications. +* api-change:``connect``: [``botocore``] This release adds support for agent status and hours of operation. For details, see the Release Notes in the Amazon Connect Administrator Guide. +* api-change:``lightsail``: [``botocore``] This release adds support to track when a bucket access key was last used. +* api-change:``athena``: [``botocore``] Documentation updates for Athena. + + +1.18.15 +======= + +* api-change:``lexv2-models``: [``botocore``] Update lexv2-models client to latest version +* api-change:``autoscaling``: [``botocore``] EC2 Auto Scaling adds configuration checks and Launch Template validation to Instance Refresh. + + +1.18.14 +======= + +* api-change:``rds``: [``botocore``] This release adds AutomaticRestartTime to the DescribeDBInstances and DescribeDBClusters operations. AutomaticRestartTime indicates the time when a stopped DB instance or DB cluster is restarted automatically. +* api-change:``imagebuilder``: [``botocore``] Updated list actions to include a list of valid filters that can be used in the request. +* api-change:``transcribe``: [``botocore``] This release adds support for call analytics (batch) within Amazon Transcribe. +* api-change:``events``: [``botocore``] Update events client to latest version +* api-change:``ssm-incidents``: [``botocore``] Documentation updates for Incident Manager. + + +1.18.13 +======= + +* api-change:``redshift``: [``botocore``] API support for Redshift Data Sharing feature. +* api-change:``iotsitewise``: [``botocore``] My AWS Service (placeholder) - This release introduces custom Intervals and offset for tumbling window in metric for AWS IoT SiteWise. +* api-change:``glue``: [``botocore``] Add ConcurrentModificationException to create-table, delete-table, create-database, update-database, delete-database +* api-change:``mediaconvert``: [``botocore``] AWS Elemental MediaConvert SDK has added control over the passthrough of XDS captions metadata to outputs. +* api-change:``proton``: [``botocore``] Docs only add idempotent create apis + + +1.18.12 +======= + +* api-change:``ssm-contacts``: [``botocore``] Added new attribute in AcceptCode API. AcceptCodeValidation takes in two values - ENFORCE, IGNORE. ENFORCE forces validation of accept code and IGNORE ignores it which is also the default behavior; Corrected TagKeyList length from 200 to 50 +* api-change:``greengrassv2``: [``botocore``] This release adds support for component system resource limits and idempotent Create operations. You can now specify the maximum amount of CPU and memory resources that each component can use. + + +1.18.11 +======= + +* api-change:``appsync``: [``botocore``] AWS AppSync now supports a new authorization mode allowing you to define your own authorization logic using an AWS Lambda function. +* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version +* api-change:``secretsmanager``: [``botocore``] Add support for KmsKeyIds in the ListSecretVersionIds API response +* api-change:``sagemaker``: [``botocore``] API changes with respect to Lambda steps in model building pipelines. Adds several waiters to async Sagemaker Image APIs. Add more instance types to AppInstanceType field + + +1.18.10 +======= + +* api-change:``savingsplans``: [``botocore``] Documentation update for valid Savings Plans offering ID pattern +* api-change:``ec2``: [``botocore``] This release adds support for G4ad xlarge and 2xlarge instances powered by AMD Radeon Pro V520 GPUs and AMD 2nd Generation EPYC processors +* api-change:``chime``: [``botocore``] Adds support for live transcription of meetings with Amazon Transcribe and Amazon Transcribe Medical. The new APIs, StartMeetingTranscription and StopMeetingTranscription, control the generation of user-attributed transcriptions sent to meeting clients via Amazon Chime SDK data messages. +* api-change:``iotsitewise``: [``botocore``] Added support for AWS IoT SiteWise Edge. You can now create an AWS IoT SiteWise gateway that runs on AWS IoT Greengrass V2. With the gateway, you can collect local server and equipment data, process the data, and export the selected data from the edge to the AWS Cloud. +* api-change:``iot``: [``botocore``] Increase maximum credential duration of role alias to 12 hours. + + +1.18.9 +====== + +* api-change:``sso-admin``: [``botocore``] Documentation updates for arn:aws:trebuchet:::service:v1:03a2216d-1cda-4696-9ece-1387cb6f6952 +* api-change:``cloudformation``: [``botocore``] SDK update to support Importing existing Stacks to new/existing Self Managed StackSet - Stack Import feature. + + +1.18.8 +====== + +* api-change:``route53``: [``botocore``] This release adds support for the RECOVERY_CONTROL health check type to be used in conjunction with Route53 Application Recovery Controller. +* api-change:``iotwireless``: [``botocore``] Add SidewalkManufacturingSn as an identifier to allow Customer to query WirelessDevice, in the response, AmazonId is added in the case that Sidewalk device is return. +* api-change:``route53-recovery-control-config``: [``botocore``] Amazon Route 53 Application Recovery Controller's routing control - Routing Control Configuration APIs help you create and delete clusters, control panels, routing controls and safety rules. State changes (On/Off) of routing controls are not part of configuration APIs. +* api-change:``route53-recovery-readiness``: [``botocore``] Amazon Route 53 Application Recovery Controller's readiness check capability continually monitors resource quotas, capacity, and network routing policies to ensure that the recovery environment is scaled and configured to take over when needed. +* api-change:``quicksight``: [``botocore``] Add support to use row-level security with tags when embedding dashboards for users not provisioned in QuickSight +* api-change:``iotanalytics``: [``botocore``] IoT Analytics now supports creating a dataset resource with IoT SiteWise MultiLayerStorage data stores, enabling customers to query industrial data within the service. This release includes adding JOIN functionality for customers to query multiple data sources in a dataset. +* api-change:``shield``: [``botocore``] Change name of DDoS Response Team (DRT) to Shield Response Team (SRT) +* api-change:``lexv2-models``: [``botocore``] Update lexv2-models client to latest version +* api-change:``redshift-data``: [``botocore``] Added structures to support new Data API operation BatchExecuteStatement, used to execute multiple SQL statements within a single transaction. +* api-change:``route53-recovery-cluster``: [``botocore``] Amazon Route 53 Application Recovery Controller's routing control - Routing Control Data Plane APIs help you update the state (On/Off) of the routing controls to reroute traffic across application replicas in a 100% available manner. +* api-change:``batch``: [``botocore``] Add support for ListJob filters + + +1.18.7 +====== + +* api-change:``s3control``: [``botocore``] S3 Access Point aliases can be used anywhere you use S3 bucket names to access data in S3 +* api-change:``textract``: [``botocore``] Adds support for AnalyzeExpense, a new API to extract relevant data such as contact information, items purchased, and vendor name, from almost any invoice or receipt without the need for any templates or configuration. +* api-change:``proton``: [``botocore``] Documentation-only update links +* api-change:``identitystore``: [``botocore``] Documentation updates for SSO API Ref. +* api-change:``cloudwatch``: [``botocore``] Update cloudwatch client to latest version +* api-change:``synthetics``: [``botocore``] CloudWatch Synthetics now supports visual testing in its canaries. + + +1.18.6 +====== + +* api-change:``securityhub``: [``botocore``] Added product name, company name, and Region fields for security findings. Added details objects for RDS event subscriptions and AWS ECS services. Added fields to the details for AWS Elasticsearch domains. +* api-change:``imagebuilder``: [``botocore``] Update to documentation to reapply missing change to SSM uninstall switch default value and improve description. +* api-change:``s3outposts``: [``botocore``] Add on-premise access type support for endpoints + + +1.18.5 +====== + +* api-change:``medialive``: [``botocore``] MediaLive now supports passing through style data on WebVTT caption outputs. +* api-change:``databrew``: [``botocore``] This SDK release adds two new features: 1) Output to Native JDBC destinations and 2) Adding configurations to profile jobs +* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version +* api-change:``s3control``: [``botocore``] Documentation updates for Amazon S3-control +* api-change:``ec2``: [``botocore``] This release allows customers to assign prefixes to their elastic network interface and to reserve IP blocks in their subnet CIDRs. These reserved blocks can be used to assign prefixes to elastic network interfaces or be excluded from auto-assignment. +* api-change:``qldb``: [``botocore``] Amazon QLDB now supports ledgers encrypted with customer managed KMS keys. Changes in CreateLedger, UpdateLedger and DescribeLedger APIs to support the changes. + + +1.18.4 +====== + +* api-change:``kendra``: [``botocore``] Amazon Kendra now provides a data source connector for Amazon WorkDocs. For more information, see https://docs.aws.amazon.com/kendra/latest/dg/data-source-workdocs.html +* api-change:``proton``: [``botocore``] Documentation updates for AWS Proton +* api-change:``iam``: [``botocore``] Documentation updates for AWS Identity and Access Management (IAM). +* api-change:``rds``: [``botocore``] Adds the OriginalSnapshotCreateTime field to the DBSnapshot response object. This field timestamps the underlying data of a snapshot and doesn't change when the snapshot is copied. +* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version +* api-change:``lambda``: [``botocore``] New ResourceConflictException error code for PutFunctionEventInvokeConfig, UpdateFunctionEventInvokeConfig, and DeleteFunctionEventInvokeConfig operations. +* api-change:``codebuild``: [``botocore``] AWS CodeBuild now allows you to set the access permissions for build artifacts, project artifacts, and log files that are uploaded to an Amazon S3 bucket that is owned by another account. +* api-change:``personalize``: [``botocore``] My AWS Service (placeholder) - Making minProvisionedTPS an optional parameter when creating a campaign. If not provided, it defaults to 1. +* api-change:``emr``: [``botocore``] Update emr client to latest version + + +1.18.3 +====== + +* api-change:``compute-optimizer``: [``botocore``] Documentation updates for Compute Optimizer +* api-change:``ec2``: [``botocore``] Added idempotency to the CreateVolume API using the ClientToken request parameter + + +1.18.2 +====== + +* api-change:``imagebuilder``: [``botocore``] Documentation updates for reversal of default value for additional instance configuration SSM switch, plus improved descriptions for semantic versioning. +* api-change:``directconnect``: [``botocore``] Documentation updates for directconnect +* api-change:``health``: [``botocore``] In the Health API, the maximum number of entities for the EventFilter and EntityFilter data types has changed from 100 to 99. This change is related to an internal optimization of the AWS Health service. +* api-change:``robomaker``: [``botocore``] This release allows customers to create a new version of WorldTemplates with support for Doors. +* api-change:``location``: [``botocore``] Add five new API operations: UpdateGeofenceCollection, UpdateMap, UpdatePlaceIndex, UpdateRouteCalculator, UpdateTracker. +* api-change:``emr-containers``: [``botocore``] Updated DescribeManagedEndpoint and ListManagedEndpoints to return failureReason and stateDetails in API response. + + +1.18.1 +====== + +* api-change:``appintegrations``: [``botocore``] Documentation update for AppIntegrations Service +* api-change:``chime``: [``botocore``] This SDK release adds Account Status as one of the attributes in Account API response +* api-change:``auditmanager``: [``botocore``] This release relaxes the S3 URL character restrictions in AWS Audit Manager. Regex patterns have been updated for the following attributes: s3RelativePath, destination, and s3ResourcePath. 'AWS' terms have also been replaced with entities to align with China Rebrand documentation efforts. + + +1.18.0 +====== + +* api-change:``ec2``: [``botocore``] This feature enables customers to specify weekly recurring time window(s) for scheduled events that reboot, stop or terminate EC2 instances. +* api-change:``cognito-idp``: [``botocore``] Documentation updates for cognito-idp +* api-change:``ecs``: [``botocore``] Documentation updates for support of awsvpc mode on Windows. +* api-change:``lex-models``: [``botocore``] Lex now supports the en-IN locale +* api-change:``iotsitewise``: [``botocore``] Update the default endpoint for the APIs used to manage asset models, assets, gateways, tags, and account configurations. If you have firewalls with strict egress rules, configure the rules to grant you access to api.iotsitewise.[region].amazonaws.com or api.iotsitewise.[cn-region].amazonaws.com.cn. +* feature:Python: Drop support for Python 2.7 +* feature:Python: [``botocore``] Dropped support for Python 2.7 + + +1.17.112 +======== + +* api-change:``dms``: [``botocore``] Release of feature needed for ECA-Endpoint settings. This allows customer to delete a field in endpoint settings by using --exact-settings flag in modify-endpoint api. This also displays default values for certain required fields of endpoint settings in describe-endpoint-settings api. +* api-change:``glue``: [``botocore``] Add support for Event Driven Workflows +* api-change:``acm``: [``botocore``] Added support for RSA 3072 SSL certificate import +* api-change:``healthlake``: [``botocore``] General availability for Amazon HealthLake. StartFHIRImportJob and StartFHIRExportJob APIs now require AWS KMS parameter. For more information, see the Amazon HealthLake Documentation https://docs.aws.amazon.com/healthlake/index.html. +* api-change:``wellarchitected``: [``botocore``] This update provides support for Well-Architected API users to mark answer choices as not applicable. +* api-change:``lightsail``: [``botocore``] This release adds support for the Amazon Lightsail object storage service, which allows you to create buckets and store objects. + + +1.17.111 +======== + +* api-change:``amplifybackend``: [``botocore``] Added Sign in with Apple OAuth provider. +* api-change:``redshift``: [``botocore``] Release new APIs to support new Redshift feature - Authentication Profile +* api-change:``ssm``: [``botocore``] Changes to OpsCenter APIs to support a new feature, operational insights. +* api-change:``lex-models``: [``botocore``] Customers can now migrate bots built with Lex V1 APIs to V2 APIs. This release adds APIs to initiate and manage the migration of a bot. +* api-change:``directconnect``: [``botocore``] This release adds a new filed named awsLogicalDeviceId that it displays the AWS Direct Connect endpoint which terminates a physical connection's BGP Sessions. +* api-change:``pricing``: [``botocore``] Documentation updates for api.pricing + + +1.17.110 +======== + +* api-change:``eks``: [``botocore``] Documentation updates for Wesley to support the parallel node upgrade feature. +* api-change:``kendra``: [``botocore``] Amazon Kendra now supports Principal Store + + +1.17.109 +======== + +* api-change:``sagemaker``: [``botocore``] Releasing new APIs related to Tuning steps in model building pipelines. +* api-change:``frauddetector``: [``botocore``] This release adds support for ML Explainability to display model variable importance value in Amazon Fraud Detector. +* api-change:``mediaconvert``: [``botocore``] MediaConvert now supports color, style and position information passthrough from 608 and Teletext to SRT and WebVTT subtitles. MediaConvert now also supports Automatic QVBR quality levels for QVBR RateControlMode. + + +1.17.108 +======== + +* api-change:``eks``: [``botocore``] Added waiters for EKS FargateProfiles. +* api-change:``outposts``: [``botocore``] Added property filters for listOutposts +* api-change:``fms``: [``botocore``] AWS Firewall Manager now supports route table monitoring, and provides remediation action recommendations to security administrators for AWS Network Firewall policies with misconfigured routes. +* api-change:``mediatailor``: [``botocore``] Add ListAlerts for Channel, Program, Source Location, and VOD Source to return alerts for resources. +* api-change:``devops-guru``: [``botocore``] Add AnomalyReportedTimeRange field to include open and close time of anomalies. +* api-change:``ssm-contacts``: [``botocore``] Updated description for CreateContactChannel contactId. + + +1.17.107 +======== + +* api-change:``iam``: [``botocore``] Documentation updates for AWS Identity and Access Management (IAM). +* api-change:``sts``: [``botocore``] Documentation updates for AWS Security Token Service. +* api-change:``mq``: [``botocore``] adds support for modifying the maintenance window for brokers. +* api-change:``cloudfront``: [``botocore``] Amazon CloudFront now provides two new APIs, ListConflictingAliases and AssociateAlias, that help locate and move Alternate Domain Names (CNAMEs) if you encounter the CNAMEAlreadyExists error code. +* api-change:``chime``: [``botocore``] Releasing new APIs for AWS Chime MediaCapturePipeline +* api-change:``iotsitewise``: [``botocore``] This release add storage configuration APIs for AWS IoT SiteWise. +* api-change:``storagegateway``: [``botocore``] Adding support for oplocks for SMB file shares, S3 Access Point and S3 Private Link for all file shares and IP address support for file system associations +* api-change:``ec2``: [``botocore``] This release adds resource ids and tagging support for VPC security group rules. + + +1.17.106 +======== + +* api-change:``lambda``: [``botocore``] Added support for AmazonMQRabbitMQ as an event source. Added support for VIRTUAL_HOST as SourceAccessType for streams event source mappings. +* api-change:``imagebuilder``: [``botocore``] Adds support for specifying parameters to customize components for recipes. Expands configuration of the Amazon EC2 instances that are used for building and testing images, including the ability to specify commands to run on launch, and more control over installation and removal of the SSM agent. +* api-change:``mgn``: [``botocore``] Bug fix: Remove not supported EBS encryption type "NONE" +* api-change:``eks``: [``botocore``] Adding new error code UnsupportedAddonModification for Addons in EKS +* api-change:``macie2``: [``botocore``] Sensitive data findings in Amazon Macie now include enhanced location data for JSON and JSON Lines files +* api-change:``sns``: [``botocore``] Documentation updates for Amazon SNS. + + +1.17.105 +======== + +* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version +* api-change:``ec2``: [``botocore``] This release removes network-insights-boundary + + +1.17.104 +======== + +* api-change:``sagemaker``: [``botocore``] SageMaker model registry now supports up to 5 containers and associated environment variables. +* api-change:``sqs``: [``botocore``] Documentation updates for Amazon SQS. +* api-change:``ec2``: [``botocore``] Adding a new reserved field to support future infrastructure improvements for Amazon EC2 Fleet. + + +1.17.103 +======== + +* api-change:``autoscaling``: [``botocore``] Amazon EC2 Auto Scaling infrastructure improvements and optimizations. +* api-change:``kendra``: [``botocore``] Amazon Kendra Enterprise Edition now offered in smaller more granular units to enable customers with smaller workloads. Virtual Storage Capacity units now offer scaling in increments of 100,000 documents (up to 30GB) per unit and Virtual Query Units offer scaling increments of 8,000 queries per day. +* api-change:``mediapackage-vod``: [``botocore``] Add support for Widevine DRM on CMAF packaging configurations. Both Widevine and FairPlay DRMs can now be used simultaneously, with CBCS encryption. +* api-change:``ssm-contacts``: [``botocore``] Fixes the tag key length range to 128 chars, tag value length to 256 chars; Adds support for UTF-8 chars for contact and channel names, Allows users to unset name in UpdateContact API; Adds throttling exception to StopEngagement API, validation exception to APIs UntagResource, ListTagsForResource +* api-change:``databrew``: [``botocore``] Adds support for the output of job results to the AWS Glue Data Catalog. +* api-change:``servicediscovery``: [``botocore``] AWS Cloud Map now allows configuring the TTL of the SOA record for a hosted zone to control the negative caching for new services. + + +1.17.102 +======== + +* api-change:``sagemaker``: [``botocore``] Sagemaker Neo now supports running compilation jobs using customer's Amazon VPC +* api-change:``glue``: [``botocore``] Add JSON Support for Glue Schema Registry +* api-change:``redshift``: [``botocore``] Added InvalidClusterStateFault to the DisableLogging API, thrown when calling the API on a non available cluster. +* api-change:``mediaconvert``: [``botocore``] MediaConvert adds support for HDR10+, ProRes 4444, and XAVC outputs, ADM/DAMF support for Dolby Atmos ingest, and alternative audio and WebVTT caption ingest via HLS inputs. MediaConvert also now supports creating trickplay outputs for Roku devices for HLS, CMAF, and DASH output groups. + + +1.17.101 +======== + +* api-change:``proton``: [``botocore``] Added waiters for template registration, service operations, and environment deployments. +* api-change:``amplifybackend``: [``botocore``] Imports an existing backend authentication resource. +* api-change:``snowball``: [``botocore``] AWS Snow Family customers can remotely monitor and operate their connected AWS Snowcone devices. AWS Snowball Edge Storage Optimized customers can now import and export their data using NFS. + + +1.17.100 +======== + +* api-change:``chime``: [``botocore``] Adds EventIngestionUrl field to MediaPlacement +* api-change:``cloud9``: [``botocore``] Minor update to AWS Cloud9 documentation to allow correct parsing of outputted text +* api-change:``connect``: [``botocore``] Released Amazon Connect quick connects management API for general availability (GA). For more information, see https://docs.aws.amazon.com/connect/latest/APIReference/Welcome.html +* api-change:``dax``: [``botocore``] Add support for encryption in transit to DAX clusters. +* api-change:``wafv2``: [``botocore``] Added support for 15 new text transformation. +* api-change:``kendra``: [``botocore``] Amazon Kendra now supports SharePoint 2013 and SharePoint 2016 when using a SharePoint data source. +* api-change:``securityhub``: [``botocore``] Added new resource details for ECS clusters and ECS task definitions. Added additional information for S3 buckets, Elasticsearch domains, and API Gateway V2 stages. +* api-change:``transfer``: [``botocore``] Customers can successfully use legacy clients with Transfer Family endpoints enabled for FTPS and FTP behind routers, firewalls, and load balancers by providing a Custom IP address used for data channel communication. +* api-change:``codebuild``: [``botocore``] BucketOwnerAccess is currently not supported + + +1.17.99 +======= + +* api-change:``docdb``: [``botocore``] DocumentDB documentation-only edits +* api-change:``cloud9``: [``botocore``] Updated documentation for CreateEnvironmentEC2 to explain that because Amazon Linux AMI has ended standard support as of December 31, 2020, we recommend you choose Amazon Linux 2--which includes long term support through 2023--for new AWS Cloud9 environments. +* api-change:``quicksight``: [``botocore``] Releasing new APIs for AWS QuickSight Folders +* api-change:``mediatailor``: [``botocore``] Update GetChannelSchedule to return information on ad breaks. +* api-change:``cloudfront``: [``botocore``] Amazon CloudFront adds support for a new security policy, TLSv1.2_2021. +* api-change:``license-manager``: [``botocore``] AWS License Manager now allows license administrators and end users to communicate to each other by setting custom status reasons when updating the status on a granted license. +* api-change:``ec2``: [``botocore``] This release adds support for provisioning your own IP (BYOIP) range in multiple regions. This feature is in limited Preview for this release. Contact your account manager if you are interested in this feature. +* api-change:``events``: [``botocore``] Added the following parameters to ECS targets: CapacityProviderStrategy, EnableECSManagedTags, EnableExecuteCommand, PlacementConstraints, PlacementStrategy, PropagateTags, ReferenceId, and Tags +* api-change:``cloudsearch``: [``botocore``] This release replaces previous generation CloudSearch instances with equivalent new instances that provide better stability at the same price. +* api-change:``codeguru-reviewer``: [``botocore``] Adds support for S3 based full repository analysis and changed lines scan. + + +1.17.98 +======= + +* api-change:``cloudformation``: [``botocore``] CloudFormation registry service now supports 3rd party public type sharing + + +1.17.97 +======= + +* api-change:``kendra``: [``botocore``] Amazon Kendra now supports the indexing of web documents for search through the web crawler. +* api-change:``sagemaker``: [``botocore``] Enable ml.g4dn instance types for SageMaker Batch Transform and SageMaker Processing +* api-change:``rds``: [``botocore``] This release enables Database Activity Streams for RDS Oracle +* api-change:``chime``: [``botocore``] This release adds a new API UpdateSipMediaApplicationCall, to update an in-progress call for SipMediaApplication. + + +1.17.96 +======= + +* api-change:``kms``: [``botocore``] Adds support for multi-Region keys +* api-change:``ec2``: [``botocore``] This release adds support for VLAN-tagged network traffic over an Elastic Network Interface (ENI). This feature is in limited Preview for this release. Contact your account manager if you are interested in this feature. +* api-change:``rds``: [``botocore``] This release enables fast cloning in Aurora Serverless. You can now clone between Aurora Serverless clusters and Aurora Provisioned clusters. +* api-change:``mediatailor``: [``botocore``] Adds AWS Secrets Manager Access Token Authentication for Source Locations + + +1.17.95 +======= + +* api-change:``redshift-data``: [``botocore``] Redshift Data API service now supports SQL parameterization. +* api-change:``connect``: [``botocore``] This release adds new sets of APIs: AssociateBot, DisassociateBot, and ListBots. You can use it to programmatically add an Amazon Lex bot or Amazon Lex V2 bot on the specified Amazon Connect instance +* api-change:``ec2``: [``botocore``] EC2 M5n, M5dn, R5n, R5dn metal instances with 100 Gbps network performance and Elastic Fabric Adapter (EFA) for ultra low latency +* api-change:``lexv2-runtime``: [``botocore``] Update lexv2-runtime client to latest version +* api-change:``lexv2-models``: [``botocore``] Update lexv2-models client to latest version + + +1.17.94 +======= + +* api-change:``lookoutmetrics``: [``botocore``] Added "LEARNING" status for anomaly detector and updated description for "Offset" parameter in MetricSet APIs. +* api-change:``iotanalytics``: [``botocore``] Adds support for data store partitions. +* api-change:``greengrassv2``: [``botocore``] We have verified the APIs being released here and are ready to release + + +1.17.93 +======= + +* api-change:``ec2``: [``botocore``] Amazon EC2 adds new AMI property to flag outdated AMIs +* api-change:``medialive``: [``botocore``] AWS MediaLive now supports OCR-based conversion of DVB-Sub and SCTE-27 image-based source captions to WebVTT, and supports ingest of ad avail decorations in HLS input manifests. +* api-change:``mediaconnect``: [``botocore``] When you enable source failover, you can now designate one of two sources as the primary source. You can choose between two failover modes to prevent any disruption to the video stream. Merge combines the sources into a single stream. Failover allows switching between a primary and a backup stream. + + +1.17.92 +======= + +* api-change:``sagemaker``: [``botocore``] Using SageMaker Edge Manager with AWS IoT Greengrass v2 simplifies accessing, maintaining, and deploying models to your devices. You can now create deployable IoT Greengrass components during edge packaging jobs. You can choose to create a device fleet with or without creating an AWS IoT role alias. +* api-change:``appmesh``: [``botocore``] AppMesh now supports additional routing capabilities in match and rewrites for Gateway Routes and Routes. Additionally, App Mesh also supports specifying DNS Response Types in Virtual Nodes. +* api-change:``redshift``: [``botocore``] Added InvalidClusterStateFault to the ModifyAquaConfiguration API, thrown when calling the API on a non available cluster. +* api-change:``chime``: [``botocore``] This SDK release adds support for UpdateAccount API to allow users to update their default license on Chime account. +* api-change:``ec2``: [``botocore``] This release adds a new optional parameter connectivityType (public, private) for the CreateNatGateway API. Private NatGateway does not require customers to attach an InternetGateway to the VPC and can be used for communication with other VPCs and on-premise networks. +* api-change:``ram``: [``botocore``] AWS Resource Access Manager (RAM) is releasing new field isResourceTypeDefault in ListPermissions and GetPermission response, and adding permissionArn parameter to GetResourceShare request to filter by permission attached +* api-change:``sagemaker-featurestore-runtime``: [``botocore``] Release BatchGetRecord API for AWS SageMaker Feature Store Runtime. +* api-change:``cognito-idp``: [``botocore``] Amazon Cognito now supports targeted sign out through refresh token revocation +* api-change:``appflow``: [``botocore``] Adding MAP_ALL task type support. +* api-change:``managedblockchain``: [``botocore``] This release supports KMS customer-managed Customer Master Keys (CMKs) on member-specific Hyperledger Fabric resources. + + +1.17.91 +======= + +* api-change:``transfer``: [``botocore``] Documentation updates for the AWS Transfer Family service. +* api-change:``personalize-events``: [``botocore``] Support for unstructured text inputs in the items dataset to to automatically extract key information from product/content description as an input when creating solution versions. +* api-change:``proton``: [``botocore``] This is the initial SDK release for AWS Proton +* api-change:``kendra``: [``botocore``] AWS Kendra now supports checking document status. + + +1.17.90 +======= + +* api-change:``fsx``: [``botocore``] This release adds support for auditing end-user access to files, folders, and file shares using Windows event logs, enabling customers to meet their security and compliance needs. +* api-change:``servicecatalog``: [``botocore``] increase max pagesize for List/Search apis +* api-change:``macie2``: [``botocore``] This release of the Amazon Macie API introduces stricter validation of S3 object criteria for classification jobs. +* api-change:``cognito-idp``: [``botocore``] Documentation updates for cognito-idp + + +1.17.89 +======= + +* api-change:``sagemaker``: [``botocore``] AWS SageMaker - Releasing new APIs related to Callback steps in model building pipelines. Adds experiment integration to model building pipelines. +* api-change:``glue``: [``botocore``] Add SampleSize variable to S3Target to enable s3-sampling feature through API. +* api-change:``personalize``: [``botocore``] Update regex validation in kmsKeyArn and s3 path API parameters for AWS Personalize APIs +* api-change:``eks``: [``botocore``] Added updateConfig option that allows customers to control upgrade velocity in Managed Node Group. + + +1.17.88 +======= + +* api-change:``rds``: [``botocore``] Documentation updates for RDS: fixing an outdated link to the RDS documentation in DBInstance$DBInstanceStatus +* api-change:``pi``: [``botocore``] The new GetDimensionKeyDetails action retrieves the attributes of the specified dimension group for a DB instance or data source. +* api-change:``cloudtrail``: [``botocore``] AWS CloudTrail supports data events on new service resources, including Amazon DynamoDB tables and S3 Object Lambda access points. +* api-change:``medialive``: [``botocore``] Add support for automatically setting the H.264 adaptive quantization and GOP B-frame fields. +* api-change:``autoscaling``: [``botocore``] Documentation updates for Amazon EC2 Auto Scaling +* api-change:``qldb``: [``botocore``] Documentation updates for Amazon QLDB + + +1.17.87 +======= + +* api-change:``s3``: [``botocore``] S3 Inventory now supports Bucket Key Status +* api-change:``s3control``: [``botocore``] Amazon S3 Batch Operations now supports S3 Bucket Keys. +* api-change:``route53resolver``: [``botocore``] Documentation updates for Route 53 Resolver +* api-change:``ssm``: [``botocore``] Documentation updates for ssm to fix customer reported issue +* api-change:``forecast``: [``botocore``] Added optional field AutoMLOverrideStrategy to CreatePredictor API that allows users to customize AutoML strategy. If provided in CreatePredictor request, this field is visible in DescribePredictor and GetAccuracyMetrics responses. + + +1.17.86 +======= + +* api-change:``autoscaling``: [``botocore``] You can now launch EC2 instances with GP3 volumes when using Auto Scaling groups with Launch Configurations +* api-change:``lightsail``: [``botocore``] Documentation updates for Lightsail +* api-change:``ecs``: [``botocore``] Documentation updates for Amazon ECS. +* api-change:``docdb``: [``botocore``] This SDK release adds support for DocDB global clusters. +* api-change:``iam``: [``botocore``] Documentation updates for AWS Identity and Access Management (IAM). +* api-change:``braket``: [``botocore``] Introduction of a RETIRED status for devices. + + +1.17.85 +======= + +* api-change:``sns``: [``botocore``] This release adds SMS sandbox in Amazon SNS and the ability to view all configured origination numbers. The SMS sandbox provides a safe environment for sending SMS messages, without risking your reputation as an SMS sender. +* api-change:``polly``: [``botocore``] Amazon Polly adds new Canadian French voice - Gabrielle. Gabrielle is available as Neural voice only. +* api-change:``ec2``: [``botocore``] Added idempotency to CreateNetworkInterface using the ClientToken parameter. +* api-change:``iotwireless``: [``botocore``] Added six new public customer logging APIs to allow customers to set/get/reset log levels at resource type and resource id level. The log level set from the APIs will be used to filter log messages that can be emitted to CloudWatch in customer accounts. +* api-change:``servicediscovery``: [``botocore``] Bugfixes - The DiscoverInstances API operation now provides an option to return all instances for health-checked services when there are no healthy instances available. + + +1.17.84 +======= + +* api-change:``lookoutmetrics``: [``botocore``] Allowing dot(.) character in table name for RDS and Redshift as source connector. +* api-change:``location``: [``botocore``] Adds support for calculation of routes, resource tagging and customer provided KMS keys. +* api-change:``datasync``: [``botocore``] Added SecurityDescriptorCopyFlags option that allows for control of which components of SMB security descriptors are copied from source to destination objects. + + +1.17.83 +======= + +* api-change:``iotevents-data``: [``botocore``] Releasing new APIs for AWS IoT Events Alarms +* api-change:``devicefarm``: [``botocore``] Introduces support for using our desktop testing service with applications hosted within your Virtual Private Cloud (VPC). +* api-change:``kendra``: [``botocore``] Amazon Kendra now suggests popular queries in order to help guide query typing and help overall accuracy. +* api-change:``iotsitewise``: [``botocore``] IoT SiteWise Monitor Portal API updates to add alarms feature configuration. +* api-change:``resource-groups``: [``botocore``] Documentation updates for Resource Groups. +* api-change:``lightsail``: [``botocore``] Documentation updates for Lightsail +* api-change:``iotevents``: [``botocore``] Releasing new APIs for AWS IoT Events Alarms +* api-change:``fsx``: [``botocore``] This release adds LZ4 data compression support to FSx for Lustre to reduce storage consumption of both file system storage and file system backups. +* api-change:``sqs``: [``botocore``] Documentation updates for Amazon SQS for General Availability of high throughput for FIFO queues. + + +1.17.82 +======= + +* api-change:``ec2``: [``botocore``] This release removes resource ids and tagging support for VPC security group rules. + + +1.17.81 +======= + +* api-change:``qldb``: [``botocore``] Support STANDARD permissions mode in CreateLedger and DescribeLedger. Add UpdateLedgerPermissionsMode to update permissions mode on existing ledgers. +* api-change:``cloudfront``: [``botocore``] Documentation fix for CloudFront +* api-change:``outposts``: [``botocore``] Add ConflictException to DeleteOutpost, CreateOutpost +* api-change:``mwaa``: [``botocore``] Adds scheduler count selection for Environments using Airflow version 2.0.2 or later. +* api-change:``ec2``: [``botocore``] This release adds resource ids and tagging support for VPC security group rules. +* api-change:``ecs``: [``botocore``] The release adds support for registering External instances to your Amazon ECS clusters. +* api-change:``acm-pca``: [``botocore``] This release enables customers to store CRLs in S3 buckets with Block Public Access enabled. The release adds the S3ObjectAcl parameter to the CreateCertificateAuthority and UpdateCertificateAuthority APIs to allow customers to choose whether their CRL will be publicly available. + + +1.17.80 +======= + +* api-change:``transfer``: [``botocore``] AWS Transfer Family customers can now use AWS Managed Active Directory or AD Connector to authenticate their end users, enabling seamless migration of file transfer workflows that rely on AD authentication, without changing end users' credentials or needing a custom authorizer. +* api-change:``iot``: [``botocore``] This release includes support for a new feature: Job templates for AWS IoT Device Management Jobs. The release includes job templates as a new resource and APIs for managing job templates. +* api-change:``workspaces``: [``botocore``] Adds support for Linux device types in WorkspaceAccessProperties + + +1.17.79 +======= + +* api-change:``quicksight``: [``botocore``] Add new parameters on RegisterUser and UpdateUser APIs to assign or update external ID associated to QuickSight users federated through web identity. +* api-change:``ce``: [``botocore``] Introduced FindingReasonCodes, PlatformDifferences, DiskResourceUtilization and NetworkResourceUtilization to GetRightsizingRecommendation action +* api-change:``compute-optimizer``: [``botocore``] Adds support for 1) additional instance types, 2) additional instance metrics, 3) finding reasons for instance recommendations, and 4) platform differences between a current instance and a recommended instance type. +* api-change:``ec2``: [``botocore``] This release adds support for creating and managing EC2 On-Demand Capacity Reservations on Outposts. +* api-change:``logs``: [``botocore``] This release provides dimensions and unit support for metric filters. + + +1.17.78 +======= + +* api-change:``efs``: [``botocore``] Update efs client to latest version +* api-change:``s3``: [``botocore``] Documentation updates for Amazon S3 +* api-change:``forecast``: [``botocore``] Updated attribute statistics in DescribeDatasetImportJob response to support Long values +* api-change:``opsworkscm``: [``botocore``] New PUPPET_API_CRL attribute returned by DescribeServers API; new EngineVersion of 2019 available for Puppet Enterprise servers. + + +1.17.77 +======= + +* api-change:``personalize``: [``botocore``] Added new API to stop a solution version creation that is pending or in progress for Amazon Personalize +* api-change:``lexv2-models``: [``botocore``] Update lexv2-models client to latest version +* api-change:``quicksight``: [``botocore``] Add ARN based Row Level Security support to CreateDataSet/UpdateDataSet APIs. +* api-change:``iam``: [``botocore``] Documentation updates for AWS Identity and Access Management (IAM). + + +1.17.76 +======= + +* api-change:``kinesisanalyticsv2``: [``botocore``] Kinesis Data Analytics now allows rapid iteration on Apache Flink stream processing through the Kinesis Data Analytics Studio feature. +* api-change:``rekognition``: [``botocore``] Amazon Rekognition Custom Labels adds support for customer managed encryption, using AWS Key Management Service, of image files copied into the service and files written back to the customer. +* api-change:``iam``: [``botocore``] Add pagination to ListUserTags operation +* api-change:``eks``: [``botocore``] Update the EKS AddonActive waiter. +* api-change:``autoscaling``: [``botocore``] With this release, customers can easily use Predictive Scaling as a policy directly through Amazon EC2 Auto Scaling configurations to proactively scale their applications ahead of predicted demand. +* api-change:``lightsail``: [``botocore``] Documentation updates for Amazon Lightsail. + + +1.17.75 +======= + +* api-change:``support``: [``botocore``] Documentation updates for support +* api-change:``apprunner``: [``botocore``] AWS App Runner is a service that provides a fast, simple, and cost-effective way to deploy from source code or a container image directly to a scalable and secure web application in the AWS Cloud. +* api-change:``compute-optimizer``: [``botocore``] This release enables compute optimizer to support exporting recommendations to Amazon S3 for EBS volumes and Lambda Functions. +* api-change:``personalize``: [``botocore``] Amazon Personalize now supports the ability to optimize a solution for a custom objective in addition to maximizing relevance. +* api-change:``license-manager``: [``botocore``] AWS License Manager now supports periodic report generation. +* api-change:``iotsitewise``: [``botocore``] Documentation updates for AWS IoT SiteWise. +* api-change:``lexv2-models``: [``botocore``] Update lexv2-models client to latest version + + +1.17.74 +======= + +* api-change:``mediaconnect``: [``botocore``] MediaConnect now supports JPEG XS for AWS Cloud Digital Interface (AWS CDI) uncompressed workflows, allowing you to establish a bridge between your on-premises live video network and the AWS Cloud. +* api-change:``sagemaker-a2i-runtime``: [``botocore``] Documentation updates for Amazon A2I Runtime model +* api-change:``applicationcostprofiler``: [``botocore``] APIs for AWS Application Cost Profiler. +* api-change:``neptune``: [``botocore``] Neptune support for CopyTagsToSnapshots +* api-change:``iotdeviceadvisor``: [``botocore``] AWS IoT Core Device Advisor is fully managed test capability for IoT devices. Device manufacturers can use Device Advisor to test their IoT devices for reliable and secure connectivity with AWS IoT. +* api-change:``elasticache``: [``botocore``] Documentation updates for elasticache + + +1.17.73 +======= + +* api-change:``events``: [``botocore``] Update InputTransformer variable limit from 10 to 100 variables. +* enhancement:``s3``: [``botocore``] Block endpoint resolution of clients configured with S3 pseudo-regions (e.g. ``aws-global``, ``s3-external-1``) that will never resolve to a correct access point endpoint. +* api-change:``macie2``: [``botocore``] This release of the Amazon Macie API adds support for defining run-time, S3 bucket criteria for classification jobs. It also adds resources for querying data about AWS resources that Macie monitors. +* api-change:``es``: [``botocore``] Adds support for cold storage. +* api-change:``securityhub``: [``botocore``] Updated descriptions to add notes on array lengths. +* api-change:``detective``: [``botocore``] Updated descriptions of array parameters to add the restrictions on the array and value lengths. +* api-change:``transcribe``: [``botocore``] Transcribe Medical now supports identification of PHI entities within transcripts +* api-change:``imagebuilder``: [``botocore``] Text-only updates for bundled documentation feedback tickets - spring 2021. +* enhancement:FIPS: [``botocore``] Add validation to only attempt to connect to FIPS endpoints with a FIPS pseudo-region if the pseudo-region is explicitly known to the SDK. + + +1.17.72 +======= + +* api-change:``ec2``: [``botocore``] High Memory virtual instances are powered by Intel Sky Lake CPUs and offer up to 12TB of memory. + + +1.17.71 +======= + +* api-change:``ssm-incidents``: [``botocore``] AWS Systems Manager Incident Manager enables faster resolution of critical application availability and performance issues, management of contacts and post-incident analysis +* api-change:``ssm-contacts``: [``botocore``] AWS Systems Manager Incident Manager enables faster resolution of critical application availability and performance issues, management of contacts and post incident analysis +* api-change:``s3control``: [``botocore``] Documentation updates for Amazon S3-control + + +1.17.70 +======= + +* api-change:``mediaconvert``: [``botocore``] AWS Elemental MediaConvert SDK has added support for Kantar SNAP File Audio Watermarking with a Kantar Watermarking account, and Display Definition Segment(DDS) segment data controls for DVB-Sub caption outputs. +* api-change:``ecs``: [``botocore``] This release contains updates for Amazon ECS. +* api-change:``codeartifact``: [``botocore``] Documentation updates for CodeArtifact +* api-change:``eks``: [``botocore``] This release updates create-nodegroup and update-nodegroup-config APIs for adding/updating taints on managed nodegroups. +* api-change:``iotwireless``: [``botocore``] Add three new optional fields to support filtering and configurable sub-band in WirelessGateway APIs. The filtering is for all the RF region supported. The sub-band configuration is only applicable to LoRa gateways of US915 or AU915 RF region. +* api-change:``ssm``: [``botocore``] This release adds new APIs to associate, disassociate and list related items in SSM OpsCenter; and this release adds DisplayName as a version-level attribute for SSM Documents and introduces two new document types: ProblemAnalysis, ProblemAnalysisTemplate. +* api-change:``kinesisanalyticsv2``: [``botocore``] Amazon Kinesis Analytics now supports ListApplicationVersions and DescribeApplicationVersion API for Apache Flink applications +* api-change:``config``: [``botocore``] Adds paginator to multiple APIs: By default, the paginator allows user to iterate over the results and allows the CLI to return up to 1000 results. + + +1.17.69 +======= + +* api-change:``lakeformation``: [``botocore``] This release adds Tag Based Access Control to AWS Lake Formation service +* api-change:``lookoutmetrics``: [``botocore``] Enforcing UUID style for parameters that are already in UUID format today. Documentation specifying eventual consistency of lookoutmetrics resources. +* api-change:``connect``: [``botocore``] Adds tagging support for Connect APIs CreateIntegrationAssociation and CreateUseCase. + + +1.17.68 +======= + +* api-change:``servicediscovery``: [``botocore``] Bugfix: Improved input validation for RegisterInstance action, InstanceId field +* api-change:``kafka``: [``botocore``] IAM Access Control for Amazon MSK enables you to create clusters that use IAM to authenticate clients and to allow or deny Apache Kafka actions for those clients. +* api-change:``ssm``: [``botocore``] SSM feature release - ChangeCalendar integration with StateManager. +* api-change:``snowball``: [``botocore``] AWS Snow Family adds APIs for ordering and managing Snow jobs with long term pricing + + +1.17.67 +======= + +* api-change:``auditmanager``: [``botocore``] This release updates the CreateAssessmentFrameworkControlSet and UpdateAssessmentFrameworkControlSet API data types. For both of these data types, the control set name is now a required attribute. +* api-change:``nimble``: [``botocore``] Documentation Updates for Amazon Nimble Studio. +* api-change:``kinesisanalyticsv2``: [``botocore``] Amazon Kinesis Analytics now supports RollbackApplication for Apache Flink applications to revert the application to the previous running version +* api-change:``sagemaker``: [``botocore``] Amazon SageMaker Autopilot now provides the ability to automatically deploy the best model to an endpoint + + +1.17.66 +======= + +* api-change:``finspace``: [``botocore``] Documentation updates for FinSpace API. +* api-change:``finspace-data``: [``botocore``] Documentation updates for FinSpaceData API. + + +1.17.65 +======= + +* api-change:``devops-guru``: [``botocore``] Added GetCostEstimation and StartCostEstimation to get the monthly resource usage cost and added ability to view resource health by AWS service name and to search insights be AWS service name. +* api-change:``acm-pca``: [``botocore``] This release adds the KeyStorageSecurityStandard parameter to the CreateCertificateAuthority API to allow customers to mandate a security standard to which the CA key will be stored within. +* api-change:``health``: [``botocore``] Documentation updates for health +* api-change:``chime``: [``botocore``] This release adds the ability to search for and order international phone numbers for Amazon Chime SIP media applications. +* api-change:``sagemaker``: [``botocore``] Enable retrying Training and Tuning Jobs that fail with InternalServerError by setting RetryStrategy. + + +1.17.64 +======= + +* api-change:``finspace-data``: [``botocore``] Update FinSpace Data serviceAbbreviation + + +1.17.63 +======= + +* api-change:``finspace-data``: [``botocore``] This is the initial SDK release for the data APIs for Amazon FinSpace. Amazon FinSpace is a data management and analytics application for the financial services industry (FSI). +* api-change:``mturk``: [``botocore``] Update mturk client to latest version +* api-change:``chime``: [``botocore``] Added new BatchCreateChannelMembership API to support multiple membership creation for channels +* api-change:``finspace``: [``botocore``] This is the initial SDK release for the management APIs for Amazon FinSpace. Amazon FinSpace is a data management and analytics service for the financial services industry (FSI). +* api-change:``securityhub``: [``botocore``] Updated ASFF to add the following new resource details objects: AwsEc2NetworkAcl, AwsEc2Subnet, and AwsElasticBeanstalkEnvironment. + + +1.17.62 +======= + +* api-change:``personalize``: [``botocore``] Update URL for dataset export job documentation. +* api-change:``marketplace-catalog``: [``botocore``] Allows user defined names for Changes in a ChangeSet. Users can use ChangeNames to reference properties in another Change within a ChangeSet. This feature allows users to make changes to an entity when the entity identifier is not yet available while constructing the StartChangeSet request. +* api-change:``forecast``: [``botocore``] Added new DeleteResourceTree operation that helps in deleting all the child resources of a given resource including the given resource. +* api-change:``robomaker``: [``botocore``] Adds ROS2 Foxy as a supported Robot Software Suite Version and Gazebo 11 as a supported Simulation Software Suite Version +* api-change:``cloudfront``: [``botocore``] CloudFront now supports CloudFront Functions, a native feature of CloudFront that enables you to write lightweight functions in JavaScript for high-scale, latency-sensitive CDN customizations. +* api-change:``customer-profiles``: [``botocore``] This release introduces GetMatches and MergeProfiles APIs to fetch and merge duplicate profiles + + +1.17.61 +======= + +* api-change:``macie2``: [``botocore``] The Amazon Macie API now provides S3 bucket metadata that indicates whether a bucket policy requires server-side encryption of objects when objects are uploaded to the bucket. +* api-change:``organizations``: [``botocore``] Minor text updates for AWS Organizations API Reference +* api-change:``ecs``: [``botocore``] Add support for EphemeralStorage on TaskDefinition and TaskOverride +* api-change:``chime``: [``botocore``] Increase AppInstanceUserId length to 64 characters + + +1.17.60 +======= + +* api-change:``connect``: [``botocore``] Updated max number of tags that can be attached from 200 to 50. MaxContacts is now an optional parameter for the UpdateQueueMaxContact API. +* api-change:``mediapackage-vod``: [``botocore``] MediaPackage now offers the option to place your Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) encoder metadata in every video segment instead of in the init fragment for DASH and CMAF endpoints. +* api-change:``nimble``: [``botocore``] Amazon Nimble Studio is a virtual studio service that empowers visual effects, animation, and interactive content teams to create content securely within a scalable, private cloud service. +* api-change:``iotsitewise``: [``botocore``] AWS IoT SiteWise interpolation API will get interpolated values for an asset property per specified time interval during a period of time. +* api-change:``cloudformation``: [``botocore``] Add CallAs parameter to GetTemplateSummary to enable use with StackSets delegated administrator integration + + +1.17.59 +======= + +* api-change:``auditmanager``: [``botocore``] This release restricts using backslashes in control, assessment, and framework names. The controlSetName field of the UpdateAssessmentFrameworkControlSet API now allows strings without backslashes. + + +1.17.58 +======= + +* api-change:``ec2``: [``botocore``] Adding support for Red Hat Enterprise Linux with HA for Reserved Instances. +* api-change:``iotwireless``: [``botocore``] Add a new optional field MessageType to support Sidewalk devices in SendDataToWirelessDevice API +* api-change:``kinesisanalyticsv2``: [``botocore``] Amazon Kinesis Data Analytics now supports custom application maintenance configuration using UpdateApplicationMaintenanceConfiguration API for Apache Flink applications. Customers will have visibility when their application is under maintenance status using 'MAINTENANCE' application status. +* api-change:``personalize``: [``botocore``] Added support for exporting data imported into an Amazon Personalize dataset to a specified data source (Amazon S3 bucket). +* api-change:``mediaconvert``: [``botocore``] Documentation updates for mediaconvert +* api-change:``codeguru-reviewer``: [``botocore``] Include KMS Key Details in Repository Association APIs to enable usage of customer managed KMS Keys. +* api-change:``glue``: [``botocore``] Adding Kafka Client Auth Related Parameters +* api-change:``eks``: [``botocore``] This release updates existing Amazon EKS input validation so customers will see an InvalidParameterException instead of a ParamValidationError when they enter 0 for minSize and/or desiredSize. It also adds LaunchTemplate information to update responses and a new "CUSTOM" value for AMIType. + + +1.17.57 +======= + +* api-change:``mediapackage``: [``botocore``] Add support for Widevine DRM on CMAF origin endpoints. Both Widevine and FairPlay DRMs can now be used simultaneously, with CBCS encryption. +* api-change:``sns``: [``botocore``] Amazon SNS adds two new attributes, TemplateId and EntityId, for using sender IDs to send SMS messages to destinations in India. + + +1.17.56 +======= + +* api-change:``forecast``: [``botocore``] This release adds EstimatedTimeRemaining minutes field to the DescribeDatasetImportJob, DescribePredictor, DescribeForecast API response which denotes the time remaining to complete the job IN_PROGRESS. +* api-change:``securityhub``: [``botocore``] Replaced the term "master" with "administrator". Added new actions to replace AcceptInvitation, GetMasterAccount, and DisassociateFromMasterAccount. In Member, replaced MasterId with AdministratorId. +* api-change:``cognito-idp``: [``botocore``] Documentation updates for cognito-idp +* api-change:``elasticache``: [``botocore``] This release introduces log delivery of Redis slow log from Amazon ElastiCache. + + +1.17.55 +======= + +* api-change:``detective``: [``botocore``] Added parameters to track the data volume in bytes for a member account. Deprecated the existing parameters that tracked the volume as a percentage of the allowed volume for a behavior graph. Changes reflected in MemberDetails object. +* api-change:``redshift``: [``botocore``] Add operations: AddPartner, DescribePartners, DeletePartner, and UpdatePartnerStatus to support tracking integration status with data partners. +* api-change:``groundstation``: [``botocore``] Support new S3 Recording Config allowing customers to write downlink data directly to S3. +* api-change:``kendra``: [``botocore``] Amazon Kendra now enables users to override index-level boosting configurations for each query. +* api-change:``cloudformation``: [``botocore``] Added support for creating and updating stack sets with self-managed permissions from templates that reference macros. + + +1.17.54 +======= + +* api-change:``savingsplans``: [``botocore``] Added support for Amazon SageMaker in Machine Learning Savings Plans +* api-change:``ce``: [``botocore``] Adding support for Sagemaker savings plans in GetSavingsPlansPurchaseRecommendation API + + +1.17.53 +======= + +* api-change:``sts``: [``botocore``] STS now supports assume role with Web Identity using JWT token length upto 20000 characters +* api-change:``dms``: [``botocore``] AWS DMS added support of TLS for Kafka endpoint. Added Describe endpoint setting API for DMS endpoints. + + +1.17.52 +======= + +* api-change:``mediaconnect``: [``botocore``] For flows that use Listener protocols, you can now easily locate an output's outbound IP address for a private internet. Additionally, MediaConnect now supports the Waiters feature that makes it easier to poll for the status of a flow until it reaches its desired state. +* api-change:``config``: [``botocore``] Add exception for DeleteRemediationConfiguration and DescribeRemediationExecutionStatus +* api-change:``route53``: [``botocore``] Documentation updates for route53 +* api-change:``codestar-connections``: [``botocore``] This release adds tagging support for CodeStar Connections Host resources + + +1.17.51 +======= + +* api-change:``lightsail``: [``botocore``] Documentation updates for Amazon Lightsail. +* api-change:``sts``: [``botocore``] This release adds the SourceIdentity parameter that can be set when assuming a role. +* api-change:``comprehendmedical``: [``botocore``] The InferICD10CM API now returns TIME_EXPRESSION entities that refer to medical conditions. +* api-change:``rds``: [``botocore``] Clarify that enabling or disabling automated backups causes a brief downtime, not an outage. +* api-change:``redshift``: [``botocore``] Added support to enable AQUA in Amazon Redshift clusters. + + +1.17.50 +======= + +* api-change:``fsx``: [``botocore``] Support for cross-region and cross-account backup copies +* api-change:``codebuild``: [``botocore``] AWS CodeBuild now allows you to set the access permissions for build artifacts, project artifacts, and log files that are uploaded to an Amazon S3 bucket that is owned by another account. + + +1.17.49 +======= + +* api-change:``redshift``: [``botocore``] Add support for case sensitive table level restore +* api-change:``ec2``: [``botocore``] Add paginator support to DescribeStoreImageTasks and update documentation. +* api-change:``shield``: [``botocore``] CreateProtection now throws InvalidParameterException instead of InternalErrorException when system tags (tag with keys prefixed with "aws:") are passed in. + + +1.17.48 +======= + +* api-change:``lookoutequipment``: [``botocore``] This release introduces support for Amazon Lookout for Equipment. +* api-change:``kinesis-video-archived-media``: [``botocore``] Documentation updates for archived.kinesisvideo +* api-change:``robomaker``: [``botocore``] This release allows RoboMaker customers to specify custom tools to run with their simulation job +* api-change:``appstream``: [``botocore``] This release provides support for image updates +* api-change:``ram``: [``botocore``] Documentation updates for AWS RAM resource sharing +* api-change:``customer-profiles``: [``botocore``] Documentation updates for Put-Integration API +* api-change:``autoscaling``: [``botocore``] Amazon EC2 Auto Scaling announces Warm Pools that help applications to scale out faster by pre-initializing EC2 instances and save money by requiring fewer continuously running instances + + +1.17.47 +======= + +* api-change:``storagegateway``: [``botocore``] File Gateway APIs now support FSx for Windows as a cloud storage. +* api-change:``accessanalyzer``: [``botocore``] IAM Access Analyzer now analyzes your CloudTrail events to identify actions and services that have been used by an IAM entity (user or role) and generates an IAM policy that is based on that activity. +* api-change:``elasticache``: [``botocore``] This release adds tagging support for all AWS ElastiCache resources except Global Replication Groups. +* api-change:``ivs``: [``botocore``] This release adds support for the Auto-Record to S3 feature. Amazon IVS now enables you to save your live video to Amazon S3. +* api-change:``mgn``: [``botocore``] Add new service - Application Migration Service. + + +1.17.46 +======= + +* api-change:``ssm``: [``botocore``] Supports removing a label or labels from a parameter, enables ScheduledEndTime and ChangeDetails for StartChangeRequestExecution API, supports critical/security/other noncompliant count for patch API. +* api-change:``medialive``: [``botocore``] MediaLive VPC outputs update to include Availability Zones, Security groups, Elastic Network Interfaces, and Subnet Ids in channel response +* api-change:``ec2``: [``botocore``] This release adds support for storing EBS-backed AMIs in S3 and restoring them from S3 to enable cross-partition copying of AMIs +* api-change:``cloud9``: [``botocore``] Documentation updates for Cloud9 + + +1.17.45 +======= + +* api-change:``auditmanager``: [``botocore``] AWS Audit Manager has updated the GetAssessment API operation to include a new response field called userRole. The userRole field indicates the role information and IAM ARN of the API caller. +* api-change:``medialive``: [``botocore``] MediaLive now support HTML5 Motion Graphics overlay +* api-change:``appflow``: [``botocore``] Added destination properties for Zendesk. + + +1.17.44 +======= + +* api-change:``mediapackage``: [``botocore``] SPEKE v2 is an upgrade to the existing SPEKE API to support multiple encryption keys, based on an encryption contract selected by the customer. +* api-change:``imagebuilder``: [``botocore``] This release adds support for Block Device Mappings for container image builds, and adds distribution configuration support for EC2 launch templates in AMI builds. + + +1.17.43 +======= + +* api-change:``route53resolver``: [``botocore``] Route 53 Resolver DNS Firewall is a firewall service that allows you to filter and regulate outbound DNS traffic for your VPCs. +* api-change:``mediaconvert``: [``botocore``] MediaConvert now supports HLS ingest, sidecar WebVTT ingest, Teletext color & style passthrough to TTML subtitles, TTML to WebVTT subtitle conversion with style, & DRC profiles in AC3 audio. +* api-change:``lightsail``: [``botocore``] - This release adds support for state detail for Amazon Lightsail container services. +* api-change:``kendra``: [``botocore``] AWS Kendra's ServiceNow data source now supports OAuth 2.0 authentication and knowledge article filtering via a ServiceNow query. +* api-change:``lex-models``: [``botocore``] Lex now supports the ja-JP locale +* api-change:``lex-runtime``: [``botocore``] Update lex-runtime client to latest version +* api-change:``fms``: [``botocore``] Added Firewall Manager policy support for AWS Route 53 Resolver DNS Firewall. +* api-change:``ec2``: [``botocore``] VPC Flow Logs Service adds a new API, GetFlowLogsIntegrationTemplate, which generates CloudFormation templates for Athena. For more info, see https://docs.aws.amazon.com/console/vpc/flow-logs/athena +* api-change:``wafv2``: [``botocore``] Added support for ScopeDownStatement for ManagedRuleGroups, Labels, LabelMatchStatement, and LoggingFilter. For more information on these features, see the AWS WAF Developer Guide. + + +1.17.42 +======= + +* api-change:``iot``: [``botocore``] Added ability to prefix search on attribute value for ListThings API. +* api-change:``pricing``: [``botocore``] Minor documentation and link updates. +* api-change:``transcribe``: [``botocore``] Amazon Transcribe now supports creating custom language models in the following languages: British English (en-GB), Australian English (en-AU), Indian Hindi (hi-IN), and US Spanish (es-US). +* api-change:``cloudhsm``: [``botocore``] Minor documentation and link updates. +* api-change:``comprehend``: [``botocore``] Support for customer managed KMS encryption of Comprehend custom models +* api-change:``cognito-sync``: [``botocore``] Minor documentation updates and link updates. +* api-change:``batch``: [``botocore``] AWS Batch adds support for Amazon EFS File System +* api-change:``detective``: [``botocore``] Added the ability to assign tag values to Detective behavior graphs. Tag values can be used for attribute-based access control, and for cost allocation for billing. +* api-change:``iotwireless``: [``botocore``] Add Sidewalk support to APIs: GetWirelessDevice, ListWirelessDevices, GetWirelessDeviceStatistics. Add Gateway connection status in GetWirelessGatewayStatistics API. +* api-change:``cloudformation``: [``botocore``] 1. Added a new parameter RegionConcurrencyType in OperationPreferences. 2. Changed the name of AccountUrl to AccountsUrl in DeploymentTargets parameter. +* api-change:``cloud9``: [``botocore``] Add ImageId input parameter to CreateEnvironmentEC2 endpoint. New parameter enables creation of environments with different AMIs. +* api-change:``directconnect``: [``botocore``] This release adds MACsec support to AWS Direct Connect +* api-change:``redshift``: [``botocore``] Enable customers to share access to their Redshift clusters from other VPCs (including VPCs from other accounts). +* api-change:``workmail``: [``botocore``] This release adds support for mobile device access rules management in Amazon WorkMail. +* api-change:``datapipeline``: [``botocore``] Minor documentation updates and link updates. +* api-change:``machinelearning``: [``botocore``] Minor documentation updates and link updates. + + +1.17.41 +======= + +* api-change:``sagemaker``: [``botocore``] Amazon SageMaker Autopilot now supports 1) feature importance reports for AutoML jobs and 2) PartialFailures for AutoML jobs +* api-change:``ec2-instance-connect``: [``botocore``] Adding support to push SSH keys to the EC2 serial console in order to allow an SSH connection to your Amazon EC2 instance's serial port. +* api-change:``cloudwatch``: [``botocore``] Update cloudwatch client to latest version +* api-change:``databrew``: [``botocore``] This SDK release adds two new dataset features: 1) support for specifying a database connection as a dataset input 2) support for dynamic datasets that accept configurable parameters in S3 path. +* api-change:``frauddetector``: [``botocore``] This release adds support for Batch Predictions in Amazon Fraud Detector. +* api-change:``ec2``: [``botocore``] ReplaceRootVolume feature enables customers to replace the EBS root volume of a running instance to a previously known state. Add support to grant account-level access to the EC2 serial console +* api-change:``config``: [``botocore``] Adding new APIs to support ConformancePack Compliance CI in Aggregators +* api-change:``pinpoint``: [``botocore``] Added support for journey pause/resume, journey updatable import segment and journey quiet time wait. + + +1.17.40 +======= + +* api-change:``wafv2``: [``botocore``] Added custom request handling and custom response support in rule actions and default action; Added the option to inspect the web request body as parsed and filtered JSON. +* api-change:``iam``: [``botocore``] AWS Identity and Access Management GetAccessKeyLastUsed API will throw a custom error if customer public key is not found for access keys. +* api-change:``glue``: [``botocore``] Allow Dots in Registry and Schema Names for CreateRegistry, CreateSchema; Fixed issue when duplicate keys are present and not returned as part of QuerySchemaVersionMetadata. +* api-change:``docdb``: [``botocore``] This release adds support for Event Subscriptions to DocumentDB. +* api-change:``location``: [``botocore``] Amazon Location added support for specifying pricing plan information on resources in alignment with our cost model. + + +1.17.39 +======= + +* api-change:``iotwireless``: [``botocore``] Support tag-on-create for WirelessDevice. +* api-change:``customer-profiles``: [``botocore``] This release adds an optional parameter named FlowDefinition in PutIntegrationRequest. +* api-change:``events``: [``botocore``] Add support for SageMaker Model Builder Pipelines Targets to EventBridge +* api-change:``transcribe``: [``botocore``] Amazon Transcribe now supports tagging words that match your vocabulary filter for batch transcription. + + +1.17.38 +======= + +* api-change:``lookoutmetrics``: [``botocore``] Allowing uppercase alphabets for RDS and Redshift database names. + + +1.17.37 +======= + +* api-change:``sqs``: [``botocore``] Documentation updates for Amazon SQS +* api-change:``rekognition``: [``botocore``] This release introduces AWS tagging support for Amazon Rekognition collections, stream processors, and Custom Label models. +* api-change:``sagemaker``: [``botocore``] This feature allows customer to specify the environment variables in their CreateTrainingJob requests. +* api-change:``medialive``: [``botocore``] EML now supports handling HDR10 and HLG 2020 color space from a Link input. +* api-change:``lookoutmetrics``: [``botocore``] Amazon Lookout for Metrics is now generally available. You can use Lookout for Metrics to monitor your data for anomalies. For more information, see the Amazon Lookout for Metrics Developer Guide. +* api-change:``alexaforbusiness``: [``botocore``] Added support for enabling and disabling data retention in the CreateProfile and UpdateProfile APIs and retrieving the state of data retention for a profile in the GetProfile API. + + +1.17.36 +======= + +* api-change:``ssm``: [``botocore``] This release allows SSM Explorer customers to enable OpsData sources across their organization when creating a resource data sync. +* api-change:``route53``: [``botocore``] Documentation updates for route53 +* bugfix:S3: [``botocore``] Fix an issue with XML newline normalization in PutBucketLifecycleConfiguration requests. +* api-change:``s3``: [``botocore``] Documentation updates for Amazon S3 +* api-change:``s3control``: [``botocore``] Documentation updates for s3-control +* api-change:``ec2``: [``botocore``] maximumEfaInterfaces added to DescribeInstanceTypes API +* api-change:``greengrass``: [``botocore``] Updated the parameters to make name required for CreateGroup API. + + +1.17.35 +======= + +* api-change:``ce``: [``botocore``] You can now create cost categories with inherited value rules and specify default values for any uncategorized costs. +* api-change:``fis``: [``botocore``] Updated maximum allowed size of action parameter from 64 to 1024 +* api-change:``redshift``: [``botocore``] Removed APIs to control AQUA on clusters. +* api-change:``iam``: [``botocore``] Documentation updates for IAM operations and descriptions. +* api-change:``gamelift``: [``botocore``] GameLift adds support for using event notifications to monitor game session placements. Specify an SNS topic or use CloudWatch Events to track activity for a game session queue. + + +1.17.34 +======= + +* api-change:``ec2``: [``botocore``] This release adds support for UEFI boot on selected AMD- and Intel-based EC2 instances. +* api-change:``redshift``: [``botocore``] Added support to enable AQUA in Amazon Redshift clusters. +* api-change:``codeartifact``: [``botocore``] Documentation updates for CodeArtifact +* api-change:``macie2``: [``botocore``] This release of the Amazon Macie API adds support for publishing sensitive data findings to AWS Security Hub and specifying which categories of findings to publish to Security Hub. + + +1.17.33 +======= + +* api-change:``sagemaker``: [``botocore``] Adding authentication support for pulling images stored in private Docker registries to build containers for real-time inference. +* api-change:``ec2``: [``botocore``] X2gd instances are the next generation of memory-optimized instances powered by AWS-designed, Arm-based AWS Graviton2 processors. + + +1.17.32 +======= + +* bugfix:s3: [``botocore``] Updated mislabeled exceptions for S3 Object Lambda + + +1.17.31 +======= + +* api-change:``autoscaling``: [``botocore``] Amazon EC2 Auto Scaling Instance Refresh now supports phased deployments. +* api-change:``s3``: [``botocore``] S3 Object Lambda is a new S3 feature that enables users to apply their own custom code to process the output of a standard S3 GET request by automatically invoking a Lambda function with a GET request +* api-change:``redshift``: [``botocore``] Add new fields for additional information about VPC endpoint for clusters with reallocation enabled, and a new field for total storage capacity for all clusters. +* api-change:``s3control``: [``botocore``] S3 Object Lambda is a new S3 feature that enables users to apply their own custom code to process the output of a standard S3 GET request by automatically invoking a Lambda function with a GET request +* api-change:``securityhub``: [``botocore``] New object for separate provider and customer values. New objects track S3 Public Access Block configuration and identify sensitive data. BatchImportFinding requests are limited to 100 findings. + + +1.17.30 +======= + +* api-change:``sagemaker``: [``botocore``] Support new target device ml_eia2 in SageMaker CreateCompilationJob API +* api-change:``batch``: [``botocore``] Making serviceRole an optional parameter when creating a compute environment. If serviceRole is not provided then Service Linked Role will be created (or reused if it already exists). + + +1.17.29 +======= + +* api-change:``lambda``: [``botocore``] Allow empty list for function response types +* api-change:``iam``: [``botocore``] Documentation updates for AWS Identity and Access Management (IAM). +* api-change:``mediaconnect``: [``botocore``] This release adds support for the SRT-listener protocol on sources and outputs. +* api-change:``accessanalyzer``: [``botocore``] This release adds support for the ValidatePolicy API. IAM Access Analyzer is adding over 100 policy checks and actionable recommendations that help you validate your policies during authoring. +* api-change:``mediatailor``: [``botocore``] MediaTailor channel assembly is a new manifest-only service that allows you to assemble linear streams using your existing VOD content. +* api-change:``mwaa``: [``botocore``] This release adds UPDATE_FAILED and UNAVAILABLE MWAA environment states. +* api-change:``gamelift``: [``botocore``] GameLift expands to six new AWS Regions, adds support for multi-location fleets to streamline management of hosting resources, and lets you customize more of the game session placement process. + + +1.17.28 +======= + +* api-change:``fis``: [``botocore``] Initial release of AWS Fault Injection Simulator, a managed service that enables you to perform fault injection experiments on your AWS workloads +* api-change:``codedeploy``: [``botocore``] AWS CodeDeploy can now detect instances running an outdated revision of your application and automatically update them with the latest revision. +* api-change:``emr``: [``botocore``] Update emr client to latest version +* api-change:``ecs``: [``botocore``] This is for ecs exec feature release which includes two new APIs - execute-command and update-cluster and an AWS CLI customization for execute-command API + + +1.17.27 +======= + +* api-change:``mediatailor``: [``botocore``] MediaTailor channel assembly is a new manifest-only service that allows you to assemble linear streams using your existing VOD content. +* api-change:``workspaces``: [``botocore``] Adds API support for WorkSpaces bundle management operations. +* api-change:``cur``: [``botocore``] - Added optional billingViewArn field for OSG. + + +1.17.26 +======= + +* api-change:``comprehend``: [``botocore``] Update comprehend client to latest version +* api-change:``wafv2``: [``botocore``] Update wafv2 client to latest version +* api-change:``medialive``: [``botocore``] Update medialive client to latest version +* api-change:``network-firewall``: [``botocore``] Update network-firewall client to latest version + + +1.17.25 +======= + +* api-change:``accessanalyzer``: [``botocore``] Update accessanalyzer client to latest version +* api-change:``ssm``: [``botocore``] Update ssm client to latest version +* api-change:``s3``: [``botocore``] Update s3 client to latest version +* api-change:``backup``: [``botocore``] Update backup client to latest version + + +1.17.24 +======= + +* api-change:``rds``: [``botocore``] Update rds client to latest version +* api-change:``codeguruprofiler``: [``botocore``] Update codeguruprofiler client to latest version +* api-change:``autoscaling``: [``botocore``] Update autoscaling client to latest version +* api-change:``iotwireless``: [``botocore``] Update iotwireless client to latest version +* api-change:``efs``: [``botocore``] Update efs client to latest version + + +1.17.23 +======= + +* api-change:``lambda``: [``botocore``] Update lambda client to latest version +* api-change:``emr``: [``botocore``] Update emr client to latest version +* api-change:``kinesis-video-archived-media``: [``botocore``] Update kinesis-video-archived-media client to latest version +* api-change:``s3``: [``botocore``] Update s3 client to latest version +* api-change:``s3control``: [``botocore``] Update s3control client to latest version +* api-change:``autoscaling``: [``botocore``] Update autoscaling client to latest version + + +1.17.22 +======= + +* api-change:``license-manager``: [``botocore``] Update license-manager client to latest version +* api-change:``network-firewall``: [``botocore``] Update network-firewall client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``athena``: [``botocore``] Update athena client to latest version +* api-change:``medialive``: [``botocore``] Update medialive client to latest version +* api-change:``shield``: [``botocore``] Update shield client to latest version +* api-change:``codepipeline``: [``botocore``] Update codepipeline client to latest version +* api-change:``appflow``: [``botocore``] Update appflow client to latest version + + +1.17.21 +======= + +* api-change:``servicediscovery``: [``botocore``] Update servicediscovery client to latest version +* api-change:``events``: [``botocore``] Update events client to latest version +* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version +* api-change:``mwaa``: [``botocore``] Update mwaa client to latest version + + +1.17.20 +======= + +* api-change:``forecast``: [``botocore``] Update forecast client to latest version +* api-change:``secretsmanager``: [``botocore``] Update secretsmanager client to latest version +* api-change:``macie2``: [``botocore``] Update macie2 client to latest version +* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version +* api-change:``es``: [``botocore``] Update es client to latest version +* api-change:``acm``: [``botocore``] Update acm client to latest version +* api-change:``wellarchitected``: [``botocore``] Update wellarchitected client to latest version + + +1.17.19 +======= + +* api-change:``iotwireless``: [``botocore``] Update iotwireless client to latest version +* api-change:``directconnect``: [``botocore``] Update directconnect client to latest version +* bugfix:S3: [``botocore``] Fix an issue with XML newline normalization that could result in the DeleteObjects operation incorrectly deleting the wrong keys. +* api-change:``managedblockchain``: [``botocore``] Update managedblockchain client to latest version +* api-change:``events``: [``botocore``] Update events client to latest version +* api-change:``compute-optimizer``: [``botocore``] Update compute-optimizer client to latest version +* api-change:``datasync``: [``botocore``] Update datasync client to latest version + + +1.17.18 +======= + +* enhancement:DynamoDB: Add a `__bytes__` method to the `Binary` DynamoDB type. +* api-change:``alexaforbusiness``: [``botocore``] Update alexaforbusiness client to latest version +* api-change:``ssm``: [``botocore``] Update ssm client to latest version +* api-change:``codepipeline``: [``botocore``] Update codepipeline client to latest version +* api-change:``eks``: [``botocore``] Update eks client to latest version + + +1.17.17 +======= + +* api-change:``s3``: [``botocore``] Update s3 client to latest version +* api-change:``sso-admin``: [``botocore``] Update sso-admin client to latest version +* api-change:``eks``: [``botocore``] Update eks client to latest version +* api-change:``emr``: [``botocore``] Update emr client to latest version + + +1.17.16 +======= + +* api-change:``databrew``: [``botocore``] Update databrew client to latest version +* api-change:``detective``: [``botocore``] Update detective client to latest version +* api-change:``lightsail``: [``botocore``] Update lightsail client to latest version +* api-change:``imagebuilder``: [``botocore``] Update imagebuilder client to latest version +* api-change:``transfer``: [``botocore``] Update transfer client to latest version + + +1.17.15 +======= + +* api-change:``es``: [``botocore``] Update es client to latest version +* api-change:``mediapackage-vod``: [``botocore``] Update mediapackage-vod client to latest version +* api-change:``appflow``: [``botocore``] Update appflow client to latest version +* api-change:``ecr-public``: [``botocore``] Update ecr-public client to latest version +* api-change:``compute-optimizer``: [``botocore``] Update compute-optimizer client to latest version + + +1.17.14 +======= + +* api-change:``glue``: [``botocore``] Update glue client to latest version +* api-change:``redshift-data``: [``botocore``] Update redshift-data client to latest version +* api-change:``s3control``: [``botocore``] Update s3control client to latest version +* api-change:``autoscaling``: [``botocore``] Update autoscaling client to latest version +* api-change:``pinpoint``: [``botocore``] Update pinpoint client to latest version +* api-change:``quicksight``: [``botocore``] Update quicksight client to latest version +* api-change:``iotevents``: [``botocore``] Update iotevents client to latest version +* api-change:``connect``: [``botocore``] Update connect client to latest version + + +1.17.13 +======= + +* api-change:``sagemaker-runtime``: [``botocore``] Update sagemaker-runtime client to latest version +* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version + + +1.17.12 +======= + +* api-change:``rds``: [``botocore``] Update rds client to latest version + + +1.17.11 +======= + +* api-change:``health``: [``botocore``] Update health client to latest version +* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version +* api-change:``cloudformation``: [``botocore``] Update cloudformation client to latest version +* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version + + +1.17.10 +======= + +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``config``: [``botocore``] Update config client to latest version +* api-change:``lookoutvision``: [``botocore``] Update lookoutvision client to latest version + + +1.17.9 +====== + +* api-change:``devops-guru``: [``botocore``] Update devops-guru client to latest version +* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version + + +1.17.8 +====== + +* api-change:``lightsail``: [``botocore``] Update lightsail client to latest version +* api-change:``medialive``: [``botocore``] Update medialive client to latest version +* api-change:``kinesis-video-archived-media``: [``botocore``] Update kinesis-video-archived-media client to latest version +* api-change:``config``: [``botocore``] Update config client to latest version +* api-change:``pinpoint``: [``botocore``] Update pinpoint client to latest version +* api-change:``redshift-data``: [``botocore``] Update redshift-data client to latest version +* api-change:``workmailmessageflow``: [``botocore``] Update workmailmessageflow client to latest version +* api-change:``mediatailor``: [``botocore``] Update mediatailor client to latest version + + +1.17.7 +====== + +* api-change:``personalize-events``: [``botocore``] Update personalize-events client to latest version +* api-change:``eks``: [``botocore``] Update eks client to latest version +* api-change:``iam``: [``botocore``] Update iam client to latest version +* api-change:``codepipeline``: [``botocore``] Update codepipeline client to latest version +* api-change:``detective``: [``botocore``] Update detective client to latest version +* api-change:``macie2``: [``botocore``] Update macie2 client to latest version +* api-change:``wafv2``: [``botocore``] Update wafv2 client to latest version +* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version +* api-change:``appsync``: [``botocore``] Update appsync client to latest version +* api-change:``rds``: [``botocore``] Update rds client to latest version + + +1.17.6 +====== + +* api-change:``databrew``: [``botocore``] Update databrew client to latest version +* api-change:``rds``: [``botocore``] Update rds client to latest version + + +1.17.5 +====== + +* api-change:``quicksight``: [``botocore``] Update quicksight client to latest version +* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version +* api-change:``qldb-session``: [``botocore``] Update qldb-session client to latest version +* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version +* api-change:``gamelift``: [``botocore``] Update gamelift client to latest version + + +1.17.4 +====== + +* api-change:``dataexchange``: [``botocore``] Update dataexchange client to latest version +* api-change:``cloudtrail``: [``botocore``] Update cloudtrail client to latest version +* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version +* api-change:``ivs``: [``botocore``] Update ivs client to latest version +* api-change:``macie2``: [``botocore``] Update macie2 client to latest version +* api-change:``globalaccelerator``: [``botocore``] Update globalaccelerator client to latest version +* api-change:``iotsitewise``: [``botocore``] Update iotsitewise client to latest version +* api-change:``elasticache``: [``botocore``] Update elasticache client to latest version + + +1.17.3 +====== + +* api-change:``macie``: [``botocore``] Update macie client to latest version +* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version +* api-change:``organizations``: [``botocore``] Update organizations client to latest version + + +1.17.2 +====== + +* api-change:``quicksight``: [``botocore``] Update quicksight client to latest version +* api-change:``appflow``: [``botocore``] Update appflow client to latest version +* api-change:``emr-containers``: [``botocore``] Update emr-containers client to latest version +* api-change:``dlm``: [``botocore``] Update dlm client to latest version +* api-change:``athena``: [``botocore``] Update athena client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version + + +1.17.1 +====== + +* api-change:``lambda``: [``botocore``] Update lambda client to latest version +* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``ce``: [``botocore``] Update ce client to latest version +* api-change:``databrew``: [``botocore``] Update databrew client to latest version +* api-change:``securityhub``: [``botocore``] Update securityhub client to latest version +* api-change:``workmail``: [``botocore``] Update workmail client to latest version +* api-change:``auditmanager``: [``botocore``] Update auditmanager client to latest version +* api-change:``compute-optimizer``: [``botocore``] Update compute-optimizer client to latest version +* api-change:``iotsitewise``: [``botocore``] Update iotsitewise client to latest version + + +1.17.0 +====== + +* api-change:``appmesh``: [``botocore``] Update appmesh client to latest version +* feature:Python: Dropped support for Python 3.4 and 3.5 +* api-change:``application-autoscaling``: [``botocore``] Update application-autoscaling client to latest version +* api-change:``lookoutvision``: [``botocore``] Update lookoutvision client to latest version +* api-change:``organizations``: [``botocore``] Update organizations client to latest version +* feature:Python: [``botocore``] Dropped support for Python 3.4 and 3.5 +* api-change:``s3control``: [``botocore``] Update s3control client to latest version +* api-change:``rds-data``: [``botocore``] Update rds-data client to latest version +* api-change:``medialive``: [``botocore``] Update medialive client to latest version +* api-change:``route53``: [``botocore``] Update route53 client to latest version +* api-change:``location``: [``botocore``] Update location client to latest version +* enhancement:s3: [``botocore``] Amazon S3 now supports AWS PrivateLink, providing direct access to S3 via a private endpoint within your virtual private network. +* api-change:``iotwireless``: [``botocore``] Update iotwireless client to latest version + + +1.16.63 +======= + +* api-change:``macie2``: [``botocore``] Update macie2 client to latest version +* api-change:``connect``: [``botocore``] Update connect client to latest version +* api-change:``medialive``: [``botocore``] Update medialive client to latest version + + +1.16.62 +======= + +* api-change:``wellarchitected``: [``botocore``] Update wellarchitected client to latest version +* api-change:``managedblockchain``: [``botocore``] Update managedblockchain client to latest version +* api-change:``cloudwatch``: [``botocore``] Update cloudwatch client to latest version +* api-change:``databrew``: [``botocore``] Update databrew client to latest version +* bugfix:Validator: [``botocore``] Fix showing incorrect max-value in error message for range and length value validation +* api-change:``iot``: [``botocore``] Update iot client to latest version +* api-change:``robomaker``: [``botocore``] Update robomaker client to latest version + + +1.16.61 +======= + +* api-change:``elasticache``: [``botocore``] Update elasticache client to latest version +* api-change:``customer-profiles``: [``botocore``] Update customer-profiles client to latest version +* api-change:``sesv2``: [``botocore``] Update sesv2 client to latest version +* api-change:``accessanalyzer``: [``botocore``] Update accessanalyzer client to latest version +* api-change:``lightsail``: [``botocore``] Update lightsail client to latest version +* api-change:``es``: [``botocore``] Update es client to latest version + + +1.16.60 +======= + +* api-change:``backup``: [``botocore``] Update backup client to latest version + + +1.16.59 +======= + +* api-change:``greengrassv2``: [``botocore``] Update greengrassv2 client to latest version +* api-change:``redshift``: [``botocore``] Update redshift client to latest version +* api-change:``lexv2-runtime``: [``botocore``] Update lexv2-runtime client to latest version +* api-change:``rds``: [``botocore``] Update rds client to latest version +* api-change:``lexv2-models``: [``botocore``] Update lexv2-models client to latest version +* api-change:``ssm``: [``botocore``] Update ssm client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version + + +1.16.58 +======= + +* api-change:``securityhub``: [``botocore``] Update securityhub client to latest version +* api-change:``kafka``: [``botocore``] Update kafka client to latest version +* api-change:``resourcegroupstaggingapi``: [``botocore``] Update resourcegroupstaggingapi client to latest version + + +1.16.57 +======= + +* api-change:``acm-pca``: [``botocore``] Update acm-pca client to latest version +* api-change:``chime``: [``botocore``] Update chime client to latest version +* api-change:``ecs``: [``botocore``] Update ecs client to latest version + + +1.16.56 +======= + +* api-change:``sns``: [``botocore``] Update sns client to latest version + + +1.16.55 +======= + +* api-change:``pinpoint``: [``botocore``] Update pinpoint client to latest version +* api-change:``cognito-identity``: [``botocore``] Update cognito-identity client to latest version +* api-change:``s3control``: [``botocore``] Update s3control client to latest version +* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version + + +1.16.54 +======= + +* api-change:``frauddetector``: [``botocore``] Update frauddetector client to latest version +* api-change:``personalize``: [``botocore``] Update personalize client to latest version + + +1.16.53 +======= + +* api-change:``appstream``: [``botocore``] Update appstream client to latest version +* api-change:``auditmanager``: [``botocore``] Update auditmanager client to latest version +* api-change:``ssm``: [``botocore``] Update ssm client to latest version +* api-change:``elasticache``: [``botocore``] Update elasticache client to latest version +* api-change:``lightsail``: [``botocore``] Update lightsail client to latest version + + +1.16.52 +======= + +* api-change:``rds``: [``botocore``] Update rds client to latest version +* api-change:``kms``: [``botocore``] Update kms client to latest version + + +1.16.51 +======= + +* api-change:``devops-guru``: [``botocore``] Update devops-guru client to latest version +* api-change:``codepipeline``: [``botocore``] Update codepipeline client to latest version +* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version + + +1.16.50 +======= + +* api-change:``autoscaling``: [``botocore``] Update autoscaling client to latest version +* api-change:``transfer``: [``botocore``] Update transfer client to latest version +* api-change:``autoscaling-plans``: [``botocore``] Update autoscaling-plans client to latest version + + +1.16.49 +======= + +* api-change:``ce``: [``botocore``] Update ce client to latest version +* api-change:``application-autoscaling``: [``botocore``] Update application-autoscaling client to latest version + + +1.16.48 +======= + +* api-change:``healthlake``: [``botocore``] Update healthlake client to latest version +* api-change:``cloudsearch``: [``botocore``] Update cloudsearch client to latest version + + +1.16.47 +======= + +* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version + + +1.16.46 +======= + +* api-change:``macie2``: [``botocore``] Update macie2 client to latest version +* api-change:``elasticache``: [``botocore``] Update elasticache client to latest version + + +1.16.45 +======= + +* api-change:``acm-pca``: [``botocore``] Update acm-pca client to latest version +* api-change:``apigatewayv2``: [``botocore``] Update apigatewayv2 client to latest version + + +1.16.44 +======= + +* api-change:``cloudfront``: [``botocore``] Update cloudfront client to latest version + + +1.16.43 +======= + +* api-change:``compute-optimizer``: [``botocore``] Update compute-optimizer client to latest version +* api-change:``resource-groups``: [``botocore``] Update resource-groups client to latest version +* api-change:``dms``: [``botocore``] Update dms client to latest version + + +1.16.42 +======= + +* api-change:``ssm``: [``botocore``] Update ssm client to latest version +* api-change:``iotwireless``: [``botocore``] Update iotwireless client to latest version +* api-change:``rds``: [``botocore``] Update rds client to latest version +* api-change:``glue``: [``botocore``] Update glue client to latest version +* api-change:``ce``: [``botocore``] Update ce client to latest version +* api-change:``connect``: [``botocore``] Update connect client to latest version +* api-change:``elasticache``: [``botocore``] Update elasticache client to latest version + + +1.16.41 +======= + +* api-change:``config``: [``botocore``] Update config client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``glue``: [``botocore``] Update glue client to latest version +* api-change:``batch``: [``botocore``] Update batch client to latest version +* api-change:``managedblockchain``: [``botocore``] Update managedblockchain client to latest version +* api-change:``service-quotas``: [``botocore``] Update service-quotas client to latest version +* api-change:``s3``: [``botocore``] Update s3 client to latest version +* api-change:``connectparticipant``: [``botocore``] Update connectparticipant client to latest version +* api-change:``securityhub``: [``botocore``] Update securityhub client to latest version +* api-change:``qldb-session``: [``botocore``] Update qldb-session client to latest version +* api-change:``outposts``: [``botocore``] Update outposts client to latest version +* api-change:``servicecatalog-appregistry``: [``botocore``] Update servicecatalog-appregistry client to latest version +* api-change:``dms``: [``botocore``] Update dms client to latest version +* api-change:``apigateway``: [``botocore``] Update apigateway client to latest version + + +1.16.40 +======= + +* api-change:``rds``: [``botocore``] Update rds client to latest version +* bugfix:SSO: [``botocore``] Fixed timestamp format for SSO credential expirations +* api-change:``personalize-runtime``: [``botocore``] Update personalize-runtime client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version + + +1.16.39 +======= + +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version +* api-change:``dlm``: [``botocore``] Update dlm client to latest version +* api-change:``kms``: [``botocore``] Update kms client to latest version +* api-change:``route53resolver``: [``botocore``] Update route53resolver client to latest version +* api-change:``sqs``: [``botocore``] Update sqs client to latest version +* api-change:``config``: [``botocore``] Update config client to latest version +* api-change:``imagebuilder``: [``botocore``] Update imagebuilder client to latest version +* api-change:``route53``: [``botocore``] Update route53 client to latest version + + +1.16.38 +======= + +* api-change:``ce``: [``botocore``] Update ce client to latest version +* api-change:``amp``: [``botocore``] Update amp client to latest version +* api-change:``location``: [``botocore``] Update location client to latest version +* api-change:``wellarchitected``: [``botocore``] Update wellarchitected client to latest version +* api-change:``quicksight``: [``botocore``] Update quicksight client to latest version + + +1.16.37 +======= + +* api-change:``iotwireless``: [``botocore``] Update iotwireless client to latest version +* api-change:``lambda``: [``botocore``] Update lambda client to latest version +* api-change:``greengrassv2``: [``botocore``] Update greengrassv2 client to latest version +* api-change:``ssm``: [``botocore``] Update ssm client to latest version +* api-change:``iotdeviceadvisor``: [``botocore``] Update iotdeviceadvisor client to latest version +* api-change:``iot``: [``botocore``] Update iot client to latest version +* api-change:``iotanalytics``: [``botocore``] Update iotanalytics client to latest version +* api-change:``amp``: [``botocore``] Update amp client to latest version +* api-change:``iotfleethub``: [``botocore``] Update iotfleethub client to latest version + + +1.16.36 +======= + +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``globalaccelerator``: [``botocore``] Update globalaccelerator client to latest version +* api-change:``devops-guru``: [``botocore``] Update devops-guru client to latest version + + +1.16.35 +======= + +* api-change:``guardduty``: [``botocore``] Update guardduty client to latest version +* api-change:``iotsitewise``: [``botocore``] Update iotsitewise client to latest version +* api-change:``autoscaling``: [``botocore``] Update autoscaling client to latest version +* api-change:``cloudwatch``: [``botocore``] Update cloudwatch client to latest version +* api-change:``pi``: [``botocore``] Update pi client to latest version +* api-change:``cloudtrail``: [``botocore``] Update cloudtrail client to latest version + + +1.16.34 +======= + +* api-change:``networkmanager``: [``botocore``] Update networkmanager client to latest version +* api-change:``kendra``: [``botocore``] Update kendra client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version + + +1.16.33 +======= + +* api-change:``globalaccelerator``: [``botocore``] Update globalaccelerator client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``redshift``: [``botocore``] Update redshift client to latest version + + +1.16.32 +======= + +* api-change:``ecr``: [``botocore``] Update ecr client to latest version +* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version +* api-change:``kendra``: [``botocore``] Update kendra client to latest version +* api-change:``quicksight``: [``botocore``] Update quicksight client to latest version +* api-change:``auditmanager``: [``botocore``] Update auditmanager client to latest version +* api-change:``sagemaker-runtime``: [``botocore``] Update sagemaker-runtime client to latest version +* api-change:``sagemaker-edge``: [``botocore``] Update sagemaker-edge client to latest version +* api-change:``forecast``: [``botocore``] Update forecast client to latest version +* api-change:``healthlake``: [``botocore``] Update healthlake client to latest version +* api-change:``emr-containers``: [``botocore``] Update emr-containers client to latest version + + +1.16.31 +======= + +* api-change:``dms``: [``botocore``] Update dms client to latest version +* api-change:``servicecatalog-appregistry``: [``botocore``] Update servicecatalog-appregistry client to latest version + + +1.16.30 +======= + +* api-change:``ssm``: [``botocore``] Update ssm client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``workspaces``: [``botocore``] Update workspaces client to latest version +* api-change:``license-manager``: [``botocore``] Update license-manager client to latest version +* api-change:``lambda``: [``botocore``] Update lambda client to latest version +* api-change:``ds``: [``botocore``] Update ds client to latest version +* api-change:``kafka``: [``botocore``] Update kafka client to latest version +* api-change:``medialive``: [``botocore``] Update medialive client to latest version +* api-change:``rds``: [``botocore``] Update rds client to latest version + + +1.16.29 +======= + +* api-change:``license-manager``: [``botocore``] Update license-manager client to latest version +* api-change:``compute-optimizer``: [``botocore``] Update compute-optimizer client to latest version +* api-change:``amplifybackend``: [``botocore``] Update amplifybackend client to latest version +* api-change:``batch``: [``botocore``] Update batch client to latest version + + +1.16.28 +======= + +* api-change:``customer-profiles``: [``botocore``] Update customer-profiles client to latest version + + +1.16.27 +======= + +* api-change:``sagemaker-featurestore-runtime``: [``botocore``] Update sagemaker-featurestore-runtime client to latest version +* api-change:``ecr-public``: [``botocore``] Update ecr-public client to latest version +* api-change:``honeycode``: [``botocore``] Update honeycode client to latest version +* api-change:``eks``: [``botocore``] Update eks client to latest version +* api-change:``amplifybackend``: [``botocore``] Update amplifybackend client to latest version +* api-change:``lambda``: [``botocore``] Update lambda client to latest version +* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version +* api-change:``lookoutvision``: [``botocore``] Update lookoutvision client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``connect``: [``botocore``] Update connect client to latest version +* api-change:``connect-contact-lens``: [``botocore``] Update connect-contact-lens client to latest version +* api-change:``profile``: [``botocore``] Update profile client to latest version +* api-change:``s3``: [``botocore``] Update s3 client to latest version +* api-change:``appintegrations``: [``botocore``] Update appintegrations client to latest version +* api-change:``ds``: [``botocore``] Update ds client to latest version +* api-change:``devops-guru``: [``botocore``] Update devops-guru client to latest version + + +1.16.26 +======= + +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version + + +1.16.25 +======= + +* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version +* api-change:``cloudformation``: [``botocore``] Update cloudformation client to latest version +* api-change:``appflow``: [``botocore``] Update appflow client to latest version +* api-change:``fsx``: [``botocore``] Update fsx client to latest version +* api-change:``stepfunctions``: [``botocore``] Update stepfunctions client to latest version +* api-change:``timestream-write``: [``botocore``] Update timestream-write client to latest version +* api-change:``elasticbeanstalk``: [``botocore``] Update elasticbeanstalk client to latest version +* api-change:``batch``: [``botocore``] Update batch client to latest version +* api-change:``cloudtrail``: [``botocore``] Update cloudtrail client to latest version +* api-change:``cognito-idp``: [``botocore``] Update cognito-idp client to latest version +* api-change:``iotsitewise``: [``botocore``] Update iotsitewise client to latest version +* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version +* api-change:``comprehend``: [``botocore``] Update comprehend client to latest version +* api-change:``quicksight``: [``botocore``] Update quicksight client to latest version +* api-change:``mwaa``: [``botocore``] Update mwaa client to latest version +* api-change:``lex-models``: [``botocore``] Update lex-models client to latest version +* api-change:``gamelift``: [``botocore``] Update gamelift client to latest version + + +1.16.24 +======= + +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``translate``: [``botocore``] Update translate client to latest version +* api-change:``kafka``: [``botocore``] Update kafka client to latest version +* api-change:``application-insights``: [``botocore``] Update application-insights client to latest version +* api-change:``glue``: [``botocore``] Update glue client to latest version +* api-change:``signer``: [``botocore``] Update signer client to latest version +* api-change:``codestar-connections``: [``botocore``] Update codestar-connections client to latest version +* api-change:``codeartifact``: [``botocore``] Update codeartifact client to latest version +* api-change:``elasticache``: [``botocore``] Update elasticache client to latest version +* api-change:``emr``: [``botocore``] Update emr client to latest version +* api-change:``forecast``: [``botocore``] Update forecast client to latest version +* api-change:``iot``: [``botocore``] Update iot client to latest version +* api-change:``autoscaling``: [``botocore``] Update autoscaling client to latest version +* api-change:``ecs``: [``botocore``] Update ecs client to latest version +* api-change:``timestream-query``: [``botocore``] Update timestream-query client to latest version +* api-change:``sso-admin``: [``botocore``] Update sso-admin client to latest version +* api-change:``securityhub``: [``botocore``] Update securityhub client to latest version +* api-change:``lambda``: [``botocore``] Update lambda client to latest version +* api-change:``outposts``: [``botocore``] Update outposts client to latest version +* api-change:``license-manager``: [``botocore``] Update license-manager client to latest version +* api-change:``dynamodb``: [``botocore``] Update dynamodb client to latest version + + +1.16.23 +======= + +* api-change:``servicecatalog-appregistry``: [``botocore``] Update servicecatalog-appregistry client to latest version +* api-change:``appmesh``: [``botocore``] Update appmesh client to latest version +* api-change:``kafka``: [``botocore``] Update kafka client to latest version +* api-change:``macie2``: [``botocore``] Update macie2 client to latest version +* api-change:``chime``: [``botocore``] Update chime client to latest version +* api-change:``cloudhsmv2``: [``botocore``] Update cloudhsmv2 client to latest version +* api-change:``codeguru-reviewer``: [``botocore``] Update codeguru-reviewer client to latest version +* api-change:``s3``: [``botocore``] Update s3 client to latest version +* api-change:``cognito-identity``: [``botocore``] Update cognito-identity client to latest version +* api-change:``connect``: [``botocore``] Update connect client to latest version + + +1.16.22 +======= + +* api-change:``ce``: [``botocore``] Update ce client to latest version +* api-change:``lex-runtime``: [``botocore``] Update lex-runtime client to latest version +* api-change:``glue``: [``botocore``] Update glue client to latest version +* api-change:``lex-models``: [``botocore``] Update lex-models client to latest version +* api-change:``events``: [``botocore``] Update events client to latest version +* api-change:``autoscaling``: [``botocore``] Update autoscaling client to latest version +* api-change:``ds``: [``botocore``] Update ds client to latest version +* api-change:``kinesisanalyticsv2``: [``botocore``] Update kinesisanalyticsv2 client to latest version +* api-change:``redshift``: [``botocore``] Update redshift client to latest version +* api-change:``medialive``: [``botocore``] Update medialive client to latest version +* api-change:``lambda``: [``botocore``] Update lambda client to latest version + + +1.16.21 +======= + +* api-change:``elasticache``: [``botocore``] Update elasticache client to latest version +* api-change:``cloudformation``: [``botocore``] Update cloudformation client to latest version +* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version +* bugfix:Retry: [``botocore``] Fix bug where retries were attempted on any response with an "Error" key. +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``s3control``: [``botocore``] Update s3control client to latest version +* api-change:``backup``: [``botocore``] Update backup client to latest version +* api-change:``outposts``: [``botocore``] Update outposts client to latest version + + +1.16.20 +======= + +* api-change:``connect``: [``botocore``] Update connect client to latest version +* api-change:``chime``: [``botocore``] Update chime client to latest version +* api-change:``fms``: [``botocore``] Update fms client to latest version +* api-change:``network-firewall``: [``botocore``] Update network-firewall client to latest version +* api-change:``rds``: [``botocore``] Update rds client to latest version +* api-change:``macie2``: [``botocore``] Update macie2 client to latest version + + +1.16.19 +======= + +* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version +* api-change:``iotsitewise``: [``botocore``] Update iotsitewise client to latest version +* api-change:``dms``: [``botocore``] Update dms client to latest version +* api-change:``iotsecuretunneling``: [``botocore``] Update iotsecuretunneling client to latest version +* api-change:``sns``: [``botocore``] Update sns client to latest version +* api-change:``synthetics``: [``botocore``] Update synthetics client to latest version +* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version +* api-change:``codepipeline``: [``botocore``] Update codepipeline client to latest version +* api-change:``quicksight``: [``botocore``] Update quicksight client to latest version + + +1.16.18 +======= + +* api-change:``textract``: [``botocore``] Update textract client to latest version +* api-change:``shield``: [``botocore``] Update shield client to latest version +* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version + + +1.16.17 +======= + +* api-change:``personalize-runtime``: [``botocore``] Update personalize-runtime client to latest version +* api-change:``servicecatalog-appregistry``: [``botocore``] Update servicecatalog-appregistry client to latest version +* api-change:``lex-models``: [``botocore``] Update lex-models client to latest version +* api-change:``polly``: [``botocore``] Update polly client to latest version +* api-change:``iot``: [``botocore``] Update iot client to latest version +* api-change:``robomaker``: [``botocore``] Update robomaker client to latest version +* api-change:``lightsail``: [``botocore``] Update lightsail client to latest version + + +1.16.16 +======= + +* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version +* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version +* api-change:``databrew``: [``botocore``] Update databrew client to latest version +* api-change:``forecast``: [``botocore``] Update forecast client to latest version +* api-change:``amplify``: [``botocore``] Update amplify client to latest version +* api-change:``quicksight``: [``botocore``] Update quicksight client to latest version + + +1.16.15 +======= + +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version +* api-change:``autoscaling``: [``botocore``] Update autoscaling client to latest version +* api-change:``ssm``: [``botocore``] Update ssm client to latest version + + +1.16.14 +======= + +* api-change:``dynamodb``: [``botocore``] Update dynamodb client to latest version +* api-change:``es``: [``botocore``] Update es client to latest version +* api-change:``fsx``: [``botocore``] Update fsx client to latest version +* api-change:``macie2``: [``botocore``] Update macie2 client to latest version +* api-change:``iotanalytics``: [``botocore``] Update iotanalytics client to latest version +* api-change:``s3``: [``botocore``] Update s3 client to latest version +* api-change:``storagegateway``: [``botocore``] Update storagegateway client to latest version +* api-change:``ssm``: [``botocore``] Update ssm client to latest version +* api-change:``ecs``: [``botocore``] Update ecs client to latest version +* api-change:``datasync``: [``botocore``] Update datasync client to latest version + + +1.16.13 +======= + +* api-change:``ssm``: [``botocore``] Update ssm client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``iotsitewise``: [``botocore``] Update iotsitewise client to latest version +* api-change:``medialive``: [``botocore``] Update medialive client to latest version +* api-change:``dlm``: [``botocore``] Update dlm client to latest version + + +1.16.12 +======= + +* api-change:``frauddetector``: [``botocore``] Update frauddetector client to latest version +* api-change:``rds``: [``botocore``] Update rds client to latest version +* api-change:``kendra``: [``botocore``] Update kendra client to latest version +* api-change:``events``: [``botocore``] Update events client to latest version +* api-change:``dynamodb``: [``botocore``] Update dynamodb client to latest version +* api-change:``lambda``: [``botocore``] Update lambda client to latest version +* api-change:``es``: [``botocore``] Update es client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``appmesh``: [``botocore``] Update appmesh client to latest version + + +1.16.11 +======= + +* api-change:``cloudwatch``: [``botocore``] Update cloudwatch client to latest version +* api-change:``es``: [``botocore``] Update es client to latest version +* api-change:``xray``: [``botocore``] Update xray client to latest version +* api-change:``mq``: [``botocore``] Update mq client to latest version +* api-change:``iot``: [``botocore``] Update iot client to latest version +* api-change:``meteringmarketplace``: [``botocore``] Update meteringmarketplace client to latest version +* api-change:``autoscaling``: [``botocore``] Update autoscaling client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version + + +1.16.10 +======= + +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version + + +1.16.9 +====== + +* api-change:``medialive``: [``botocore``] Update medialive client to latest version +* api-change:``dms``: [``botocore``] Update dms client to latest version +* api-change:``macie2``: [``botocore``] Update macie2 client to latest version +* api-change:``imagebuilder``: [``botocore``] Update imagebuilder client to latest version +* api-change:``braket``: [``botocore``] Update braket client to latest version +* api-change:``sns``: [``botocore``] Update sns client to latest version +* api-change:``elasticache``: [``botocore``] Update elasticache client to latest version + + +1.16.8 +====== + +* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version +* api-change:``codeartifact``: [``botocore``] Update codeartifact client to latest version +* api-change:``marketplacecommerceanalytics``: [``botocore``] Update marketplacecommerceanalytics client to latest version +* api-change:``apigateway``: [``botocore``] Update apigateway client to latest version +* api-change:``sesv2``: [``botocore``] Update sesv2 client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``storagegateway``: [``botocore``] Update storagegateway client to latest version + + +1.16.7 +====== + +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``iot``: [``botocore``] Update iot client to latest version +* api-change:``workmail``: [``botocore``] Update workmail client to latest version + + +1.16.6 +====== + +* api-change:``glue``: [``botocore``] Update glue client to latest version + + +1.16.5 +====== + +* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version +* api-change:``neptune``: [``botocore``] Update neptune client to latest version +* api-change:``kendra``: [``botocore``] Update kendra client to latest version + + +1.16.4 +====== + +* api-change:``mediatailor``: [``botocore``] Update mediatailor client to latest version +* api-change:``quicksight``: [``botocore``] Update quicksight client to latest version +* api-change:``macie2``: [``botocore``] Update macie2 client to latest version + + +1.16.3 +====== + +* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version +* api-change:``sns``: [``botocore``] Update sns client to latest version +* api-change:``accessanalyzer``: [``botocore``] Update accessanalyzer client to latest version +* api-change:``appflow``: [``botocore``] Update appflow client to latest version + + +1.16.2 +====== + +* api-change:``organizations``: [``botocore``] Update organizations client to latest version +* api-change:``globalaccelerator``: [``botocore``] Update globalaccelerator client to latest version +* api-change:``kendra``: [``botocore``] Update kendra client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``cloudfront``: [``botocore``] Update cloudfront client to latest version +* api-change:``glue``: [``botocore``] Update glue client to latest version + + +1.16.1 +====== + +* api-change:``elasticbeanstalk``: [``botocore``] Update elasticbeanstalk client to latest version +* api-change:``appsync``: [``botocore``] Update appsync client to latest version +* api-change:``batch``: [``botocore``] Update batch client to latest version + + +1.16.0 +====== + +* api-change:``backup``: [``botocore``] Update backup client to latest version +* api-change:``docdb``: [``botocore``] Update docdb client to latest version +* api-change:``cloudfront``: [``botocore``] Update cloudfront client to latest version +* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version +* feature:imds: [``botocore``] Updated InstanceMetadataFetcher to use custom ipv6 uri as endpoint if envvar or config set +* api-change:``ssm``: [``botocore``] Update ssm client to latest version + + +1.15.18 +======= + +* api-change:``medialive``: [``botocore``] Update medialive client to latest version +* api-change:``organizations``: [``botocore``] Update organizations client to latest version + + +1.15.17 +======= + +* api-change:``transfer``: [``botocore``] Update transfer client to latest version +* api-change:``xray``: [``botocore``] Update xray client to latest version +* api-change:``dms``: [``botocore``] Update dms client to latest version +* api-change:``macie2``: [``botocore``] Update macie2 client to latest version +* api-change:``ssm``: [``botocore``] Update ssm client to latest version +* api-change:``groundstation``: [``botocore``] Update groundstation client to latest version +* api-change:``rekognition``: [``botocore``] Update rekognition client to latest version +* api-change:``ce``: [``botocore``] Update ce client to latest version +* api-change:``workspaces``: [``botocore``] Update workspaces client to latest version +* api-change:``glue``: [``botocore``] Update glue client to latest version +* api-change:``budgets``: [``botocore``] Update budgets client to latest version +* api-change:``accessanalyzer``: [``botocore``] Update accessanalyzer client to latest version +* api-change:``rds``: [``botocore``] Update rds client to latest version +* api-change:``workmail``: [``botocore``] Update workmail client to latest version +* api-change:``iot``: [``botocore``] Update iot client to latest version + + +1.15.16 +======= + +* api-change:``snowball``: [``botocore``] Update snowball client to latest version +* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version +* api-change:``eks``: [``botocore``] Update eks client to latest version +* api-change:``amplify``: [``botocore``] Update amplify client to latest version +* api-change:``medialive``: [``botocore``] Update medialive client to latest version + + +1.15.15 +======= + +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``events``: [``botocore``] Update events client to latest version +* api-change:``sns``: [``botocore``] Update sns client to latest version +* api-change:``ce``: [``botocore``] Update ce client to latest version +* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version +* api-change:``rds``: [``botocore``] Update rds client to latest version +* api-change:``rekognition``: [``botocore``] Update rekognition client to latest version + + +1.15.14 +======= + +* api-change:``mediapackage``: [``botocore``] Update mediapackage client to latest version +* api-change:``ce``: [``botocore``] Update ce client to latest version +* api-change:``compute-optimizer``: [``botocore``] Update compute-optimizer client to latest version +* api-change:``elasticache``: [``botocore``] Update elasticache client to latest version + + +1.15.13 +======= + +* api-change:``dms``: [``botocore``] Update dms client to latest version +* api-change:``kinesisanalyticsv2``: [``botocore``] Update kinesisanalyticsv2 client to latest version +* api-change:``marketplace-catalog``: [``botocore``] Update marketplace-catalog client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version + + +1.15.12 +======= + +* api-change:``dynamodbstreams``: [``botocore``] Update dynamodbstreams client to latest version +* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version +* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version +* api-change:``dynamodb``: [``botocore``] Update dynamodb client to latest version +* api-change:``glue``: [``botocore``] Update glue client to latest version + + +1.15.11 +======= + +* api-change:``batch``: [``botocore``] Update batch client to latest version +* api-change:``personalize-events``: [``botocore``] Update personalize-events client to latest version +* api-change:``rds``: [``botocore``] Update rds client to latest version +* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version +* api-change:``servicediscovery``: [``botocore``] Update servicediscovery client to latest version +* api-change:``s3``: [``botocore``] Update s3 client to latest version + + +1.15.10 +======= + +* api-change:``glue``: [``botocore``] Update glue client to latest version +* api-change:``kafka``: [``botocore``] Update kafka client to latest version +* api-change:``appsync``: [``botocore``] Update appsync client to latest version +* api-change:``emr``: [``botocore``] Update emr client to latest version +* api-change:``wafv2``: [``botocore``] Update wafv2 client to latest version +* api-change:``quicksight``: [``botocore``] Update quicksight client to latest version + + +1.15.9 +====== + +* api-change:``datasync``: [``botocore``] Update datasync client to latest version +* api-change:``s3control``: [``botocore``] Update s3control client to latest version +* api-change:``imagebuilder``: [``botocore``] Update imagebuilder client to latest version +* api-change:``securityhub``: [``botocore``] Update securityhub client to latest version +* api-change:``iot``: [``botocore``] Update iot client to latest version +* api-change:``emr``: [``botocore``] Update emr client to latest version +* api-change:``s3outposts``: [``botocore``] Update s3outposts client to latest version +* api-change:``application-autoscaling``: [``botocore``] Update application-autoscaling client to latest version +* api-change:``directconnect``: [``botocore``] Update directconnect client to latest version +* api-change:``s3``: [``botocore``] Update s3 client to latest version +* api-change:``mediaconnect``: [``botocore``] Update mediaconnect client to latest version +* api-change:``pinpoint``: [``botocore``] Update pinpoint client to latest version + + +1.15.8 +====== + +* api-change:``timestream-write``: [``botocore``] Update timestream-write client to latest version +* api-change:``connect``: [``botocore``] Update connect client to latest version +* api-change:``ssm``: [``botocore``] Update ssm client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``schemas``: [``botocore``] Update schemas client to latest version +* api-change:``timestream-query``: [``botocore``] Update timestream-query client to latest version + + +1.15.7 +====== + +* api-change:``application-autoscaling``: [``botocore``] Update application-autoscaling client to latest version +* api-change:``rds``: [``botocore``] Update rds client to latest version + + +1.15.6 +====== + +* api-change:``frauddetector``: [``botocore``] Update frauddetector client to latest version +* api-change:``config``: [``botocore``] Update config client to latest version +* api-change:``batch``: [``botocore``] Update batch client to latest version +* api-change:``docdb``: [``botocore``] Update docdb client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``sts``: [``botocore``] Update sts client to latest version + + +1.15.5 +====== + +* api-change:``transcribe``: [``botocore``] Update transcribe client to latest version +* api-change:``textract``: [``botocore``] Update textract client to latest version +* api-change:``amplify``: [``botocore``] Update amplify client to latest version +* api-change:``eks``: [``botocore``] Update eks client to latest version +* api-change:``savingsplans``: [``botocore``] Update savingsplans client to latest version +* api-change:``synthetics``: [``botocore``] Update synthetics client to latest version + + +1.15.4 +====== + +* api-change:``translate``: [``botocore``] Update translate client to latest version +* api-change:``ce``: [``botocore``] Update ce client to latest version +* api-change:``quicksight``: [``botocore``] Update quicksight client to latest version +* api-change:``backup``: [``botocore``] Update backup client to latest version + + +1.15.3 +====== + +* api-change:``comprehend``: [``botocore``] Update comprehend client to latest version +* api-change:``dynamodbstreams``: [``botocore``] Update dynamodbstreams client to latest version +* api-change:``workmail``: [``botocore``] Update workmail client to latest version +* api-change:``lex-models``: [``botocore``] Update lex-models client to latest version + + +1.15.2 +====== + +* api-change:``glue``: [``botocore``] Update glue client to latest version +* api-change:``resourcegroupstaggingapi``: [``botocore``] Update resourcegroupstaggingapi client to latest version +* api-change:``iotsitewise``: [``botocore``] Update iotsitewise client to latest version +* api-change:``events``: [``botocore``] Update events client to latest version +* api-change:``resource-groups``: [``botocore``] Update resource-groups client to latest version +* api-change:``rds``: [``botocore``] Update rds client to latest version + + +1.15.1 +====== + +* api-change:``medialive``: [``botocore``] Update medialive client to latest version +* api-change:``sso-admin``: [``botocore``] Update sso-admin client to latest version +* api-change:``codestar-connections``: [``botocore``] Update codestar-connections client to latest version + + +1.15.0 +====== + +* api-change:``kendra``: [``botocore``] Update kendra client to latest version +* api-change:``cloudfront``: [``botocore``] Update cloudfront client to latest version +* api-change:``comprehend``: [``botocore``] Update comprehend client to latest version +* api-change:``apigateway``: [``botocore``] Update apigateway client to latest version +* api-change:``es``: [``botocore``] Update es client to latest version +* api-change:``apigatewayv2``: [``botocore``] Update apigatewayv2 client to latest version +* feature:dependency: [``botocore``] botocore has removed docutils as a required dependency + + +1.14.63 +======= + +* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version +* api-change:``dlm``: [``botocore``] Update dlm client to latest version +* api-change:``greengrass``: [``botocore``] Update greengrass client to latest version +* api-change:``connect``: [``botocore``] Update connect client to latest version +* api-change:``ssm``: [``botocore``] Update ssm client to latest version + + +1.14.62 +======= + +* api-change:``transcribe``: [``botocore``] Update transcribe client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version +* api-change:``medialive``: [``botocore``] Update medialive client to latest version +* api-change:``budgets``: [``botocore``] Update budgets client to latest version +* api-change:``kafka``: [``botocore``] Update kafka client to latest version +* api-change:``kendra``: [``botocore``] Update kendra client to latest version +* api-change:``organizations``: [``botocore``] Update organizations client to latest version + + +1.14.61 +======= + +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``managedblockchain``: [``botocore``] Update managedblockchain client to latest version +* api-change:``stepfunctions``: [``botocore``] Update stepfunctions client to latest version +* api-change:``docdb``: [``botocore``] Update docdb client to latest version + + +1.14.60 +======= + +* api-change:``workspaces``: [``botocore``] Update workspaces client to latest version + + +1.14.59 +======= + +* api-change:``cloudfront``: [``botocore``] Update cloudfront client to latest version +* api-change:``ebs``: [``botocore``] Update ebs client to latest version +* api-change:``sso-admin``: [``botocore``] Update sso-admin client to latest version +* api-change:``s3``: [``botocore``] Update s3 client to latest version + + +1.14.58 +======= + +* api-change:``kinesisanalyticsv2``: [``botocore``] Update kinesisanalyticsv2 client to latest version +* api-change:``glue``: [``botocore``] Update glue client to latest version +* api-change:``redshift-data``: [``botocore``] Update redshift-data client to latest version + + +1.14.57 +======= + +* api-change:``lex-models``: [``botocore``] Update lex-models client to latest version +* api-change:``apigatewayv2``: [``botocore``] Update apigatewayv2 client to latest version +* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version +* api-change:``quicksight``: [``botocore``] Update quicksight client to latest version +* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version + + +1.14.56 +======= + +* api-change:``workspaces``: [``botocore``] Update workspaces client to latest version +* api-change:``xray``: [``botocore``] Update xray client to latest version +* api-change:``ssm``: [``botocore``] Update ssm client to latest version + + +1.14.55 +======= + +* api-change:``stepfunctions``: [``botocore``] Update stepfunctions client to latest version +* api-change:``guardduty``: [``botocore``] Update guardduty client to latest version +* api-change:``mediapackage``: [``botocore``] Update mediapackage client to latest version +* api-change:``kendra``: [``botocore``] Update kendra client to latest version + + +1.14.54 +======= + +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``macie2``: [``botocore``] Update macie2 client to latest version + + +1.14.53 +======= + +* api-change:``codeguru-reviewer``: [``botocore``] Update codeguru-reviewer client to latest version +* api-change:``securityhub``: [``botocore``] Update securityhub client to latest version + + +1.14.52 +======= + +* api-change:``sqs``: [``botocore``] Update sqs client to latest version +* api-change:``backup``: [``botocore``] Update backup client to latest version +* api-change:``cloudfront``: [``botocore``] Update cloudfront client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version + + +1.14.51 +======= + +* api-change:``cur``: [``botocore``] Update cur client to latest version +* api-change:``route53``: [``botocore``] Update route53 client to latest version +* api-change:``cloudfront``: [``botocore``] Update cloudfront client to latest version +* api-change:``emr``: [``botocore``] Update emr client to latest version + + +1.14.50 +======= + +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``redshift``: [``botocore``] Update redshift client to latest version +* api-change:``gamelift``: [``botocore``] Update gamelift client to latest version +* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version + + +1.14.49 +======= + +* api-change:``appflow``: [``botocore``] Update appflow client to latest version +* api-change:``route53resolver``: [``botocore``] Update route53resolver client to latest version + + +1.14.48 +======= + +* api-change:``iotsitewise``: [``botocore``] Update iotsitewise client to latest version +* api-change:``xray``: [``botocore``] Update xray client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``logs``: [``botocore``] Update logs client to latest version +* api-change:``dms``: [``botocore``] Update dms client to latest version +* api-change:``ssm``: [``botocore``] Update ssm client to latest version +* api-change:``kafka``: [``botocore``] Update kafka client to latest version + + +1.14.47 +======= + +* api-change:``chime``: [``botocore``] Update chime client to latest version +* api-change:``fsx``: [``botocore``] Update fsx client to latest version +* api-change:``apigatewayv2``: [``botocore``] Update apigatewayv2 client to latest version + + +1.14.46 +======= + +* api-change:``lakeformation``: [``botocore``] Update lakeformation client to latest version +* api-change:``storagegateway``: [``botocore``] Update storagegateway client to latest version +* api-change:``ivs``: [``botocore``] Update ivs client to latest version +* api-change:``organizations``: [``botocore``] Update organizations client to latest version +* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version + + +1.14.45 +======= + +* api-change:``identitystore``: [``botocore``] Update identitystore client to latest version +* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version +* api-change:``cognito-idp``: [``botocore``] Update cognito-idp client to latest version +* api-change:``datasync``: [``botocore``] Update datasync client to latest version +* api-change:``sesv2``: [``botocore``] Update sesv2 client to latest version +* api-change:``securityhub``: [``botocore``] Update securityhub client to latest version + + +1.14.44 +======= + +* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version +* api-change:``quicksight``: [``botocore``] Update quicksight client to latest version +* api-change:``kinesis``: [``botocore``] Update kinesis client to latest version +* api-change:``ecr``: [``botocore``] Update ecr client to latest version +* api-change:``acm``: [``botocore``] Update acm client to latest version +* api-change:``robomaker``: [``botocore``] Update robomaker client to latest version +* api-change:``elb``: [``botocore``] Update elb client to latest version +* api-change:``acm-pca``: [``botocore``] Update acm-pca client to latest version + + +1.14.43 +======= + +* api-change:``braket``: [``botocore``] Update braket client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``license-manager``: [``botocore``] Update license-manager client to latest version +* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version +* api-change:``appstream``: [``botocore``] Update appstream client to latest version + + +1.14.42 +======= + +* api-change:``rds``: [``botocore``] Update rds client to latest version +* api-change:``eks``: [``botocore``] Update eks client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``macie2``: [``botocore``] Update macie2 client to latest version +* api-change:``cognito-idp``: [``botocore``] Update cognito-idp client to latest version +* api-change:``appsync``: [``botocore``] Update appsync client to latest version +* api-change:``braket``: [``botocore``] Update braket client to latest version + + +1.14.41 +======= + +* api-change:``transfer``: [``botocore``] Update transfer client to latest version +* api-change:``comprehend``: [``botocore``] Update comprehend client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``fsx``: [``botocore``] Update fsx client to latest version +* api-change:``workspaces``: [``botocore``] Update workspaces client to latest version +* api-change:``lambda``: [``botocore``] Update lambda client to latest version +* api-change:``iot``: [``botocore``] Update iot client to latest version +* api-change:``cloud9``: [``botocore``] Update cloud9 client to latest version + + +1.14.40 +======= + +* api-change:``organizations``: [``botocore``] Update organizations client to latest version +* api-change:``s3``: [``botocore``] Update s3 client to latest version +* api-change:``lambda``: [``botocore``] Update lambda client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version + + +1.14.39 +======= + +* api-change:``savingsplans``: [``botocore``] Update savingsplans client to latest version +* api-change:``glue``: [``botocore``] Update glue client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version + + +1.14.38 +======= + +* api-change:``sms``: [``botocore``] Update sms client to latest version +* api-change:``organizations``: [``botocore``] Update organizations client to latest version +* api-change:``glue``: [``botocore``] Update glue client to latest version +* api-change:``s3``: [``botocore``] Update s3 client to latest version + + +1.14.37 +======= + +* api-change:``lex-runtime``: [``botocore``] Update lex-runtime client to latest version +* api-change:``personalize``: [``botocore``] Update personalize client to latest version +* api-change:``personalize-runtime``: [``botocore``] Update personalize-runtime client to latest version +* api-change:``lex-models``: [``botocore``] Update lex-models client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``personalize-events``: [``botocore``] Update personalize-events client to latest version + + +1.14.36 +======= + +* api-change:``fsx``: [``botocore``] Update fsx client to latest version +* api-change:``appsync``: [``botocore``] Update appsync client to latest version +* api-change:``sns``: [``botocore``] Update sns client to latest version +* api-change:``resourcegroupstaggingapi``: [``botocore``] Update resourcegroupstaggingapi client to latest version +* api-change:``transcribe``: [``botocore``] Update transcribe client to latest version + + +1.14.35 +======= + +* api-change:``health``: [``botocore``] Update health client to latest version + + +1.14.34 +======= + +* api-change:``ssm``: [``botocore``] Update ssm client to latest version + + +1.14.33 +======= + +* api-change:``resourcegroupstaggingapi``: [``botocore``] Update resourcegroupstaggingapi client to latest version +* api-change:``storagegateway``: [``botocore``] Update storagegateway client to latest version +* api-change:``wafv2``: [``botocore``] Update wafv2 client to latest version +* api-change:``chime``: [``botocore``] Update chime client to latest version +* api-change:``personalize-runtime``: [``botocore``] Update personalize-runtime client to latest version + + +1.14.32 +======= + +* api-change:``organizations``: [``botocore``] Update organizations client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version +* api-change:``kafka``: [``botocore``] Update kafka client to latest version +* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version +* api-change:``cloudfront``: [``botocore``] Update cloudfront client to latest version +* api-change:``resource-groups``: [``botocore``] Update resource-groups client to latest version +* api-change:``guardduty``: [``botocore``] Update guardduty client to latest version +* api-change:``sesv2``: [``botocore``] Update sesv2 client to latest version + + +1.14.31 +======= + +* api-change:``resource-groups``: [``botocore``] Update resource-groups client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``firehose``: [``botocore``] Update firehose client to latest version +* api-change:``servicediscovery``: [``botocore``] Update servicediscovery client to latest version +* api-change:``ecr``: [``botocore``] Update ecr client to latest version +* api-change:``guardduty``: [``botocore``] Update guardduty client to latest version + + +1.14.30 +======= + +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``autoscaling``: [``botocore``] Update autoscaling client to latest version +* api-change:``securityhub``: [``botocore``] Update securityhub client to latest version +* api-change:``ivs``: [``botocore``] Update ivs client to latest version +* api-change:``medialive``: [``botocore``] Update medialive client to latest version +* api-change:``rds``: [``botocore``] Update rds client to latest version +* api-change:``imagebuilder``: [``botocore``] Update imagebuilder client to latest version + + +1.14.29 +======= + +* api-change:``glue``: [``botocore``] Update glue client to latest version +* api-change:``datasync``: [``botocore``] Update datasync client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``frauddetector``: [``botocore``] Update frauddetector client to latest version +* api-change:``ssm``: [``botocore``] Update ssm client to latest version +* api-change:``dms``: [``botocore``] Update dms client to latest version + + +1.14.28 +======= + +* api-change:``mediaconnect``: [``botocore``] Update mediaconnect client to latest version +* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version +* api-change:``kendra``: [``botocore``] Update kendra client to latest version +* api-change:``fsx``: [``botocore``] Update fsx client to latest version +* api-change:``frauddetector``: [``botocore``] Update frauddetector client to latest version +* api-change:``mediapackage``: [``botocore``] Update mediapackage client to latest version +* api-change:``macie2``: [``botocore``] Update macie2 client to latest version +* api-change:``cloudwatch``: [``botocore``] Update cloudwatch client to latest version +* api-change:``mq``: [``botocore``] Update mq client to latest version + + +1.14.27 +======= + +* api-change:``directconnect``: [``botocore``] Update directconnect client to latest version +* api-change:``config``: [``botocore``] Update config client to latest version +* api-change:``fsx``: [``botocore``] Update fsx client to latest version +* api-change:``glue``: [``botocore``] Update glue client to latest version +* api-change:``workspaces``: [``botocore``] Update workspaces client to latest version +* api-change:``lightsail``: [``botocore``] Update lightsail client to latest version + + +1.14.26 +======= + +* api-change:``quicksight``: [``botocore``] Update quicksight client to latest version +* api-change:``medialive``: [``botocore``] Update medialive client to latest version + + +1.14.25 +======= + +* api-change:``codeguruprofiler``: [``botocore``] Update codeguruprofiler client to latest version + + +1.14.24 +======= + +* api-change:``frauddetector``: [``botocore``] Update frauddetector client to latest version +* api-change:``rds``: [``botocore``] Update rds client to latest version +* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version +* api-change:``groundstation``: [``botocore``] Update groundstation client to latest version +* api-change:``fms``: [``botocore``] Update fms client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``cloudfront``: [``botocore``] Update cloudfront client to latest version + + +1.14.23 +======= + +* api-change:``connect``: [``botocore``] Update connect client to latest version +* api-change:``elasticbeanstalk``: [``botocore``] Update elasticbeanstalk client to latest version +* api-change:``appsync``: [``botocore``] Update appsync client to latest version +* api-change:``macie2``: [``botocore``] Update macie2 client to latest version +* api-change:``application-autoscaling``: [``botocore``] Update application-autoscaling client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version + + +1.14.22 +======= + +* enhancement:examples: [``botocore``] Pull in latest examples from EFS. + + +1.14.21 +======= + +* api-change:``ivs``: [``botocore``] Update ivs client to latest version + + +1.14.20 +======= + +* api-change:``amplify``: [``botocore``] Update amplify client to latest version +* api-change:``wafv2``: [``botocore``] Update wafv2 client to latest version +* api-change:``ebs``: [``botocore``] Update ebs client to latest version +* api-change:``events``: [``botocore``] Update events client to latest version +* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version +* api-change:``cloudhsmv2``: [``botocore``] Update cloudhsmv2 client to latest version +* api-change:``appmesh``: [``botocore``] Update appmesh client to latest version +* api-change:``alexaforbusiness``: [``botocore``] Update alexaforbusiness client to latest version +* api-change:``sns``: [``botocore``] Update sns client to latest version +* api-change:``secretsmanager``: [``botocore``] Update secretsmanager client to latest version +* api-change:``comprehend``: [``botocore``] Update comprehend client to latest version + + +1.14.19 +======= + +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``forecast``: [``botocore``] Update forecast client to latest version +* api-change:``ce``: [``botocore``] Update ce client to latest version +* api-change:``organizations``: [``botocore``] Update organizations client to latest version + + +1.14.18 +======= + +* api-change:``storagegateway``: [``botocore``] Update storagegateway client to latest version +* api-change:``glue``: [``botocore``] Update glue client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``lakeformation``: [``botocore``] Update lakeformation client to latest version +* api-change:``efs``: [``botocore``] Update efs client to latest version +* api-change:``cloudfront``: [``botocore``] Update cloudfront client to latest version + + +1.14.17 +======= + +* api-change:``quicksight``: [``botocore``] Update quicksight client to latest version +* api-change:``rds``: [``botocore``] Update rds client to latest version +* api-change:``iotsitewise``: [``botocore``] Update iotsitewise client to latest version + + +1.14.16 +======= + +* api-change:``elasticache``: [``botocore``] Update elasticache client to latest version +* api-change:``connect``: [``botocore``] Update connect client to latest version + + +1.14.15 +======= + +* api-change:``imagebuilder``: [``botocore``] Update imagebuilder client to latest version +* api-change:``appsync``: [``botocore``] Update appsync client to latest version +* api-change:``chime``: [``botocore``] Update chime client to latest version +* api-change:``rds``: [``botocore``] Update rds client to latest version +* api-change:``securityhub``: [``botocore``] Update securityhub client to latest version +* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version + + +1.14.14 +======= + +* api-change:``ecr``: [``botocore``] Update ecr client to latest version +* api-change:``codeguru-reviewer``: [``botocore``] Update codeguru-reviewer client to latest version +* api-change:``comprehendmedical``: [``botocore``] Update comprehendmedical client to latest version +* api-change:``rds``: [``botocore``] Update rds client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version + + +1.14.13 +======= + +* api-change:``codestar-connections``: [``botocore``] Update codestar-connections client to latest version +* api-change:``codeguruprofiler``: [``botocore``] Update codeguruprofiler client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``autoscaling``: [``botocore``] Update autoscaling client to latest version + + +1.14.12 +======= + +* api-change:``quicksight``: [``botocore``] Update quicksight client to latest version +* api-change:``cognito-idp``: [``botocore``] Update cognito-idp client to latest version +* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version +* api-change:``cloudformation``: [``botocore``] Update cloudformation client to latest version +* api-change:``dms``: [``botocore``] Update dms client to latest version + + +1.14.11 +======= + +* api-change:``glue``: [``botocore``] Update glue client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version + + +1.14.10 +======= + +* api-change:``iam``: [``botocore``] Update iam client to latest version +* api-change:``organizations``: [``botocore``] Update organizations client to latest version +* api-change:``backup``: [``botocore``] Update backup client to latest version +* api-change:``emr``: [``botocore``] Update emr client to latest version +* api-change:``fsx``: [``botocore``] Update fsx client to latest version +* api-change:``amplify``: [``botocore``] Update amplify client to latest version +* api-change:``codecommit``: [``botocore``] Update codecommit client to latest version +* api-change:``honeycode``: [``botocore``] Update honeycode client to latest version +* api-change:``autoscaling``: [``botocore``] Update autoscaling client to latest version + + +1.14.9 +====== + +* api-change:``mediatailor``: [``botocore``] Update mediatailor client to latest version +* api-change:``organizations``: [``botocore``] Update organizations client to latest version + + +1.14.8 +====== + +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``emr``: [``botocore``] Update emr client to latest version +* api-change:``rekognition``: [``botocore``] Update rekognition client to latest version +* api-change:``rds``: [``botocore``] Update rds client to latest version +* api-change:``sqs``: [``botocore``] Update sqs client to latest version + + +1.14.7 +====== + +* api-change:``elasticache``: [``botocore``] Update elasticache client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``opsworkscm``: [``botocore``] Update opsworkscm client to latest version +* api-change:``medialive``: [``botocore``] Update medialive client to latest version + + +1.14.6 +====== + +* api-change:``support``: [``botocore``] Update support client to latest version +* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version +* api-change:``meteringmarketplace``: [``botocore``] Update meteringmarketplace client to latest version +* api-change:``route53``: [``botocore``] Update route53 client to latest version +* api-change:``ssm``: [``botocore``] Update ssm client to latest version +* api-change:``rds``: [``botocore``] Update rds client to latest version +* api-change:``sesv2``: [``botocore``] Update sesv2 client to latest version + + +1.14.5 +====== + +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``snowball``: [``botocore``] Update snowball client to latest version +* api-change:``appmesh``: [``botocore``] Update appmesh client to latest version +* api-change:``route53``: [``botocore``] Update route53 client to latest version +* api-change:``macie2``: [``botocore``] Update macie2 client to latest version + + +1.14.4 +====== + +* api-change:``cloudfront``: [``botocore``] Update cloudfront client to latest version +* api-change:``dataexchange``: [``botocore``] Update dataexchange client to latest version +* api-change:``qldb``: [``botocore``] Update qldb client to latest version +* api-change:``autoscaling``: [``botocore``] Update autoscaling client to latest version +* api-change:``lambda``: [``botocore``] Update lambda client to latest version +* api-change:``polly``: [``botocore``] Update polly client to latest version + + +1.14.3 +====== + +* api-change:``chime``: [``botocore``] Update chime client to latest version +* api-change:``appconfig``: [``botocore``] Update appconfig client to latest version +* api-change:``alexaforbusiness``: [``botocore``] Update alexaforbusiness client to latest version +* api-change:``cognito-idp``: [``botocore``] Update cognito-idp client to latest version +* api-change:``iot``: [``botocore``] Update iot client to latest version + + +1.14.2 +====== + +* api-change:``apigateway``: [``botocore``] Update apigateway client to latest version +* api-change:``glue``: [``botocore``] Update glue client to latest version +* api-change:``cloudformation``: [``botocore``] Update cloudformation client to latest version +* api-change:``storagegateway``: [``botocore``] Update storagegateway client to latest version + + +1.14.1 +====== + +* api-change:``lex-models``: [``botocore``] Update lex-models client to latest version +* api-change:``imagebuilder``: [``botocore``] Update imagebuilder client to latest version +* api-change:``iot-data``: [``botocore``] Update iot-data client to latest version +* api-change:``ecs``: [``botocore``] Update ecs client to latest version + + +1.14.0 +====== + +* api-change:``macie2``: [``botocore``] Update macie2 client to latest version +* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version +* api-change:``codeartifact``: [``botocore``] Update codeartifact client to latest version +* api-change:``compute-optimizer``: [``botocore``] Update compute-optimizer client to latest version +* api-change:``shield``: [``botocore``] Update shield client to latest version +* api-change:``lightsail``: [``botocore``] Update lightsail client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``appconfig``: [``botocore``] Update appconfig client to latest version +* feature:SSO: [``botocore``] Added support for the SSO credential provider. This allows the SDK to retrieve temporary AWS credentials from a profile configured to use SSO credentials. +* api-change:``dlm``: [``botocore``] Update dlm client to latest version + + +1.13.26 +======= + +* api-change:``transfer``: [``botocore``] Update transfer client to latest version + + +1.13.25 +======= + +* api-change:``shield``: [``botocore``] Update shield client to latest version +* api-change:``servicediscovery``: [``botocore``] Update servicediscovery client to latest version + + +1.13.24 +======= + +* api-change:``cloudfront``: [``botocore``] Update cloudfront client to latest version +* api-change:``pinpoint``: [``botocore``] Update pinpoint client to latest version +* api-change:``personalize-runtime``: [``botocore``] Update personalize-runtime client to latest version +* api-change:``sagemaker-runtime``: [``botocore``] Update sagemaker-runtime client to latest version +* api-change:``elasticbeanstalk``: [``botocore``] Update elasticbeanstalk client to latest version +* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version +* api-change:``apigateway``: [``botocore``] Update apigateway client to latest version +* api-change:``personalize``: [``botocore``] Update personalize client to latest version + + +1.13.23 +======= + +* api-change:``ssm``: [``botocore``] Update ssm client to latest version +* api-change:``lightsail``: [``botocore``] Update lightsail client to latest version +* api-change:``meteringmarketplace``: [``botocore``] Update meteringmarketplace client to latest version +* api-change:``mediapackage-vod``: [``botocore``] Update mediapackage-vod client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version + + +1.13.22 +======= + +* api-change:``elasticache``: [``botocore``] Update elasticache client to latest version +* api-change:``iam``: [``botocore``] Update iam client to latest version +* api-change:``directconnect``: [``botocore``] Update directconnect client to latest version +* api-change:``es``: [``botocore``] Update es client to latest version +* api-change:``glue``: [``botocore``] Update glue client to latest version +* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version + + +1.13.21 +======= + +* api-change:``guardduty``: [``botocore``] Update guardduty client to latest version + + +1.13.20 +======= + +* api-change:``fsx``: [``botocore``] Update fsx client to latest version +* api-change:``kms``: [``botocore``] Update kms client to latest version +* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version +* api-change:``athena``: [``botocore``] Update athena client to latest version +* api-change:``worklink``: [``botocore``] Update worklink client to latest version +* api-change:``emr``: [``botocore``] Update emr client to latest version + + +1.13.19 +======= + +* api-change:``marketplace-catalog``: [``botocore``] Update marketplace-catalog client to latest version +* api-change:``kafka``: [``botocore``] Update kafka client to latest version +* api-change:``qldb-session``: [``botocore``] Update qldb-session client to latest version +* api-change:``workmail``: [``botocore``] Update workmail client to latest version + + +1.13.18 +======= + +* api-change:``guardduty``: [``botocore``] Update guardduty client to latest version +* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version + + +1.13.17 +======= + +* api-change:``elasticache``: [``botocore``] Update elasticache client to latest version +* api-change:``dlm``: [``botocore``] Update dlm client to latest version +* api-change:``quicksight``: [``botocore``] Update quicksight client to latest version +* api-change:``ssm``: [``botocore``] Update ssm client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version +* api-change:``macie``: [``botocore``] Update macie client to latest version + + +1.13.16 +======= + +* api-change:``autoscaling``: [``botocore``] Update autoscaling client to latest version +* api-change:``iotsitewise``: [``botocore``] Update iotsitewise client to latest version + + +1.13.15 +======= + +* api-change:``synthetics``: [``botocore``] Update synthetics client to latest version +* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version +* api-change:``s3``: [``botocore``] Update s3 client to latest version +* api-change:``ec2``: [``botocore``] Update ec2 client to latest version + + 1.13.14 ======= diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..8263783 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,5 @@ +## Code of Conduct +This project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-conduct). +For more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq) or contact +opensource-codeofconduct@amazon.com with any additional questions or comments. + diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index af4ea6e..a7011dc 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -31,7 +31,7 @@ ideal report includes: - If relevant, including the versions of your: - Python interpreter - - Boto 3 + - Boto3 - Optionally of the other dependencies involved (e.g. Botocore) - If possible, create a pull request with a (failing) test case diff --git a/README.rst b/README.rst index 425ca28..ba67619 100644 --- a/README.rst +++ b/README.rst @@ -1,8 +1,8 @@ =============================== -Boto 3 - The AWS SDK for Python +Boto3 - The AWS SDK for Python =============================== -|Build Status| |Version| |Gitter| +|Version| |Gitter| Boto3 is the Amazon Web Services (AWS) Software Development Kit (SDK) for Python, which allows Python developers to write software that makes use @@ -10,12 +10,14 @@ of services like Amazon S3 and Amazon EC2. You can find the latest, most up to date, documentation at our `doc site`_, including a list of services that are supported. +On 01/15/2021 deprecation for Python 2.7 was announced and support was dropped +on 07/15/2021. To avoid disruption, customers using Boto3 on Python 2.7 may +need to upgrade their version of Python or pin the version of Boto3. For +more information, see this `blog post `__. + .. _boto: https://docs.pythonboto.org/ .. _`doc site`: https://boto3.amazonaws.com/v1/documentation/api/latest/index.html -.. |Build Status| image:: http://img.shields.io/travis/boto/boto3/develop.svg?style=flat - :target: https://travis-ci.org/boto/boto3 - :alt: Build Status .. |Gitter| image:: https://badges.gitter.im/boto/boto3.svg :target: https://gitter.im/boto/boto3 :alt: Gitter @@ -29,13 +31,28 @@ services that are supported. :target: https://github.com/boto/boto3/blob/develop/LICENSE :alt: License -Quick Start ------------ -First, install the library and set a default region: +Getting Started +--------------- +Assuming that you have Python and ``virtualenv`` installed, set up your environment and install the required dependencies like this or you can install the library using ``pip``: .. code-block:: sh - $ pip install boto3 + $ git clone https://github.com/boto/boto3.git + $ cd boto3 + $ virtualenv venv + ... + $ . venv/bin/activate + $ python -m pip install -r requirements.txt + $ python -m pip install -e . + +.. code-block:: sh + + $ python -m pip install boto3 + + +Using Boto3 +~~~~~~~~~~~~~~ +After installing boto3 Next, set up credentials (in e.g. ``~/.aws/credentials``): @@ -49,8 +66,10 @@ Then, set up a default region (in e.g. ``~/.aws/config``): .. code-block:: ini - [default] - region=us-east-1 + [default] + region=us-east-1 + +Other credentials configuration method can be found `here `__ Then, from a Python interpreter: @@ -61,25 +80,6 @@ Then, from a Python interpreter: >>> for bucket in s3.buckets.all(): print(bucket.name) -Development ------------ - -Getting Started -~~~~~~~~~~~~~~~ -Assuming that you have Python and ``virtualenv`` installed, set up your -environment and install the required dependencies like this instead of -the ``pip install boto3`` defined above: - -.. code-block:: sh - - $ git clone https://github.com/boto/boto3.git - $ cd boto3 - $ virtualenv venv - ... - $ . venv/bin/activate - $ pip install -r requirements.txt - $ pip install -e . - Running Tests ~~~~~~~~~~~~~ You can run tests in all supported Python versions using ``tox``. By default, @@ -100,17 +100,6 @@ You can also run individual tests with your default Python version: $ nosetests tests/unit -Generating Documentation -~~~~~~~~~~~~~~~~~~~~~~~~ -Sphinx is used for documentation. You can generate HTML locally with the -following: - -.. code-block:: sh - - $ pip install -r requirements-docs.txt - $ cd docs - $ make html - Getting Help ------------ @@ -123,3 +112,29 @@ help: * Come join the AWS Python community chat on `gitter `__ * Open a support ticket with `AWS Support `__ * If it turns out that you may have found a bug, please `open an issue `__ + + +Contributing +------------ + +We value feedback and contributions from our community. Whether it's a bug report, new feature, correction, or additional documentation, we welcome your issues and pull requests. Please read through this `CONTRIBUTING `__ document before submitting any issues or pull requests to ensure we have all the necessary information to effectively respond to your contribution. + + +Maintenance and Support for SDK Major Versions +---------------------------------------------- + +Boto3 was made generally available on 06/22/2015 and is currently in the full support phase of the availability life cycle. + +For information about maintenance and support for SDK major versions and their underlying dependencies, see the following in the AWS SDKs and Tools Shared Configuration and Credentials Reference Guide: + +* `AWS SDKs and Tools Maintenance Policy `__ +* `AWS SDKs and Tools Version Support Matrix `__ + + +More Resources +-------------- + +* `NOTICE `__ +* `Changelog `__ +* `License `__ + diff --git a/boto3/__init__.py b/boto3/__init__.py index 8bec981..7d31869 100644 --- a/boto3/__init__.py +++ b/boto3/__init__.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF @@ -14,10 +14,11 @@ import logging from boto3.session import Session +from boto3.compat import _warn_deprecated_python __author__ = 'Amazon Web Services' -__version__ = '1.13.14' +__version__ = '1.18.45' # The default Boto3 session; autoloaded when needed. @@ -78,6 +79,7 @@ def _get_default_session(): """ if DEFAULT_SESSION is None: setup_default_session() + _warn_deprecated_python() return DEFAULT_SESSION @@ -101,7 +103,7 @@ def resource(*args, **kwargs): # Set up logging to ``/dev/null`` like a library is supposed to. -# http://docs.python.org/3.3/howto/logging.html#configuring-logging-for-a-library +# https://docs.python.org/3.3/howto/logging.html#configuring-logging-for-a-library class NullHandler(logging.Handler): def emit(self, record): pass diff --git a/boto3/compat.py b/boto3/compat.py index 4a26219..099fcde 100644 --- a/boto3/compat.py +++ b/boto3/compat.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF @@ -14,8 +14,10 @@ import sys import os import errno import socket +import warnings from botocore.vendored import six +from boto3.exceptions import PythonDeprecationWarning if six.PY3: # In python3, socket.error is OSError, which is too general @@ -46,3 +48,43 @@ if sys.platform.startswith('win'): os.rename(current_filename, new_filename) else: rename_file = os.rename + + +def filter_python_deprecation_warnings(): + """ + Invoking this filter acknowledges your runtime will soon be deprecated + at which time you will stop receiving all updates to your client. + """ + warnings.filterwarnings( + 'ignore', + message=".*Boto3 will no longer support Python.*", + category=PythonDeprecationWarning, + module=r".*boto3\.compat" + ) + + +def _warn_deprecated_python(): + """Python 2.7 is deprecated so this code will no longer run. + + Use this template for future deprecation campaigns as needed. + """ + py_27_params = { + 'date': 'July 15, 2021', + 'blog_link': 'https://aws.amazon.com/blogs/developer/announcing-end-' + 'of-support-for-python-2-7-in-aws-sdk-for-python-and-' + 'aws-cli-v1/' + } + deprecated_versions = { + (2,7): py_27_params, + } + py_version = sys.version_info[:2] + + if py_version in deprecated_versions: + params = deprecated_versions[py_version] + warning = ( + "Boto3 will no longer support Python {}.{} " + "starting {}. To continue receiving service updates, " + "bug fixes, and security updates please upgrade to Python 3.6 or " + "later. More information can be found here: {}" + ).format(py_version[0], py_version[1], params['date'], params['blog_link']) + warnings.warn(warning, PythonDeprecationWarning) diff --git a/boto3/docs/__init__.py b/boto3/docs/__init__.py index c18c86e..7f3a0da 100644 --- a/boto3/docs/__init__.py +++ b/boto3/docs/__init__.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/boto3/docs/action.py b/boto3/docs/action.py index a1a51cc..be30ae5 100644 --- a/boto3/docs/action.py +++ b/boto3/docs/action.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/boto3/docs/attr.py b/boto3/docs/attr.py index 4ebbc7d..86e5e04 100644 --- a/boto3/docs/attr.py +++ b/boto3/docs/attr.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/boto3/docs/base.py b/boto3/docs/base.py index 1ebd422..3daec8f 100644 --- a/boto3/docs/base.py +++ b/boto3/docs/base.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/boto3/docs/client.py b/boto3/docs/client.py index 7db8c1f..38cfe9a 100644 --- a/boto3/docs/client.py +++ b/boto3/docs/client.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/boto3/docs/collection.py b/boto3/docs/collection.py index 6400532..3f7a38f 100644 --- a/boto3/docs/collection.py +++ b/boto3/docs/collection.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/boto3/docs/docstring.py b/boto3/docs/docstring.py index 9dd4d39..f2d6388 100644 --- a/boto3/docs/docstring.py +++ b/boto3/docs/docstring.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/boto3/docs/method.py b/boto3/docs/method.py index fcc398c..40b5650 100644 --- a/boto3/docs/method.py +++ b/boto3/docs/method.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/boto3/docs/resource.py b/boto3/docs/resource.py index 17ecc0a..fa2dc61 100644 --- a/boto3/docs/resource.py +++ b/boto3/docs/resource.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/boto3/docs/service.py b/boto3/docs/service.py index d2c1736..602b8c9 100644 --- a/boto3/docs/service.py +++ b/boto3/docs/service.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/boto3/docs/subresource.py b/boto3/docs/subresource.py index 7241606..d0685fa 100644 --- a/boto3/docs/subresource.py +++ b/boto3/docs/subresource.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/boto3/docs/utils.py b/boto3/docs/utils.py index 8c96a12..60ad419 100644 --- a/boto3/docs/utils.py +++ b/boto3/docs/utils.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/boto3/docs/waiter.py b/boto3/docs/waiter.py index da7e776..38da4d8 100644 --- a/boto3/docs/waiter.py +++ b/boto3/docs/waiter.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/boto3/dynamodb/__init__.py b/boto3/dynamodb/__init__.py index c89416d..6001b27 100644 --- a/boto3/dynamodb/__init__.py +++ b/boto3/dynamodb/__init__.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/boto3/dynamodb/conditions.py b/boto3/dynamodb/conditions.py index 98a13c3..c63bd2a 100644 --- a/boto3/dynamodb/conditions.py +++ b/boto3/dynamodb/conditions.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/boto3/dynamodb/table.py b/boto3/dynamodb/table.py index 4bd9a98..f2dd653 100644 --- a/boto3/dynamodb/table.py +++ b/boto3/dynamodb/table.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF @@ -44,7 +44,7 @@ class TableResource(object): Example usage:: with table.batch_writer() as batch: - for _ in xrange(1000000): + for _ in range(1000000): batch.put_item(Item={'HashKey': '...', 'Otherstuff': '...'}) # You can also delete_items in a batch. diff --git a/boto3/dynamodb/transform.py b/boto3/dynamodb/transform.py index e38f75b..cc94280 100644 --- a/boto3/dynamodb/transform.py +++ b/boto3/dynamodb/transform.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/boto3/dynamodb/types.py b/boto3/dynamodb/types.py index 14aba9c..16721aa 100644 --- a/boto3/dynamodb/types.py +++ b/boto3/dynamodb/types.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF @@ -65,6 +65,9 @@ class Binary(object): def __str__(self): return self.value + def __bytes__(self): + return self.value + def __hash__(self): return hash(self.value) @@ -133,7 +136,7 @@ class TypeSerializer(object): elif self._is_map(value): dynamodb_type = MAP - elif self._is_list(value): + elif self._is_listlike(value): dynamodb_type = LIST else: @@ -190,8 +193,8 @@ class TypeSerializer(object): return True return False - def _is_list(self, value): - if isinstance(value, list): + def _is_listlike(self, value): + if isinstance(value, (list, tuple)): return True return False diff --git a/boto3/ec2/__init__.py b/boto3/ec2/__init__.py index c89416d..6001b27 100644 --- a/boto3/ec2/__init__.py +++ b/boto3/ec2/__init__.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/boto3/ec2/createtags.py b/boto3/ec2/createtags.py index 14e0971..ec0ff1a 100644 --- a/boto3/ec2/createtags.py +++ b/boto3/ec2/createtags.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/boto3/ec2/deletetags.py b/boto3/ec2/deletetags.py index 0600b7c..ebbbfc9 100644 --- a/boto3/ec2/deletetags.py +++ b/boto3/ec2/deletetags.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/boto3/examples/cloudfront.rst b/boto3/examples/cloudfront.rst index 263dca4..ddec198 100644 --- a/boto3/examples/cloudfront.rst +++ b/boto3/examples/cloudfront.rst @@ -28,7 +28,7 @@ Note that you will need the ``cryptography`` `library `_. + +Generating Documentation +~~~~~~~~~~~~~~~~~~~~~~~~ +Note: Botocore's `requirement-docs.txt `_ must be installed prior to attempting the following steps. + +Sphinx is used for documentation. You can generate HTML locally with the +following: + +.. code-block:: sh + + $ pip install -r requirements-docs.txt + $ cd docs + $ make html diff --git a/docs/source/_static/shortbreadv1.js b/docs/source/_static/shortbreadv1.js new file mode 100644 index 0000000..abc5bf5 --- /dev/null +++ b/docs/source/_static/shortbreadv1.js @@ -0,0 +1,2 @@ +!function(e,a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var t=a();for(var n in t)("object"==typeof exports?exports:e)[n]=t[n]}}(window,(function(){return function(e){var a={};function t(n){if(a[n])return a[n].exports;var c=a[n]={i:n,l:!1,exports:{}};return e[n].call(c.exports,c,c.exports,t),c.l=!0,c.exports}return t.m=e,t.c=a,t.d=function(e,a,n){t.o(e,a)||Object.defineProperty(e,a,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,a){if(1&a&&(e=t(e)),8&a)return e;if(4&a&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&a&&"string"!=typeof e)for(var c in e)t.d(n,c,function(a){return e[a]}.bind(null,c));return n},t.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(a,"a",a),a},t.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},t.p="",t(t.s=13)}([function(e,a,t){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(e){for(var a,t=1,n=arguments.length;t0&&s.forEach((function(a){if("string"==typeof a)l.appendChild(n.createTextNode(a));else if("number"==typeof a)l.appendChild(n.createTextNode(s.toString()));else{if(null===a)throw Error("Unsupported child type "+a);e(l,a,n,!0)}})),i?a.appendChild(l):a.insertBefore(l,a.firstChild)}},function(e,a,t){"use strict";var n,c=function(){return void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n},i=function(){var e={};return function(a){if(void 0===e[a]){var t=document.querySelector(a);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}e[a]=t}return e[a]}}(),o=[];function r(e){for(var a=-1,t=0;t-1?"awsccc-Rtl":"";function b(){return document.querySelector("div[data-id="+r.BANNER_ID+"]")}function f(){return document.querySelector("div[data-id="+r.CUSTOMIZE_ID+"]")}function h(e,a){var t=document.querySelector("label[data-id=awsccc-u-cb-"+e+"-label]"),n=t.classList,c=t.querySelector("input");a?(c.setAttribute("checked",""),n.add("awsccc-u-cb-checkbox-active")):(n.remove("awsccc-u-cb-checkbox-active"),c.removeAttribute("checked")),c.setAttribute("aria-checked",""+a)}var g=function(e){var a=e.event,t=e.category;"checkbox"===a.target.getAttribute("type")&&h(t,!p(t))},m=function(a){return function(t,n){var c=b().querySelector("div[data-id=awsccc-cb-tabstart]");document.querySelector("div[data-id="+r.CUSTOMIZE_ID+"]").style.cssText="display: none",b().style.cssText="display: none",c.setAttribute("tabindex","-1"),e.onSaveConsent(t),document.body.classList.remove("awsccc-cs-modal-open"),e.log("info")(a,{detail:"Save Consent Clicked",source:n,cookie:e.getConsentCookie()})}},k=function(e){"Escape"===e.key&&x()},v=function(){return e.getConsentCookie()||u.DEFAULT_COOKIE},w=function(a){var t;t=v(),o.COOKIE_CATEGORIES.filter((function(e){return e!==o.ESSENTIAL})).forEach((function(e){h(e,t[e])})),f().addEventListener("keydown",k),f().style.cssText="display: block",document.body.classList.add("awsccc-cs-modal-open");var n=document.querySelectorAll("div[data-id="+r.TABTRAP_ID+"]");l.convertToArray(n).forEach((function(e,a){0===a&&e.focus({preventScroll:!0}),e.setAttribute("tabindex","0")})),e.log("info")("customizeCookies",{detail:"Customize Consent Clicked",source:a,cookie:e.getConsentCookie()})},x=function(){f().removeEventListener("keydown",k),f().style.cssText="display: none",document.body.classList.remove("awsccc-cs-modal-open");var e=f().querySelectorAll("div[data-id="+r.TABTRAP_ID+"]");(l.convertToArray(e).forEach((function(e){e.setAttribute("tabindex","-1")})),"block"===b().style.display)&&b().querySelector("div[data-id=awsccc-cb-tabstart]").focus({preventScroll:!0})};return d.default((function(){document.querySelector("#"+r.CONTAINER_ID)||n.render(e.parent||document.body,n.act("div",{id:r.CONTAINER_ID},n.act("div",{id:r.APP_ID,class:t},n.act(c.default,{showConsentSelector:w,handleSaveClick:m("acceptAll"),localizedText:a.consentBanner}),n.act(i.default,{consentState:v(),handleSaveClick:m("customize"),handleCheckboxToggle:g,localizedText:a.consentSelector,closeConsentSelector:x}))))})),{showConsentSelector:function(e){d.default((function(){w(e)}))},showBanner:function(e){d.default((function(){var a;a=b().querySelector("div[data-id=awsccc-cb-tabstart]"),b().style.cssText="display: block",a.setAttribute("tabindex","0"),a.focus({preventScroll:!0}),e()}))}}}a.isChecked=p,a.default={createShortbreadUi:function(e){return b(e)}}},function(e,a,t){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(e){for(var a,t=1,n=arguments.length;t0)try{var o=JSON.parse(atob(c[c.length-1]));return 1===(n=o).e&&"number"==typeof n.p&&"number"==typeof n.f&&"number"==typeof n.a&&"string"==typeof n.i&&"string"==typeof n.v?{essential:1===(t=o).e,performance:1===t.p,functional:1===t.f,advertising:1===t.a,id:t.i,version:t.v}:void i("getCookie",{detail:"Cookie format is not valid",cookie:o})}catch(e){return void i("getCookie",{detail:"Error parsing cookie",cookie:c[c.length-1]})}}function r(e){void 0===e&&(e=function(){return document.cookie});var a=o(e());if(a&&a.id)return a.id}function s(e){document.cookie=e}a.getConsentCookie=function(e,a){void 0===e&&(e=function(){return document.cookie});var t=o(e(),a);if(t)return{essential:t.essential,performance:t.performance,functional:t.functional,advertising:t.advertising}},a.setConsentCookie=function(e,a,t,o,l){void 0===a&&(a=".aws.amazon.com"),void 0===t&&(t=i.DEFAULT_COOKIE_AGE),void 0===o&&(o=c.v4),void 0===l&&(l=s);var u,d=n(n({},e),{id:r()||o(),version:i.COOKIE_VERSION}),p={e:(u=d).essential?1:0,p:u.performance?1:0,f:u.functional?1:0,a:u.advertising?1:0,i:u.id,v:u.version};return l("awsccc="+btoa(JSON.stringify(p))+"; domain="+a+"; path=/; max-age="+t+"; secure=true; SameSite=Lax"),d}},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.queryGeolocationByHttpGetRequest=a.timestampUrl=a.QUERY_PARAM_KEY=void 0;var n=t(11);a.QUERY_PARAM_KEY="awsccc",a.timestampUrl=function(e){if(-1!==e.indexOf("?")){var t=e.split("?");e=t[0]+"?"+a.QUERY_PARAM_KEY+"="+Date.now()+"&"+t[1]}else{if(-1===e.indexOf("#"))return e+"?"+a.QUERY_PARAM_KEY+"="+Date.now();t=e.split("#");e=t[0]+"?"+a.QUERY_PARAM_KEY+"="+Date.now()+"#"+t[1]}return e},a.queryGeolocationByHttpGetRequest=function(e,t,c){function i(a,t,n,c,i){a("info")("geolocationLatency",{metric:t,region:n,detail:c,url:e,status:i.status})}return void 0===e&&(e="https://prod.tools.shortbread.aws.dev/1x1.png"),void 0===t&&(t=5e3),void 0===c&&(c=n.DEFAULT_LOGGER),function(o,r){void 0===r&&(r=c||n.DEFAULT_LOGGER);var s=Date.now(),l=new XMLHttpRequest;l.addEventListener("load",(function(){var e=403===l.status?"NON-EU":"EU";i(r,Date.now()-s,e,"Geolocation Response Received",l),o(e)})),l.addEventListener("timeout",(function(){o("EU");var a="Geolocation Request Timed out";i(r,t,"EU",a,l),r("error")("geolocationRequestTimeout",{url:e,timeoutSetting:t,detail:a})})),l.open("GET",a.timestampUrl(e)),l.timeout=t,l.send()}},a.default=a.queryGeolocationByHttpGetRequest},function(e,a,t){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(e){for(var a,t=1,n=arguments.length;td)&&void 0===e.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");d=f,p=h,l=r;var m=(1e4*(268435455&(f+=122192928e5))+h)%4294967296;c[n++]=m>>>24&255,c[n++]=m>>>16&255,c[n++]=m>>>8&255,c[n++]=255&m;var k=f/4294967296*1e4&268435455;c[n++]=k>>>8&255,c[n++]=255&k,c[n++]=k>>>24&15|16,c[n++]=k>>>16&255,c[n++]=r>>>8|128,c[n++]=255&r;for(var v=0;v<6;++v)c[n+v]=o[v];return a||u(c)};var f=function(e,a,t){function n(e,n,c,i){var o=c&&i||0;if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var a=[],t=0;t>>9<<4)+1}function g(e,a){var t=(65535&e)+(65535&a);return(e>>16)+(a>>16)+(t>>16)<<16|65535&t}function m(e,a,t,n,c,i){return g((o=g(g(a,e),g(n,i)))<<(r=c)|o>>>32-r,t);var o,r}function k(e,a,t,n,c,i,o){return m(a&t|~a&n,e,a,c,i,o)}function v(e,a,t,n,c,i,o){return m(a&n|t&~n,e,a,c,i,o)}function w(e,a,t,n,c,i,o){return m(a^t^n,e,a,c,i,o)}function x(e,a,t,n,c,i,o){return m(t^(a|~n),e,a,c,i,o)}var y=f("v3",48,(function(e){if("string"==typeof e){var a=unescape(encodeURIComponent(e));e=new Uint8Array(a.length);for(var t=0;t>5]>>>n%32&255,i=parseInt("0123456789abcdef".charAt(c>>>4&15)+"0123456789abcdef".charAt(15&c),16);a.push(i)}return a}(function(e,a){e[a>>5]|=128<>5]|=(255&e[n/8])<>>32-a}var _=f("v5",80,(function(e){var a=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var n=unescape(encodeURIComponent(e));e=[];for(var c=0;c>>0;v=k,k=m,m=A(g,30)>>>0,g=h,h=y}t[0]=t[0]+h>>>0,t[1]=t[1]+g>>>0,t[2]=t[2]+m>>>0,t[3]=t[3]+k>>>0,t[4]=t[4]+v>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,255&t[0],t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,255&t[1],t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,255&t[2],t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,255&t[3],t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,255&t[4]]}))},function(e,a,t){e.exports=t(14)},function(e,a,t){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,a,t,n){void 0===n&&(n=t),Object.defineProperty(e,n,{enumerable:!0,get:function(){return a[t]}})}:function(e,a,t,n){void 0===n&&(n=t),e[n]=a[t]}),c=this&&this.__exportStar||function(e,a){for(var t in e)"default"===t||a.hasOwnProperty(t)||n(a,e,t)};Object.defineProperty(a,"__esModule",{value:!0});var i=t(15);Object.defineProperty(a,"AWSCShortbread",{enumerable:!0,get:function(){return i.AWSCShortbread}}),c(t(10),a),c(t(9),a)},function(e,a,t){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(e){for(var a,t=1,n=arguments.length;tspan{color:#687078}",""]),e.exports=a},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var n=t(0),c=t(6),i=t(3);t(35);var o=t(5);a.default=function(e){var a=e.handleSaveClick,t=e.handleCancelClick,r=e.localizedText;return n.act("div",{id:"awsccc-cs-f-c"},n.act(c.default,{dataId:i.CUSTOMIZE_CANCEL_BTN_ID,variant:"secondary",events:{onclick:t},text:r["button-cancel"],props:{"aria-label":r["button-cancel-aria-label"]}}),n.act(c.default,{dataId:i.CUSTOMIZE_SAVE_BTN_ID,variant:"primary",events:{onclick:function(){a({essential:!0,performance:o.isChecked("performance"),functional:o.isChecked("functional"),advertising:o.isChecked("advertising")},"preferencesModal")}},text:r["button-save"],props:{"aria-label":r["button-save-aria-label"]}}))}},function(e,a,t){var n=t(1),c=t(36);"string"==typeof(c=c.__esModule?c.default:c)&&(c=[[e.i,c,""]]);var i={insert:"head",singleton:!1};n(c,i);e.exports=c.locals||{}},function(e,a,t){(a=t(2)(!1)).push([e.i,"#awsccc-sb-ux-c #awsccc-sb-a.awsccc-Rtl #awsccc-cs-f-c{text-align:left}#awsccc-sb-ux-c #awsccc-sb-a #awsccc-cs-f-c{text-decoration:none;padding:10px 20px;text-align:right;border-top:1px solid #eaeded;display:flex;justify-content:center;flex-wrap:wrap}#awsccc-sb-ux-c #awsccc-sb-a #awsccc-cs-f-c .awsccc-u-btn{margin-left:10px}#awsccc-sb-ux-c #awsccc-sb-a #awsccc-cs-f-c .awsccc-u-btn.awsccc-u-btn-secondary{background-color:#fff;border-color:#fff;color:#545b64;margin-bottom:6px}#awsccc-sb-ux-c #awsccc-sb-a #awsccc-cs-f-c .awsccc-u-btn.awsccc-u-btn-secondary:hover{color:#000;background-color:#fafafa}@media screen and (min-width: 700px){#awsccc-sb-ux-c #awsccc-sb-a #awsccc-cs-f-c{display:block}#awsccc-sb-ux-c #awsccc-sb-a #awsccc-cs-f-c .awsccc-u-btn.awsccc-u-btn-secondary{margin-bottom:0}}",""]),e.exports=a},function(e,a,t){var n=t(1),c=t(38);"string"==typeof(c=c.__esModule?c.default:c)&&(c=[[e.i,c,""]]);var i={insert:"head",singleton:!1};n(c,i);e.exports=c.locals||{}},function(e,a,t){(a=t(2)(!1)).push([e.i,"#awsccc-sb-ux-c #awsccc-sb-a #awsccc-cs-container{display:flex;align-items:center;justify-items:center;bottom:0;left:0;right:0;top:0;position:fixed;z-index:10002;outline:0;overflow:hidden}#awsccc-sb-ux-c #awsccc-sb-a #awsccc-cs-container-inner{max-width:820px;box-sizing:border-box;outline:none;margin:10px auto;width:calc(100vw - 20px)}#awsccc-sb-ux-c #awsccc-sb-a #awsccc-cs-content{background-color:#fff;border-radius:0;box-sizing:border-box;margin-bottom:0;word-wrap:break-word;box-shadow:0 1px 1px 0 rgba(0,28,36,.3),1px 1px 1px 0 rgba(0,28,36,.15),-1px 1px 1px 0 rgba(0,28,36,.15)}#awsccc-sb-ux-c #awsccc-sb-a #awsccc-cs-header{background-color:#fafafa;padding:19px 20px;border-bottom:1px solid #eaeded}#awsccc-sb-ux-c #awsccc-sb-a #awsccc-cs-title{min-width:0;word-break:break-word;color:#16191f;flex:auto}#awsccc-sb-ux-c #awsccc-sb-a #awsccc-cs-title h2{font-size:18px;font-weight:700;margin:0}#awsccc-sb-ux-c #awsccc-sb-a #awsccc-cs-modalBody{overflow-y:auto;max-height:calc(100vh - 200px);padding:19px 20px}#awsccc-sb-ux-c #awsccc-sb-a #awsccc-cs-modalOverlay{background-color:rgba(242,243,243,.9);position:fixed;z-index:10001;right:0;top:0;bottom:0;left:0}",""]),e.exports=a},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var n=t(0);t(40),a.default=function(e){var a=e.size,t=void 0===a?"10px":a;return n.act("div",{class:"awsccc-u-i-open-c"},n.act("svg",{class:"awsccc-u-i-open",viewBox:"0 0 16 16",focusable:"false","aria-hidden":"true",style:{height:t,width:t}},n.act("path",{class:"awsccc-stroke-linecap-square",d:"M10 2h4v4"}),n.act("path",{d:"M6 10l8-8"}),n.act("path",{class:"awsccc-stroke-linejoin-round",d:"M14 9.048V14H2V2h5"})))}},function(e,a,t){var n=t(1),c=t(41);"string"==typeof(c=c.__esModule?c.default:c)&&(c=[[e.i,c,""]]);var i={insert:"head",singleton:!1};n(c,i);e.exports=c.locals||{}},function(e,a,t){(a=t(2)(!1)).push([e.i,"#awsccc-sb-ux-c #awsccc-sb-a .awsccc-u-i-open-c{display:inline-block;vertical-align:middle;line-height:1em;padding-left:.3em}#awsccc-sb-ux-c #awsccc-sb-a .awsccc-u-i-open-c svg{stroke-width:2px;pointer-events:none;fill:none;padding-bottom:1px}#awsccc-sb-ux-c #awsccc-sb-a .awsccc-u-i-open-c svg .awsccc-stroke-linecap-square{stroke-linecap:square}#awsccc-sb-ux-c #awsccc-sb-a .awsccc-u-i-open-c svg .awsccc-stroke-linejoin-round{stroke-linejoin:round}#awsccc-sb-ux-c #awsccc-sb-a .awsccc-u-i-open-c svg path{stroke:currentColor}",""]),e.exports=a},function(e,a,t){var n=t(1),c=t(43);"string"==typeof(c=c.__esModule?c.default:c)&&(c=[[e.i,c,""]]);var i={insert:"head",singleton:!1};n(c,i);e.exports=c.locals||{}},function(e,a,t){(a=t(2)(!1)).push([e.i,'#awsccc-sb-ux-c #awsccc-sb-a *{font-family:"Amazon Ember","HelveticaNeue","Helvetica Neue","Amazon Ember",Roboto,"Roboto-Regular","Amazon Ember",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#16191f;text-align:left;background:none;border:0}#awsccc-sb-ux-c #awsccc-sb-a.awsccc-Rtl *{direction:rtl;text-align:right}#awsccc-sb-ux-c #awsccc-sb-a.awsccc-Rtl .awsccc-cs-s-container .awsccc-cs-s-action{right:auto;left:20px}@media screen and (min-width: 1020px){#awsccc-sb-ux-c #awsccc-sb-a.awsccc-Rtl #awsccc-cb-c #awsccc-cb-title{padding-right:40px}}#awsccc-sb-ux-c #awsccc-sb-a a,#awsccc-sb-ux-c #awsccc-sb-a a>span,#awsccc-sb-ux-c #awsccc-sb-a a svg path{color:#0073bb;text-decoration:none}#awsccc-sb-ux-c #awsccc-sb-a a:hover,#awsccc-sb-ux-c #awsccc-sb-a a>span:hover,#awsccc-sb-ux-c #awsccc-sb-a a svg path:hover{color:#0073bb;text-decoration:underline}#awsccc-sb-ux-c #awsccc-sb-a .awsccc-tab-helper{outline:0;text-decoration:none}.awsccc-cs-modal-open{overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}',""]),e.exports=a},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.convertToArray=a.update=void 0,a.update=function(e,a){return Object.keys(a).forEach((function(t){e[t]=a[t]})),e},a.convertToArray=function(e){return Array.prototype.slice.call(e)}},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});a.default=function(e,a,t){function n(){a.removeEventListener("DOMContentLoaded",n),t.removeEventListener("load",n),e()}void 0===a&&(a=document),void 0===t&&(t=window),"loading"!==a.readyState?t.setTimeout(e):(a.addEventListener("DOMContentLoaded",n),t.addEventListener("load",n))}}])})); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/docs/source/_templates/layout.html b/docs/source/_templates/layout.html index fd9ccec..f7503fe 100644 --- a/docs/source/_templates/layout.html +++ b/docs/source/_templates/layout.html @@ -1,5 +1,4 @@ {%- extends "!layout.html" %} - {%- block breadcrumbs %} {{ super() }} @@ -7,14 +6,17 @@ {%- block footer %} -{{ super() }} - - + + {%- endblock %} diff --git a/docs/source/conf.py b/docs/source/conf.py index 7f93358..818f6c0 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -50,8 +50,8 @@ source_suffix = '.rst' master_doc = 'index' # General information about the project. -project = 'Boto 3 Docs' -copyright = '2020, Amazon Web Services, Inc' +project = 'Boto3 Docs' +copyright = '2021, Amazon Web Services, Inc' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the @@ -179,10 +179,10 @@ html_sidebars = { #html_show_sourcelink = True # If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -#html_show_sphinx = True +html_show_sphinx = False # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -#html_show_copyright = True +html_show_copyright = False # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the @@ -270,4 +270,4 @@ texinfo_documents = [ # How to display URL addresses: 'footnote', 'no', or 'inline'. #texinfo_show_urls = 'footnote' -autoclass_content = 'both' +autoclass_content = 'both' \ No newline at end of file diff --git a/docs/source/guide/clients.rst b/docs/source/guide/clients.rst index 2e2feda..9a4c442 100644 --- a/docs/source/guide/clients.rst +++ b/docs/source/guide/clients.rst @@ -1,12 +1,12 @@ .. _guide_clients: -Low-level Clients +Low-level clients ================= Clients provide a low-level interface to AWS whose methods map close to 1:1 with service APIs. All service operations are supported by clients. Clients are generated from a JSON service definition file. -Creating Clients +Creating clients ---------------- Clients are created in a similar fashion to resources:: @@ -24,7 +24,7 @@ resource:: # Get the client from the resource sqs = sqs_resource.meta.client -Service Operations +Service operations ------------------ Service operations map to client methods of the same name and provide access to the same operation parameters via keyword arguments:: @@ -42,7 +42,7 @@ As can be seen above, the method arguments map directly to the associated Parameters **must** be sent as keyword arguments. They will not work as positional arguments. -Handling Responses +Handling responses ------------------ Responses are returned as python dictionaries. It is up to you to traverse or otherwise process the response for the data you need, keeping in mind @@ -107,3 +107,52 @@ with the method's appropriate parameters passed in:: # Begin waiting for the S3 bucket, mybucket, to exist s3_bucket_exists_waiter.wait(Bucket='mybucket') + +Multithreading or multiprocessing with clients +---------------------------------------------- + +Unlike Resources and Sessions, clients **are** generally *thread-safe*. +There are some caveats, defined below, to be aware of though. + +Caveats +~~~~~~~ + +**Multi-Processing:** While clients are *thread-safe*, they cannot be +shared across processes due to their networking implementation. Doing so +may lead to incorrect response ordering when calling services. + +**Shared Metadata:** Clients expose metadata to the end user through a +few attributes (namely ``meta``, ``exceptions`` and ``waiter_names``). +These are safe to read but any mutations should not be considered +thread-safe. + +**Custom** \ `Botocore Events`_\ **:** Botocore (the library Boto3 is +built on) allows advanced users to provide their own custom event hooks +which may interact with boto3’s client. The majority of users will not +need to use these interfaces, but those that do should no longer +consider their clients thread-safe without careful review. + +General Example +~~~~~~~~~~~~~~~ + +.. code:: python + + import boto3.session + from concurrent.futures import ThreadPoolExecutor + + def do_s3_task(client, task_definition): + # Put your thread-safe code here + + def my_workflow(): + # Create a session and use it to make our client + session = boto3.session.Session() + s3_client = session.client('s3') + + # Define some work to be done, this can be anything + my_tasks = [ ... ] + + # Dispatch work tasks with our s3_client + with ThreadPoolExecutor(max_workers=8) as executor: + futures = [executor.submit(do_s3_task, s3_client, task) for task in my_tasks] + +.. _Botocore Events: https://botocore.amazonaws.com/v1/documentation/api/latest/topics/events.html diff --git a/docs/source/guide/cloud9.rst b/docs/source/guide/cloud9.rst index 82baf74..3693962 100644 --- a/docs/source/guide/cloud9.rst +++ b/docs/source/guide/cloud9.rst @@ -2,7 +2,7 @@ Cloud9 ====== -You can use AWS Cloud9 with Boto 3 to write, run, and debug your Python code +You can use AWS Cloud9 with Boto3 to write, run, and debug your Python code using just a browser. AWS Cloud9 provides an integrated development environment (IDE) that includes tools such as a code editor, debugger, and terminal. Because the AWS Cloud9 IDE is cloud based, @@ -20,7 +20,7 @@ to create it: #. Choose **Create a new AWS account**. #. Follow the on-screen instructions to finish creating the account. -Step 1: Set Up Your AWS Account +Step 1: Set up your AWS account ------------------------------- Start to use AWS Cloud9 by signing in to the AWS Cloud9 console as an AWS Identity and Access Management (IAM) entity (for example, @@ -31,10 +31,10 @@ and to sign in to the AWS Cloud9 console, see `Team Setup `_ in the *AWS Cloud9 User Guide*. -Step 2: Create an Environment +Step 2: Create an environment ----------------------------- After you sign in to the AWS Cloud9 console, use the console to -create an AWS Cloud9 development environment. (A *development environment* is +create an AWS Cloud9 development environment. (A *development environment* is a place where you store your project's files and where you run the tools to develop your apps.) After you create the environment, AWS Cloud9 automatically opens the IDE for that environment. @@ -43,7 +43,7 @@ To create an AWS Cloud9 development environment, see `Creating an Environment `_ in the *AWS Cloud9 User Guide*. -Step 3: Set Up Credentials +Step 3: Set up credentials -------------------------- To call AWS services from Python code in your environment, you must provide a set of AWS authentication credentials along with each call that your @@ -57,10 +57,10 @@ To set up these credentials, see `Call AWS Services from an Environment `_ in the *AWS Cloud9 User Guide*. -Step 4: Install Boto 3 +Step 4: Install Boto3 ---------------------- After AWS Cloud9 opens the IDE for your development environment, use the IDE -to set up Boto 3. To do this, use the terminal in the IDE to +to set up Boto3. To do this, use the terminal in the IDE to run this command: sudo pip install boto3 @@ -77,10 +77,10 @@ You can also install a specific version: The latest development version can always be found on `GitHub `_. -Step 5: Download Example Code +Step 5: Download example code ----------------------------- Use the terminal that you opened in the previous step, download example code -for Boto 3 into your AWS Cloud9 development environment. To do this, +for Boto3 into your AWS Cloud9 development environment. To do this, use the terminal in the IDE to run this command: git clone https://github.com/awsdocs/aws-doc-sdk-examples.git @@ -89,7 +89,7 @@ This command downloads a copy of many of the code examples used across the official AWS SDK documentation into your environment's root directory. -To find the code examples for Boto 3, use the **Environment** window to open +To find the code examples for Boto3, use the **Environment** window to open the :code:`your-environment-name/aws-doc-sdk-examples/python/example_code` directory, where :code:`your-environment-name` is the name of your development environment. @@ -97,7 +97,7 @@ development environment. To learn how to work with these and other code examples, see :ref:`Code Examples `. -Step 6: Run and Debug Code +Step 6: Run and debug code -------------------------- To run your Python code in your AWS Cloud9 development environment, see `Run Your Code `_ @@ -107,7 +107,7 @@ To debug your Python code, see `Debug Your Code `_ in the *AWS Cloud9 User Guide*. -Next Steps +Next steps ---------- Explore these resources to learn more about AWS Cloud9: diff --git a/docs/source/guide/collections.rst b/docs/source/guide/collections.rst index e59a6dd..7d134d4 100644 --- a/docs/source/guide/collections.rst +++ b/docs/source/guide/collections.rst @@ -17,7 +17,7 @@ data. Example of a collection:: for queue in sqs.queues.all(): print(queue.url) -When Collections Make Requests +When collections make requests ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Collections can be created and manipulated without any request being made to the underlying service. A collection makes a remote service request under @@ -89,7 +89,7 @@ in common:: for instance in filtered2: print(instance.id) -Limiting Results +Limiting results ---------------- It is possible to limit the number of items returned from a collection by using either the @@ -102,7 +102,7 @@ by using either the In both cases, up to 10 items total will be returned. If you do not have 10 buckets, then all of your buckets will be returned. -Controlling Page Size +Controlling page size --------------------- Collections automatically handle paging through results, but you may want to control the number of items returned from a single service operation @@ -118,7 +118,7 @@ By default, S3 will return 1000 objects at a time, so the above code would let you process the items in smaller batches, which could be beneficial for slow or unreliable internet connections. -Batch Actions +Batch actions ------------- Some collections support batch actions, which are actions that operate on an entire page of results at a time. They will automatically handle diff --git a/docs/source/guide/configuration.rst b/docs/source/guide/configuration.rst index 2105e49..86ea64c 100644 --- a/docs/source/guide/configuration.rst +++ b/docs/source/guide/configuration.rst @@ -1,380 +1,127 @@ .. _guide_configuration: -Credentials -=========== - -Boto can be configured in multiple ways. Regardless of the source or sources -that you choose, you **must** have AWS credentials and a region set in -order to make requests. - - -Interactive Configuration -------------------------- - -If you have the `AWS CLI `_, then you can use -its interactive ``configure`` command to set up your credentials and -default region:: - - aws configure - -Follow the prompts and it will generate configuration files in the -correct locations for you. - -Configuring Credentials ------------------------ - -There are two types of configuration data in boto3: credentials and -non-credentials. Credentials include items such as ``aws_access_key_id``, -``aws_secret_access_key``, and ``aws_session_token``. Non-credential -configuration includes items such as which ``region`` to use or which -addressing style to use for Amazon S3. The distinction between -credentials and non-credentials configuration is important because -the lookup process is slightly different. Boto3 will look in several -additional locations when searching for credentials that do not apply -when searching for non-credential configuration. - -The mechanism in which boto3 looks for credentials is to search through -a list of possible locations and stop as soon as it finds credentials. -The order in which Boto3 searches for credentials is: - -#. Passing credentials as parameters in the ``boto.client()`` method -#. Passing credentials as parameters when creating a ``Session`` object -#. Environment variables -#. Shared credential file (``~/.aws/credentials``) -#. AWS config file (``~/.aws/config``) -#. Assume Role provider -#. Boto2 config file (``/etc/boto.cfg`` and ``~/.boto``) -#. Instance metadata service on an Amazon EC2 instance that has an - IAM role configured. - -Each of those locations is discussed in more detail below. - - -Method Parameters -~~~~~~~~~~~~~~~~~ - -The first option for providing credentials to boto3 is passing them -as parameters when creating clients or when creating a ``Session``. -For example:: - - import boto3 - client = boto3.client( - 's3', - aws_access_key_id=ACCESS_KEY, - aws_secret_access_key=SECRET_KEY, - aws_session_token=SESSION_TOKEN, - ) - - # Or via the Session - session = boto3.Session( - aws_access_key_id=ACCESS_KEY, - aws_secret_access_key=SECRET_KEY, - aws_session_token=SESSION_TOKEN, - ) - -where ``ACCESS_KEY``, ``SECRET_KEY`` and ``SESSION_TOKEN`` are variables -that contain your access key, secret key, and optional session token. -Note that the examples above do not have hard coded credentials. We -do not recommend hard coding credentials in your source code. For example:: - - # Do not hard code credentials - client = boto3.client( - 's3', - # Hard coded strings as credentials, not recommended. - aws_access_key_id='AKIAIO5FODNN7EXAMPLE', - aws_secret_access_key='ABCDEF+c2L7yXeGvUyrPgYsDnWRRC1AYEXAMPLE' - ) - -Valid uses cases for providing credentials to the ``client()`` method -and ``Session`` objects include: - -* Retrieving temporary credentials using AWS STS (such as - ``sts.get_session_token()``). -* Loading credentials from some external location, e.g the OS keychain. - - -Environment Variables -~~~~~~~~~~~~~~~~~~~~~ - -Boto3 will check these environment variables for credentials: - -``AWS_ACCESS_KEY_ID`` - The access key for your AWS account. - -``AWS_SECRET_ACCESS_KEY`` - The secret key for your AWS account. - -``AWS_SESSION_TOKEN`` - The session key for your AWS account. This is only needed when - you are using temporary credentials. The ``AWS_SECURITY_TOKEN`` - environment variable can also be used, but is only supported - for backwards compatibility purposes. ``AWS_SESSION_TOKEN`` is - supported by multiple AWS SDKs besides python. - - -Shared Credentials File -~~~~~~~~~~~~~~~~~~~~~~~ - -The shared credentials file has a default location of -``~/.aws/credentials``. You can change the location of the shared -credentials file by setting the ``AWS_SHARED_CREDENTIALS_FILE`` -environment variable. - -This file is an INI formatted file with section names -corresponding to profiles. With each section, the three configuration -variables shown above can be specified: ``aws_access_key_id``, -``aws_secret_access_key``, ``aws_session_token``. **These are the only -supported values in the shared credential file.** - -Below is an minimal example of the shared credentials file:: - - [default] - aws_access_key_id=foo - aws_secret_access_key=bar - aws_session_token=baz - -The shared credentials file also supports the concept of ``profiles``. -Profiles represent logical groups of configuration. The shared -credential file can have multiple profiles defined:: - - [default] - aws_access_key_id=foo - aws_secret_access_key=bar - - [dev] - aws_access_key_id=foo2 - aws_secret_access_key=bar2 - - [prod] - aws_access_key_id=foo3 - aws_secret_access_key=bar3 - -You can then specify a profile name via the ``AWS_PROFILE`` environment -variable or the ``profile_name`` argument when creating a Session:: - - session = boto3.Session(profile_name='dev') - # Any clients created from this session will use credentials - # from the [dev] section of ~/.aws/credentials. - dev_s3_client = session.client('s3') - - -AWS Config File -~~~~~~~~~~~~~~~ - -Boto3 can also load credentials from ``~/.aws/config``. You can change -this default location by setting the ``AWS_CONFIG_FILE`` environment variable. -The config file is an INI format, with the same keys supported by the -shared credentials file. The only difference is that profile sections -**must** have the format of ``[profile profile-name]``, except for -the default profile. For example:: - - # Example ~/.aws/config file. - [default] - aws_access_key_id=foo - aws_secret_access_key=bar - - [profile dev] - aws_access_key_id=foo2 - aws_secret_access_key=bar2 - - [profile prod] - aws_access_key_id=foo3 - aws_secret_access_key=bar3 - -The reason that section names must start with ``profile`` in the -``~/.aws/config`` file is because there are other sections in this file -that are permitted that aren't profile configurations. - - -Assume Role Provider -~~~~~~~~~~~~~~~~~~~~ - -.. note:: - - This is a different set of credentials configuration than using - IAM roles for EC2 instances, which is discussed in a section - below. - -Within the ``~/.aws/config`` file, you can also configure a profile -to indicate that boto3 should assume a role. When you do this, -boto3 will automatically make the corresponding ``AssumeRole`` calls -to AWS STS on your behalf. It will handle in memory caching as well as -refreshing credentials as needed. - -You can specify the following configuration values for configuring an -IAM role in boto3. For more information about a particular setting, see -the section `Configuration File`_. - -* ``role_arn`` - The ARN of the role you want to assume. -* ``source_profile`` - The boto3 profile that contains credentials we should - use for the initial ``AssumeRole`` call. -* ``credential_source`` - The resource (Amazon EC2 instance profile, Amazon - ECS container role, or environment variable) that contains the credentials to - use for the initial ``AssumeRole`` call. -* ``external_id`` - A unique identifier that is used by third parties to assume - a role in their customers' accounts. This maps to the ``ExternalId`` - parameter in the ``AssumeRole`` operation. This is an optional parameter. -* ``mfa_serial`` - The identification number of the MFA device to use when - assuming a role. This is an optional parameter. Specify this value if the - trust policy of the role being assumed includes a condition that requires MFA - authentication. The value is either the serial number for a hardware device - (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device - (such as arn:aws:iam::123456789012:mfa/user). -* ``role_session_name`` - The name applied to this assume-role session. This - value affects the assumed role user ARN (such as - arn:aws:sts::123456789012:assumed-role/role_name/role_session_name). This - maps to the ``RoleSessionName`` parameter in the ``AssumeRole`` operation. - This is an optional parameter. If you do not provide this value, a - session name will be automatically generated. -* ``duration_seconds`` - The length of time in seconds of the role session. - -If MFA authentication is not enabled then you only need to specify a -``role_arn`` and a ``source_profile``. - -When you specify a profile that has IAM role configuration, boto3 will make an -``AssumeRole`` call to retrieve temporary credentials. Subsequent boto3 API -calls will use the cached temporary credentials until they expire, in which -case boto3 will automatically refresh credentials. boto3 does not write these -temporary credentials to disk. This means that temporary credentials from the -``AssumeRole`` calls are only cached in memory within a single ``Session``. -All clients created from that session will share the same temporary -credentials. - -If you specify ``mfa_serial``, then the first time an ``AssumeRole`` call is -made, you will be prompted to enter the MFA code. **Program execution will -block until you enter the MFA code.** You'll need to keep this in mind if -you have an ``mfa_serial`` device configured, but would like to use boto3 -in an automated script. - -Below is an example configuration for the minimal amount of configuration -needed to configure an assume role profile:: - - # In ~/.aws/credentials: - [development] - aws_access_key_id=foo - aws_access_key_id=bar - - # In ~/.aws/config - [profile crossaccount] - role_arn=arn:aws:iam:... - source_profile=development - -See `Using IAM Roles`_ for general information on IAM roles. - - -Assume Role With Web Identity Provider -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Within the ``~/.aws/config`` file, you can also configure a profile to indicate -that boto3 should assume a role. When you do this, boto3 will automatically -make the corresponding ``AssumeRoleWithWebIdentity`` calls to AWS STS on your -behalf. It will handle in memory caching as well as refreshing credentials as -needed. - -You can specify the following configuration values for configuring an -IAM role in boto3: - - -* ``role_arn`` - The ARN of the role you want to assume. -* ``web_identity_token_file`` - The path to a file which contains an OAuth 2.0 - access token or OpenID Connect ID token that is provided by the identity - provider. The contents of this file will be loaded and passed as the - ``WebIdentityToken`` argument to the ``AssumeRoleWithWebIdentity`` operation. -* ``role_session_name`` - The name applied to this assume-role session. This - value affects the assumed role user ARN (such as - arn:aws:sts::123456789012:assumed-role/role_name/role_session_name). This - maps to the ``RoleSessionName`` parameter in the - ``AssumeRoleWithWebIdentity`` operation. This is an optional parameter. If - you do not provide this value, a session name will be automatically - generated. - -Below is an example configuration for the minimal amount of configuration -needed to configure an assume role with web identity profile:: - - # In ~/.aws/config - [profile web-identity] - role_arn=arn:aws:iam:... - web_identity_token_file=/path/to/a/token - -This provider can also be configured via the environment: - -``AWS_ROLE_ARN`` - The ARN of the role you want to assume. - -``AWS_WEB_IDENTITY_TOKEN_FILE`` - The path to the web identity token file. - -``AWS_ROLE_SESSION_NAME`` - The name applied to this assume-role session. - -.. note:: - - These environment variables currently only apply to the assume role with - web identity provider and do not apply to the general assume role provider - configuration. - - -Boto2 Config -~~~~~~~~~~~~ - -Boto3 will attempt to load credentials from the Boto2 config file. -It first checks the file pointed to by ``BOTO_CONFIG`` if set, otherwise -it will check ``/etc/boto.cfg`` and ``~/.boto``. Note that -*only* the ``[Credentials]`` section of the boto config file is used. -All other configuration data in the boto config file is ignored. -Example:: - - # Example ~/.boto file - [Credentials] - aws_access_key_id = foo - aws_secret_access_key = bar - -This credential provider is primarily for backwards compatibility purposes -with boto2. - - -IAM Role -~~~~~~~~ - -If you are running on Amazon EC2 and no credentials have been found -by any of the providers above, boto3 will try to load credentials -from the instance metadata service. In order to take advantage of this -feature, you must have specified an IAM role to use when you launched -your EC2 instance. For more information on how to configure IAM roles -on EC2 instances, see the `IAM Roles for Amazon EC2`_ guide. - -Note that if you've launched an EC2 instance with an IAM role configured, -there's no explicit configuration you need to set in boto3 to use these -credentials. Boto3 will automatically use IAM role credentials if it does -not find credentials in any of the other places listed above. - - -Best Practices for Configuring Credentials -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -If you're running on an EC2 instance, use AWS IAM roles. See the -`IAM Roles for Amazon EC2`_ guide for more information on how to set this -up. - -If you want to interoperate with multiple AWS SDKs (e.g Java, Javascript, -Ruby, PHP, .NET, AWS CLI, Go, C++), use the shared credentials file -(``~/.aws/credentials``). By using the shared credentials file, you can use a -single file for credentials that will work in all the AWS SDKs. - - Configuration ============= -In addition to credentials, you can also configure non-credential values. In -general, boto3 follows the same approach used in credential lookup: try various -locations until a value is found. Boto3 uses these sources for configuration: +Overview +--------- +Boto3 looks at various configuration locations until it finds configuration values. Boto3 adheres to the following lookup order when searching through sources for configuration values: -* Explicitly passed as the ``config`` parameter when creating a client. +* A ``Config`` object that's created and passed as the ``config`` parameter when creating a client * Environment variables -* The ``~/.aws/config`` file. +* The ``~/.aws/config`` file + +.. note:: + + Configurations are not wholly atomic. This means configuration values set in your AWS config file can be singularly overwritten by setting a specific environment variable or through the use of a ``Config`` object. + +For details about credential configuration, see the :ref:`guide_credentials` guide. + + +Using the Config object +----------------------- +This option is for configuring client-specific configurations that affect the behavior of your specific client object only. As described earlier, there are options used here that will supersede those found in other configuration locations: + +* ``region_name`` (string) - The AWS Region used in instantiating the client. If used, this takes precedence over environment variable and configuration file values. But it doesn't overwrite a ``region_name`` value *explicitly* passed to individual service methods. +* ``signature_version`` (string) - The signature version used when signing requests. Note that the default version is Signature Version 4. If you're using a presigned URL with an expiry of greater than 7 days, you should specify Signature Version 2. +* ``s3`` (related configurations; dictionary) - Amazon S3 service-specific configurations. For more information, see the `Botocore config reference `_. +* ``proxies`` (dictionary) - Each entry maps a protocol name to the proxy server Boto3 should use to communicate using that protocol. See :ref:`specify_proxies` for more information. +* ``proxies_config`` (dictionary) - Additional proxy configuration settings. For more information, see :ref:`configure_proxies`. +* ``retries`` (dictionary) - Client retry behavior configuration options that include retry mode and maximum retry attempts. For more information, see the :ref:`guide_retries` guide. + + +For more information about additional options, or for a complete list of options, see the `Config reference `_. + +To set these configuration options, create a ``Config`` object with the options you want, and then pass them into your client. + +.. code-block:: python + + import boto3 + from botocore.config import Config + + my_config = Config( + region_name = 'us-west-2', + signature_version = 'v4', + retries = { + 'max_attempts': 10, + 'mode': 'standard' + } + ) + + client = boto3.client('kinesis', config=my_config) + + +Using proxies +~~~~~~~~~~~~~ +With Boto3, you can use proxies as intermediaries between your code and AWS. Proxies can provide functions such as filtering, security, firewalls, and privacy assurance. + +.. _specify_proxies: + +Specifying proxy servers +'''''''''''''''''''''''' + +You can specify proxy servers to be used for connections when using specific protocols. The ``proxies`` option in the ``Config`` object is a dictionary in which each entry maps a protocol to the address and port number of the proxy server for that protocol. + +In the following example, a proxy list is set up to use ``proxy.amazon.com``, port 6502 as the proxy for all HTTP requests by default. HTTPS requests use port 2010 on ``proxy.amazon.org`` instead. + + +.. code-block:: python + + import boto3 + from botocore.config import Config + + proxy_definitions = { + 'http': 'http://proxy.amazon.com:6502', + 'https': 'https://proxy.amazon.org:2010' + } + + my_config = Config( + region_name='us-east-2', + signature_version='v4', + proxies=proxy_definitions + ) + + client = boto3.client('kinesis', config=my_config) + +Alternatively, you can use the ``HTTP_PROXY`` and ``HTTPS_PROXY`` environment variables to specify proxy servers. The ``NO_PROXY`` environment variable can be used to override proxy servers set by ``HTTP_PROXY`` and ``HTTPS_PROXY``. Proxy servers specified using the ``proxies`` option in the ``Config`` object will override proxy servers specified using environment variables. + +.. _configure_proxies: + +Configuring proxies +''''''''''''''''''' +You can configure how Boto3 uses proxies by specifying the ``proxies_config`` option, which is a dictionary that specifies the values of several proxy options by name. There are three keys in this dictionary: ``proxy_ca_bundle``, ``proxy_client_cert``, and ``proxy_use_forwarding_for_https``. For more information about these keys, see the `Botocore config reference `_. + +.. code-block:: python + + import boto3 + from botocore.config import Config + + proxy_definitions = { + 'http': 'http://proxy.amazon.com:6502', + 'https': 'https://proxy.amazon.org:2010' + } + + my_config = Config( + region_name='us-east-2', + signature_version='v4', + proxies=proxy_definitions, + proxies_config={ + 'proxy_client_cert': '/path/of/certificate' + } + ) + + client = boto3.client('kinesis', config=my_config) + +With the addition of the ``proxies_config`` option shown here, the proxy will use the specified certificate file for authentication when using the HTTPS proxy. + + +Using environment variables +--------------------------- +You can set configuration settings using system-wide environment variables. These configurations are global and will affect all clients created unless you override them with a ``Config`` object. + +.. note:: + Only the configuration settings listed below can be set using environment variables. -Environment Variable Configuration ----------------------------------- ``AWS_ACCESS_KEY_ID`` The access key for your AWS account. @@ -383,22 +130,22 @@ Environment Variable Configuration The secret key for your AWS account. ``AWS_SESSION_TOKEN`` - The session key for your AWS account. This is only needed when - you are using temporary credentials. The ``AWS_SECURITY_TOKEN`` + The session key for your AWS account. This is only needed when + you are using temporary credentials. The ``AWS_SECURITY_TOKEN`` environment variable can also be used, but is only supported - for backwards compatibility purposes. ``AWS_SESSION_TOKEN`` is - supported by multiple AWS SDKs besides python. + for backward-compatibility purposes. ``AWS_SESSION_TOKEN`` is + supported by multiple AWS SDKs in addition to Boto3. ``AWS_DEFAULT_REGION`` - The default region to use, e.g. ``us-west-1``, ``us-west-2``, etc. + The default AWS Region to use, for example, ``us-west-1`` or ``us-west-2``. ``AWS_PROFILE`` - The default profile to use, if any. If no value is specified, boto3 - will attempt to search the shared credentials file and the config file + The default profile to use, if any. If no value is specified, Boto3 + attempts to search the shared credentials file and the config file for the ``default`` profile. ``AWS_CONFIG_FILE`` - The location of the config file used by boto3. By default this + The location of the config file used by Boto3. By default this value is ``~/.aws/config``. You only need to set this variable if you want to change this location. @@ -408,43 +155,43 @@ Environment Variable Configuration you want to change this location. ``BOTO_CONFIG`` - The location of the boto2 credentials file. This is not set by default. - You only need to set this variable if want to use credentials stored in - boto2 format in a location other than ``/etc/boto.cfg`` or ``~/.boto``. + The location of the Boto2 credentials file. This is not set by default. + You only need to set this variable if you want to use credentials stored in + Boto2 format in a location other than ``/etc/boto.cfg`` or ``~/.boto``. ``AWS_CA_BUNDLE`` The path to a custom certificate bundle to use when establishing - SSL/TLS connections. Boto3 includes a bundled CA bundle it will - use by default, but you can set this environment variable to use + SSL/TLS connections. Boto3 includes a CA bundle that it + uses by default, but you can set this environment variable to use a different CA bundle. ``AWS_METADATA_SERVICE_TIMEOUT`` The number of seconds before a connection to the instance metadata service should time out. When attempting to retrieve credentials - on an EC2 instance that has been configured with an IAM role, + on an Amazon EC2 instance that is configured with an IAM role, a connection to the instance metadata service will time out after - 1 second by default. If you know you are running on an EC2 instance + 1 second by default. If you know you're running on an EC2 instance with an IAM role configured, you can increase this value if needed. ``AWS_METADATA_SERVICE_NUM_ATTEMPTS`` - When attempting to retrieve credentials on an EC2 instance that has - been configured with an IAM role, boto3 will only make one attempt + When attempting to retrieve credentials on an Amazon EC2 instance that has + been configured with an IAM role, Boto3 will make only one attempt to retrieve credentials from the instance metadata service before giving up. If you know your code will be running on an EC2 instance, - you can increase this value to make boto3 retry multiple times + you can increase this value to make Boto3 retry multiple times before giving up. ``AWS_DATA_PATH`` A list of **additional** directories to check when loading botocore data. - You typically do not need to set this value. There's two built in search + You typically don't need to set this value. There are two built-in search paths: ``/data/`` and ``~/.aws/models``. Setting this - environment variable indicates additional directories to first check before - falling back to the built in search paths. Multiple entries should be - separated with the ``os.pathsep`` character which is ``:`` on linux and - ``;`` on windows. + environment variable indicates additional directories to check first before + falling back to the built-in search paths. Multiple entries should be + separated with the ``os.pathsep`` character, which is ``:`` on Linux and + ``;`` on Windows. ``AWS_STS_REGIONAL_ENDPOINTS`` - Sets STS endpoint resolution logic. See the ``sts_regional_endpoints`` + Sets AWS STS endpoint resolution logic. See the ``sts_regional_endpoints`` configuration file section for more information on how to use this. ``AWS_MAX_ATTEMPTS`` @@ -455,19 +202,19 @@ Environment Variable Configuration Specifies the types of retries the SDK will use. For more information, see the ``retry_mode`` configuration file section. -Configuration File -~~~~~~~~~~~~~~~~~~ +Using a configuration file +-------------------------- Boto3 will also search the ``~/.aws/config`` file when looking for configuration values. You can change the location of this file by setting the ``AWS_CONFIG_FILE`` environment variable. -This file is an INI formatted file that contains at least one +This file is an INI-formatted file that contains at least one section: ``[default]``. You can create multiple profiles (logical groups of configuration) by creating sections named ``[profile profile-name]``. -If your profile name has spaces, you'll need to surround this value in quotes: -``[profile "my profile name"]``. Below are all the config variables supported -in the ``~/.aws/config`` file: +If your profile name has spaces, you need to surround this value with quotation marks: +``[profile "my profile name"]``. The following are all the config variables supported +in the ``~/.aws/config`` file. ``api_versions`` Specifies the API version to use for a particular AWS service. @@ -475,8 +222,8 @@ in the ``~/.aws/config`` file: The ``api_versions`` settings are nested configuration values that require special formatting in the AWS configuration file. If the values are set by the AWS CLI or programmatically by an SDK, the formatting is handled - automatically. If they are set by manually editing the AWS configuration - file, the required format is shown below. Notice the indentation of each + automatically. If you set them by manually editing the AWS configuration + file, the following is the required format. Notice the indentation of each value. :: @@ -495,12 +242,12 @@ in the ``~/.aws/config`` file: temporary credentials. Note ``aws_security_token`` is supported for backward compatibility. ``ca_bundle`` - The CA bundle to use. For more information, see the above description + The CA bundle to use. For more information, see the previous description of the ``AWS_CA_BUNDLE`` environment variable. ``credential_process`` Specifies an external command to run to generate or retrieve authentication credentials. For more information, - see `Sourcing Credentials with an External Process`_. + see `Sourcing credentials with an external process`_. ``credential_source`` To invoke an AWS service from an Amazon EC2 instance, you can use an IAM role attached to either an EC2 instance profile or an Amazon ECS @@ -516,7 +263,7 @@ in the ``~/.aws/config`` file: Use the IAM role attached to the Amazon EC2 instance profile. ``EcsContainer`` - Use the IAM role attached to the Amazon ESC container. + Use the IAM role attached to the Amazon ECS container. ``Environment`` Retrieve the credentials from environment variables. @@ -529,46 +276,46 @@ in the ``~/.aws/config`` file: Unique identifier to pass when making ``AssumeRole`` calls. ``metadata_service_timeout`` The number of seconds before timing out when retrieving data from the - instance metadata service. See the docs above on - ``AWS_METADATA_SERVICE_TIMEOUT`` for more information. + instance metadata service. For more information, see the previous documentation on + ``AWS_METADATA_SERVICE_TIMEOUT``. ``metadata_service_num_attempts`` The number of attempts to make before giving up when retrieving data from - the instance metadata service. See the docs above on - ``AWS_METADATA_SERVICE_NUM_ATTEMPTS`` for more information. + the instance metadata service. For more information, see the previous documentation on + ``AWS_METADATA_SERVICE_NUM_ATTEMPTS``. ``mfa_serial`` - Serial number of ARN of an MFA device to use when assuming a role. + Serial number of the Amazon Resource Name (ARN) of a multi-factor authentication (MFA) device to use when assuming a role. ``parameter_validation`` - Disable parameter validation (default is true; parameters are - validated by default). This is a boolean value that can have - a value of either ``true`` or ``false``. Whenever you make an + Disable parameter validation (default is true, parameters are + validated). This is a Boolean value that + is either ``true`` or ``false``. Whenever you make an API call using a client, the parameters you provide are run through - a set of validation checks including (but not limited to): required + a set of validation checks, including (but not limited to) required parameters provided, type checking, no unknown parameters, - minimum length checks, etc. You generally should leave parameter + minimum length checks, and so on. Typically, you should leave parameter validation enabled. ``region`` - The default region to use, e.g. ``us-west-1``, ``us-west-2``, etc. When - specifying a region inline during client initialization, this property - is named ``region_name`` + The default AWS Region to use, for example, ``us-west-1`` or ``us-west-2``. When + specifying a Region inline during client initialization, this property + is named ``region_name``. ``role_arn`` The ARN of the role you want to assume. ``role_session_name`` The role name to use when assuming a role. If this value is not provided, a session name will be automatically generated. ``web_identity_token_file`` - The path to a file which contains an OAuth 2.0 access token or OpenID + The path to a file that contains an OAuth 2.0 access token or OpenID Connect ID token that is provided by the identity provider. The contents of this file will be loaded and passed as the ``WebIdentityToken`` argument to the ``AssumeRoleWithWebIdentity`` operation. ``s3`` - Set S3-specific configuration data. Typically, these values do not need + Set Amazon S3-specific configuration data. Typically, these values do not need to be set. The ``s3`` settings are nested configuration values that require special formatting in the AWS configuration file. If the values are set by the AWS CLI or programmatically by an SDK, the formatting is handled - automatically. If they are set by manually editing the AWS configuration - file, the required format is shown below. Notice the indentation of each + automatically. If you set them manually by editing the AWS configuration + file, the following is the required format. Notice the indentation of each value. :: @@ -608,14 +355,14 @@ in the ``~/.aws/config`` file: ``s3`` (Deprecated) Signature Version 2 - * ``use_accelerate_endpoint``: Specifies whether to use the S3 Accelerate + * ``use_accelerate_endpoint``: Specifies whether to use the Amazon S3 Accelerate endpoint. The bucket must be enabled to use S3 Accelerate. Valid settings are ``true`` or ``false``. Default: ``false`` Either ``use_accelerate_endpoint`` or ``use_dualstack_endpoint`` can be enabled, but not both. * ``use_dualstack_endpoint``: Specifies whether to direct all Amazon S3 - requests to the dual IPv4/IPv6 endpoint for the configured region. Valid + requests to the dual IPv4/IPv6 endpoint for the configured Region. Valid settings are ``true`` or ``false``. Default: ``false`` Either ``use_accelerate_endpoint`` or ``use_dualstack_endpoint`` can be @@ -628,19 +375,19 @@ in the ``~/.aws/config`` file: exclusive. ``sts_regional_endpoints`` - Sets STS endpoint resolution logic. This configuration can also be set + Sets AWS STS endpoint resolution logic. This configuration can also be set using the environment variable ``AWS_STS_REGIONAL_ENDPOINTS``. By default, - this configuration option is set to ``legacy``. Valid values are: + this configuration option is set to ``legacy``. Valid values are the following: * ``regional`` - Uses the STS endpoint that corresponds to the configured region. For - example if the client is configured to use ``us-west-2``, all calls - to STS will be make to the ``sts.us-west-2.amazonaws.com`` regional + Uses the STS endpoint that corresponds to the configured Region. For + example, if the client is configured to use ``us-west-2``, all calls + to STS will be made to the ``sts.us-west-2.amazonaws.com`` regional endpoint instead of the global ``sts.amazonaws.com`` endpoint. * ``legacy`` Uses the global STS endpoint, ``sts.amazonaws.com``, for the following - configured regions: + configured Regions: * ``ap-northeast-1`` * ``ap-south-1`` @@ -659,16 +406,16 @@ in the ``~/.aws/config`` file: * ``us-west-1`` * ``us-west-2`` - All other regions will use their respective regional endpoint. + All other Regions will use their respective regional endpoint. ``tcp_keepalive`` Toggles the TCP Keep-Alive socket option used when creating connections. - By default this value is ``false``; TCP Keep-Alive will not be used - when creating connections. To enable TCP Keep-Alive set this value to - ``true``, enabling TCP Keep-Alive with the system default configurations. + By default this value is ``false``; TCP Keepalive will not be used + when creating connections. To enable TCP Keepalive with the system default configurations, + set this value to ``true``. ``max_attempts`` - An integer representing the maximum number attempts that will be made for + An integer representing the maximum number of attempts that will be made for a single request, including the initial attempt. For example, setting this value to 5 will result in a request being retried up to 4 times. If not provided, the number of retries will default to whatever @@ -676,19 +423,18 @@ in the ``~/.aws/config`` file: and 3 in the ``standard`` and ``adaptive`` retry modes. ``retry_mode`` - A string representing the type of retries boto3 will perform. Value values are: + A string representing the type of retries Boto3 will perform. Valid values are the following: - * ``legacy`` - The pre-existing retry behavior. This is default value if + * ``legacy`` - The preexisting retry behavior. This is the default value if no retry mode is provided. * ``standard`` - A standardized set of retry rules across the AWS SDKs. - This includes a standard set of errors that are retried as well as + This includes a standard set of errors that are retried and support for retry quotas, which limit the number of unsuccessful retries an SDK can make. This mode will default the maximum number of attempts to 3 unless a ``max_attempts`` is explicitly provided. * ``adaptive`` - An experimental retry mode that includes all the - functionality of ``standard`` mode along with automatic client side - throttling. This is a provisional mode that may change behavior - in the future. + functionality of ``standard`` mode with automatic client-side + throttling. This is a provisional mode whose behavior might change. .. _IAM Roles for Amazon EC2: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html diff --git a/docs/source/guide/credentials.rst b/docs/source/guide/credentials.rst new file mode 100644 index 0000000..5048237 --- /dev/null +++ b/docs/source/guide/credentials.rst @@ -0,0 +1,300 @@ +.. _guide_credentials: + +Credentials +============ + +Overview +--------- + +Boto3 credentials can be configured in multiple ways. Regardless of the source or sources that you choose, you *must* have both AWS credentials and an AWS Region set in order to make requests. + + +Interactive configuration +-------------------------- + +If you have the `AWS CLI `_, then you can use its interactive ``configure`` command to set up your credentials and default region: + +.. code-block:: shell + + aws configure + +Follow the prompts and it will generate configuration files in the correct locations for you. + + +Configuring credentials +------------------------ + +There are two types of configuration data in Boto3: credentials and non-credentials. Credentials include items such as ``aws_access_key_id``, ``aws_secret_access_key``, and ``aws_session_token``. Non-credential configuration includes items such as which region to use or which addressing style to use for Amazon S3. For more information on how to configure non-credential configurations, see the :ref:`guide_configuration` guide. + +Boto3 will look in several locations when searching for credentials. The mechanism in which Boto3 looks for credentials is to search through a list of possible locations and stop as soon as it finds credentials. The order in which Boto3 searches for credentials is: + +#. Passing credentials as parameters in the ``boto.client()`` method +#. Passing credentials as parameters when creating a ``Session`` object +#. Environment variables +#. Shared credential file (``~/.aws/credentials``) +#. AWS config file (``~/.aws/config``) +#. Assume Role provider +#. Boto2 config file (``/etc/boto.cfg`` and ``~/.boto``) +#. Instance metadata service on an Amazon EC2 instance that has an IAM role configured. + +Each of those locations is discussed in more detail below. + + +Passing credentials as parameters +---------------------------------- + +There are valid use cases for providing credentials to the ``client()`` method and ``Session`` object, these include: + +* Retrieving temporary credentials using AWS STS (such as ``sts.get_session_token()``). +* Loading credentials from some external location, e.g the OS keychain. + + +The first option for providing credentials to Boto3 is passing them as parameters when creating clients: + +.. code-block:: python + + import boto3 + + client = boto3.client( + 's3', + aws_access_key_id=ACCESS_KEY, + aws_secret_access_key=SECRET_KEY, + aws_session_token=SESSION_TOKEN + ) + + +The second option for providing credentials to Boto3 is passing them as parameters when creating a ``Session`` object: + +.. code-block:: python + + import boto3 + + session = boto3.Session( + aws_access_key_id=ACCESS_KEY, + aws_secret_access_key=SECRET_KEY, + aws_session_token=SESSION_TOKEN + ) + + +.. warning:: + + ``ACCESS_KEY``, ``SECRET_KEY``, and ``SESSION_TOKEN`` are variables that contain your access key, secret key, and optional session token. Note that the examples above do not have hard coded credentials. We do **not** recommend hard coding credentials in your source code. + + +Environment variables +---------------------- + +Boto3 will check these environment variables for credentials: + +* ``AWS_ACCESS_KEY_ID`` - The access key for your AWS account. +* ``AWS_SECRET_ACCESS_KEY`` - The secret key for your AWS account. +* ``AWS_SESSION_TOKEN`` - The session key for your AWS account. This is only needed when you are using temporary credentials. The ``AWS_SECURITY_TOKEN`` environment variable can also be used, but is only supported for backwards compatibility purposes. ``AWS_SESSION_TOKEN`` is supported by multiple AWS SDKs besides python. + + +Shared credentials file +--------------------------- + +The shared credentials file has a default location of ``~/.aws/credentials``. You can change the location of the shared credentials file by setting the ``AWS_SHARED_CREDENTIALS_FILE`` environment variable. + +This file is an INI formatted file with section names corresponding to profiles. With each section, the three configuration variables shown above can be specified: ``aws_access_key_id``, ``aws_secret_access_key``, ``aws_session_token``. *These are the only supported values in the shared credential file.* + +Below is a minimal example of the shared credentials file: + +.. code-block:: ini + + [default] + aws_access_key_id=foo + aws_secret_access_key=bar + aws_session_token=baz + +The shared credentials file also supports the concept of profiles. Profiles represent logical groups of configuration. The shared credential file can have multiple profiles: + +.. code-block:: ini + + [default] + aws_access_key_id=foo + aws_secret_access_key=bar + + [dev] + aws_access_key_id=foo2 + aws_secret_access_key=bar2 + + [prod] + aws_access_key_id=foo3 + aws_secret_access_key=bar3 + + +You can then specify a profile name via the ``AWS_PROFILE`` environment variable or the ``profile_name`` argument when creating a ``Session``. For example, we can create a Session using the “dev” profile and any clients created from this session will use the “dev” credentials: + +.. code-block:: python + + import boto3 + + session = boto3.Session(profile_name='dev') + dev_s3_client = session.client('s3') + + + +AWS config file +---------------- + +Boto3 can also load credentials from ``~/.aws/config``. You can change this default location by setting the ``AWS_CONFIG_FILE`` environment variable. The config file is an INI format, with the same keys supported by the shared credentials file. The only difference is that profile sections *must* have the format of ``[profile profile-name]``, except for the default profile: + +.. code-block:: ini + + [default] + aws_access_key_id=foo + aws_secret_access_key=bar + + [profile dev] + aws_access_key_id=foo2 + aws_secret_access_key=bar2 + + [profile prod] + aws_access_key_id=foo3 + aws_secret_access_key=bar3 + +The reason that section names must start with profile in the ``~/.aws/config`` file is because there are other sections in this file that are permitted that aren't profile configurations. + + +Assume role provider +--------------------- + +.. note:: + + This is a different set of credentials configuration than using IAM roles for EC2 instances, which is discussed in a section below. + +Within the ``~/.aws/config`` file, you can also configure a profile to indicate that Boto3 should assume a role. When you do this, Boto3 will automatically make the corresponding AssumeRole calls to AWS STS on your behalf. It will handle in-memory caching as well as refreshing credentials as needed. + +You can specify the following configuration values for configuring an IAM role in Boto3. For more information about a particular setting, see the :ref:`guide_configuration` section. + +* ``role_arn`` - The ARN of the role you want to assume. +* ``source_profile`` - The boto3 profile that contains credentials we should use for the initial AssumeRole call. +* ``credential_source`` - The resource (Amazon EC2 instance profile, Amazon ECS container role, or environment variable) that contains the credentials to use for the initial AssumeRole call. +* ``external_id`` - A unique identifier that is used by third parties to assume a role in their customers' accounts. This maps to the ``ExternalId`` parameter in the AssumeRole operation. This is an optional parameter. +* ``mfa_serial`` - The identification number of the MFA device to use when assuming a role. This is an optional parameter. Specify this value if the trust policy of the role being assumed includes a condition that requires MFA authentication. The value is either the serial number for a hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as *arn:aws:iam::123456789012:mfa/user*). +* ``role_session_name`` - The name applied to this assume-role session. This value affects the assumed role user ARN (such as *arn:aws:sts::123456789012:assumed-role/role_name/role_session_name*). This maps to the RoleSessionName parameter in the AssumeRole operation. This is an optional parameter. If you do not provide this value, a session name will be automatically generated. +* ``duration_seconds`` - The length of time in seconds of the role session. + +If MFA authentication is not enabled then you only need to specify a ``role_arn`` and a ``source_profile``. + +When you specify a profile that has an IAM role configuration, Boto3 will make an ``AssumeRole`` call to retrieve temporary credentials. Subsequent Boto3 API calls will use the cached temporary credentials until they expire, in which case Boto3 will then automatically refresh the credentials. + +Please note that Boto3 does not write these temporary credentials to disk. This means that temporary credentials from the ``AssumeRole`` calls are only cached in-memory within a single session. All clients created from that session will share the same temporary credentials. + +If you specify ``mfa_serial``, then the first time an ``AssumeRole`` call is made, you will be prompted to enter the MFA code. **Program execution will block until you enter the MFA code.** You'll need to keep this in mind if you have an ``mfa_serial`` device configured, but would like to use Boto3 in an automated script. + +Below is an example configuration for the minimal amount of configuration needed to configure an assume role profile: + +.. code-block:: ini + + # In ~/.aws/credentials: + [development] + aws_access_key_id=foo + aws_access_key_id=bar + + # In ~/.aws/config + [profile crossaccount] + role_arn=arn:aws:iam:... + source_profile=development + + +See Using `IAM Roles `_ for general information on IAM roles. + + +Assume Role With Web Identity Provider +----------------------------------------- + +Within the ``~/.aws/config`` file, you can also configure a profile to indicate that Boto3 should assume a role. When you do this, Boto3 will automatically make the corresponding ``AssumeRoleWithWebIdentity`` calls to AWS STS on your behalf. It will handle in-memory caching as well as refreshing credentials, as needed. + +You can specify the following configuration values for configuring an IAM role in Boto3: + +* ``role_arn`` - The ARN of the role you want to assume. +* ``web_identity_token_file`` - The path to a file which contains an OAuth 2.0 access token or OpenID Connect ID token that is provided by the identity provider. The contents of this file will be loaded and passed as the ``WebIdentityToken`` argument to the ``AssumeRoleWithWebIdentity`` operation. +* ``role_session_name`` - The name applied to this assume-role session. This value affects the assumed role user ARN (such as *arn:aws:sts::123456789012:assumed-role/role_name/role_session_name*). This maps to the ``RoleSessionName`` parameter in the ``AssumeRoleWithWebIdentity`` operation. This is an optional parameter. If you do not provide this value, a session name will be automatically generated. + +Below is an example configuration for the minimal amount of configuration needed to configure an assume role with web identity profile: + +.. code-block:: ini + + # In ~/.aws/config + [profile web-identity] + role_arn=arn:aws:iam:... + web_identity_token_file=/path/to/a/token + +This provider can also be configured via environment variables: + +* ``AWS_ROLE_ARN`` - The ARN of the role you want to assume. +* ``AWS_WEB_IDENTITY_TOKEN_FILE`` - The path to the web identity token file. +* ``AWS_ROLE_SESSION_NAME`` - The name applied to this assume-role session. + +.. note:: + + These environment variables currently only apply to the assume role with web identity provider and do not apply to the general assume role provider configuration. + +AWS Single Sign-On Provider (SSO) +----------------------------------- + +Support for the AWS Single Sign-On (SSO) credential provider was added in 1.14.0. + +To begin using the SSO credential provider, start by using the AWS CLI V2 to configure and manage your SSO profiles and login sessions. +For detailed instructions on the configuration and login process see the `AWS CLI User Guide for SSO `_. +Once completed you will have one or many profiles in the shared configuration file with the following settings: + +.. code-block:: ini + + # In ~/.aws/config + [profile my-sso-profile] + sso_start_url = https://my-sso-portal.awsapps.com/start + sso_region = us-east-1 + sso_account_id = 123456789011 + sso_role_name = readOnly + +* ``sso_start_url`` - The URL that points to the organization's AWS SSO user portal. +* ``sso_region`` - The AWS Region that contains the AWS SSO portal host. This is separate from, and can be a different region than the default CLI region parameter. +* ``sso_account_id`` - The AWS account ID that contains the IAM role that you want to use with this profile. +* ``sso_role_name`` - The name of the IAM role that defines the user's permissions when using this profile. + +You can then specify the profile name via the ``AWS_PROFILE`` environment variable or the ``profile_name`` argument when creating a ``Session``. +For example, we can create a Session using the ``my-sso-profile`` profile and any clients created from this session will use the ``my-sso-profile`` credentials: + +.. code-block:: python + + import boto3 + + session = boto3.Session(profile_name='my-sso-profile') + s3_client = session.client('s3') + +Boto 2 config +--------------- + +Boto3 will attempt to load credentials from the Boto2 config file. It first checks the file pointed to by ``BOTO_CONFIG`` if set, otherwise it will check ``/etc/boto.cfg`` and ``~/.boto``. Note that only the ``[Credentials]`` section of the boto config file is used. All other configuration data in the boto config file is ignored. + +.. code-block:: ini + + # Example ~/.boto file + [Credentials] + aws_access_key_id = foo + aws_secret_access_key = bar + +.. note:: + + This credential provider is primarily for backwards compatibility purposes with Boto2. + + +IAM roles +----------- + +If you are running on Amazon EC2 and no credentials have been found by any of the providers above, Boto3 will try to load credentials from the instance metadata service. In order to take advantage of this feature, you must have specified an IAM role to use when you launched your EC2 instance. + +For more information on how to configure IAM roles on EC2 instances, see the `IAM Roles for Amazon EC2 `_ guide. + +Note that if you've launched an EC2 instance with an IAM role configured, there's no explicit configuration you need to set in Boto3 to use these credentials. Boto3 will automatically use IAM role credentials if it does not find credentials in any of the other places listed previously. + + +Best practices for configuring credentials +-------------------------------------------- + +If you're running on an EC2 instance, use AWS IAM roles. See the `IAM Roles for Amazon EC2 `_ guide for more information on how to set this up. + +If you want to interoperate with multiple AWS SDKs (e.g Java, Javascript, Ruby, PHP, .NET, AWS CLI, Go, C++), use the shared credentials file (``~/.aws/credentials``). By using the shared credentials file, you can use a single file for credentials that will work in all AWS SDKs. diff --git a/docs/source/guide/cw-example-creating-alarms.rst b/docs/source/guide/cw-example-creating-alarms.rst index a48fa3f..5a40b9b 100644 --- a/docs/source/guide/cw-example-creating-alarms.rst +++ b/docs/source/guide/cw-example-creating-alarms.rst @@ -11,7 +11,7 @@ .. _aws-boto3-cw-creating-alarms: #################################### -Creating Alarms in Amazon CloudWatch +Creating alarms in Amazon CloudWatch #################################### This Python example shows you how to: @@ -20,7 +20,7 @@ This Python example shows you how to: * Create and delete a CloudWatch alarm -The Scenario +The scenario ============ An alarm watches a single metric over a time period you specify, and performs one or more actions @@ -40,12 +40,12 @@ in the *Amazon CloudWatch User Guide*. All the example code for the Amazon Web Services (AWS) SDK for Python is available `here on GitHub `_. -Prerequisite Task +Prerequisite tasks ================= To set up and run this example, you must first configure your AWS credentials, as described in :doc:`quickstart`. -Describe Alarms +Describe alarms =============== The example below shows how to: @@ -70,7 +70,7 @@ Example for response in paginator.paginate(StateValue='INSUFFICIENT_DATA'): print(response['MetricAlarms']) -Create an Alarm for a CloudWatch Metric Alarm +Create an alarm for a CloudWatch Metric alarm ============================================= Create or update an alarm and associate it with the specified metric alarm. Optionally, this operation @@ -120,7 +120,7 @@ Example ) -Delete an Alarm +Delete an alarm =============== Delete the specified alarms. In the event of an error, no alarms are deleted. diff --git a/docs/source/guide/cw-example-events.rst b/docs/source/guide/cw-example-events.rst index a6d6aca..2579b0d 100644 --- a/docs/source/guide/cw-example-events.rst +++ b/docs/source/guide/cw-example-events.rst @@ -11,7 +11,7 @@ .. _aws-boto3-cw-events: ########################################## -Sending Events to Amazon CloudWatch Events +Sending events to Amazon CloudWatch Events ########################################## This Python example shows you how to: @@ -22,7 +22,7 @@ This Python example shows you how to: * Send events that are matched to targets for handling -The Scenario +The scenario ============ CloudWatch Events delivers a near real-time stream of system events that describe changes in @@ -44,7 +44,7 @@ in the *Amazon CloudWatch Events User Guide*. All the example code for the Amazon Web Services (AWS) SDK for Python is available `here on GitHub `_. -Prerequisite Task +Prerequisite tasks ================= * Configure your AWS credentials, as described in :doc:`quickstart`. @@ -98,7 +98,7 @@ Use the following trust relationship when creating the IAM role. } -Create a Scheduled Rule +Create a scheduled rule ======================= Create or update the specified rule. Rules are enabled by default, or based on value of the state. @@ -131,8 +131,8 @@ Example print(response['RuleArn']) -Add a Lambda Function Target -============================ +Add an AWS Lambda function target +================================= Add the specified targets to the specified rule, or update the targets if they are already associated with the rule. @@ -166,7 +166,7 @@ Example print(response) -Send Events +Send events =========== Send custom events to Amazon CloudWatch Events so that they can be matched to rules. diff --git a/docs/source/guide/cw-example-metrics.rst b/docs/source/guide/cw-example-metrics.rst index db3fd00..e262a03 100644 --- a/docs/source/guide/cw-example-metrics.rst +++ b/docs/source/guide/cw-example-metrics.rst @@ -11,7 +11,7 @@ .. _aws-boto3-cw-metrics: ###################################### -Getting Metrics from Amazon CloudWatch +Getting metrics from Amazon CloudWatch ###################################### This Python example shows you how to: @@ -20,7 +20,7 @@ This Python example shows you how to: * Publish data points to CloudWatch metrics -The Scenario +The scenario ============ Metrics are data about the performance of your systems. You can enable detailed monitoring of some @@ -39,13 +39,13 @@ For more information about CloudWatch metrics, see `Using Amazon CloudWatch Metr All the example code for the Amazon Web Services (AWS) SDK for Python is available `here on GitHub `_. -Prerequisite Task +Prerequisite tasks ================= To set up and run this example, you must first configure your AWS credentials, as described in :doc:`quickstart`. -List Metrics +List metrics =============== List the metric alarm events uploaded to CloudWatch Logs. @@ -75,7 +75,7 @@ Example print(response['Metrics']) -Publish Custom Metrics +Publish custom metrics ====================== Publish metric data points to Amazon CloudWatch. Amazon CloudWatch associates the data points with diff --git a/docs/source/guide/cw-example-subscription-filters.rst b/docs/source/guide/cw-example-subscription-filters.rst index d5fa6b2..20898fe 100644 --- a/docs/source/guide/cw-example-subscription-filters.rst +++ b/docs/source/guide/cw-example-subscription-filters.rst @@ -11,12 +11,12 @@ .. _aws-boto3-cw-subscription-filters: #################################################### -Using Subscription Filters in Amazon CloudWatch Logs +Using subscription filters in Amazon CloudWatch Logs #################################################### This Python example shows you how to create and delete filters for log events in CloudWatch Logs. -The Scenario +The scenario ============ Subscriptions provide access to a real-time feed of log events from CloudWatch Logs and deliver that @@ -41,7 +41,7 @@ in the Amazon CloudWatch Logs User Guide. All the example code for the Amazon Web Services (AWS) SDK for Python is available `here on GitHub `_. -Prerequisite Tasks +Prerequisite tasks ================== * Configure your AWS credentials, as described in :doc:`quickstart`. @@ -59,7 +59,7 @@ Prerequisite Tasks Use the following role policy when creating the IAM role. - .. code-block:: python + .. code-block:: python { "Version": "2012-10-17", @@ -85,7 +85,7 @@ Prerequisite Tasks ] } -List Existing Subscription Filters +List existing subscription filters ================================== List the subscription filters for the specified log group. @@ -115,10 +115,10 @@ Example -Create a Subscription Filter +Create a subscription filter ============================ -Create or update a subscription filter and associates it with the specified log group. +Create or update a subscription filter and associate it with the specified log group. The example below shows how to: @@ -144,7 +144,7 @@ Example ) -Delete a Subscription Filter +Delete a subscription filter ============================ The example below shows how to: diff --git a/docs/source/guide/cw-example-using-alarms.rst b/docs/source/guide/cw-example-using-alarms.rst index 98d5e1c..d365aba 100644 --- a/docs/source/guide/cw-example-using-alarms.rst +++ b/docs/source/guide/cw-example-using-alarms.rst @@ -11,7 +11,7 @@ .. _aws-boto3-cw-using-alarms: ######################################## -Using Alarm Actions in Amazon CloudWatch +Using alarm actions in Amazon CloudWatch ######################################## This Python example shows you how to: @@ -20,7 +20,7 @@ This Python example shows you how to: * Disable a CloudWatch alarm action -The Scenario +The scenario ============ Using alarm actions, you can create alarms that automatically stop, terminate, reboot, or recover @@ -42,7 +42,7 @@ in the *Amazon CloudWatch User Guide*. All the example code for the Amazon Web Services (AWS) SDK for Python is available `here on GitHub `_. -Prerequisite Task +Prerequisite tasks ================= * Configure your AWS credentials, as described in :doc:`quickstart`. @@ -54,7 +54,7 @@ Prerequisite Task Use the following role policy when creating the IAM role. - .. code-block:: python + .. code-block:: python { "Version": "2012-10-17", @@ -75,7 +75,7 @@ Prerequisite Task ] } -Create and Enable Actions on an Alarm +Create and enable actions on an alarm ===================================== Create or update an alarm and associate it with the specified metric. Optionally, this operation @@ -127,7 +127,7 @@ Example Unit='Seconds' ) -Disable Actions on an Alarm +Disable actions on an alarm =========================== Disable the actions for the specified alarms. When an alarm's actions are disabled, the alarm actions diff --git a/docs/source/guide/cw-examples.rst b/docs/source/guide/cw-examples.rst index 92534cf..47f1ce5 100644 --- a/docs/source/guide/cw-examples.rst +++ b/docs/source/guide/cw-examples.rst @@ -11,7 +11,7 @@ .. _aws-boto3-cw-examples: ########################## -Amazon CloudWatch Examples +Amazon CloudWatch examples ########################## You can use the following examples to access Amazon Cloudwatch (CloudWatch) by using Amazon Boto. For more diff --git a/docs/source/guide/dynamodb.rst b/docs/source/guide/dynamodb.rst index c65be2a..c777c64 100644 --- a/docs/source/guide/dynamodb.rst +++ b/docs/source/guide/dynamodb.rst @@ -1,14 +1,14 @@ .. _dynamodb_guide: -DynamoDB -======== +Amazon DynamoDB +================ By following this guide, you will learn how to use the :py:class:`DynamoDB.ServiceResource` and :py:class:`DynamoDB.Table` resources in order to create tables, write items to tables, modify existing items, retrieve items, and query/filter the items in the table. -Creating a New Table +Creating a new table -------------------- In order to create a new table, use the @@ -54,7 +54,7 @@ In order to create a new table, use the # Print out some data about the table. print(table.item_count) -Expected Output:: +Expected output:: 0 @@ -64,7 +64,7 @@ This method will return a :py:class:`DynamoDB.Table` resource to call additional methods on the created table. -Using an Existing Table +Using an existing table ----------------------- It is also possible to create a :py:class:`DynamoDB.Table` resource from an existing table:: @@ -86,12 +86,12 @@ an existing table:: # values will be set based on the response. print(table.creation_date_time) -Expected Output (Please note that the actual times will probably not match up):: +Expected output (Please note that the actual times will probably not match up):: 2015-06-26 12:42:45.149000-07:00 -Creating a New Item +Creating a new item ------------------- Once you have a :py:class:`DynamoDB.Table` resource you can add new items @@ -111,7 +111,7 @@ For all of the valid types that can be used for an item, refer to :ref:`ref_valid_dynamodb_types`. -Getting an Item +Getting an item --------------- You can then retrieve the object using :py:meth:`DynamoDB.Table.get_item`:: @@ -125,7 +125,7 @@ You can then retrieve the object using :py:meth:`DynamoDB.Table.get_item`:: print(item) -Expected Output:: +Expected output:: {u'username': u'janedoe', u'first_name': u'Jane', @@ -134,8 +134,8 @@ Expected Output:: u'age': Decimal('25')} -Updating Item -------------- +Updating an item +---------------- You can then update attributes of the item in the table:: @@ -162,7 +162,7 @@ Then if you retrieve the item again, it will be updated appropriately:: print(item) -Expected Output:: +Expected output:: {u'username': u'janedoe', u'first_name': u'Jane', @@ -171,8 +171,8 @@ Expected Output:: u'age': Decimal('26')} -Deleting Item -------------- +Deleting an item +---------------- You can also delete the item using :py:meth:`DynamoDB.Table.delete_item`:: table.delete_item( @@ -183,7 +183,7 @@ You can also delete the item using :py:meth:`DynamoDB.Table.delete_item`:: ) -Batch Writing +Batch writing ------------- If you are loading a lot of data at a time, you can make use of :py:meth:`DynamoDB.Table.batch_writer` so you can both speed up the process and @@ -332,7 +332,7 @@ after de-duplicate: ) -Querying and Scanning +Querying and scanning --------------------- With the table full of items, you can then query or scan the items in the table @@ -357,7 +357,7 @@ This queries for all of the users whose ``username`` key equals ``johndoe``:: print(items) -Expected Output:: +Expected output:: [{u'username': u'johndoe', u'first_name': u'John', @@ -380,7 +380,7 @@ example, this scans for all the users whose ``age`` is less than ``27``:: print(items) -Expected Output:: +Expected output:: [{u'username': u'johndoe', u'first_name': u'John', @@ -414,7 +414,7 @@ users whose ``first_name`` starts with ``J`` and whose ``account_type`` is print(items) -Expected Output:: +Expected output:: [{u'username': u'janedoering', u'first_name': u'Jane', @@ -437,7 +437,7 @@ scans for all users whose ``state`` in their ``address`` is ``CA``:: print(items) -Expected Output:: +Expected output:: [{u'username': u'johndoe', u'first_name': u'John', @@ -463,7 +463,7 @@ For more information on the various conditions you can use for queries and scans, refer to :ref:`ref_dynamodb_conditions`. -Deleting a Table +Deleting a table ---------------- Finally, if you want to delete your table call :py:meth:`DynamoDB.Table.delete`:: diff --git a/docs/source/guide/ec2-example-elastic-ip-addresses.rst b/docs/source/guide/ec2-example-elastic-ip-addresses.rst index 6a72724..b905dbc 100644 --- a/docs/source/guide/ec2-example-elastic-ip-addresses.rst +++ b/docs/source/guide/ec2-example-elastic-ip-addresses.rst @@ -11,7 +11,7 @@ .. _aws-boto-ec2-example-elastic-ip-addresses: ######################################## -Using Elastic IP Addresses in Amazon EC2 +Using Elastic IP addresses in Amazon EC2 ######################################## This Python example shows you how to: @@ -22,7 +22,7 @@ This Python example shows you how to: * Release an Elastic IP address -The Scenario +The scenario ============ An Elastic IP address is a static IP address designed for dynamic cloud computing. An Elastic IP @@ -48,12 +48,12 @@ Prerequisite Tasks All the example code for the Amazon Web Services (AWS) SDK for Python is available `here on GitHub `_. -Prerequisite Task +Prerequisite tasks ================= To set up and run this example, you must first configure your AWS credentials, as described in :doc:`quickstart`. -Describe Elastic IP Addresses +Describe Elastic IP addresses ============================= An Elastic IP address is a static IPv4 address designed for dynamic cloud computing. An Elastic IP @@ -80,7 +80,7 @@ Example response = ec2.describe_addresses(Filters=filters) print(response) -Allocate and Associate an Elastic IP Address with an Amazon EC2 Instance +Allocate and associate an Elastic IP address with an Amazon EC2 instance ======================================================================== An *Elastic IP address* is a static IPv4 address designed for dynamic cloud computing. An Elastic IP @@ -112,7 +112,7 @@ Example -Release an Elastic IP Address +Release an Elastic IP address ============================= After releasing an Elastic IP address, it is released to the IP address pool and might be unavailable diff --git a/docs/source/guide/ec2-example-key-pairs.rst b/docs/source/guide/ec2-example-key-pairs.rst index 7ced0d5..5486c0a 100644 --- a/docs/source/guide/ec2-example-key-pairs.rst +++ b/docs/source/guide/ec2-example-key-pairs.rst @@ -11,7 +11,7 @@ .. _aws-boto-ec2-example-key-pairs: ################################# -Working with Amazon EC2 Key Pairs +Working with Amazon EC2 key pairs ################################# This Python example shows you how to: @@ -22,7 +22,7 @@ This Python example shows you how to: * Delete an existing key pair -The Scenario +The scenario ============ Amazon EC2 uses public–key cryptography to encrypt and decrypt login information. Public–key cryptography @@ -45,12 +45,12 @@ in the *Amazon EC2 User Guide for Windows Instances*. All the example code for the Amazon Web Services (AWS) SDK for Python is available `here on GitHub `_. -Prerequisite Task +Prerequisite tasks ================= To set up and run this example, you must first configure your AWS credentials, as described in :doc:`quickstart`. -Describe Key Pairs +Describe key pairs ================== Describe one or more of your key pairs. @@ -72,7 +72,7 @@ Example print(response) -Create a Key Pair +Create a key pair ================= Create a 2048-bit RSA key pair with the specified name. Amazon EC2 stores the public key and displays @@ -96,7 +96,7 @@ Example print(response) -Delete a Key Pair +Delete a key pair ================= Delete the specified key pair, by removing the public key from Amazon EC2. diff --git a/docs/source/guide/ec2-example-managing-instances.rst b/docs/source/guide/ec2-example-managing-instances.rst index 250639b..fc3e0ac 100644 --- a/docs/source/guide/ec2-example-managing-instances.rst +++ b/docs/source/guide/ec2-example-managing-instances.rst @@ -11,7 +11,7 @@ .. _aws-boto3-ec2-managing-instances: ############################# -Managing Amazon EC2 Instances +Managing Amazon EC2 instances ############################# This Python example shows you how to: @@ -24,7 +24,7 @@ This Python example shows you how to: * Reboot an Amazon EC2 instance -The Scenario +The scenario ============ In this example, Python code is used perform several basic instance management operations. The code uses the @@ -49,12 +49,12 @@ in the *Amazon EC2 User Guide for Windows Instances*. All the example code for the Amazon Web Services (AWS) SDK for Python is available `here on GitHub `_. -Prerequisite Task +Prerequisite tasks ================= To set up and run this example, you must first configure your AWS credentials, as described in :doc:`quickstart`. -Describe Instances +Describe instances ================== An EC2 instance is a virtual server in Amazon's Elastic Compute Cloud (EC2) for running applications @@ -79,7 +79,7 @@ Example print(response) -Monitor and Unmonitor Instances +Monitor and unmonitor instances =============================== Enable or disable detailed monitoring for a running instance. If detailed monitoring is not enabled, @@ -112,7 +112,7 @@ Example print(response) -Start and Stop Instances +Start and stop instances ======================== Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When @@ -175,7 +175,7 @@ Example print(e) -Reboot Instances +Reboot instances ================ Request a reboot of one or more instances. This operation is asynchronous; it only queues a request to reboot the specified instances. The operation succeeds if the instances are valid and belong to diff --git a/docs/source/guide/ec2-example-regions-avail-zones.rst b/docs/source/guide/ec2-example-regions-avail-zones.rst index 784cd76..b2e92d5 100644 --- a/docs/source/guide/ec2-example-regions-avail-zones.rst +++ b/docs/source/guide/ec2-example-regions-avail-zones.rst @@ -19,7 +19,7 @@ Availability Zones. Each region is a separate geographic area. Each region has m locations known as Availability Zones. Amazon EC2 provides the ability to place instances and data in multiple locations. -The Scenario +The scenario ============ In this example, Python code is used to get details about regions and Availability Zones. The code uses the @@ -37,7 +37,7 @@ in the *Amazon EC2 User Guide for Windows Instances*. All the example code for the Amazon Web Services (AWS) SDK for Python is available `here on GitHub `_. -Prerequisite Task +Prerequisite tasks ================= To set up and run this example, you must first configure your AWS credentials, as described in :doc:`quickstart`. @@ -45,7 +45,7 @@ To set up and run this example, you must first configure your AWS credentials, a Describe Regions and Availability Zones ======================================= -* Describe one or more regions that are currently available to you. +* Describe one or more Regions that are currently available to you. * Describe one or more of the Availability Zones that are available to you. The results include zones only for the region you're currently using. If there is an event impacting an Availability Zone, @@ -53,10 +53,10 @@ Describe Regions and Availability Zones The example below shows how to: -* Describe regions using +* Describe Regions using `describe_regions `_. -* Describe AvailabilityZones using +* Describe Availability Zones using `describe_availability_zones `_. Example diff --git a/docs/source/guide/ec2-example-security-group.rst b/docs/source/guide/ec2-example-security-group.rst index 846098d..bdc4d4d 100644 --- a/docs/source/guide/ec2-example-security-group.rst +++ b/docs/source/guide/ec2-example-security-group.rst @@ -11,7 +11,7 @@ .. _aws-boto-ec2-example-security-group: ########################################## -Working with Security Groups in Amazon EC2 +Working with security groups in Amazon EC2 ########################################## This Python example shows you how to: @@ -22,7 +22,7 @@ This Python example shows you how to: * Delete an existing security group -The Scenario +The scenario ============ An Amazon EC2 security group acts as a virtual firewall that controls the traffic for one or more instances. @@ -50,12 +50,12 @@ in the *Amazon EC2 User Guide for Windows Instances*. All the example code for the Amazon Web Services (AWS) SDK for Python is available `here on GitHub `_. -Prerequisite Tasks +Prerequisite tasks ================== To set up and run this example, you must first configure your AWS credentials, as described in :doc:`quickstart`. -Describe Security Groups +Describe security groups ======================= Describe one or more of your security groups. @@ -86,7 +86,7 @@ Example except ClientError as e: print(e) -Create a Security Group and Rules +Create a security group and rules ================================= * Create a security group. @@ -140,7 +140,7 @@ Example except ClientError as e: print(e) -Delete a Security Group +Delete a security group ======================= If you attempt to delete a security group that is associated with an instance, or is referenced by diff --git a/docs/source/guide/ec2-examples.rst b/docs/source/guide/ec2-examples.rst index dd7134f..c58a26a 100644 --- a/docs/source/guide/ec2-examples.rst +++ b/docs/source/guide/ec2-examples.rst @@ -11,7 +11,7 @@ .. _aws-boto-ec2-examples: ################### -Amazon EC2 Examples +Amazon EC2 examples ################### .. meta:: diff --git a/docs/source/guide/error-handling.rst b/docs/source/guide/error-handling.rst index fdf949b..afdbdae 100644 --- a/docs/source/guide/error-handling.rst +++ b/docs/source/guide/error-handling.rst @@ -5,28 +5,27 @@ Error handling Overview -------- -AWS services require clients to use a variety of parameters, behaviors, or limits when interacting with their APIs. -Boto 3 provides many features to assist in navigating the errors and exceptions that you might encounter when interacting with AWS services. +Boto3 provides many features to assist in navigating the errors and exceptions that you might encounter when interacting with AWS services. Specifically, this guide provides details on the following: -* How to find what exceptions there are to catch when using Boto 3 and interacting with AWS services -* How to catch/handle exceptions thrown by both Boto 3 and AWS services +* How to find what exceptions could be thrown by both Boto3 and AWS services +* How to catch and handle exceptions thrown by both Boto3 and AWS services * How to parse error responses from AWS services Why catch exceptions from AWS and Boto ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -* *Retries* - Your call rate to an AWS service might be too frequent, or you might have reached a specific AWS service quota. In either case, without proper error handling you wouldn’t know or wouldn’t handle them. -* *Parameter validation/checking* - API requirements can change, especially across API versions. Catching these errors helps to identify if there’s an issue with the parameters you provide to any given API call. -* *Proper logging/messaging* - Catching errors and exceptions means you can log them. This can be instrumental in troubleshooting any code you write when interacting with AWS services. +* *Service limits and quotas* - Your call rate to an AWS service might be too frequent, or you might have reached a specific AWS service quota. In either case, without proper error handling you wouldn’t know or wouldn’t handle them. +* *Parameter validation and checking* - API requirements can change, especially across API versions. Catching these errors helps to identify if there’s an issue with the parameters you provide to any given API call. +* *Proper logging and messaging* - Catching errors and exceptions means you can log them. This can be instrumental in troubleshooting any code you write when interacting with AWS services. Determining what exceptions to catch ------------------------------------ -Exceptions that you might encounter when using Boto 3 will come from one of two sources: botocore or the AWS services your client is interacting with. +Exceptions that you might encounter when using Boto3 will come from one of two sources: botocore or the AWS services your client is interacting with. Botocore exceptions ~~~~~~~~~~~~~~~~~~~ -These exceptions are statically defined within the botocore package, a dependency of Boto 3. The exceptions are related to issues with client-side behaviors, configurations, or validations. You can generate a list of the statically defined botocore exceptions using the following code: +These exceptions are statically defined within the botocore package, a dependency of Boto3. The exceptions are related to issues with client-side behaviors, configurations, or validations. You can generate a list of the statically defined botocore exceptions using the following code: .. code-block:: python @@ -36,72 +35,83 @@ These exceptions are statically defined within the botocore package, a dependenc if isinstance(value, type): print(key) -This produces a list of statically defined botocore exceptions:: +.. tip:: - AliasConflictParameterError - ApiVersionNotFoundError - BaseEndpointResolverError - BotoCoreError - ChecksumError - ClientError - ConfigNotFound - ConfigParseError - ConnectTimeoutError - ConnectionClosedError - ConnectionError - CredentialRetrievalError - DataNotFoundError - EndpointConnectionError - EventStreamError - HTTPClientError - ImminentRemovalWarning - IncompleteReadError - InfiniteLoopConfigError - InvalidConfigError - InvalidDNSNameError - InvalidExpressionError - InvalidMaxRetryAttemptsError - InvalidRetryConfigurationError - InvalidS3AddressingStyleError - InvalidS3UsEast1RegionalEndpointConfigError - InvalidSTSRegionalEndpointsConfigError - MD5UnavailableError - MetadataRetrievalError - MissingParametersError - MissingServiceIdError - NoCredentialsError - NoRegionError - OperationNotPageableError - PaginationError - ParamValidationError - PartialCredentialsError - ProfileNotFound - ProxyConnectionError - RangeError - ReadTimeoutError - RefreshWithMFAUnsupportedError - SSLError - ServiceNotInRegionError - StubAssertionError - StubResponseError - UnStubbedResponseError - UndefinedModelAttributeError - UnknownClientMethodError - UnknownCredentialError - UnknownEndpointError - UnknownKeyError - UnknownParameterError - UnknownServiceError - UnknownServiceStyle - UnknownSignatureVersionError - UnseekableStreamError - UnsupportedS3AccesspointConfigurationError - UnsupportedS3ArnError - UnsupportedSignatureVersionError - UnsupportedTLSVersionWarning - ValidationError - WaiterConfigError - WaiterError + .. raw:: html + +
+ Click to see a full list of static exceptions + + .. code-block:: text + + AliasConflictParameterError + ApiVersionNotFoundError + BaseEndpointResolverError + BotoCoreError + ChecksumError + ClientError + ConfigNotFound + ConfigParseError + ConnectTimeoutError + ConnectionClosedError + ConnectionError + CredentialRetrievalError + DataNotFoundError + EndpointConnectionError + EventStreamError + HTTPClientError + ImminentRemovalWarning + IncompleteReadError + InfiniteLoopConfigError + InvalidConfigError + InvalidDNSNameError + InvalidExpressionError + InvalidMaxRetryAttemptsError + InvalidRetryConfigurationError + InvalidS3AddressingStyleError + InvalidS3UsEast1RegionalEndpointConfigError + InvalidSTSRegionalEndpointsConfigError + MD5UnavailableError + MetadataRetrievalError + MissingParametersError + MissingServiceIdError + NoCredentialsError + NoRegionError + OperationNotPageableError + PaginationError + ParamValidationError + PartialCredentialsError + ProfileNotFound + ProxyConnectionError + RangeError + ReadTimeoutError + RefreshWithMFAUnsupportedError + SSLError + ServiceNotInRegionError + StubAssertionError + StubResponseError + UnStubbedResponseError + UndefinedModelAttributeError + UnknownClientMethodError + UnknownCredentialError + UnknownEndpointError + UnknownKeyError + UnknownParameterError + UnknownServiceError + UnknownServiceStyle + UnknownSignatureVersionError + UnseekableStreamError + UnsupportedS3AccesspointConfigurationError + UnsupportedS3ArnError + UnsupportedSignatureVersionError + UnsupportedTLSVersionWarning + ValidationError + WaiterConfigError + WaiterError + + .. raw:: html + +
.. note:: @@ -109,7 +119,7 @@ This produces a list of statically defined botocore exceptions:: AWS service exceptions ~~~~~~~~~~~~~~~~~~~~~~ -AWS service exceptions are caught with the underlying botocore exception, ``ClientError``. After you catch this exception, you can parse through the response for specifics around that error, including the service-specific exception. Exceptions and errors from AWS services vary widely. You can quickly get a list of an AWS service’s exceptions using Boto 3. +AWS service exceptions are caught with the underlying botocore exception, ``ClientError``. After you catch this exception, you can parse through the response for specifics around that error, including the service-specific exception. Exceptions and errors from AWS services vary widely. You can quickly get a list of an AWS service’s exceptions using Boto3. For a complete list of error responses from the services you’re using, consult the individual service’s `AWS documentation `_, specifically the error response section of the AWS service’s API reference. These references also provide context around the exceptions and errors. @@ -118,7 +128,7 @@ Catching exceptions when using a low-level client Catching botocore exceptions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Botocore exceptions are statically defined in the botocore package. Any Boto 3 clients you create will use these same statically defined exception classes. The most common botocore exception you’ll encounter is ``ClientError``. This is a general exception when an error response is provided by an AWS service to your Boto 3 client’s request. +Botocore exceptions are statically defined in the botocore package. Any Boto3 clients you create will use these same statically defined exception classes. The most common botocore exception you’ll encounter is ``ClientError``. This is a general exception when an error response is provided by an AWS service to your Boto3 client’s request. Additional client-side issues with SSL negotiation, client misconfiguration, or AWS service validation errors will also throw botocore exceptions. Here’s a generic example of how you might catch botocore exceptions. @@ -141,9 +151,9 @@ Additional client-side issues with SSL negotiation, client misconfiguration, or Parsing error responses and catching exceptions from AWS services ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Unlike botocore exceptions, AWS service exceptions aren't statically defined in Boto 3. This is due to errors and exceptions from AWS services varying widely and being subject to change. To properly catch an exception from an AWS service, you must parse the error response from the service. The error response provided to your client from the AWS service follows a common structure and is minimally processed and not obfuscated by Boto 3. +Unlike botocore exceptions, AWS service exceptions aren't statically defined in Boto3. This is due to errors and exceptions from AWS services varying widely and being subject to change. To properly catch an exception from an AWS service, you must parse the error response from the service. The error response provided to your client from the AWS service follows a common structure and is minimally processed and not obfuscated by Boto3. -Using Boto 3, the error response from an AWS service will look similar to a success response, except that an ``Error`` nested dictionary will appear with the ``ResponseMetadata`` nested dictionary. Here is an example of what an error response might look like:: +Using Boto3, the error response from an AWS service will look similar to a success response, except that an ``Error`` nested dictionary will appear with the ``ResponseMetadata`` nested dictionary. Here is an example of what an error response might look like:: { 'Error': { @@ -159,9 +169,9 @@ Using Boto 3, the error response from an AWS service will look similar to a succ } } -Boto 3 classifies all AWS service errors and exceptions as ``ClientError`` exceptions. When attempting to catch AWS service exceptions, one way is to catch ``ClientError`` and then parse the error response for the AWS service-specific exception. +Boto3 classifies all AWS service errors and exceptions as ``ClientError`` exceptions. When attempting to catch AWS service exceptions, one way is to catch ``ClientError`` and then parse the error response for the AWS service-specific exception. -Using Amazon Kinesis as an example service, you can use Boto 3 to catch the exception ``LimitExceededException`` and insert your own logging message when your code experiences request throttling from the AWS service. +Using Amazon Kinesis as an example service, you can use Boto3 to catch the exception ``LimitExceededException`` and insert your own logging message when your code experiences request throttling from the AWS service. .. code-block:: python @@ -180,14 +190,14 @@ Using Amazon Kinesis as an example service, you can use Boto 3 to catch the exce client.describe_stream(StreamName='myDataStream') except botocore.exceptions.ClientError as error: - if error.response['Error']['Code'] == 'LimitExceededException' + if error.response['Error']['Code'] == 'LimitExceededException': logger.warn('API call limit exceeded; backing off and retrying...') else: raise error .. note:: - The Boto 3 ``standard`` retry mode will catch throttling errors and exceptions, and will back off and retry them for you. + The Boto3 ``standard`` retry mode will catch throttling errors and exceptions, and will back off and retry them for you. Additionally, you can also access some of the dynamic service-side exceptions from the client’s exception property. Using the previous example, you would need to modify only the ``except`` clause. @@ -224,7 +234,7 @@ Using Amazon S3 as an example resource service, you can use the client’s excep client.create_bucket(BucketName='myTestBucket') except client.meta.client.exceptions.BucketAlreadyExists as err: - print("Bucket {} already exists!".format(err.response['Error']['BucketName']) + print("Bucket {} already exists!".format(err.response['Error']['BucketName'])) raise err Discerning useful information from error responses @@ -249,13 +259,13 @@ Using a low-level Amazon SQS client, here’s an example of catching a generic o queue_url = 'SQS_QUEUE_URL' try: - client.send_message(QueueUrl=queue_url, MessageBody=('some_message') + client.send_message(QueueUrl=queue_url, MessageBody=('some_message')) except botocore.exceptions.ClientError as err: - if err.response['Error']['Code'] == 'InternalError' # Generic error + if err.response['Error']['Code'] == 'InternalError': # Generic error # We grab the message, request ID, and HTTP code to give to customer support print('Error Message: {}'.format(err.response['Error']['Message'])) - print('Request ID: {}'.format(err.response['ResponseMetadata']['RequestId']) - print('Http code: {}'.format(err.response['ResponseMetatdata']['HTTPStatusCode'] + print('Request ID: {}'.format(err.response['ResponseMetadata']['RequestId'])) + print('Http code: {}'.format(err.response['ResponseMetadata']['HTTPStatusCode'])) else: raise err diff --git a/docs/source/guide/events.rst b/docs/source/guide/events.rst index 7ca00b5..d630275 100644 --- a/docs/source/guide/events.rst +++ b/docs/source/guide/events.rst @@ -1,4 +1,4 @@ -Extensibility Guide +Extensibility guide =================== All of Boto3's resource and client classes are generated at runtime. @@ -11,7 +11,7 @@ However it is still possible to extend the functionality of classes through Boto3's event system. -An Introduction to the Event System +An introduction to the event system ----------------------------------- Boto3's event system allows users to register a function to @@ -46,7 +46,7 @@ Here is an example of how the event system works:: In this example, the handler ``add_my_bucket`` is registered such that the handler will inject the -value ``'mybucket`` for the ``Bucket`` parameter whenever the the +value ``'mybucket`` for the ``Bucket`` parameter whenever the ``list_objects`` client call is made without the ``Bucket`` parameter. Note that if the same ``list_objects`` call is made without the ``Bucket`` parameter and the registered handler, it will result in a validation error. @@ -58,7 +58,7 @@ Here are the takeaways from this example: ``meta.events`` attribute on the client. * All functions registered to the event system must have ``**kwargs`` in the function signature. This is because emitting an event can have any - number of keyword arguments emitted along side it, and so if your + number of keyword arguments emitted alongside it, and so if your function is called without ``**kwargs``, its signature will have to match every keyword argument emitted by the event. This also allows for more keyword arguments to be added to the emitted event in the future @@ -74,7 +74,7 @@ Here are the takeaways from this example: `provide-client-params`_ -A Hierarchical Structure +A hierarchical structure ------------------------ The event system also provides a hierarchy for registering events such that @@ -131,7 +131,7 @@ method is called via its registration to ``'provide-client-params.s3'``. The registered ``add_my_specific_bucket`` function is never called. -Wildcard Matching +Wildcard matching ----------------- Another aspect of Boto3's event system is that it has the capability @@ -169,7 +169,7 @@ to ``'provide-client-params.s3.*'`` which is more specific than the event ``'provide-client.s3'``. -Isolation of Event Systems +Isolation of event systems -------------------------- The event system in Boto3 has the notion of isolation: @@ -206,20 +206,20 @@ inject ``'myotherbucket'`` for its ``list_objects`` method call because was registered to ``client2``. -Boto3 Specific Events +Boto3 specific events --------------------- Boto3 emits a set of events that users can register to customize clients or resources and modify the behavior of method calls. -Here is the list of events that users of boto3 can register handlers to: +Here is the list of events that users of Boto3 can register handlers to: * ``'creating-client-class`` * ``'creating-resource-class`` * ``'provide-client-params'`` -creating-client-class +`creating-client-class` ~~~~~~~~~~~~~~~~~~~~~ :Full Event Name: @@ -292,7 +292,7 @@ creating-client-class Client instantiated! -creating-resource-class +`creating-resource-class` ~~~~~~~~~~~~~~~~~~~~~~~ :Full Event Name: @@ -368,11 +368,11 @@ creating-resource-class Resource instantiated! -provide-client-params +`provide-client-params` ~~~~~~~~~~~~~~~~~~~~~ :Full Event Name: - ``'provide-client.service-name.operation-name'`` + ``'provide-client-params.service-name.operation-name'`` Note: ``service-name`` refers to the value used to instantiate a client i.e. ``boto3.client('service-name')``. ``operation-name`` refers to the diff --git a/docs/source/guide/examples.rst b/docs/source/guide/examples.rst index 53f7b71..8bf48d6 100644 --- a/docs/source/guide/examples.rst +++ b/docs/source/guide/examples.rst @@ -11,7 +11,7 @@ .. _aws-boto3-examples: ############# -Code Examples +Code examples ############# This section describes code examples that demonstrate how to use the AWS SDK diff --git a/docs/source/guide/iam-example-managing-access-keys.rst b/docs/source/guide/iam-example-managing-access-keys.rst index 4adb188..2ffd1e1 100644 --- a/docs/source/guide/iam-example-managing-access-keys.rst +++ b/docs/source/guide/iam-example-managing-access-keys.rst @@ -11,12 +11,12 @@ .. _aws-boto3-iam-managing-access-keys: ######################## -Managing IAM Access Keys +Managing IAM access keys ######################## This Python example shows you how to manage the access keys of your users. -The Scenario +The scenario ============ Users need their own access keys to make programmatic calls to AWS from the Amazon Web Services (AWS) @@ -43,12 +43,12 @@ in the *IAM User Guide*. All the example code for the Amazon Web Services (AWS) SDK for Python is available `here on GitHub `_. -Prerequisite Task +Prerequisite tasks ================= To set up and run this example, you must first configure your AWS credentials, as described in :doc:`quickstart`. -Create Access Keys for a User +Create access keys for a user ============================= Create a new AWS secret access key and corresponding AWS access key ID for the specified user. The @@ -76,7 +76,7 @@ Example print(response['AccessKey']) -List a User's Access Keys +List a user's access keys ========================= List information about the access key IDs associated with the specified IAM user. If there are none, @@ -109,7 +109,7 @@ Example print(response) -Get the Access Key Last Used +Get the access key last used ============================ Get information about when the specified access key was last used. The information includes the @@ -141,7 +141,7 @@ Example -Update Access Key Status +Update access key status ======================== Change the status of the specified access key from Active to Inactive, or vice versa. This action @@ -170,7 +170,7 @@ Example ) -Delete an Access Key +Delete an access key ==================== Delete the access key pair associated with the specified IAM user. diff --git a/docs/source/guide/iam-example-managing-account-aliases.rst b/docs/source/guide/iam-example-managing-account-aliases.rst index 3a3e5b5..a866208 100644 --- a/docs/source/guide/iam-example-managing-account-aliases.rst +++ b/docs/source/guide/iam-example-managing-account-aliases.rst @@ -11,12 +11,12 @@ .. _aws-boto3-iam-managing-account-aliases: ############################ -Managing IAM Account Aliases +Managing IAM account aliases ############################ This Python example shows you how to manage aliases for your AWS account ID. -The Scenario +The scenario ============ If you want the URL for your sign-in page to contain your company name or other friendly identifier @@ -37,12 +37,12 @@ in the *IAM User Guide*. All the example code for the Amazon Web Services (AWS) SDK for Python is available `here on GitHub `_. -Prerequisite Task +Prerequisite tasks ================= To set up and run this example, you must first configure your AWS credentials, as described in :doc:`quickstart`. -Create an Account Alias +Create an account alias ======================= Create an alias for your AWS account. For information about using an AWS account alias, see @@ -69,7 +69,7 @@ Example AccountAlias='ALIAS' ) -List an Account Alias +List an account alias ===================== List the account alias associated with the AWS account (Note: you can have only one). For information @@ -98,7 +98,7 @@ Example for response in paginator.paginate(): print(response['AccountAliases']) -Delete an Account Alias +Delete an account alias ========================= Delete the specified AWS account alias. For information about using an AWS account alias, see diff --git a/docs/source/guide/iam-example-managing-users.rst b/docs/source/guide/iam-example-managing-users.rst index cb030df..f4c2c07 100644 --- a/docs/source/guide/iam-example-managing-users.rst +++ b/docs/source/guide/iam-example-managing-users.rst @@ -11,12 +11,12 @@ .. _aws-boto3-iam-examples-managing-users: ****************** -Managing IAM Users +Managing IAM users ****************** This Python example shows you how to create a user, list users, update a user name and delete a user. -The Scenario +The scenario ============ In this example Python code is used to create and manage users in IAM. The code uses the @@ -36,12 +36,12 @@ All the example code for the Amazon Web Services (AWS) SDK for Python is availab For more information about IAM users, see `IAM Users `_ in the *IAM User Guide*. -Prerequisite Task +Prerequisite tasks ================= To set up and run this example, you must first configure your AWS credentials, as described in :doc:`quickstart`. -Create a User +Create a user ============= Create a new IAM user for your AWS account. @@ -72,7 +72,7 @@ Example print(response) -List Users in Your Account +List users in your account ========================== List the IAM users. @@ -99,7 +99,7 @@ Example for response in paginator.paginate(): print(response) -Update a User's Name +Update a user's name ==================== Update the name and/or the path of the specified IAM user. @@ -132,7 +132,7 @@ Example ) -Delete a User +Delete a user ============= Delete the specified IAM user. The user must not belong to any groups or have any access keys, signing diff --git a/docs/source/guide/iam-example-policies.rst b/docs/source/guide/iam-example-policies.rst index 9a0c1b9..9d6ea81 100644 --- a/docs/source/guide/iam-example-policies.rst +++ b/docs/source/guide/iam-example-policies.rst @@ -11,12 +11,12 @@ .. _aws-boto3-iam-examples-policies: ######################### -Working with IAM Policies +Working with IAM policies ######################### This Python example shows you how to create and get IAM policies and attach and detach IAM policies from roles. -The Scenario +The scenario ============ You grant permissions to a user by creating a policy, which is a document that lists the actions @@ -41,12 +41,12 @@ All the example code for the Amazon Web Services (AWS) SDK for Python is availab For more information about IAM policies, see `Overview of Access Management: Permissions and Policies `_ in the IAM User Guide. -Prerequisite Task +Prerequisite tasks ================= To set up and run this example, you must first configure your AWS credentials, as described in :doc:`quickstart`. -Create an IAM Policy +Create an IAM policy ==================== Create a new managed policy for your AWS account. @@ -103,7 +103,7 @@ Example ) print(response) -Get an IAM Policy +Get an IAM policy ================= Get information about the specified managed policy, including the policy's default version and @@ -140,7 +140,7 @@ Example -Attach a Managed Role Policy +Attach a managed role policy ============================ When you attach a managed policy to a role, the managed policy becomes part of the role's permission @@ -173,7 +173,7 @@ Example -Detach a Managed Role Policy +Detach a managed role policy ============================ Detach the specified managed policy from the specified role. diff --git a/docs/source/guide/iam-example-server-certificates.rst b/docs/source/guide/iam-example-server-certificates.rst index 5e02da6..c1c8df5 100644 --- a/docs/source/guide/iam-example-server-certificates.rst +++ b/docs/source/guide/iam-example-server-certificates.rst @@ -12,12 +12,12 @@ #################################### -Working with IAM Server Certificates +Working with IAM server certificates #################################### This Python example shows you how to carry out basic tasks in managing server certificates for HTTPS connections. -The Scenario +The scenario ============ To enable HTTPS connections to your website or application on AWS, you need an SSL/TLS server certificate. @@ -41,12 +41,12 @@ All the example code for the Amazon Web Services (AWS) SDK for Python is availab For more information about server certificates, see `Working with Server Certificates `_ in the *IAM User Guide*. -Prerequisite Task +Prerequisite tasks ================= To set up and run this example, you must first configure your AWS credentials, as described in :doc:`quickstart`. -List Your Server Certificates +List your server certificates ============================= List the server certificates stored in IAM. If none exist, the action returns an empty list. @@ -73,7 +73,7 @@ Example for response in paginator.paginate(): print(response['ServerCertificateMetadataList']) -Get a Server Certificate +Get a server certificate ======================== Get information about the specified server certificate stored in IAM. @@ -98,7 +98,7 @@ Example response = iam.get_server_certificate(ServerCertificateName='CERTIFICATE_NAME') print(response['ServerCertificate']) -Update a Server Certificate +Update a server certificate =========================== Update the name and/or the path of the specified server certificate stored in IAM. @@ -124,7 +124,7 @@ Example NewServerCertificateName='NEW_CERTIFICATE_NAME' ) -Delete a Server Certificate +Delete a server certificate =========================== Delete the specified server certificate. diff --git a/docs/source/guide/iam-examples.rst b/docs/source/guide/iam-examples.rst index d2e3654..dbf4653 100644 --- a/docs/source/guide/iam-examples.rst +++ b/docs/source/guide/iam-examples.rst @@ -11,7 +11,7 @@ .. _aws-boto-iam-examples: ########################################### -AWS Identity and Access Management Examples +AWS Identity and Access Management examples ########################################### .. meta:: diff --git a/docs/source/guide/index.rst b/docs/source/guide/index.rst index 271f1c5..59d352a 100644 --- a/docs/source/guide/index.rst +++ b/docs/source/guide/index.rst @@ -1,4 +1,4 @@ -.. Copyright 2010-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. +.. Copyright 2010-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (the "License"). You may not use this file except in compliance with the @@ -10,29 +10,31 @@ .. _user_guides: -+++++++++++ -User Guides -+++++++++++ ++++++++++++++++ +Developer guide ++++++++++++++++ -General Feature Guide -===================== +SDK features +============= .. toctree:: :maxdepth: 1 - resources - collections - clients - paginators - session - error-handling configuration + credentials + clients + resources + session + collections + paginators + error-handling + retries events -Tool Guide -========== +Tools +====== .. toctree:: :maxdepth: 1 @@ -41,12 +43,13 @@ Tool Guide sdk-metrics -Migration Guide -=============== +Migrations +=========== .. toctree:: :maxdepth: 1 new migration + migrationpy3 upgrading diff --git a/docs/source/guide/kms-example-encrypt-decrypt-file.rst b/docs/source/guide/kms-example-encrypt-decrypt-file.rst index 007629c..f2e8d9c 100644 --- a/docs/source/guide/kms-example-encrypt-decrypt-file.rst +++ b/docs/source/guide/kms-example-encrypt-decrypt-file.rst @@ -11,7 +11,7 @@ .. _aws-boto3-kms-examples-encrypt-decrypt-file: ************************** -Encrypt and Decrypt a File +Encrypt and decrypt a file ************************** The example program uses AWS KMS keys to encrypt and decrypt a file. @@ -33,7 +33,7 @@ Each section describes a single function from the example's `entire source file `_. -Retrieve an Existing Master Key +Retrieve an existing master key =============================== Master keys are created, managed, and stored within AWS KMS. A KMS master key is also referred to @@ -102,7 +102,7 @@ to AWS KMS methods. return None, None -Create a Customer Master Key +Create a customer master key ============================ If the example does not find an existing CMK, it creates a new one and returns its ID and ARN. @@ -133,7 +133,7 @@ If the example does not find an existing CMK, it creates a new one and returns i return response['KeyMetadata']['KeyId'], response['KeyMetadata']['Arn'] -Create a Data Key +Create a data key ================= To encrypt a file, the example ``create_data_key`` function creates a data key. The data key is @@ -174,7 +174,7 @@ when necessary. return response['CiphertextBlob'], base64.b64encode(response['Plaintext']) -Encrypt a File +Encrypt a file ============== The ``encrypt_file`` function creates a data key and uses it to encrypt the contents of a disk file. @@ -242,7 +242,7 @@ decrypt the encrypted data key. return True -Decrypt a Data Key +Decrypt a data key ================== To decrypt an encrypted file, the encrypted data key used to perform the encryption must first @@ -271,7 +271,7 @@ the plaintext form of the key. return base64.b64encode((response['Plaintext'])) -Decrypt a File +Decrypt a file ============== The example ``decrypt_file`` function first extracts the encrypted data key from the encrypted file. It diff --git a/docs/source/guide/kms-examples.rst b/docs/source/guide/kms-examples.rst index 2f7624a..b892f8f 100644 --- a/docs/source/guide/kms-examples.rst +++ b/docs/source/guide/kms-examples.rst @@ -11,7 +11,7 @@ .. _aws-boto3-kms-examples: ############################################# -AWS Key Management Service (AWS KMS) Examples +AWS Key Management Service (AWS KMS) examples ############################################# .. meta:: diff --git a/docs/source/guide/migration.rst b/docs/source/guide/migration.rst index f55b966..11c8deb 100644 --- a/docs/source/guide/migration.rst +++ b/docs/source/guide/migration.rst @@ -2,26 +2,26 @@ Migrating from Boto 2.x ======================= -Current Boto users can begin using Boto 3 right away. The two modules can +Current Boto users can begin using Boto3 right away. The two modules can live side-by-side in the same project, which means that a piecemeal -approach can be used. New features can be written in Boto 3, or existing +approach can be used. New features can be written in Boto3, or existing code can be migrated over as needed, piece by piece. -High Level Concepts +High-level concepts ------------------- Boto 2.x modules are typically split into two categories, those which include a high-level object-oriented interface and those which include only a low-level interface which matches the underlying Amazon Web Services API. Some modules are completely high-level (like Amazon S3 or EC2), some include high-level code on top of a low-level connection (like Amazon DynamoDB), and others are 100% low-level (like Amazon Elastic Transcoder). -In Boto 3 this general low-level and high-level concept hasn't changed much, but there are two important points to understand. +In Boto3 this general low-level and high-level concept hasn't changed much, but there are two important points to understand. -Data Driven +Data driven ~~~~~~~~~~~ -First, in Boto 3 classes are created at runtime from JSON data files that describe AWS APIs and organizational structures built atop of them. These data files are loaded at runtime and can be modified and updated without the need of installing an entirely new SDK release. +First, in Boto3 classes are created at runtime from JSON data files that describe AWS APIs and organizational structures built atop of them. These data files are loaded at runtime and can be modified and updated without the need of installing an entirely new SDK release. A side effect of having all the services generated from JSON files is that there is now consistency between all AWS service modules. One important change is that *all* API call parameters must now be passed as **keyword arguments**, and these keyword arguments take the form defined by the upstream service. Though there are exceptions, this typically means ``UpperCamelCasing`` parameter names. You will see this in the service-specific migration guides linked to below. -Resource Objects +Resource objects ~~~~~~~~~~~~~~~~ -Second, while every service now uses the runtime-generated low-level client, some services additionally have high-level generated objects that we refer to as ``Resources``. The lower-level is comparable to Boto 2.x layer 1 connection objects in that they provide a one to one mapping of API operations and return low-level responses. The higher level is comparable to the high-level customizations from Boto 2.x: an S3 ``Key``, an EC2 ``Instance``, and a DynamoDB ``Table`` are all considered resources in Boto 3. Just like a Boto 2.x ``S3Connection``'s ``list_buckets`` will return ``Bucket`` objects, the Boto 3 resource interface provides actions and collections that return resources. Some services may also have hand-written customizations built on top of the runtime-generated high-level resources (such as utilities for working with S3 multipart uploads). +Second, while every service now uses the runtime-generated low-level client, some services additionally have high-level generated objects that we refer to as ``Resources``. The lower-level is comparable to Boto 2.x layer 1 connection objects in that they provide a one to one mapping of API operations and return low-level responses. The higher level is comparable to the high-level customizations from Boto 2.x: an S3 ``Key``, an EC2 ``Instance``, and a DynamoDB ``Table`` are all considered resources in Boto3. Just like a Boto 2.x ``S3Connection``'s ``list_buckets`` will return ``Bucket`` objects, the Boto3 resource interface provides actions and collections that return resources. Some services may also have hand-written customizations built on top of the runtime-generated high-level resources (such as utilities for working with S3 multipart uploads). :: @@ -39,20 +39,20 @@ Second, while every service now uses the runtime-generated low-level client, som s3 = boto3.resource('s3') boto3_bucket = s3.Bucket('mybucket') -Installation & Configuration ----------------------------- -The :ref:`guide_quickstart` guide provides instructions for installing Boto 3. You can also follow the instructions there to set up new credential files, or you can continue to use your existing Boto 2.x credentials. Please note that Boto 3, the AWS CLI, and several other SDKs all use the shared credentials file (usually at ``~/.aws/credentials``). +Installation and configuration +------------------------------ +The :ref:`guide_quickstart` guide provides instructions for installing Boto3. You can also follow the instructions there to set up new credential files, or you can continue to use your existing Boto 2.x credentials. Please note that Boto3, the AWS CLI, and several other SDKs all use the shared credentials file (usually at ``~/.aws/credentials``). -Once configured, you may begin using Boto 3:: +Once configured, you may begin using Boto3:: import boto3 for bucket in boto3.resource('s3').buckets.all(): print(bucket.name) -See the :ref:`Code Examples ` and `Boto 3 Documentation `__ for more information. +See the :ref:`Code Examples ` and `Boto3 Documentation `__ for more information. -The rest of this document will describe specific common usage scenarios of Boto 2 code and how to accomplish the same tasks with Boto 3. +The rest of this document will describe specific common usage scenarios of Boto 2 code and how to accomplish the same tasks with Boto3. Services -------- diff --git a/docs/source/guide/migrationec2.rst b/docs/source/guide/migrationec2.rst index 07a5217..e635d0a 100644 --- a/docs/source/guide/migrationec2.rst +++ b/docs/source/guide/migrationec2.rst @@ -2,34 +2,34 @@ Amazon EC2 ========== -Boto 2.x contains a number of customizations to make working with Amazon EC2 instances, storage and networks easy. Boto 3 exposes these same objects through its resources interface in a unified and consistent way. +Boto 2.x contains a number of customizations to make working with Amazon EC2 instances, storage and networks easy. Boto3 exposes these same objects through its resources interface in a unified and consistent way. -Creating the Connection +Creating the connection ----------------------- -Boto 3 has both low-level clients and higher-level resources. For Amazon EC2, the higher-level resources are the most similar to Boto 2.x's ``ec2`` and ``vpc`` modules:: +Boto3 has both low-level clients and higher-level resources. For Amazon EC2, the higher-level resources are the most similar to Boto 2.x's ``ec2`` and ``vpc`` modules:: # Boto 2.x import boto ec2_connection = boto.connect_ec2() vpc_connection = boto.connect_vpc() - # Boto 3 + # Boto3 import boto3 ec2 = boto3.resource('ec2') -Launching New Instances +Launching new instances ----------------------- Launching new instances requires an image ID and the number of instances to launch. It can also take several optional parameters, such as the instance type and security group:: # Boto 2.x ec2_connection.run_instances('') - # Boto 3 + # Boto3 ec2.create_instances(ImageId='', MinCount=1, MaxCount=5) -Stopping & Terminating Instances +Stopping and terminating instances -------------------------------- -Stopping and terminating multiple instances given a list of instance IDs uses Boto 3 collection filtering:: +Stopping and terminating multiple instances given a list of instance IDs uses Boto3 collection filtering:: ids = ['instance-id-1', 'instance-id-2', ...] @@ -37,13 +37,13 @@ Stopping and terminating multiple instances given a list of instance IDs uses Bo ec2_connection.stop_instances(instance_ids=ids) ec2_connection.terminate_instances(instance_ids=ids) - # Boto 3 + # Boto3 ec2.instances.filter(InstanceIds=ids).stop() ec2.instances.filter(InstanceIds=ids).terminate() -Checking What Instances Are Running +Checking what instances are running ----------------------------------- -Boto 3 collections come in handy when listing all your running instances as well. Every collection exposes a ``filter`` method that allows you to pass additional parameters to the underlying service API operation. The EC2 instances collection takes a parameter called ``Filters`` which is a list of names and values, for example:: +Boto3 collections come in handy when listing all your running instances as well. Every collection exposes a ``filter`` method that allows you to pass additional parameters to the underlying service API operation. The EC2 instances collection takes a parameter called ``Filters`` which is a list of names and values, for example:: # Boto 2.x reservations = ec2_connection.get_all_reservations( @@ -52,7 +52,7 @@ Boto 3 collections come in handy when listing all your running instances as well for instance in reservation.instances: print(instance.instance_id, instance.instance_type) - # Boto 3 + # Boto3 # Use the filter() method of the instances collection to retrieve # all running EC2 instances. instances = ec2.instances.filter( @@ -60,19 +60,19 @@ Boto 3 collections come in handy when listing all your running instances as well for instance in instances: print(instance.id, instance.instance_type) -Checking Health Status Of Instances +Checking health status of instances ----------------------------------- -It is possible to get scheduled maintenance information for your running instances. At the time of this writing Boto 3 does not have a status resource, so you must drop down to the low-level client via ``ec2.meta.client``:: +It is possible to get scheduled maintenance information for your running instances. At the time of this writing Boto3 does not have a status resource, so you must drop down to the low-level client via ``ec2.meta.client``:: # Boto 2.x for status in ec2_connection.get_all_instance_statuses(): print(status) - # Boto 3 + # Boto3 for status in ec2.meta.client.describe_instance_status()['InstanceStatuses']: print(status) -Working with EBS Snapshots +Working with EBS snapshots -------------------------- Snapshots provide a way to create a copy of an EBS volume, as well as make new volumes from the snapshot which can be attached to an instance:: @@ -82,27 +82,27 @@ Snapshots provide a way to create a copy of an EBS volume, as well as make new v ec2_connection.attach_volume(volume.id, 'instance-id', '/dev/sdy') ec2_connection.delete_snapshot(snapshot.id) - # Boto 3 + # Boto3 snapshot = ec2.create_snapshot(VolumeId='volume-id', Description='description') volume = ec2.create_volume(SnapshotId=snapshot.id, AvailabilityZone='us-west-2a') ec2.Instance('instance-id').attach_volume(VolumeId=volume.id, Device='/dev/sdy') snapshot.delete() -Creating a VPC, Subnet, and Gateway +Creating a VPC, subnet, and gateway ----------------------------------- -Creating VPC resources in Boto 3 is very similar to Boto 2.x:: +Creating VPC resources in Boto3 is very similar to Boto 2.x:: # Boto 2.x vpc = vpc_connection.create_vpc('10.0.0.0/24') subnet = vpc_connection.create_subnet(vpc.id, '10.0.0.0/25') gateway = vpc_connection.create_internet_gateway() - # Boto 3 + # Boto3 vpc = ec2.create_vpc(CidrBlock='10.0.0.0/24') subnet = vpc.create_subnet(CidrBlock='10.0.0.0/25') gateway = ec2.create_internet_gateway() -Attaching and Detaching an Elastic IP and Gateway +Attaching and detaching an elastic IP and gateway ------------------------------------------------- Elastic IPs and gateways provide a way for instances inside of a VPC to communicate with the outside world:: @@ -116,7 +116,7 @@ Elastic IPs and gateways provide a way for instances inside of a VPC to communic address.associate('i-71b2f60b') address.disassociate() - # Boto 3 + # Boto3 gateway.attach_to_vpc(VpcId=vpc.id) gateway.detach_from_vpc(VpcId=vpc.id) diff --git a/docs/source/guide/migrationpy3.rst b/docs/source/guide/migrationpy3.rst new file mode 100644 index 0000000..27d761e --- /dev/null +++ b/docs/source/guide/migrationpy3.rst @@ -0,0 +1,74 @@ +.. _guide_migration_py3: + +Migrating to Python 3 +===================== + +Python 2.7 was deprecated by the `Python Software Foundation `_ +on January 1, 2020 following a multi-year process of phasing it out. Because of this, AWS has +deprecated support for Python 2.7, which means that releases of Boto3 issued after the deprecation +date will no longer work on Python 2.7. + +This affects both modules that comprise the AWS SDK for Python: Botocore (the underlying low-level +module) and Boto3 (which implements the API functionality and higher-level features). + +Timeline +-------- +Going forward, all projects using Boto3 need to transition to Python 3.6 or later. Boto3 and +Botocore ended support for Python 3.4 and 3.5 on Feb 21, 2021, and support for Python 2.7 +ended July 15, 2021. + +Updating your project to use Python 3 +------------------------------------- + +Before you begin to update your project and environment, make sure you’ve installed or updated to +Python 3.6 or later as described in :ref:`upgrade to Python 3 `. You can +get Python from the `PSF web site `_ or using your local package +manager. + +After you have installed Python 3, you can upgrade the SDK. To do so, you need to update the Boto3 +Python package. You can do this globally or within your virtual environment if you use one for your +project. + +To update the AWS SDK for Python +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +1. Uninstall the currently installed copies of Boto3 and Botocore:: + + $ python -m pip uninstall boto3 botocore + +2. Install the new version of Boto3. This will also install Botocore, which it requires:: + + $ python3 -m pip install boto3 + +3. (Optional) Verify that the SDK is using the correct version of Python:: + + $ python3 -c "import boto3, sys; print(f'{sys.version} \nboto3: {boto3.__version__}')" + 3.8.6 (default, Jan 7 2021, 17:11:21) + [GCC 7.3.1 20180712 (Red Hat 7.3.1-11)] + boto3: 1.16.15 + +If you're unable to upgrade to Python 3 +--------------------------------------- + +It may be that you're unable to upgrade to Python 3, for example if you have a large project that's +heavily dependent on syntax or features that no longer work as desired in Python 3. It's also +possible that you need to postpone the Python transition while you finish updates to your code. + +Under these circumstances, you should plan on pinning your project's install of Boto3 to the last +release that supports the Python version you use, then not updating Boto3 further. You can then keep +using an existing installation of Boto3 on Python 2, even after its deprecation date, with the +understanding that deprecated versions of Boto3 will not receive further feature or security +updates. + +pip-based installations +~~~~~~~~~~~~~~~~~~~~~~~ + +If you installed Boto3 using :command:`pip` 10.0 or later, you'll automatically stop receiving Boto3 +updates after the last Python 2 compatible version of the SDK is installed. If you're using an older +version of :command:`pip`, you need to pin your Boto3 install to no later than version 1.17. + +Other installation methods +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you installed Boto3 and Botocore from source or by any other method, be sure to download and +install a version released prior to the Python 2.7 deprecation date. diff --git a/docs/source/guide/migrations3.rst b/docs/source/guide/migrations3.rst index 07a5756..68be4aa 100644 --- a/docs/source/guide/migrations3.rst +++ b/docs/source/guide/migrations3.rst @@ -2,34 +2,34 @@ Amazon S3 ========= -Boto 2.x contains a number of customizations to make working with Amazon S3 buckets and keys easy. Boto 3 exposes these same objects through its resources interface in a unified and consistent way. +Boto 2.x contains a number of customizations to make working with Amazon S3 buckets and keys easy. Boto3 exposes these same objects through its resources interface in a unified and consistent way. -Creating the Connection +Creating the connection ----------------------- -Boto 3 has both low-level clients and higher-level resources. For Amazon S3, the higher-level resources are the most similar to Boto 2.x's ``s3`` module:: +Boto3 has both low-level clients and higher-level resources. For Amazon S3, the higher-level resources are the most similar to Boto 2.x's ``s3`` module:: # Boto 2.x import boto s3_connection = boto.connect_s3() - # Boto 3 + # Boto3 import boto3 s3 = boto3.resource('s3') -Creating a Bucket +Creating a bucket ----------------- -Creating a bucket in Boto 2 and Boto 3 is very similar, except that in Boto 3 all action parameters must be passed via keyword arguments and a bucket configuration must be specified manually:: +Creating a bucket in Boto 2 and Boto3 is very similar, except that in Boto3 all action parameters must be passed via keyword arguments and a bucket configuration must be specified manually:: # Boto 2.x s3_connection.create_bucket('mybucket') s3_connection.create_bucket('mybucket', location=Location.USWest) - # Boto 3 + # Boto3 s3.create_bucket(Bucket='mybucket') s3.create_bucket(Bucket='mybucket', CreateBucketConfiguration={ 'LocationConstraint': 'us-west-1'}) -Storing Data +Storing data ------------ Storing data from a file, stream, or string is easy:: @@ -38,19 +38,19 @@ Storing data from a file, stream, or string is easy:: key = Key('hello.txt') key.set_contents_from_file('/tmp/hello.txt') - # Boto 3 + # Boto3 s3.Object('mybucket', 'hello.txt').put(Body=open('/tmp/hello.txt', 'rb')) -Accessing a Bucket +Accessing a bucket ------------------ -Getting a bucket is easy with Boto 3's resources, however these do not automatically validate whether a bucket exists:: +Getting a bucket is easy with Boto3's resources, however these do not automatically validate whether a bucket exists:: # Boto 2.x bucket = s3_connection.get_bucket('mybucket', validate=False) exists = s3_connection.lookup('mybucket') - # Boto 3 + # Boto3 import botocore bucket = s3.Bucket('mybucket') exists = True @@ -63,7 +63,7 @@ Getting a bucket is easy with Boto 3's resources, however these do not automatic if error_code == '404': exists = False -Deleting a Bucket +Deleting a bucket ----------------- All of the keys in a bucket must be deleted before the bucket itself can be deleted:: @@ -72,12 +72,12 @@ All of the keys in a bucket must be deleted before the bucket itself can be dele key.delete() bucket.delete() - # Boto 3 + # Boto3 for key in bucket.objects.all(): key.delete() bucket.delete() -Iteration of Buckets and Keys +Iteration of buckets and keys ----------------------------- Bucket and key objects are no longer iterable, but now provide collection attributes which can be iterated:: @@ -86,20 +86,20 @@ Bucket and key objects are no longer iterable, but now provide collection attrib for key in bucket: print(key.name) - # Boto 3 + # Boto3 for bucket in s3.buckets.all(): for key in bucket.objects.all(): print(key.key) -Access Controls +Access controls --------------- -Getting and setting canned access control values in Boto 3 operates on an ``ACL`` resource object:: +Getting and setting canned access control values in Boto3 operates on an ``ACL`` resource object:: # Boto 2.x bucket.set_acl('public-read') key.set_acl('public-read') - # Boto 3 + # Boto3 bucket.Acl().put(ACL='public-read') obj.Acl().put(ACL='public-read') @@ -110,20 +110,20 @@ It's also possible to retrieve the policy grant information:: for grant in acp.acl.grants: print(grant.display_name, grant.permission) - # Boto 3 + # Boto3 acl = bucket.Acl() for grant in acl.grants: print(grant['Grantee']['DisplayName'], grant['Permission']) -Boto 3 lacks the grant shortcut methods present in Boto 2.x, but it is still fairly simple to add grantees:: +Boto3 lacks the grant shortcut methods present in Boto 2.x, but it is still fairly simple to add grantees:: # Boto 2.x bucket.add_email_grant('READ', 'user@domain.tld') - # Boto 3 + # Boto3 bucket.Acl.put(GrantRead='emailAddress=user@domain.tld') -Key Metadata +Key metadata ------------ It's possible to set arbitrary metadata on keys:: @@ -131,11 +131,11 @@ It's possible to set arbitrary metadata on keys:: key.set_metadata('meta1', 'This is my metadata value') print(key.get_metadata('meta1')) - # Boto 3 + # Boto3 key.put(Metadata={'meta1': 'This is my metadata value'}) print(key.metadata['meta1']) -Managing CORS Configuration +Managing CORS configurations --------------------------- Allows you to manage the cross-origin resource sharing configuration for S3 buckets:: @@ -148,7 +148,7 @@ Allows you to manage the cross-origin resource sharing configuration for S3 buck bucket.delete_cors() - # Boto 3 + # Boto3 cors = bucket.Cors() config = { diff --git a/docs/source/guide/new.rst b/docs/source/guide/new.rst index adc6533..a772c87 100644 --- a/docs/source/guide/new.rst +++ b/docs/source/guide/new.rst @@ -1,22 +1,22 @@ .. _guide_new: -What's New +What's new ========== -Boto 3 is a ground-up rewrite of Boto. It uses a data-driven approach to +Boto3 is a ground-up rewrite of Boto. It uses a data-driven approach to generate classes at runtime from JSON description files that are shared between SDKs in various languages. This includes descriptions for a high level, object oriented interface similar to those available in previous versions of Boto. -Because Boto 3 is generated from these shared JSON files, we get +Because Boto3 is generated from these shared JSON files, we get fast updates to the latest services and features and a consistent API across services. Community contributions to JSON description -files in other SDKs also benefit Boto 3, just as contributions to -Boto 3 benefit the other SDKs. +files in other SDKs also benefit Boto3, just as contributions to +Boto3 benefit the other SDKs. -Major Features +Major features -------------- -Boto 3 consists of the following major features: +Boto3 consists of the following major features: * **Resources**: a high level, object oriented interface * **Collections**: a tool to iterate and manipulate groups of resources @@ -24,7 +24,7 @@ Boto 3 consists of the following major features: * **Paginators**: automatic paging of responses * **Waiters**: a way to block until a certain state has been reached -Along with these major features, Boto 3 also provides *sessions* and +Along with these major features, Boto3 also provides *sessions* and per-session *credentials* & *configuration*, as well as basic components like *authentication*, *parameter* & *response* handling, an *event system* for customizations and logic to *retry* failed @@ -32,8 +32,8 @@ requests. Botocore ~~~~~~~~ -Boto 3 is built atop of a library called +Boto3 is built atop of a library called `Botocore `_, which is shared by the `AWS CLI `_. Botocore provides the low level -clients, session, and credential & configuration data. Boto 3 builds on top +clients, session, and credential & configuration data. Boto3 builds on top of Botocore by providing its own session, resources and collections. diff --git a/docs/source/guide/paginators.rst b/docs/source/guide/paginators.rst index c0c0ba4..ae81a18 100644 --- a/docs/source/guide/paginators.rst +++ b/docs/source/guide/paginators.rst @@ -13,7 +13,7 @@ results. process of iterating over an entire result set of a truncated API operation. -Creating Paginators +Creating paginators ------------------- Paginators are created via the ``get_paginator()`` method of a boto3 @@ -38,7 +38,7 @@ underlying API operation. The ``paginate`` method then returns an iterable print(page['Contents']) -Customizing Page Iterators +Customizing page iterators ~~~~~~~~~~~~~~~~~~~~~~~~~~ You must call the ``paginate`` method of a Paginator in order to iterate over @@ -89,7 +89,7 @@ to the client:: print(page['Contents']) -Filtering Results with JMESPath +Filtering results with JMESPath ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ `JMESPath `_ is a query language for JSON that can be used @@ -99,6 +99,9 @@ JMESPath expressions that are applied to each page of results through the .. code-block:: python + import boto3 + + client = boto3.client('s3', region_name='us-west-2') paginator = client.get_paginator('list_objects') page_iterator = paginator.paginate(Bucket='my-bucket') filtered_iterator = page_iterator.search("Contents[?Size > `100`][]") diff --git a/docs/source/guide/quickstart.rst b/docs/source/guide/quickstart.rst index 278a6e2..e99ef37 100644 --- a/docs/source/guide/quickstart.rst +++ b/docs/source/guide/quickstart.rst @@ -2,83 +2,150 @@ Quickstart ========== -Getting started with Boto 3 is easy, but requires a few steps. -Installation ------------- -Install the latest Boto 3 release via :command:`pip`:: +This guide details the steps needed to install or update the AWS SDK for Python. - pip install boto3 - -You may also install a specific version:: - - pip install boto3==1.0.0 +The SDK is composed of two key Python packages: Botocore (the library providing the low-level +functionality shared between the Python SDK and the AWS CLI) and Boto3 (the package implementing the +Python SDK itself). .. note:: - The latest development version can always be found on - `GitHub `_. + Documentation and developers tend to refer to the AWS SDK for Python as "Boto3," and this + documentation often does so as well. + +Installation +------------ + +To use Boto3, you first need to install it and its dependencies. + +.. _quickstart_install_python: + +Install or update Python +~~~~~~~~~~~~~~~~~~~~~~~~ + +Before installing Boto3, install Python 3.6 or later; support for Python 3.5 and +earlier is deprecated. After the deprecation date listed for each Python +version, new releases of Boto3 will not include support for that version of +Python. For details, including the deprecation schedule and how to update your +project to use Python 3.6, see :ref:`guide_migration_py3`. + +For information about how to get the latest version of Python, see the official `Python +documentation `_. + +Install Boto3 +~~~~~~~~~~~~~ + +Install the latest Boto3 release via :command:`pip`:: + + pip install boto3 + +If your project requires a specific version of Boto3, or has compatibility concerns with +certain versions, you may provide constraints when installing:: + + # Install Boto3 version 1.0 specifically + pip install boto3==1.0.0 + + # Make sure Boto3 is no older than version 1.15.0 + pip install boto3>=1.15.0 + + # Avoid versions of Boto3 newer than version 1.15.3 + pip install boto3<=1.15.3 + +.. note:: + + The latest development version of Boto3 is on `GitHub `_. + +Using the AWS Common Runtime (CRT) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In addition to the default install of Boto3, you can choose to include the new `AWS Common Runtime `_ +(CRT). The AWS CRT is a collection of modular packages that serve as a new foundation for AWS SDKs. +Each library provides better performance and minimal footprint for the functional area it +implements. Using the CRT, SDKs can share the same base code when possible, improving consistency +and throughput optimizations across AWS SDKs. + +When the AWS CRT is included, Boto3 uses it to incorporate features not otherwise +available in the AWS SDK for Python. + +At this time, Boto3 uses the AWS CRT's authentication package (`aws-c-auth +`_) to add support for the `AWS Signature Version 4 +`_ (sigv4) signer, which +adds authentication to your AWS requests using your security credentials (your AWS access key and +secret access key). + +Boto3 doesn't use the AWS CRT by default but you can opt into using it by specifying the +:code:`crt` `extra feature `_ when installing Boto3:: + + pip install boto3[crt] + +To revert to the non-CRT version of Boto3, use this command:: + + pip uninstall awscrt + +If you need to re-enable CRT, reinstall :code:`boto3[crt]` to ensure you get a compatible version of :code:`awscrt`:: + + pip install boto3[crt] Configuration ------------- -Before you can begin using Boto 3, you should set up authentication -credentials. Credentials for your AWS account can be found in the -`IAM Console `_. You can -create or use an existing user. Go to manage access keys and -generate a new set of keys. -If you have the `AWS CLI `_ -installed, then you can use it to configure your credentials file:: +Before using Boto3, you need to set up authentication credentials for your AWS account using either +the `IAM Console `_ or the AWS CLI. You can either choose +an existing user or create a new one. + +For instructions about how to create a user using the IAM Console, see `Creating IAM users +`_. +Once the user has been created, see `Managing access keys +`_ +to learn how to create and retrieve the keys used to authenticate the user. + +If you have the `AWS CLI `_ installed, then you can use the +:command:`aws configure` command to configure your credentials file:: aws configure -Alternatively, you can create the credential file yourself. By default, -its location is at ``~/.aws/credentials``:: +Alternatively, you can create the credentials file yourself. By default, its location is +``~/.aws/credentials``. At a minimum, the credentials file should specify the access key and secret +access key. In this example, the key and secret key for the account are specified the ``default`` profile:: [default] aws_access_key_id = YOUR_ACCESS_KEY aws_secret_access_key = YOUR_SECRET_KEY -You may also want to set a default region. This can be done in the -configuration file. By default, its location is at ``~/.aws/config``:: +You may also want to add a default region to the AWS configuration file, which is located by default +at ``~/.aws/config``:: [default] region=us-east-1 -Alternatively, you can pass a ``region_name`` when creating clients -and resources. +Alternatively, you can pass a ``region_name`` when creating clients and resources. -This sets up credentials for the default profile as well as a default -region to use when creating connections. See -:ref:`guide_configuration` for in-depth configuration sources and -options. +You have now configured credentials for the default profile as well as a default region to use when +creating connections. See :ref:`guide_configuration` for in-depth configuration sources and options. -Using Boto 3 +Using Boto3 ------------ -To use Boto 3, you must first import it and tell it what service you are -going to use:: + +To use Boto3, you must first import it and indicate which service or services you're going to use:: import boto3 # Let's use Amazon S3 s3 = boto3.resource('s3') -Now that you have an ``s3`` resource, you can make requests and process -responses from the service. The following uses the ``buckets`` collection -to print out all bucket names:: +Now that you have an ``s3`` resource, you can make send requests to the service. The following code uses the ``buckets`` collection to print out all bucket names:: # Print out bucket names for bucket in s3.buckets.all(): print(bucket.name) -It's also easy to upload and download binary data. For example, the -following uploads a new file to S3. It assumes that the bucket ``my-bucket`` -already exists:: +You can also upload and download binary data. For example, the following uploads a new file to S3, +assuming that the bucket ``my-bucket`` already exists:: # Upload a new file data = open('test.jpg', 'rb') s3.Bucket('my-bucket').put_object(Key='test.jpg', Body=data) -:ref:`guide_resources` and :ref:`guide_collections` will be covered in more -detail in the following sections, so don't worry if you do not completely -understand the examples. +:ref:`guide_resources` and :ref:`guide_collections` are covered in more detail in the following +sections. diff --git a/docs/source/guide/resources.rst b/docs/source/guide/resources.rst index 9311c1e..9999017 100644 --- a/docs/source/guide/resources.rst +++ b/docs/source/guide/resources.rst @@ -28,7 +28,7 @@ identifiers or attributes. The two share the same components otherwise. .. _identifiers_attributes_intro: -Identifiers & Attributes +Identifiers and attributes ------------------------ An identifier is a unique value that is used to call actions on the resource. Resources **must** have at least one identifier, except for the top-level @@ -184,7 +184,7 @@ exist without a bucket, these are parent to child relationships. Waiters ------- -A waiter is similiar to an action. A waiter will poll the status of a +A waiter is similar to an action. A waiter will poll the status of a resource and suspend execution until the resource reaches the state that is being polled for or a failure occurs while polling. Waiters automatically set the resource @@ -198,9 +198,13 @@ keyword arguments. Examples of waiters include:: instance.wait_until_running() -Multithreading / Multiprocessing --------------------------------- -It is recommended to create a resource instance for each thread / process in a multithreaded or multiprocess application rather than sharing a single instance among the threads / processes. For example:: +Multithreading or multiprocessing with resources +---------------------------------- + +Resource instances are **not** thread safe and should not be shared +across threads or processes. These special classes contain additional +meta data that cannot be shared. It's recommended to create a new +Resource for each thread or process:: import boto3 import boto3.session @@ -208,8 +212,16 @@ It is recommended to create a resource instance for each thread / process in a m class MyTask(threading.Thread): def run(self): + # Here we create a new session per thread session = boto3.session.Session() - s3 = session.resource('s3') - # ... do some work with S3 ... -In the example above, each thread would have its own Boto 3 session and its own instance of the S3 resource. This is a good idea because resources contain shared data when loaded and calling actions, accessing properties, or manually loading or reloading the resource can modify this data. + # Next, we create a resource client using our thread's session object + s3 = session.resource('s3') + + # Put your thread-safe code here + +In the example above, each thread would have its own Boto3 session and +its own instance of the S3 resource. This is a good idea because +resources contain shared data when loaded and calling actions, accessing +properties, or manually loading or reloading the resource can modify +this data. diff --git a/docs/source/guide/retries.rst b/docs/source/guide/retries.rst new file mode 100644 index 0000000..8967ca8 --- /dev/null +++ b/docs/source/guide/retries.rst @@ -0,0 +1,201 @@ +.. _guide_retries: + +Retries +======= + +Overview +-------- + +Your AWS client might see calls to AWS services fail due to unexpected issues on the client side. Or calls might fail due to rate limiting from the AWS service you're attempting to call. In either case, these kinds of failures often don’t require special handling and the call should be made again, often after a brief waiting period. Boto3 provides many features to assist in retrying client calls to AWS services when these kinds of errors or exceptions are experienced. + +This guide provides you with details on the following: + +* How to find the available retry modes and the differences between each mode +* How to configure your client to use each retry mode and other retry configurations +* How to validate if your client performs a retry attempt + +Available retry modes +--------------------- + +Legacy retry mode +~~~~~~~~~~~~~~~~~~ + +Legacy mode is the default mode used by any Boto3 client you create. As its name implies, ``legacy mode`` uses an older (v1) retry handler that has limited functionality. + +**Legacy mode’s functionality includes:** + +* A default value of 5 for maximum retry attempts. This value can be overwritten through the ``max_attempts`` configuration parameter. +* Retry attempts for a limited number of errors/exceptions:: + + # General socket/connection errors + ConnectionError + ConnectionClosedError + ReadTimeoutError + EndpointConnectionError + + # Service-side throttling/limit errors and exceptions + Throttling + ThrottlingException + ThrottledException + RequestThrottledException + ProvisionedThroughputExceededException + +* Retry attempts on several HTTP status codes, including 429, 500, 502, 503, 504, and 509. +* Any retry attempt will include an exponential backoff by a base factor of 2. + + +.. note:: + For more information about additional service-specific retry policies, see the following `botocore references in GitHub `_. + + +Standard retry mode +~~~~~~~~~~~~~~~~~~~~ + +Standard mode is a retry mode that was introduced with the updated retry handler (v2). This mode is a standardization of retry logic and behavior that is consistent with other AWS SDKs. In addition to this standardization, this mode also extends the functionality of retries over that found in legacy mode. + +**Standard mode’s functionality includes:** + +* A default value of 3 for maximum retry attempts. This value can be overwritten through the ``max_attempts`` configuration parameter. +* Retry attempts for an expanded list of errors/exceptions:: + + # Transient errors/exceptions + RequestTimeout + RequestTimeoutException + PriorRequestNotComplete + ConnectionError + HTTPClientError + + # Service-side throttling/limit errors and exceptions + Throttling + ThrottlingException + ThrottledException + RequestThrottledException + TooManyRequestsException + ProvisionedThroughputExceededException + TransactionInProgressException + RequestLimitExceeded + BandwidthLimitExceeded + LimitExceededException + RequestThrottled + SlowDown + EC2ThrottledException + +* Retry attempts on nondescriptive, transient error codes. Specifically, these HTTP status codes: 500, 502, 503, 504. +* Any retry attempt will include an exponential backoff by a base factor of 2 for a maximum backoff time of 20 seconds. + +Adaptive retry mode +~~~~~~~~~~~~~~~~~~~~ + +Adaptive retry mode is an experimental retry mode that includes all the features of standard mode. In addition to the standard mode features, adaptive mode also introduces client-side rate limiting through the use of a token bucket and rate-limit variables that are dynamically updated with each retry attempt. This mode offers flexibility in client-side retries that adapts to the error/exception state response from an AWS service. + +With each new retry attempt, adaptive mode modifies the rate-limit variables based on the error, exception, or HTTP status code presented in the response from the AWS service. These rate-limit variables are then used to calculate a new call rate for the client. Each exception/error or non-success HTTP response (provided in the list above) from an AWS service updates the rate-limit variables as retries occur until success is reached, the token bucket is exhausted, or the configured maximum attempts value is reached. + +.. note:: + Adaptive mode is an experimental mode and is subject to change, both in features and behavior. + + +Configuring a retry mode +------------------------- + +Boto3 includes a variety of both retry configurations as well as configuration methods to consider when creating your client object. + +Available configuration options +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In Boto3, users can customize two retry configurations: + +* ``retry_mode`` - This tells Boto3 which retry mode to use. As described previously, there are three retry modes available: legacy (default), standard, and adaptive. +* ``max_attempts`` - This provides Boto3’s retry handler with a value of maximum retry attempts, where the initial call counts toward the ``max_attempts`` value that you provide. + +Defining a retry configuration in your AWS configuration file +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This first way to define your retry configuration is to update your global AWS configuration file. The default location for your AWS config file is ``~/.aws/config``. Here’s an example of an AWS config file with the retry configuration options used:: + + [myConfigProfile] + region = us-east-1 + max_attempts = 10 + retry_mode = standard + +Any Boto3 script or code that uses your AWS config file inherits these configurations when using your profile, unless otherwise explicitly overwritten by a ``Config`` object when instantiating your client object at runtime. If no configuration options are set, the default retry mode value is ``legacy``, and the default ``max_attempts`` value is 5. + +Defining a retry configuration in a Config object for your Boto3 client +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The second way to define your retry configuration is to use botocore to enable more flexibility for you to specify your retry configuration using a ``Config`` object that you can pass to your client at runtime. This method is useful if you don't want to configure retry behavior globally with your AWS config file + +Additionally, if your AWS configuration file is configured with retry behavior, but you want to override those global settings, you can use the ``Config`` object to override an individual client object at runtime. + +As shown in the following example, the ``Config`` object takes a ``retries`` dictionary where you can supply your two configuration options, ``max_attempts`` and ``mode``, and the values for each. + +.. code-block:: python + + config = Config( + retries = { + 'max_attempts': 10, + 'mode': 'standard' + } + ) + +.. note:: + The AWS configuration file uses ``retry_mode`` and the ``Config`` object uses ``mode``. Although named differently, they both refer to the same retry configuration whose options are legacy (default), standard, and adaptive. + +The following is an example of instantiating a ``Config`` object and passing it into an Amazon EC2 client to use at runtime. + +.. code-block:: python + + import boto3 + from botocore.config import Config + + config = Config( + retries = { + 'max_attempts': 10, + 'mode': 'standard' + } + ) + + ec2 = boto3.client('ec2', config=config) + +.. note:: + As mentioned previously, if no configuration options are set, the default mode is ``legacy`` and the default ``max_attempts`` is 5. + + +Validating retry attempts +-------------------------- + +To ensure that your retry configuration is correct and working properly, there are a number of ways you can validate that your client's retries are occurring. + +Checking retry attempts in your client logs +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you enable Boto3’s logging, you can validate and check your client’s retry attempts in your client’s logs. Notice, however, that you need to enable ``DEBUG`` mode in your logger to see any retry attempts. The client log entries for retry attempts will appear differently, depending on which retry mode you’ve configured. + +**If legacy mode is enabled:** + +Retry messages are generated by ``botocore.retryhandler``. You’ll see one of three messages: + +* *No retry needed* +* *Retry needed, action of: * +* *Reached the maximum number of retry attempts: * + + +**If standard or adaptive mode is enabled:** + +Retry messages are generated by ``botocore.retries.standard``. You’ll see one of three messages: + +* *Not retrying request* +* *Retry needed, retrying request after delay of: * +* *Retry needed but retry quota reached, not retrying request* + +Checking retry attempts in an AWS service response +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +You can check the number of retry attempts your client has made by parsing the response botocore provides when making a call to an AWS service API. Responses are handled by an underlying botocore module, and formatted into a dictionary that's part of the JSON response object. You can access the number of retry attempts your client has taken by calling the ``RetryAttempts`` key in the ``ResponseMetaData`` dictionary:: + + 'ResponseMetadata': { + 'RequestId': '1234567890ABCDEF', + 'HostId': 'host ID data will appear here as a hash', + 'HTTPStatusCode': 400, + 'HTTPHeaders': {'header metadata key/values will appear here'}, + 'RetryAttempts': 4 + } diff --git a/docs/source/guide/s3-example-access-permissions.rst b/docs/source/guide/s3-example-access-permissions.rst index f841da8..9dbf513 100644 --- a/docs/source/guide/s3-example-access-permissions.rst +++ b/docs/source/guide/s3-example-access-permissions.rst @@ -9,14 +9,14 @@ limitations under the License. ################## -Access Permissions +Access permissions ################## This section demonstrates how to manage the access permissions for an S3 bucket or object by using an access control list (ACL). -Get a Bucket Access Control List +Get a bucket access control list ================================ The example retrieves the current access control list of an S3 bucket. diff --git a/docs/source/guide/s3-example-bucket-policies.rst b/docs/source/guide/s3-example-bucket-policies.rst index e351dbe..a9d9d04 100644 --- a/docs/source/guide/s3-example-bucket-policies.rst +++ b/docs/source/guide/s3-example-bucket-policies.rst @@ -10,7 +10,7 @@ ############### -Bucket Policies +Bucket policies ############### An S3 bucket can have an optional policy that grants access permissions to @@ -18,7 +18,7 @@ other AWS accounts or AWS Identity and Access Management (IAM) users. Bucket policies are defined using the same JSON format as a resource-based IAM policy. -Retrieve a Bucket Policy +Retrieve a bucket policy ======================== Retrieve a bucket's policy by calling the AWS SDK for Python @@ -35,7 +35,7 @@ the bucket name. print(result['Policy']) -Set a Bucket Policy +Set a bucket policy =================== A bucket's policy can be set by calling the ``put_bucket_policy`` method. @@ -70,7 +70,7 @@ stored in the bucket identified by the ``bucket_name`` variable. s3.put_bucket_policy(Bucket=bucket_name, Policy=bucket_policy) -Delete a Bucket Policy +Delete a bucket policy ====================== A bucket's policy can be deleted by calling the ``delete_bucket_policy`` method. diff --git a/docs/source/guide/s3-example-configuring-buckets.rst b/docs/source/guide/s3-example-configuring-buckets.rst index d029829..7e6d379 100644 --- a/docs/source/guide/s3-example-configuring-buckets.rst +++ b/docs/source/guide/s3-example-configuring-buckets.rst @@ -10,7 +10,7 @@ ######################### -Bucket CORS Configuration +Bucket CORS configuration ######################### Cross Origin Resource Sharing (CORS) enables client web applications in one @@ -19,7 +19,7 @@ to enable cross-origin requests. The configuration defines rules that specify the allowed origins, HTTP methods (GET, PUT, etc.), and other elements. -Retrieve a Bucket CORS Configuration +Retrieve a bucket CORS configuration ==================================== Retrieve a bucket's CORS configuration by calling the AWS SDK for Python @@ -54,7 +54,7 @@ Retrieve a bucket's CORS configuration by calling the AWS SDK for Python return response['CORSRules'] -Set a Bucket CORS Configuration +Set a bucket CORS configuration =============================== A bucket's CORS configuration can be set by calling the ``put_bucket_cors`` diff --git a/docs/source/guide/s3-example-creating-buckets.rst b/docs/source/guide/s3-example-creating-buckets.rst index 5dea7cf..7471a59 100644 --- a/docs/source/guide/s3-example-creating-buckets.rst +++ b/docs/source/guide/s3-example-creating-buckets.rst @@ -10,7 +10,7 @@ ################# -Amazon S3 Buckets +Amazon S3 buckets ################# An Amazon S3 bucket is a storage location to hold files. S3 files are referred @@ -20,7 +20,7 @@ This section describes how to use the AWS SDK for Python to perform common operations on S3 buckets. -Create an Amazon S3 Bucket +Create an Amazon S3 bucket ========================== The name of an Amazon S3 bucket must be unique across all regions of the AWS @@ -61,7 +61,7 @@ or to address regulatory requirements. return True -List Existing Buckets +List existing buckets ===================== List all the existing buckets for the AWS account. diff --git a/docs/source/guide/s3-example-download-file.rst b/docs/source/guide/s3-example-download-file.rst index 75511e9..138bb97 100644 --- a/docs/source/guide/s3-example-download-file.rst +++ b/docs/source/guide/s3-example-download-file.rst @@ -10,7 +10,7 @@ ################# -Downloading Files +Downloading files ################# The methods provided by the AWS SDK for Python to download files are similar diff --git a/docs/source/guide/s3-example-privatelink.rst b/docs/source/guide/s3-example-privatelink.rst new file mode 100644 index 0000000..a6b5c06 --- /dev/null +++ b/docs/source/guide/s3-example-privatelink.rst @@ -0,0 +1,61 @@ +.. Copyright 2010-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. + + This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 + International License (the "License"). You may not use this file except in compliance with the + License. A copy of the License is located at http://creativecommons.org/licenses/by-nc-sa/4.0/. + + This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + either express or implied. See the License for the specific language governing permissions and + limitations under the License. + +################## +AWS PrivateLink for Amazon S3 +################## + +This section demonstrates how to configure an S3 client to use an interface +VPC endpoint. + + +Configuring the client endpoint URL +================================ + +When configuring an S3 client to use an interface VPC endpoint it's important +to note that only the resource type specified in the endpoint can be addressed +using that client. Accessing both buckets and access points requires +instantiating two clients, one for each resource type. + +The following example configures an S3 client to access S3 buckets via an +interface VPC endpoint. This client cannot be used to address S3 access points. + +.. code-block:: python + + import boto3 + + s3_client = boto3.client( + service_name='s3', + endpoint_url='https://bucket.vpce-abc123-abcdefgh.s3.us-east-1.vpce.amazonaws.com' + ) + +The following example configures an S3 client to access S3 access points via an +interface VPC endpoint. This client cannot be used to address S3 buckets. + +.. code-block:: python + + import boto3 + + s3_client = boto3.client( + service_name='s3', + endpoint_url='https://accesspoint.vpce-abc123-abcdefgh.s3.us-east-1.vpce.amazonaws.com' + ) + +The following example configures an S3 Control client to use an interface VPC +endpoint. + +.. code-block:: python + + import boto3 + + control_client = boto3.client( + service_name='s3control', + endpoint_url='https://control.vpce-abc123-abcdefgh.s3.us-east-1.vpce.amazonaws.com' + ) diff --git a/docs/source/guide/s3-example-static-web-host.rst b/docs/source/guide/s3-example-static-web-host.rst index 3b06ea1..0ab1b37 100644 --- a/docs/source/guide/s3-example-static-web-host.rst +++ b/docs/source/guide/s3-example-static-web-host.rst @@ -10,13 +10,13 @@ ############################################## -Using an Amazon S3 Bucket as a Static Web Host +Using an Amazon S3 bucket as a static web host ############################################## An S3 bucket can be configured to host a static website. -Retrieve a Website Configuration +Retrieve a website configuration ================================ Retrieve a bucket's website configuration by calling the AWS SDK for Python @@ -31,7 +31,7 @@ Retrieve a bucket's website configuration by calling the AWS SDK for Python result = s3.get_bucket_website(Bucket='BUCKET_NAME') -Set a Website Configuration +Set a website configuration =========================== A bucket's website configuration can be set by calling the @@ -52,7 +52,7 @@ A bucket's website configuration can be set by calling the WebsiteConfiguration=website_configuration) -Delete a Website Configuration +Delete a website configuration ============================== A bucket's website configuration can be deleted by calling the diff --git a/docs/source/guide/s3-examples.rst b/docs/source/guide/s3-examples.rst index 5671573..acebe6c 100644 --- a/docs/source/guide/s3-examples.rst +++ b/docs/source/guide/s3-examples.rst @@ -11,7 +11,7 @@ .. _aws-boto3-s3-examples: ################## -Amazon S3 Examples +Amazon S3 examples ################## .. meta:: @@ -38,3 +38,4 @@ services. s3-example-access-permissions s3-example-static-web-host s3-example-configuring-buckets + s3-example-privatelink diff --git a/docs/source/guide/s3-presigned-urls.rst b/docs/source/guide/s3-presigned-urls.rst index 5acd93c..d99a55a 100644 --- a/docs/source/guide/s3-presigned-urls.rst +++ b/docs/source/guide/s3-presigned-urls.rst @@ -70,7 +70,7 @@ perform a GET request. response = requests.get(url) -Using Presigned URLs to Perform Other S3 Operations +Using presigned URLs to perform other S3 operations =================================================== The main purpose of presigned URLs is to grant a user temporary access to an @@ -120,7 +120,7 @@ the appropriate method so this argument is not normally required. return response -Generating a Presigned URL to Upload a File +Generating a presigned URL to upload a file =========================================== A user who does not have AWS credentials to upload a file can use a diff --git a/docs/source/guide/s3-uploading-files.rst b/docs/source/guide/s3-uploading-files.rst index 585070d..91abadf 100644 --- a/docs/source/guide/s3-uploading-files.rst +++ b/docs/source/guide/s3-uploading-files.rst @@ -10,7 +10,7 @@ ############### -Uploading Files +Uploading files ############### The AWS SDK for Python provides a pair of methods to upload a file to an S3 @@ -25,6 +25,7 @@ and uploading each chunk in parallel. import logging import boto3 from botocore.exceptions import ClientError + import os def upload_file(file_name, bucket, object_name=None): @@ -38,7 +39,7 @@ and uploading each chunk in parallel. # If S3 object_name was not specified, use file_name if object_name is None: - object_name = file_name + object_name = os.path.basename(file_name) # Upload the file s3_client = boto3.client('s3') @@ -66,7 +67,7 @@ provided by each class is identical. No benefits are gained by calling one class's method over another's. Use whichever class is most convenient. -The ExtraArgs Parameter +The ExtraArgs parameter =========================== Both ``upload_file`` and ``upload_fileobj`` accept an optional ``ExtraArgs`` @@ -110,7 +111,7 @@ The ``ExtraArgs`` parameter can also be used to set custom or multiple ACLs. ) -The Callback Parameter +The Callback parameter ========================== Both ``upload_file`` and ``upload_fileobj`` accept an optional ``Callback`` diff --git a/docs/source/guide/s3.rst b/docs/source/guide/s3.rst index 27ca7e0..dea8bb0 100644 --- a/docs/source/guide/s3.rst +++ b/docs/source/guide/s3.rst @@ -10,7 +10,7 @@ ########################### -File Transfer Configuration +File transfer configuration ########################### When uploading, downloading, or copying a file or S3 object, the AWS SDK for @@ -29,7 +29,7 @@ The remaining sections demonstrate how to configure various transfer operations with the ``TransferConfig`` object. -Multipart Transfers +Multipart transfers =================== Multipart transfers occur when the file size exceeds the value of the @@ -53,7 +53,7 @@ if the file size is larger than the threshold specified in the s3.upload_file('FILE_NAME', 'BUCKET_NAME', 'OBJECT_NAME', Config=config) -Concurrent Transfer Operations +Concurrent transfer operations ============================== The maximum number of concurrent S3 API transfer operations can be tuned to diff --git a/docs/source/guide/sdk-metrics.rst b/docs/source/guide/sdk-metrics.rst index eb02083..fe418de 100644 --- a/docs/source/guide/sdk-metrics.rst +++ b/docs/source/guide/sdk-metrics.rst @@ -1,6 +1,6 @@ .. _guide_sdk-metrics: -SDK Metrics +SDK metrics =========== AWS SDK Metrics for Enterprise Support (SDK Metrics) enables Enterprise customers to collect metrics from AWS SDKs on their hosts and clients shared with @@ -34,7 +34,7 @@ For more information, see the following: .. _csm-enable-agent: -Enable SDK Metrics +Enable SDK metrics ------------------ By default, SDK Metrics is turned off, and the port is set to 31000. The following are the default parameters. @@ -43,7 +43,7 @@ Enabling SDK Metrics is independent of configuring your credentials to use an AW You can enable SDK Metrics by setting environment variables or by using the AWS Shared config file. -Option 1: Set Environment Variables +Option 1: Set environment variables ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If :code:`AWS_CSM_ENABLED` is not set, the SDK checks the :code:`AWS_DEFAULT_PROFILE` profile to determine if SDK Metrics is enabled. By default this is set to ``false``. @@ -59,7 +59,7 @@ To turn on SDK Metrics, add the following to your environmental variables. Note: Enabling SDK Metrics does not configure your credentials to use an AWS service. -Option 2: AWS Shared Config File +Option 2: AWS shared config file ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If no CSM configuration is found in the environment variables, the SDK looks for your default AWS profile field. If :code:`AWS_DEFAULT_PROFILE` is set to something other than default, update that profile. To enable SDK Metrics, add :code:`csm_enabled` to the shared config file located at :file:`~/.aws/config`. @@ -78,12 +78,12 @@ Note: Enabling SDK Metrics is independent from configuring your credentials to u .. _csm-update-agent: -Update a CloudWatch Agent +Update a CloudWatch agent ------------------------- To make changes to the port, you need to set the values and then restart any AWS jobs that are currently active. -Option 1: Set Environment Variables +Option 1: Set environment variables ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Most services use the default port. But if your service requires a unique port ID, add ``AWS_CSM_PORT=[port_number]``, to the host's environment variables. @@ -94,7 +94,7 @@ Most services use the default port. But if your service requires a unique port I export AWS_CSM_PORT=1234 -Option 2: AWS Shared Config File +Option 2: AWS shared config file ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Most services use the default port. But if your service requires a @@ -110,7 +110,7 @@ unique port ID, add ``csm_port = [port_number]`` to ``~/.aws/config``. csm_enabled = false csm_port = 1234 -Restart SDK Metrics +Restart SDK metrics ~~~~~~~~~~~~~~~~~~~ To restart a job, run the following commands. @@ -123,7 +123,7 @@ To restart a job, run the following commands. .. _csm-disable-agent: -Disable SDK Metrics +Disable SDK metrics -------------------- To turn off SDK Metrics, remove ``csm_enabled`` from your environment variables, or in your AWS Shared config file located at :file:`~/.aws/config`. @@ -168,7 +168,7 @@ If you are using other CloudWatch features, restart CloudWatch Agent with the fo amazon-cloudwatch-agent-ctl –a start; -Restart SDK Metrics +Restart SDK metrics ~~~~~~~~~~~~~~~~~~~ To restart a SDK Metrics job, run the following commands. @@ -178,7 +178,7 @@ To restart a SDK Metrics job, run the following commands. amazon-cloudwatch-agent-ctl –a stop; amazon-cloudwatch-agent-ctl –a start; -Definitions for SDK Metrics +Definitions for SDK metrics --------------------------- You can use the following descriptions of SDK Metrics to interpret your results. In general, these metrics are available for review diff --git a/docs/source/guide/secrets-manager.rst b/docs/source/guide/secrets-manager.rst index f22b9d4..b0d4239 100644 --- a/docs/source/guide/secrets-manager.rst +++ b/docs/source/guide/secrets-manager.rst @@ -24,7 +24,7 @@ in the *AWS Secrets Manager Developer Guide*. All the example code for the Amazon Web Services (AWS) SDK for Python is available `here on GitHub `_. -Prerequisite Tasks +Prerequisite tasks ================== To set up and run this example, you must first set up the following: @@ -32,7 +32,7 @@ To set up and run this example, you must first set up the following: * Configure your AWS credentials, as described in :doc:`quickstart`. * Create a secret with the AWS Secrets Manager, as described in the `AWS Secrets Manager Developer Guide `_ -Retrieve the Secret Value +Retrieve the secret value ============================================= The following example shows how to: @@ -70,6 +70,10 @@ Example print("The request was invalid due to:", e) elif e.response['Error']['Code'] == 'InvalidParameterException': print("The request had invalid params:", e) + elif e.response['Error']['Code'] == 'DecryptionFailure': + print("The requested secret can't be decrypted using the provided KMS key:", e) + elif e.response['Error']['Code'] == 'InternalServiceError': + print("An error occurred on service side:", e) else: # Secrets Manager decrypts the secret value using the associated KMS CMK # Depending on whether the secret was a string or binary, only one of these fields will be populated diff --git a/docs/source/guide/security.rst b/docs/source/guide/security.rst index abc65d2..7f93c50 100644 --- a/docs/source/guide/security.rst +++ b/docs/source/guide/security.rst @@ -19,16 +19,24 @@ verified by third-party auditors as part of the `AWS Compliance Programs `_ +Boto3 follows the `shared responsibility model `_ through the specific AWS services it supports. For AWS service security information, see the `AWS service security documentation page `_ and `AWS services that are in scope of AWS compliance efforts by compliance program `_. .. _data_protection_intro: -Data Protection +Data protection --------------- +The AWS `shared responsibility model `_ +applies to data protection in AWS SDK for Python (Boto3). As described in this model, +AWS is responsible for protecting the global infrastructure that runs all of the AWS +Cloud. You are responsible for maintaining control over your content that is hosted on +this infrastructure. This content includes the security configuration and management +tasks for the AWS services that you use. For more information about data privacy, see +the `Data Privacy FAQ `_. + For data protection purposes, we recommend that you protect AWS account credentials and set up individual user accounts with AWS Identity and Access Management (IAM), so that each user is given only the permissions necessary to fulfill their job duties. We also recommend that you secure your data in the following ways: @@ -41,24 +49,20 @@ you secure your data in the following ways: is stored in Amazon S3. We strongly recommend that you never put sensitive identifying information, such as your customers' account numbers, into -free-form fields such as a **Name** field. This includes when you work with Boto 3 or other AWS services -using the console, API, AWS CLI, or AWS SDKs. Any data that you enter into Boto 3 or other services might get picked up +free-form fields such as a **Name** field. This includes when you work with Boto3 or other AWS services +using the console, API, AWS CLI, or AWS SDKs. Any data that you enter into Boto3 or other services might get picked up for inclusion in diagnostic logs. When you provide a URL to an external server, don't include credentials information in the URL to validate your request to that server. -For more information about data protection, see the -`AWS Shared Responsibility Model and GDPR `_ -blog post on the *AWS Security Blog*. - .. _identity_and_access_management_intro: -Identity and Access Management +Identity and access management ------------------------------ 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. -To use Boto 3 to access AWS, you need an AWS account and AWS credentials. To increase the security of your +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. @@ -70,7 +74,7 @@ in the `Amazon Web Services General Reference `_. -Your compliance responsibility when using Boto 3 to access an AWS service is determined by the sensitivity of your data, your organization’s compliance objectives, +Your compliance responsibility when using Boto3 to access an AWS service is determined by the sensitivity of your data, your organization’s compliance objectives, and applicable laws and regulations. If your use of an AWS service is subject to compliance with standards such as HIPAA, PCI, or FedRAMP, AWS provides resources to help: * `Security and Compliance Quick Start Guides `_ – @@ -112,7 +116,7 @@ For more information about AWS Regions and Availability Zones, see `AWS Global I .. _infrastructure_security_intro: -Infrastructure Security +Infrastructure security ----------------------- For information about AWS security processes, see the `AWS: Overview of Security Processes `_ whitepaper. @@ -124,7 +128,7 @@ Enforcing TLS 1.2 To ensure the AWS SDK for Python uses no TLS version earlier than TLS 1.2, you might need to recompile OpenSSL to enforce this minimum and then recompile Python to use the recompiled OpenSSL. -Determining Supported Protocols +Determining supported protocols ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ First, create a self-signed certificate to use for the test server and the SDK using OpenSSL:: diff --git a/docs/source/guide/ses-examples.rst b/docs/source/guide/ses-examples.rst index 75720d4..5ece118 100644 --- a/docs/source/guide/ses-examples.rst +++ b/docs/source/guide/ses-examples.rst @@ -12,7 +12,7 @@ ################### -Amazon SES Examples +Amazon SES examples ################### .. meta:: @@ -29,9 +29,9 @@ addresses and domains. For more information about Amazon SES, see the .. toctree:: :maxdepth: 1 - Verifying Email Addresses - Working with Email Templates - Managing Email Filters - Using Email Rules + Verifying email addresses + Working with email templates + Managing email filters + Using email rules diff --git a/docs/source/guide/ses-filters.rst b/docs/source/guide/ses-filters.rst index 8f6562b..665e803 100644 --- a/docs/source/guide/ses-filters.rst +++ b/docs/source/guide/ses-filters.rst @@ -12,7 +12,7 @@ ################################### -Managing Email Filters with SES API +Managing email filters with SES API ################################### .. meta:: @@ -36,7 +36,7 @@ The following examples show how to: `delete_receipt_filter() `__. -Prerequisite Tasks +Prerequisite tasks ================== To set up and run this example, you must first complete these tasks: @@ -44,7 +44,7 @@ To set up and run this example, you must first complete these tasks: * Configure your AWS credentials, as described in :doc:`quickstart`. -Create an Email Filter +Create an email filter ====================== To allow or block emails from a specific IP address, use the @@ -76,7 +76,7 @@ Example print(response) -List All Email Filters +List all email filters ====================== To list the IP address filters associated with your AWS account in the current @@ -99,7 +99,7 @@ Example print(response) -Delete an Email Filter +Delete an email filter ====================== To remove an existing filter for a specific IP address use the diff --git a/docs/source/guide/ses-rules.rst b/docs/source/guide/ses-rules.rst index 2f17a15..f78108b 100644 --- a/docs/source/guide/ses-rules.rst +++ b/docs/source/guide/ses-rules.rst @@ -12,7 +12,7 @@ #################################################### -Creating and Managing Email Rules with the SES API +Creating and managing email rules with the SES API #################################################### .. meta:: @@ -38,7 +38,7 @@ The following examples show how to: * Remove a receipt rule set using `delete_receipt_rule_set() `_. -Prerequisite Tasks +Prerequisite tasks ================== To set up and run this example, you must first complete these tasks: @@ -46,7 +46,7 @@ To set up and run this example, you must first complete these tasks: * Configure your AWS credentials, as described in :doc:`quickstart`. -Create a Receipt Rule Set +Create a receipt rule set ========================== A receipt rule set contains a collection of receipt rules. You must have at @@ -73,7 +73,7 @@ Example print(response) -Create a Receipt Rule +Create a receipt rule ===================== Control your incoming email by adding a receipt rule to an existing @@ -117,7 +117,7 @@ Example print(response) -Delete a Receipt Rule Set +Delete a receipt rule set ========================== Remove a specified receipt rule set that isn't currently disabled. This also @@ -144,7 +144,7 @@ Example print(response) -Delete a Receipt Rule +Delete a receipt rule ===================== To delete a specified receipt rule, provide the RuleName and RuleSetName to the diff --git a/docs/source/guide/ses-template.rst b/docs/source/guide/ses-template.rst index 563958d..b420641 100644 --- a/docs/source/guide/ses-template.rst +++ b/docs/source/guide/ses-template.rst @@ -11,7 +11,7 @@ .. _aws-boto3-ses-template: ############################################### -Creating Custom Email Templates with Amazon SES +Creating custom email templates with Amazon SES ############################################### .. meta:: @@ -36,14 +36,14 @@ The following examples show how to: * Remove an email template using `delete_template() `_. * Send a templated email using `send_templated_email() `_. -Prerequisite Tasks +Prerequisite tasks ================== To set up and run this example, you must first complete these tasks: * Configure your AWS credentials, as described in :doc:`quickstart`. -Create an Email Template +Create an email template ======================== To create a template to send personalized email messages, use the @@ -77,7 +77,7 @@ Example print(response) -Get an Email Template +Get an email template ===================== To view the content for an existing email template including the subject line, HTML body, and plain text, use the `GetTemplate `_ operation. Only TemplateName is required. @@ -98,7 +98,7 @@ Example print(response) -List All Email Templates +List all email templates ======================== To retrieve a list of all email templates that are associated with your AWS account in the current AWS Region, use the `ListTemplates `_ operation. @@ -120,7 +120,7 @@ Example print(response) -Update an Email Template +Update an email template ======================== To change the content for a specific email template including the subject line, HTML body, and plain text, use the `UpdateTemplate `_ operation. @@ -146,7 +146,7 @@ Example print(response) -Send an Email with a Template +Send an email with a template ============================= To use a template to send an email to recipients, use the `SendTemplatedEmail `__ operation. diff --git a/docs/source/guide/ses-verify.rst b/docs/source/guide/ses-verify.rst index 0131b48..b5c71d2 100644 --- a/docs/source/guide/ses-verify.rst +++ b/docs/source/guide/ses-verify.rst @@ -12,7 +12,7 @@ ############################################ -Verifying Email Identities in Amazon SES +Verifying email identities in Amazon SES ############################################ .. meta:: @@ -32,7 +32,7 @@ The following examples show how to: * List all email addresses or domains using `list_identities() `__. * Remove an email address or domain using `delete_identity() `__. -Prerequisite Tasks +Prerequisite tasks ================== To set up and run this example, you must first complete these tasks: @@ -40,7 +40,7 @@ To set up and run this example, you must first complete these tasks: * Configure your AWS credentials, as described in :doc:`quickstart`. -Verify an Email Address +Verify an email address ======================= SES can send email only from verified email addresses or domains. By verifying an email address, you demonstrate that you're the owner of that @@ -71,7 +71,7 @@ Example print(response) -Verify an Email Domain +Verify an email domain ====================== SES can send email only from verified email addresses or domains. By verifying @@ -104,7 +104,7 @@ Example print(response) -List Email Addresses +List email addresses ==================== To retrieve a list of email addresses submitted in the current AWS Region, @@ -130,7 +130,7 @@ Example print(response) -List Email Domains +List email domains ================== To retrieve a list of email domains submitted in the current AWS Region, @@ -156,7 +156,7 @@ Example print(response) -Delete an Email Address +Delete an email address ======================= To delete a verified email address from the list of verified identities, use @@ -180,7 +180,7 @@ Example print(response) -Delete an Email Domain +Delete an email domain ====================== To delete a verified email domain from the list of verified identities, use the diff --git a/docs/source/guide/session.rst b/docs/source/guide/session.rst index 5fa21b5..f89a8b7 100644 --- a/docs/source/guide/session.rst +++ b/docs/source/guide/session.rst @@ -2,31 +2,80 @@ Session ======= -A session manages state about a particular configuration. By default a -session is created for you when needed. However it is possible and -recommended to maintain your own session(s) in some scenarios. Sessions -typically store: + +Overview +--------- + +A session manages state about a particular configuration. By default, a session is created for you when needed. However, it's possible and recommended that in some scenarios you maintain your own session. Sessions typically store the following: * Credentials -* Region -* Other configurations +* AWS Region +* Other configurations related to your profile -Default Session ---------------- -The ``boto3`` module acts as a proxy to the default session, which is -created automatically when needed. Example default session use:: + +Default session +---------------- + +Boto3 acts as a proxy to the default session. This is created automatically when you create a low-level client or resource client:: + + import boto3 # Using the default session sqs = boto3.client('sqs') s3 = boto3.resource('s3') -Custom Session --------------- -It is also possible to manage your own session and create clients or -resources from it:: - # Creating your own session - session = boto3.session.Session() +Custom session +--------------- - sqs = session.client('sqs') - s3 = session.resource('s3') +You can also manage your own session and create low-level clients or resource clients from it:: + + + import boto3 + import boto3.session + + # Create your own session + my_session = boto3.session.Session() + + # Now we can create low-level clients or resource clients from our custom session + sqs = my_session.client('sqs') + s3 = my_session.resource('s3') + + +Session configurations +------------------------ + +You can configure each session with specific credentials, AWS Region information, or profiles. The most common configurations you might use are: + +* ``aws_access_key_id`` - A specific AWS access key ID. +* ``aws_secret_access_key`` - A specific AWS secret access key. +* ``region_name`` - The AWS Region where you want to create new connections. +* ``profile_name`` - The profile to use when creating your session. + + +.. note:: + Only set the ``profile_name`` parameter when a specific profile is required for your session. To use the default profile, don’t set the ``profile_name`` parameter at all. If the ``profile_name`` parameter isn't set *and* there is no default profile, an empty config dictionary will be used. + + For a detailed list of per-session configurations, see the `Session core reference `_. + + +Multithreading or multiprocessing with sessions +----------------------------------------------- + +Similar to ``Resource`` objects, ``Session`` objects are not thread safe +and should not be shared across threads and processes. It's recommended +to create a new ``Session`` object for each thread or process:: + + import boto3 + import boto3.session + import threading + + class MyTask(threading.Thread): + def run(self): + # Here we create a new session per thread + session = boto3.session.Session() + + # Next, we create a resource client using our thread's session object + s3 = session.resource('s3') + + # Put your thread-safe code here diff --git a/docs/source/guide/sqs-example-dead-letter-queue.rst b/docs/source/guide/sqs-example-dead-letter-queue.rst index d354576..99bf586 100644 --- a/docs/source/guide/sqs-example-dead-letter-queue.rst +++ b/docs/source/guide/sqs-example-dead-letter-queue.rst @@ -11,13 +11,13 @@ .. _aws-boto3-sqs-dead-letter-queue: ###################################### -Using Dead Letter Queues in Amazon SQS +Using dead-letter queues in Amazon SQS ###################################### This Python example shows you how to use a queue to receive and hold messages from other queues that the queues can't process. -The Scenario +The scenario ============ A dead letter queue is one that other (source) queues can target for messages that can't be processed @@ -34,7 +34,7 @@ For more information about Amazon SQS dead letter queues, see `Using Amazon SQS Dead Letter Queues `_ in the *Amazon Simple Queue Service Developer Guide*. -Prerequisite Tasks +Prerequisite tasks ================== To set up and run this example, you must first complete these tasks: @@ -42,7 +42,7 @@ To set up and run this example, you must first complete these tasks: * Create an Amazon SQS queue to serve as a dead letter queue. For an example of creating an Amazon SQS queue, see :ref:`aws-boto3-sqs-create-queue`. -Configure Source Queues +Configure source queues ======================= After you create a queue to act as a dead letter queue, you must configure the other queues that route diff --git a/docs/source/guide/sqs-example-long-polling.rst b/docs/source/guide/sqs-example-long-polling.rst index 7077043..5cca318 100644 --- a/docs/source/guide/sqs-example-long-polling.rst +++ b/docs/source/guide/sqs-example-long-polling.rst @@ -11,7 +11,7 @@ .. _aws-boto3-sqs-long-polling: ################################### -Enabling Long Polling in Amazon SQS +Enabling long polling in Amazon SQS ################################### This Python example shows you how to enable long polling in Amazon SQS in one of these ways: @@ -22,7 +22,7 @@ This Python example shows you how to enable long polling in Amazon SQS in one of * Upon receipt of a message -The Scenario +The scenario ============ Long polling reduces the number of empty responses by allowing Amazon SQS to wait a specified time @@ -45,7 +45,7 @@ For more information, see `Amazon SQS Long Polling `_ in the *Amazon Simple Queue Service Developer Guide*. -Enable Long Polling When Creating a Queue +Enable long polling when creating a queue ========================================= The example below shows how to: @@ -71,7 +71,7 @@ Example print(response['QueueUrl']) -Enable Long Polling on an Existing Queue +Enable long polling on an existing queue ======================================== The example below shows how to: @@ -97,7 +97,7 @@ Example Attributes={'ReceiveMessageWaitTimeSeconds': '20'} ) -Enable Long Polling on Message Receipt +Enable long polling on message receipt ====================================== The example below shows how to: diff --git a/docs/source/guide/sqs-example-sending-receiving-msgs.rst b/docs/source/guide/sqs-example-sending-receiving-msgs.rst index ec10ef8..8120143 100644 --- a/docs/source/guide/sqs-example-sending-receiving-msgs.rst +++ b/docs/source/guide/sqs-example-sending-receiving-msgs.rst @@ -11,12 +11,12 @@ .. _aws-boto3-sqs-messages: ############################################ -Sending and Receiving Messages in Amazon SQS +Sending and receiving messages in Amazon SQS ############################################ This Python example shows you how to send, receive, and delete messages in a queue. -The Scenario +The scenario ============ In this example, Python code is used to send and receive messages. The code uses the AWS SDK for Python @@ -33,7 +33,7 @@ For more information about Amazon SQS messages, see and `Receiving and Deleting a Message from an Amazon SQS Queue `_ in the *Amazon Simple Queue Service Developer Guide*. -Prerequisite Tasks +Prerequisite tasks ================== To set up and run this example, you must first complete these tasks: @@ -43,7 +43,7 @@ To set up and run this example, you must first complete these tasks: .. _aws-boto3-sqs-send-message: -Send a Message to a Queue +Send a message to a queue ========================= The example below shows how to: @@ -90,7 +90,7 @@ Example print(response['MessageId']) -Receive and Delete Messages from a Queue +Receive and delete messages from a queue ======================================== The example below shows how to: diff --git a/docs/source/guide/sqs-example-using-queues.rst b/docs/source/guide/sqs-example-using-queues.rst index c1efd34..f0f8255 100644 --- a/docs/source/guide/sqs-example-using-queues.rst +++ b/docs/source/guide/sqs-example-using-queues.rst @@ -11,7 +11,7 @@ .. _aws-boto3-sqs-using-queues: ########################## -Using Queues in Amazon SQS +Using queues in Amazon SQS ########################## This Python example shows you how to: @@ -22,7 +22,7 @@ This Python example shows you how to: * Create and delete queues -The Scenario +The scenario ============ In this example, Python code is used to work with queues. The code uses the AWS SDK for Python to use @@ -40,7 +40,7 @@ For more information about Amazon SQS messages, see `How Queues Work `_ in the *Amazon Simple Queue Service Developer Guide*. -List Your Queues +List your queues ================ The example below shows how to: @@ -65,7 +65,7 @@ Example .. _aws-boto3-sqs-create-queue: -Create a Queue +Create a queue ============== The example below shows how to: @@ -94,7 +94,7 @@ Example print(response['QueueUrl']) -Get the URL for a Queue +Get the URL for a queue ======================= The example below shows how to: @@ -117,7 +117,7 @@ Example print(response['QueueUrl']) -Delete a Queue +Delete a queue ============== The example below shows how to: diff --git a/docs/source/guide/sqs-example-visibility-timeout.rst b/docs/source/guide/sqs-example-visibility-timeout.rst index d0858e6..0c062a7 100644 --- a/docs/source/guide/sqs-example-visibility-timeout.rst +++ b/docs/source/guide/sqs-example-visibility-timeout.rst @@ -11,13 +11,13 @@ .. _aws-boto3-sqs-visibility-timeout: ######################################### -Managing Visibility Timeout in Amazon SQS +Managing visibility timeout in Amazon SQS ######################################### This Python example shows you how to specify the time interval during which messages received by a queue are not visible. -The Scenario +The scenario ============ In this example, Python code is used to manage visibility timeout. The code uses the SDK for Python @@ -29,7 +29,7 @@ For more information about Amazon SQS visibility timeout, see `Visibility Timeout `_ in the *Amazon Simple Queue Service Developer Guide*. -Prerequisite Tasks +Prerequisite tasks ================== To set up and run this example, you must first complete these tasks: @@ -40,7 +40,7 @@ To set up and run this example, you must first complete these tasks: * Send a message to the queue. For an example of sending a message to a queue, see :ref:`aws-boto3-sqs-send-message`. -Change the Visibility Timeout +Change the visibility timeout ============================= The example below shows how to: diff --git a/docs/source/guide/sqs-examples.rst b/docs/source/guide/sqs-examples.rst index 3a842ca..302454d 100644 --- a/docs/source/guide/sqs-examples.rst +++ b/docs/source/guide/sqs-examples.rst @@ -11,7 +11,7 @@ .. _aws-boto3-sqs-examples: ################### -Amazon SQS Examples +Amazon SQS examples ################### .. meta:: diff --git a/docs/source/guide/sqs.rst b/docs/source/guide/sqs.rst index f9d32c5..ea7ad63 100644 --- a/docs/source/guide/sqs.rst +++ b/docs/source/guide/sqs.rst @@ -1,6 +1,6 @@ .. _sample_tutorial: -A Sample Tutorial +A sample tutorial ================= This tutorial will show you how to use Boto3 with an AWS service. In this sample tutorial, you will learn how to use Boto3 with @@ -13,7 +13,7 @@ create a new queue, get and use an existing queue, push new messages onto the queue, and process messages from the queue by using :ref:`guide_resources` and :ref:`guide_collections`. -Creating a Queue +Creating a queue ---------------- Queues are created with a name. You may also optionally set queue attributes, such as the number of seconds to wait before an item may be @@ -37,7 +37,7 @@ Reference: :py:meth:`SQS.ServiceResource.create_queue` The code above may throw an exception if you already have a queue named ``test``. -Using an Existing Queue +Using an existing queue ----------------------- It is possible to look up a queue by its name. If the queue does not exist, then an exception will be thrown:: @@ -67,7 +67,7 @@ It is also possible to list all of your existing queues:: Reference: :py:meth:`SQS.ServiceResource.get_queue_by_name`, :py:attr:`SQS.ServiceResource.queues` -Sending Messages +Sending messages ---------------- Sending a message adds it to the end of the queue:: @@ -122,7 +122,7 @@ messages, so you can retry failures if needed. Reference: :py:meth:`SQS.Queue.send_message`, :py:meth:`SQS.Queue.send_messages` -Processing Messages +Processing messages ------------------- Messages are processed in batches:: diff --git a/docs/source/guide/upgrading.rst b/docs/source/guide/upgrading.rst index dca2a1e..430207e 100644 --- a/docs/source/guide/upgrading.rst +++ b/docs/source/guide/upgrading.rst @@ -1,5 +1,5 @@ =============== -Upgrading Notes +Upgrading notes =============== Notes to refer to when upgrading ``boto3`` versions. @@ -7,13 +7,13 @@ Notes to refer to when upgrading ``boto3`` versions. 1.9.0 ----- -What Changed +What changed ~~~~~~~~~~~~ The boto3 event system was changed to emit events based on the service id rather than the endpoint prefix or service name. -Why Was The Change Was Made +Why was the change made ~~~~~~~~~~~~~~~~~~~~~~~~~~~ This was done to handle several issues that were becoming increasingly @@ -27,7 +27,7 @@ problematic: * Services whose client name and endpoint prefix differed would require two different strings if you want to register against all events. -How Do I Know If I'm Impacted +How do I know if I'm impacted ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Any users relying on registering an event against one service impacting other @@ -63,7 +63,7 @@ without shared endpoints we do the work of translating the event name at registration and emission time. In future versions of boto3 we will remove this translation, so you may wish to update your code anyway. -How Do I Update My Code +How do I update my code ~~~~~~~~~~~~~~~~~~~~~~~ You will need to look at the events you are registering against and determine diff --git a/docs/source/index.rst b/docs/source/index.rst index b927812..b58143c 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -3,12 +3,17 @@ You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. -Boto 3 Documentation +Boto3 documentation ==================== -Boto is the Amazon Web Services (AWS) SDK for Python. It enables Python -developers to create, configure, and manage AWS services, such as EC2 -and S3. Boto provides an easy to use, object-oriented API, as well as -low-level access to AWS services. + +You use the AWS SDK for Python (Boto3) to create, configure, and manage AWS services, such as Amazon +Elastic Compute Cloud (Amazon EC2) and Amazon Simple Storage Service (Amazon S3). The SDK provides +an object-oriented API as well as low-level access to AWS services. + +.. note:: + + Documentation and developers tend to refer to the AWS SDK for Python as "Boto3," and this + documentation often does so as well. Quickstart ---------- @@ -20,7 +25,7 @@ Quickstart guide/sqs guide/examples -User Guides +User guides ----------- .. toctree:: @@ -36,7 +41,7 @@ Security guide/security -API Reference +API reference ------------- Services diff --git a/docs/source/reference/core/boto3.rst b/docs/source/reference/core/boto3.rst index 5a8dfcb..eca5322 100644 --- a/docs/source/reference/core/boto3.rst +++ b/docs/source/reference/core/boto3.rst @@ -1,7 +1,7 @@ .. _ref_core_init: =============== -Boto3 Reference +Boto3 reference =============== .. automodule:: boto3 diff --git a/docs/source/reference/core/collections.rst b/docs/source/reference/core/collections.rst index 1998bf7..6411d86 100644 --- a/docs/source/reference/core/collections.rst +++ b/docs/source/reference/core/collections.rst @@ -1,7 +1,7 @@ .. _ref_core_collections: ===================== -Collections Reference +Collections reference ===================== .. automodule:: boto3.resources.collection diff --git a/docs/source/reference/core/index.rst b/docs/source/reference/core/index.rst index 72ed1ab..869836b 100644 --- a/docs/source/reference/core/index.rst +++ b/docs/source/reference/core/index.rst @@ -1,4 +1,4 @@ -Core References +Core references =============== .. toctree:: diff --git a/docs/source/reference/core/resources.rst b/docs/source/reference/core/resources.rst index 85a9595..4fdbf6c 100644 --- a/docs/source/reference/core/resources.rst +++ b/docs/source/reference/core/resources.rst @@ -1,10 +1,10 @@ .. _ref_core_resources: =================== -Resources Reference +Resources reference =================== -Resource Model +Resource model -------------- .. automodule:: boto3.resources.model @@ -12,35 +12,35 @@ Resource Model :undoc-members: :inherited-members: -Request Parameters +Request parameters ------------------ .. automodule:: boto3.resources.params :members: :undoc-members: -Response Handlers +Response handlers ----------------- .. automodule:: boto3.resources.response :members: :undoc-members: -Resource Actions +Resource actions ---------------- .. automodule:: boto3.resources.action :members: :undoc-members: -Resource Base +Resource base ------------- .. automodule:: boto3.resources.base :members: :undoc-members: -Resource Factory +Resource factory ---------------- .. automodule:: boto3.resources.factory diff --git a/docs/source/reference/core/session.rst b/docs/source/reference/core/session.rst index 2eedbcc..3f8621b 100644 --- a/docs/source/reference/core/session.rst +++ b/docs/source/reference/core/session.rst @@ -1,7 +1,7 @@ .. _ref_core_session: ================= -Session Reference +Session reference ================= .. automodule:: boto3.session diff --git a/docs/source/reference/customizations/dynamodb.rst b/docs/source/reference/customizations/dynamodb.rst index 99b20ca..6a23ec0 100644 --- a/docs/source/reference/customizations/dynamodb.rst +++ b/docs/source/reference/customizations/dynamodb.rst @@ -1,12 +1,12 @@ .. _ref_custom_dynamodb: ================================ -DynamoDB Customization Reference +DynamoDB customization reference ================================ .. _ref_valid_dynamodb_types: -Valid DynamoDB Types +Valid DynamoDB types -------------------- These are the valid item types to use with Boto3 Table Resource (:py:class:`dynamodb.Table`) and DynamoDB: @@ -40,7 +40,7 @@ These are the valid item types to use with Boto3 Table Resource (:py:class:`dyna +----------------------------------------------+-----------------------------+ -Custom Boto3 Types +Custom Boto3 types ------------------ @@ -50,7 +50,7 @@ Custom Boto3 Types .. _ref_dynamodb_conditions: -DynamoDB Conditions +DynamoDB conditions ------------------- .. autoclass:: boto3.dynamodb.conditions.Key diff --git a/docs/source/reference/customizations/index.rst b/docs/source/reference/customizations/index.rst index e95def6..0890b0e 100644 --- a/docs/source/reference/customizations/index.rst +++ b/docs/source/reference/customizations/index.rst @@ -1,4 +1,4 @@ -Customization References +Customization references ======================== .. toctree:: diff --git a/docs/source/reference/customizations/s3.rst b/docs/source/reference/customizations/s3.rst index 3778c85..a165e41 100644 --- a/docs/source/reference/customizations/s3.rst +++ b/docs/source/reference/customizations/s3.rst @@ -1,10 +1,10 @@ .. _ref_custom_s3: ========================== -S3 Customization Reference +S3 customization reference ========================== -S3 Transfers +S3 transfers ------------ .. note:: diff --git a/docs/source/reference/services/index.rst b/docs/source/reference/services/index.rst index dd45427..3bd4999 100644 --- a/docs/source/reference/services/index.rst +++ b/docs/source/reference/services/index.rst @@ -1,4 +1,4 @@ -Available Services +Available services ================== .. toctree:: diff --git a/requirements-dev-lock.txt b/requirements-dev-lock.txt new file mode 100644 index 0000000..a4e69ce --- /dev/null +++ b/requirements-dev-lock.txt @@ -0,0 +1,132 @@ +# +# This file is autogenerated by pip-compile +# To update, run: +# +# pip-compile --allow-unsafe --generate-hashes --output-file=requirements-dev-lock.txt requirements-dev.txt +# +atomicwrites==1.4.0 \ + --hash=sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197 \ + --hash=sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a + # via -r requirements-dev.txt +attrs==21.2.0 \ + --hash=sha256:149e90d6d8ac20db7a955ad60cf0e6881a3f20d37096140088356da6c716b0b1 \ + --hash=sha256:ef6aaac3ca6cd92904cdd0d83f629a15f18053ec84e6432106f7a4d04ae4f5fb + # via pytest +colorama==0.4.4 \ + --hash=sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b \ + --hash=sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2 + # via -r requirements-dev.txt +coverage==5.5 \ + --hash=sha256:004d1880bed2d97151facef49f08e255a20ceb6f9432df75f4eef018fdd5a78c \ + --hash=sha256:01d84219b5cdbfc8122223b39a954820929497a1cb1422824bb86b07b74594b6 \ + --hash=sha256:040af6c32813fa3eae5305d53f18875bedd079960822ef8ec067a66dd8afcd45 \ + --hash=sha256:06191eb60f8d8a5bc046f3799f8a07a2d7aefb9504b0209aff0b47298333302a \ + --hash=sha256:13034c4409db851670bc9acd836243aeee299949bd5673e11844befcb0149f03 \ + --hash=sha256:13c4ee887eca0f4c5a247b75398d4114c37882658300e153113dafb1d76de529 \ + --hash=sha256:184a47bbe0aa6400ed2d41d8e9ed868b8205046518c52464fde713ea06e3a74a \ + --hash=sha256:18ba8bbede96a2c3dde7b868de9dcbd55670690af0988713f0603f037848418a \ + --hash=sha256:1aa846f56c3d49205c952d8318e76ccc2ae23303351d9270ab220004c580cfe2 \ + --hash=sha256:217658ec7187497e3f3ebd901afdca1af062b42cfe3e0dafea4cced3983739f6 \ + --hash=sha256:24d4a7de75446be83244eabbff746d66b9240ae020ced65d060815fac3423759 \ + --hash=sha256:2910f4d36a6a9b4214bb7038d537f015346f413a975d57ca6b43bf23d6563b53 \ + --hash=sha256:2949cad1c5208b8298d5686d5a85b66aae46d73eec2c3e08c817dd3513e5848a \ + --hash=sha256:2a3859cb82dcbda1cfd3e6f71c27081d18aa251d20a17d87d26d4cd216fb0af4 \ + --hash=sha256:2cafbbb3af0733db200c9b5f798d18953b1a304d3f86a938367de1567f4b5bff \ + --hash=sha256:2e0d881ad471768bf6e6c2bf905d183543f10098e3b3640fc029509530091502 \ + --hash=sha256:30c77c1dc9f253283e34c27935fded5015f7d1abe83bc7821680ac444eaf7793 \ + --hash=sha256:3487286bc29a5aa4b93a072e9592f22254291ce96a9fbc5251f566b6b7343cdb \ + --hash=sha256:372da284cfd642d8e08ef606917846fa2ee350f64994bebfbd3afb0040436905 \ + --hash=sha256:41179b8a845742d1eb60449bdb2992196e211341818565abded11cfa90efb821 \ + --hash=sha256:44d654437b8ddd9eee7d1eaee28b7219bec228520ff809af170488fd2fed3e2b \ + --hash=sha256:4a7697d8cb0f27399b0e393c0b90f0f1e40c82023ea4d45d22bce7032a5d7b81 \ + --hash=sha256:51cb9476a3987c8967ebab3f0fe144819781fca264f57f89760037a2ea191cb0 \ + --hash=sha256:52596d3d0e8bdf3af43db3e9ba8dcdaac724ba7b5ca3f6358529d56f7a166f8b \ + --hash=sha256:53194af30d5bad77fcba80e23a1441c71abfb3e01192034f8246e0d8f99528f3 \ + --hash=sha256:5fec2d43a2cc6965edc0bb9e83e1e4b557f76f843a77a2496cbe719583ce8184 \ + --hash=sha256:6c90e11318f0d3c436a42409f2749ee1a115cd8b067d7f14c148f1ce5574d701 \ + --hash=sha256:74d881fc777ebb11c63736622b60cb9e4aee5cace591ce274fb69e582a12a61a \ + --hash=sha256:7501140f755b725495941b43347ba8a2777407fc7f250d4f5a7d2a1050ba8e82 \ + --hash=sha256:796c9c3c79747146ebd278dbe1e5c5c05dd6b10cc3bcb8389dfdf844f3ead638 \ + --hash=sha256:869a64f53488f40fa5b5b9dcb9e9b2962a66a87dab37790f3fcfb5144b996ef5 \ + --hash=sha256:8963a499849a1fc54b35b1c9f162f4108017b2e6db2c46c1bed93a72262ed083 \ + --hash=sha256:8d0a0725ad7c1a0bcd8d1b437e191107d457e2ec1084b9f190630a4fb1af78e6 \ + --hash=sha256:900fbf7759501bc7807fd6638c947d7a831fc9fdf742dc10f02956ff7220fa90 \ + --hash=sha256:92b017ce34b68a7d67bd6d117e6d443a9bf63a2ecf8567bb3d8c6c7bc5014465 \ + --hash=sha256:970284a88b99673ccb2e4e334cfb38a10aab7cd44f7457564d11898a74b62d0a \ + --hash=sha256:972c85d205b51e30e59525694670de6a8a89691186012535f9d7dbaa230e42c3 \ + --hash=sha256:9a1ef3b66e38ef8618ce5fdc7bea3d9f45f3624e2a66295eea5e57966c85909e \ + --hash=sha256:af0e781009aaf59e25c5a678122391cb0f345ac0ec272c7961dc5455e1c40066 \ + --hash=sha256:b6d534e4b2ab35c9f93f46229363e17f63c53ad01330df9f2d6bd1187e5eaacf \ + --hash=sha256:b7895207b4c843c76a25ab8c1e866261bcfe27bfaa20c192de5190121770672b \ + --hash=sha256:c0891a6a97b09c1f3e073a890514d5012eb256845c451bd48f7968ef939bf4ae \ + --hash=sha256:c2723d347ab06e7ddad1a58b2a821218239249a9e4365eaff6649d31180c1669 \ + --hash=sha256:d1f8bf7b90ba55699b3a5e44930e93ff0189aa27186e96071fac7dd0d06a1873 \ + --hash=sha256:d1f9ce122f83b2305592c11d64f181b87153fc2c2bbd3bb4a3dde8303cfb1a6b \ + --hash=sha256:d314ed732c25d29775e84a960c3c60808b682c08d86602ec2c3008e1202e3bb6 \ + --hash=sha256:d636598c8305e1f90b439dbf4f66437de4a5e3c31fdf47ad29542478c8508bbb \ + --hash=sha256:deee1077aae10d8fa88cb02c845cfba9b62c55e1183f52f6ae6a2df6a2187160 \ + --hash=sha256:ebe78fe9a0e874362175b02371bdfbee64d8edc42a044253ddf4ee7d3c15212c \ + --hash=sha256:f030f8873312a16414c0d8e1a1ddff2d3235655a2174e3648b4fa66b3f2f1079 \ + --hash=sha256:f0b278ce10936db1a37e6954e15a3730bea96a0997c26d7fee88e6c396c2086d \ + --hash=sha256:f11642dddbb0253cc8853254301b51390ba0081750a8ac03f20ea8103f0c56b6 + # via + # -r requirements-dev.txt + # pytest-cov +importlib-metadata==4.8.1 \ + --hash=sha256:b618b6d2d5ffa2f16add5697cf57a46c76a56229b0ed1c438322e4e95645bd15 \ + --hash=sha256:f284b3e11256ad1e5d03ab86bb2ccd6f5339688ff17a4d797a0fe7df326f23b1 + # via + # pluggy + # pytest +iniconfig==1.1.1 \ + --hash=sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3 \ + --hash=sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32 + # via pytest +nose==1.3.3 \ + --hash=sha256:b40c2ff268beb85356ada25f626ca0dabc89705f31051649772cf00fc9510326 + # via -r requirements-dev.txt +packaging==21.0 \ + --hash=sha256:7dc96269f53a4ccec5c0670940a4281106dd0bb343f47b7471f779df49c2fbe7 \ + --hash=sha256:c86254f9220d55e31cc94d69bade760f0847da8000def4dfe1c6b872fd14ff14 + # via pytest +pluggy==1.0.0 \ + --hash=sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159 \ + --hash=sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3 + # via pytest +py==1.10.0 \ + --hash=sha256:21b81bda15b66ef5e1a777a21c4dcd9c20ad3efd0b3f817e7a809035269e1bd3 \ + --hash=sha256:3b80836aa6d1feeaa108e046da6423ab8f6ceda6468545ae8d02d9d58d18818a + # via pytest +pyparsing==2.4.7 \ + --hash=sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1 \ + --hash=sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b + # via packaging +pytest-cov==2.12.1 \ + --hash=sha256:261bb9e47e65bd099c89c3edf92972865210c36813f80ede5277dceb77a4a62a \ + --hash=sha256:261ceeb8c227b726249b376b8526b600f38667ee314f910353fa318caa01f4d7 + # via -r requirements-dev.txt +pytest==6.2.5 \ + --hash=sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89 \ + --hash=sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134 + # via + # -r requirements-dev.txt + # pytest-cov +toml==0.10.2 \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b \ + --hash=sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f + # via + # pytest + # pytest-cov +typing-extensions==3.10.0.2 \ + --hash=sha256:49f75d16ff11f1cd258e1b988ccff82a3ca5570217d7ad8c5f48205dd99a677e \ + --hash=sha256:d8226d10bc02a29bcc81df19a26e56a9647f8b0a6d4a83924139f4a8b01f17b7 \ + --hash=sha256:f1d25edafde516b146ecd0613dabcc61409817af4766fbbcfb8d1ad4ec441a34 + # via importlib-metadata +wheel==0.37.0 \ + --hash=sha256:21014b2bd93c6d0034b6ba5d35e4eb284340e09d63c59aef6fc14b0f346146fd \ + --hash=sha256:e2ef7239991699e3355d54f8e968a21bb940a1dbf34a4d226741e64462516fad + # via -r requirements-dev.txt +zipp==3.5.0 \ + --hash=sha256:957cfda87797e389580cb8b9e3870841ca991e2125350677b2ca83a0e99390a3 \ + --hash=sha256:f5812b1e007e48cff63449a5e9f4e7ebea716b4111f9c4f9a645f91d579bf0c4 + # via importlib-metadata diff --git a/requirements-dev.txt b/requirements-dev.txt new file mode 100644 index 0000000..dc736b8 --- /dev/null +++ b/requirements-dev.txt @@ -0,0 +1,9 @@ +nose==1.3.3 +wheel==0.37.0 +coverage==5.5 + +# Pytest specific deps +pytest==6.2.5 +pytest-cov==2.12.1 +atomicwrites>=1.0 # Windows requirement +colorama>0.3.0 # Windows requirement diff --git a/requirements-docs.txt b/requirements-docs.txt index 7befed0..6c389bd 100644 --- a/requirements-docs.txt +++ b/requirements-docs.txt @@ -1,3 +1,8 @@ +# Sphinx does not have an upper bound pin on jinja2, and jinja2 does +# not have an upper bound pin on markupsafe. Since jinja2 and markupsafe +# removed python 3.5 support we need to add our own pins. +markupsafe>=1.1,<2.0 +jinja2>=2.3,<3.0 Sphinx>=1.1.3,<1.3 guzzle_sphinx_theme>=0.7.10,<0.8 -rrequirements.txt diff --git a/requirements.txt b/requirements.txt index 2462b6a..bef73a6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,3 @@ -e git://github.com/boto/botocore.git@develop#egg=botocore -e git://github.com/boto/jmespath.git@develop#egg=jmespath -e git://github.com/boto/s3transfer.git@develop#egg=s3transfer -nose==1.3.3 -mock==1.3.0 -wheel==0.24.0 diff --git a/scripts/ci/install b/scripts/ci/install index b897cd2..9309459 100755 --- a/scripts/ci/install +++ b/scripts/ci/install @@ -1,22 +1,35 @@ #!/usr/bin/env python import os -import sys -from subprocess import check_call import shutil +from contextlib import contextmanager +from subprocess import check_call _dname = os.path.dirname REPO_ROOT = _dname(_dname(_dname(os.path.abspath(__file__)))) -os.chdir(REPO_ROOT) + + +@contextmanager +def cd(path): + """Change directory while inside context manager.""" + cwd = os.getcwd() + try: + os.chdir(path) + yield + finally: + os.chdir(cwd) def run(command): return check_call(command, shell=True) -run('pip install -r requirements.txt') -run('pip install coverage') -if os.path.isdir('dist') and os.listdir('dist'): - shutil.rmtree('dist') -run('python setup.py bdist_wheel') -wheel_dist = os.listdir('dist')[0] -run('pip install %s' % (os.path.join('dist', wheel_dist))) + +if __name__ == "__main__": + with cd(REPO_ROOT): + run("pip install -r requirements.txt") + run("python scripts/ci/install-dev-deps") + if os.path.isdir("dist") and os.listdir("dist"): + shutil.rmtree("dist") + run("python setup.py bdist_wheel") + wheel_dist = os.listdir("dist")[0] + run("pip install %s" % (os.path.join("dist", wheel_dist))) diff --git a/scripts/ci/install-dev-deps b/scripts/ci/install-dev-deps new file mode 100755 index 0000000..df9fd15 --- /dev/null +++ b/scripts/ci/install-dev-deps @@ -0,0 +1,28 @@ +#!/usr/bin/env python +import os +from contextlib import contextmanager +from subprocess import check_call + +_dname = os.path.dirname + +REPO_ROOT = _dname(_dname(_dname(os.path.abspath(__file__)))) + + +@contextmanager +def cd(path): + """Change directory while inside context manager.""" + cwd = os.getcwd() + try: + os.chdir(path) + yield + finally: + os.chdir(cwd) + + +def run(command): + return check_call(command, shell=True) + + +if __name__ == "__main__": + with cd(REPO_ROOT): + run("pip install -r requirements-dev-lock.txt") diff --git a/scripts/ci/run-crt-tests b/scripts/ci/run-crt-tests new file mode 100755 index 0000000..63fa6f8 --- /dev/null +++ b/scripts/ci/run-crt-tests @@ -0,0 +1,39 @@ +#!/usr/bin/env python +# Don't run tests from the root repo dir. +# We want to ensure we're importing from the installed +# binary package not from the CWD. + +import os +import sys +from contextlib import contextmanager +from subprocess import check_call + +_dname = os.path.dirname + +REPO_ROOT = _dname(_dname(_dname(os.path.abspath(__file__)))) + + +@contextmanager +def cd(path): + """Change directory while inside context manager.""" + cwd = os.getcwd() + try: + os.chdir(path) + yield + finally: + os.chdir(cwd) + + +def run(command): + return check_call(command, shell=True) + + +try: + import awscrt +except ImportError: + print("MISSING DEPENDENCY: awscrt must be installed to run the crt tests.") + sys.exit(1) + +if __name__ == "__main__": + with cd(os.path.join(REPO_ROOT, "tests")): + run(f"{REPO_ROOT}/scripts/ci/run-tests unit/ functional/") diff --git a/scripts/ci/run-integ-tests b/scripts/ci/run-integ-tests index cdb0ef3..15c9764 100755 --- a/scripts/ci/run-integ-tests +++ b/scripts/ci/run-integ-tests @@ -4,17 +4,29 @@ # binary package not from the CWD. import os +from contextlib import contextmanager from subprocess import check_call _dname = os.path.dirname REPO_ROOT = _dname(_dname(_dname(os.path.abspath(__file__)))) -os.chdir(os.path.join(REPO_ROOT, 'tests')) + + +@contextmanager +def cd(path): + """Change directory while inside context manager.""" + cwd = os.getcwd() + try: + os.chdir(path) + yield + finally: + os.chdir(cwd) def run(command): return check_call(command, shell=True) -run('nosetests --with-xunit --cover-erase --with-coverage ' - '--cover-package boto3 --cover-xml -v integration') +if __name__ == "__main__": + with cd(os.path.join(REPO_ROOT, "tests")): + run(f"{REPO_ROOT}/scripts/ci/run-tests --with-cov integration") diff --git a/scripts/ci/run-tests b/scripts/ci/run-tests index d7008a4..6507e7f 100755 --- a/scripts/ci/run-tests +++ b/scripts/ci/run-tests @@ -3,19 +3,70 @@ # We want to ensure we're importing from the installed # binary package not from the CWD. +import argparse import os -import sys +from contextlib import contextmanager from subprocess import check_call _dname = os.path.dirname REPO_ROOT = _dname(_dname(_dname(os.path.abspath(__file__)))) -os.chdir(os.path.join(REPO_ROOT, 'tests')) +PACKAGE = "boto3" -args = sys.argv[1:] -if not args: - args = ['unit/', 'functional/'] -check_call(['nosetests', '--with-coverage', '--cover-erase', - '--cover-package', 'boto3', '--with-xunit', '--cover-xml', - '-v'] + args) +@contextmanager +def cd(path): + """Change directory while inside context manager.""" + cwd = os.getcwd() + try: + os.chdir(path) + yield + finally: + os.chdir(cwd) + + +def run(command): + return check_call(command, shell=True) + + +def process_args(args): + runner = args.test_runner + test_args = "" + if args.with_cov: + test_args += ( + f"--with-xunit --cover-erase --with-coverage " + f"--cover-package {PACKAGE} --cover-xml -v " + ) + dirs = " ".join(args.test_dirs) + + return runner, test_args, dirs + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument( + "test_dirs", + default=["unit/", "functional/"], + nargs="*", + help="One or more directories containing tests.", + ) + parser.add_argument( + "-r", + "--test-runner", + default="nosetests", + help="Test runner to execute tests. Defaults to nose.", + ) + parser.add_argument( + "-c", + "--with-cov", + default=False, + action="store_true", + help="Run default test-runner with code coverage enabled.", + ) + raw_args = parser.parse_args() + test_runner, test_args, test_dirs = process_args(raw_args) + + cmd = f"{test_runner} {test_args}{test_dirs}" + print(f"Running {cmd}...") + with cd(os.path.join(REPO_ROOT, "tests")): + run(cmd) diff --git a/scripts/new-change b/scripts/new-change index 59109fc..73bd9ab 100755 --- a/scripts/new-change +++ b/scripts/new-change @@ -29,7 +29,7 @@ You'll see this template:: Fill in the appropriate values, save and exit the editor. Make sure to commit these changes as part of your pull request. -If, when your editor is open, you decide don't don't want to add a changelog +If, when your editor is open, you decide don't want to add a changelog entry, save an empty file and no entry will be generated. You can then use the ``scripts/gen-changelog`` to generate the diff --git a/setup.cfg b/setup.cfg index 980d9e3..cd9cec8 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,8 +1,11 @@ [bdist_wheel] -universal = 1 +universal = 0 [metadata] -requires-dist = - botocore>=1.16.14,<1.17.0 +requires_dist = + botocore>=1.21.45,<1.22.0 jmespath>=0.7.1,<1.0.0 - s3transfer>=0.3.0,<0.4.0 + s3transfer>=0.5.0,<0.6.0 + +[options.extras_require] +crt = botocore[crt]>=1.21.0,<2.0a0 diff --git a/setup.py b/setup.py index 3694657..ac0eb2d 100644 --- a/setup.py +++ b/setup.py @@ -14,9 +14,9 @@ VERSION_RE = re.compile(r'''__version__ = ['"]([0-9.]+)['"]''') requires = [ - 'botocore>=1.16.14,<1.17.0', + 'botocore>=1.21.45,<1.22.0', 'jmespath>=0.7.1,<1.0.0', - 's3transfer>=0.3.0,<0.4.0' + 's3transfer>=0.5.0,<0.6.0' ] @@ -43,17 +43,20 @@ setup( include_package_data=True, install_requires=requires, license="Apache License 2.0", + python_requires=">= 3.6", classifiers=[ 'Development Status :: 5 - Production/Stable', 'Intended Audience :: Developers', 'Natural Language :: English', 'License :: OSI Approved :: Apache Software License', 'Programming Language :: Python', - 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.4', - 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', + 'Programming Language :: Python :: 3.8', ], + project_urls={ + 'Documentation': 'https://boto3.amazonaws.com/v1/documentation/api/latest/index.html', + 'Source': 'https://github.com/boto/boto3', + }, ) diff --git a/tests/__init__.py b/tests/__init__.py index 0209b3f..64b56c4 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF @@ -19,13 +19,7 @@ from botocore.compat import six import unittest - - -# Python 3 includes mocking, while 2 requires an extra module. -if sys.version_info[0] == 2: - import mock -else: - from unittest import mock +from unittest import mock # In python 3, order matters when calling assertEqual to diff --git a/tests/functional/__init__.py b/tests/functional/__init__.py index c89416d..6001b27 100644 --- a/tests/functional/__init__.py +++ b/tests/functional/__init__.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/functional/docs/__init__.py b/tests/functional/docs/__init__.py index cec7cc2..7f474a0 100644 --- a/tests/functional/docs/__init__.py +++ b/tests/functional/docs/__init__.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/functional/docs/test_dynamodb.py b/tests/functional/docs/test_dynamodb.py index b751e1f..262f5b9 100644 --- a/tests/functional/docs/test_dynamodb.py +++ b/tests/functional/docs/test_dynamodb.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/functional/docs/test_ec2.py b/tests/functional/docs/test_ec2.py index 9e563aa..6f5cda8 100644 --- a/tests/functional/docs/test_ec2.py +++ b/tests/functional/docs/test_ec2.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/functional/docs/test_s3.py b/tests/functional/docs/test_s3.py index 5e7ec9a..0c15919 100644 --- a/tests/functional/docs/test_s3.py +++ b/tests/functional/docs/test_s3.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/functional/docs/test_smoke.py b/tests/functional/docs/test_smoke.py index da49bd4..6aac31f 100644 --- a/tests/functional/docs/test_smoke.py +++ b/tests/functional/docs/test_smoke.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/functional/dynamodb/__init__.py b/tests/functional/dynamodb/__init__.py index c89416d..6001b27 100644 --- a/tests/functional/dynamodb/__init__.py +++ b/tests/functional/dynamodb/__init__.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/functional/dynamodb/test_stubber_conditions.py b/tests/functional/dynamodb/test_stubber_conditions.py index 9781654..c32d4f6 100644 --- a/tests/functional/dynamodb/test_stubber_conditions.py +++ b/tests/functional/dynamodb/test_stubber_conditions.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/functional/dynamodb/test_table.py b/tests/functional/dynamodb/test_table.py index 9311a60..df61616 100644 --- a/tests/functional/dynamodb/test_table.py +++ b/tests/functional/dynamodb/test_table.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/functional/test_collection.py b/tests/functional/test_collection.py index 101a158..82a6feb 100644 --- a/tests/functional/test_collection.py +++ b/tests/functional/test_collection.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/functional/test_dynamodb.py b/tests/functional/test_dynamodb.py index 45bd038..7fba833 100644 --- a/tests/functional/test_dynamodb.py +++ b/tests/functional/test_dynamodb.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/functional/test_ec2.py b/tests/functional/test_ec2.py index 0187dc6..59e7425 100644 --- a/tests/functional/test_ec2.py +++ b/tests/functional/test_ec2.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/functional/test_resource.py b/tests/functional/test_resource.py index 941bb88..7916c46 100644 --- a/tests/functional/test_resource.py +++ b/tests/functional/test_resource.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF @@ -45,7 +45,7 @@ class TestSessionErrorMessages(unittest.TestCase): err_regex = ( '%s.*resource does not exist.' % bad_resource_name ) - with self.assertRaisesRegexp(ResourceNotExistsError, err_regex): + with self.assertRaisesRegex(ResourceNotExistsError, err_regex): boto3.resource(bad_resource_name) diff --git a/tests/functional/test_s3.py b/tests/functional/test_s3.py index f395814..d93d12a 100644 --- a/tests/functional/test_s3.py +++ b/tests/functional/test_s3.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/functional/test_session.py b/tests/functional/test_session.py index 1202251..ab23e8c 100644 --- a/tests/functional/test_session.py +++ b/tests/functional/test_session.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/functional/test_smoke.py b/tests/functional/test_smoke.py index 391948f..b1fc50b 100644 --- a/tests/functional/test_smoke.py +++ b/tests/functional/test_smoke.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/functional/test_utils.py b/tests/functional/test_utils.py index 1e5af59..c415ca8 100644 --- a/tests/functional/test_utils.py +++ b/tests/functional/test_utils.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/integration/__init__.py b/tests/integration/__init__.py index c89416d..6001b27 100644 --- a/tests/integration/__init__.py +++ b/tests/integration/__init__.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/integration/test_collections.py b/tests/integration/test_collections.py index 0574acd..a61fe4e 100644 --- a/tests/integration/test_collections.py +++ b/tests/integration/test_collections.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/integration/test_dynamodb.py b/tests/integration/test_dynamodb.py index beb3ed3..df46b55 100644 --- a/tests/integration/test_dynamodb.py +++ b/tests/integration/test_dynamodb.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/integration/test_s3.py b/tests/integration/test_s3.py index 4baa29b..30a5569 100644 --- a/tests/integration/test_s3.py +++ b/tests/integration/test_s3.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/integration/test_session.py b/tests/integration/test_session.py index 8e79f3c..fb43573 100644 --- a/tests/integration/test_session.py +++ b/tests/integration/test_session.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/integration/test_sqs.py b/tests/integration/test_sqs.py index eb43d2a..7fbfb9a 100644 --- a/tests/integration/test_sqs.py +++ b/tests/integration/test_sqs.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/unit/docs/__init__.py b/tests/unit/docs/__init__.py index 3ae6c05..24db3b0 100644 --- a/tests/unit/docs/__init__.py +++ b/tests/unit/docs/__init__.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/unit/docs/test_action.py b/tests/unit/docs/test_action.py index 6a35f9a..67ef2c9 100644 --- a/tests/unit/docs/test_action.py +++ b/tests/unit/docs/test_action.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/unit/docs/test_attr.py b/tests/unit/docs/test_attr.py index 5ee7e8c..280a226 100644 --- a/tests/unit/docs/test_attr.py +++ b/tests/unit/docs/test_attr.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/unit/docs/test_client.py b/tests/unit/docs/test_client.py index 318fe1f..a4c9367 100644 --- a/tests/unit/docs/test_client.py +++ b/tests/unit/docs/test_client.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF @@ -27,7 +27,8 @@ class TestBoto3ClientDocumenter(BaseDocsTest): 'Client', '======', '.. py:class:: MyService.Client', - ' A low-level client representing AWS MyService::', + ' A low-level client representing AWS MyService', + ' ::', ' import boto3', ' client = boto3.client(\'myservice\')', ' These are the available methods:', diff --git a/tests/unit/docs/test_collection.py b/tests/unit/docs/test_collection.py index ced00bb..5ebb82a 100644 --- a/tests/unit/docs/test_collection.py +++ b/tests/unit/docs/test_collection.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/unit/docs/test_docstring.py b/tests/unit/docs/test_docstring.py index 2557bfc..c149d92 100644 --- a/tests/unit/docs/test_docstring.py +++ b/tests/unit/docs/test_docstring.py @@ -4,16 +4,16 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. -import mock from botocore.compat import six from tests.unit.docs import BaseDocsTest +from tests import mock class TestResourceDocstrings(BaseDocsTest): diff --git a/tests/unit/docs/test_method.py b/tests/unit/docs/test_method.py index e35e4d5..db3aa3f 100644 --- a/tests/unit/docs/test_method.py +++ b/tests/unit/docs/test_method.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/unit/docs/test_resource.py b/tests/unit/docs/test_resource.py index 603d74c..8d0fe86 100644 --- a/tests/unit/docs/test_resource.py +++ b/tests/unit/docs/test_resource.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/unit/docs/test_service.py b/tests/unit/docs/test_service.py index 54e4baf..f8c8352 100644 --- a/tests/unit/docs/test_service.py +++ b/tests/unit/docs/test_service.py @@ -4,16 +4,16 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. import os -import mock import boto3 +from tests import mock from tests.unit.docs import BaseDocsTest from boto3.docs.service import ServiceDocumenter diff --git a/tests/unit/docs/test_subresource.py b/tests/unit/docs/test_subresource.py index 0b4211d..973a483 100644 --- a/tests/unit/docs/test_subresource.py +++ b/tests/unit/docs/test_subresource.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/unit/docs/test_utils.py b/tests/unit/docs/test_utils.py index 24498b4..c623a5c 100644 --- a/tests/unit/docs/test_utils.py +++ b/tests/unit/docs/test_utils.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/unit/docs/test_waiter.py b/tests/unit/docs/test_waiter.py index 4885ba8..d30902a 100644 --- a/tests/unit/docs/test_waiter.py +++ b/tests/unit/docs/test_waiter.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/unit/dynamodb/__init__.py b/tests/unit/dynamodb/__init__.py index c89416d..6001b27 100644 --- a/tests/unit/dynamodb/__init__.py +++ b/tests/unit/dynamodb/__init__.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/unit/dynamodb/test_conditions.py b/tests/unit/dynamodb/test_conditions.py index b2b8514..90a0744 100644 --- a/tests/unit/dynamodb/test_conditions.py +++ b/tests/unit/dynamodb/test_conditions.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF @@ -35,17 +35,17 @@ class TestK(unittest.TestCase): self.value2 = 'foo2' def test_and(self): - with self.assertRaisesRegexp( + with self.assertRaisesRegex( DynamoDBOperationNotSupportedError, 'AND'): self.attr & self.attr2 def test_or(self): - with self.assertRaisesRegexp( + with self.assertRaisesRegex( DynamoDBOperationNotSupportedError, 'OR'): self.attr | self.attr2 def test_not(self): - with self.assertRaisesRegexp( + with self.assertRaisesRegex( DynamoDBOperationNotSupportedError, 'NOT'): ~self.attr @@ -243,7 +243,7 @@ class TestConditions(unittest.TestCase): def test_and_operator_throws_excepetion(self): cond1 = Equals(self.value, self.value2) - with self.assertRaisesRegexp( + with self.assertRaisesRegex( DynamoDBOperationNotSupportedError, 'AND'): cond1 & self.value2 @@ -254,7 +254,7 @@ class TestConditions(unittest.TestCase): def test_or_operator_throws_excepetion(self): cond1 = Equals(self.value, self.value2) - with self.assertRaisesRegexp( + with self.assertRaisesRegex( DynamoDBOperationNotSupportedError, 'OR'): cond1 | self.value2 diff --git a/tests/unit/dynamodb/test_table.py b/tests/unit/dynamodb/test_table.py index 66b8f33..4194479 100644 --- a/tests/unit/dynamodb/test_table.py +++ b/tests/unit/dynamodb/test_table.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/unit/dynamodb/test_transform.py b/tests/unit/dynamodb/test_transform.py index daf4de0..14cc00b 100644 --- a/tests/unit/dynamodb/test_transform.py +++ b/tests/unit/dynamodb/test_transform.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/unit/dynamodb/test_types.py b/tests/unit/dynamodb/test_types.py index f4089e8..21c24f0 100644 --- a/tests/unit/dynamodb/test_types.py +++ b/tests/unit/dynamodb/test_types.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the 'license' file accompanying this file. This file is # distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF @@ -49,6 +49,9 @@ class TestBinary(unittest.TestCase): def test_str(self): self.assertEqual(Binary(b'\x01').__str__(), b'\x01') + def test_bytes(self): + self.assertEqual(bytes(Binary(b'\x01')), b'\x01') + def test_repr(self): self.assertIn('Binary', repr(Binary(b'1'))) @@ -58,7 +61,7 @@ class TestSerializer(unittest.TestCase): self.serializer = TypeSerializer() def test_serialize_unsupported_type(self): - with self.assertRaisesRegexp(TypeError, 'Unsupported type'): + with self.assertRaisesRegex(TypeError, 'Unsupported type'): self.serializer.serialize(object()) def test_serialize_null(self): @@ -75,13 +78,13 @@ class TestSerializer(unittest.TestCase): self.serializer.serialize(Decimal('1.25')), {'N': '1.25'}) def test_serialize_float_error(self): - with self.assertRaisesRegexp( + with self.assertRaisesRegex( TypeError, 'Float types are not supported. Use Decimal types instead'): self.serializer.serialize(1.25) def test_serialize_NaN_error(self): - with self.assertRaisesRegexp( + with self.assertRaisesRegex( TypeError, 'Infinity and NaN not supported'): self.serializer.serialize(Decimal('NaN')) @@ -130,6 +133,15 @@ class TestSerializer(unittest.TestCase): [{'S': 'foo'}, {'N': '1'}, {'L': [{'N': '1'}]}] ) + def test_serialize_tuple(self): + serialized_value = self.serializer.serialize(('foo', 1, (1,))) + self.assertEqual(len(serialized_value), 1) + self.assertIn('L', serialized_value) + self.assertCountEqual( + serialized_value['L'], + [{'S': 'foo'}, {'N': '1'}, {'L': [{'N': '1'}]}] + ) + def test_serialize_map(self): serialized_value = self.serializer.serialize( {'foo': 'bar', 'baz': {'biz': 1}}) @@ -143,11 +155,11 @@ class TestDeserializer(unittest.TestCase): self.deserializer = TypeDeserializer() def test_deserialize_invalid_type(self): - with self.assertRaisesRegexp(TypeError, 'FOO is not supported'): + with self.assertRaisesRegex(TypeError, 'FOO is not supported'): self.deserializer.deserialize({'FOO': 'bar'}) def test_deserialize_empty_structure(self): - with self.assertRaisesRegexp(TypeError, 'Value must be a nonempty'): + with self.assertRaisesRegex(TypeError, 'Value must be a nonempty'): self.assertEqual(self.deserializer.deserialize({}), {}) def test_deserialize_null(self): diff --git a/tests/unit/ec2/__init__.py b/tests/unit/ec2/__init__.py index 2372440..96f4222 100644 --- a/tests/unit/ec2/__init__.py +++ b/tests/unit/ec2/__init__.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the 'license' file accompanying this file. This file is # distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/unit/ec2/test_createtags.py b/tests/unit/ec2/test_createtags.py index 0ba620c..ae947fc 100644 --- a/tests/unit/ec2/test_createtags.py +++ b/tests/unit/ec2/test_createtags.py @@ -4,14 +4,13 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the 'license' file accompanying this file. This file is # distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. -from tests import unittest -import mock +from tests import mock, unittest import boto3.session from boto3.ec2 import createtags diff --git a/tests/unit/ec2/test_deletetags.py b/tests/unit/ec2/test_deletetags.py index d4a8e22..57f2277 100644 --- a/tests/unit/ec2/test_deletetags.py +++ b/tests/unit/ec2/test_deletetags.py @@ -4,14 +4,13 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the 'license' file accompanying this file. This file is # distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. -import unittest -import mock +from tests import mock, unittest from boto3.ec2.deletetags import delete_tags diff --git a/tests/unit/resources/test_action.py b/tests/unit/resources/test_action.py index 24b98da..3f68f38 100644 --- a/tests/unit/resources/test_action.py +++ b/tests/unit/resources/test_action.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the 'license' file accompanying this file. This file is # distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/unit/resources/test_collection.py b/tests/unit/resources/test_collection.py index 31b78d8..5b0e0ae 100644 --- a/tests/unit/resources/test_collection.py +++ b/tests/unit/resources/test_collection.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the 'license' file accompanying this file. This file is # distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/unit/resources/test_collection_smoke.py b/tests/unit/resources/test_collection_smoke.py index cb9f228..480b2de 100644 --- a/tests/unit/resources/test_collection_smoke.py +++ b/tests/unit/resources/test_collection_smoke.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/unit/resources/test_factory.py b/tests/unit/resources/test_factory.py index 2e3e0bd..88bf1f4 100644 --- a/tests/unit/resources/test_factory.py +++ b/tests/unit/resources/test_factory.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the 'license' file accompanying this file. This file is # distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF @@ -685,8 +685,8 @@ class TestResourceFactoryDanglingResource(BaseTestResourceFactory): p = resource.Queue('test1') q = resource.Queue('test2') - self.assertNotEquals(p, q, "Should not be equal resource") - self.assertNotEquals(hash(p), hash(q), "Hash values should be different") + self.assertNotEqual(p, q, "Should not be equal resource") + self.assertNotEqual(hash(p), hash(q), "Hash values should be different") def test_dangling_resource_create_with_kwarg(self): resource = self.load('test', self.model, self.defs)() diff --git a/tests/unit/resources/test_model.py b/tests/unit/resources/test_model.py index 430d9d0..0b2d616 100644 --- a/tests/unit/resources/test_model.py +++ b/tests/unit/resources/test_model.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the 'license' file accompanying this file. This file is # distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/unit/resources/test_params.py b/tests/unit/resources/test_params.py index 4b011ff..6b8bcdc 100644 --- a/tests/unit/resources/test_params.py +++ b/tests/unit/resources/test_params.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the 'license' file accompanying this file. This file is # distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/unit/resources/test_response.py b/tests/unit/resources/test_response.py index 61558fd..45eb26b 100644 --- a/tests/unit/resources/test_response.py +++ b/tests/unit/resources/test_response.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the 'license' file accompanying this file. This file is # distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/unit/s3/test_inject.py b/tests/unit/s3/test_inject.py index 8677a19..650dac7 100644 --- a/tests/unit/s3/test_inject.py +++ b/tests/unit/s3/test_inject.py @@ -4,19 +4,17 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the 'license' file accompanying this file. This file is # distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. -import mock - from botocore.exceptions import ClientError from botocore.compat import six from boto3.s3 import inject -from tests import unittest +from tests import mock, unittest class TestInjectTransferMethods(unittest.TestCase): diff --git a/tests/unit/s3/test_transfer.py b/tests/unit/s3/test_transfer.py index 9673df0..04a1a63 100644 --- a/tests/unit/s3/test_transfer.py +++ b/tests/unit/s3/test_transfer.py @@ -4,15 +4,14 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the 'license' file accompanying this file. This file is # distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. -from tests import unittest +from tests import mock, unittest -import mock from s3transfer.manager import TransferManager from s3transfer.futures import NonThreadedExecutor diff --git a/tests/unit/test_boto3.py b/tests/unit/test_boto3.py index 840e864..94af1fc 100644 --- a/tests/unit/test_boto3.py +++ b/tests/unit/test_boto3.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF diff --git a/tests/unit/test_session.py b/tests/unit/test_session.py index d7df5aa..6ad42bb 100644 --- a/tests/unit/test_session.py +++ b/tests/unit/test_session.py @@ -4,7 +4,7 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF @@ -133,7 +133,7 @@ class TestSession(BaseTestCase): self.assertFalse(self.bc_session_cls.called) def test_user_agent(self): - # Here we get the underlying Botocore session, create a Boto 3 + # Here we get the underlying Botocore session, create a Boto3 # session, and ensure that the user-agent is modified as expected bc_session = self.bc_session_cls.return_value bc_session.user_agent_name = 'Botocore' diff --git a/tests/unit/test_utils.py b/tests/unit/test_utils.py index 5072be5..0531b8f 100644 --- a/tests/unit/test_utils.py +++ b/tests/unit/test_utils.py @@ -4,15 +4,14 @@ # may not use this file except in compliance with the License. A copy of # the License is located at # -# http://aws.amazon.com/apache2.0/ +# https://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. import types -from tests import unittest -import mock +from tests import mock, unittest from boto3 import utils diff --git a/tox.ini b/tox.ini index f82e9bf..78c5c85 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py26,py27,py33,py34,py35,py36 +envlist = py36,py37,py38 # Comment to build sdist and install into virtualenv # This is helpful to test installation but takes extra time