From d223af724689c2a00a5a5f5026a5a74d591a8703 Mon Sep 17 00:00:00 2001 From: Nate Prewitt Date: Wed, 15 Nov 2023 00:42:51 -0800 Subject: [PATCH 1/4] Add release note for package size improvement (#3064) --- .changes/next-release/enhancement-PackageSize-77465.json | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changes/next-release/enhancement-PackageSize-77465.json diff --git a/.changes/next-release/enhancement-PackageSize-77465.json b/.changes/next-release/enhancement-PackageSize-77465.json new file mode 100644 index 0000000000..b7e634bf10 --- /dev/null +++ b/.changes/next-release/enhancement-PackageSize-77465.json @@ -0,0 +1,5 @@ +{ + "type": "enhancement", + "category": "Package Size", + "description": "The botocore .whl file distributed on PyPI now provides compressed service models to improve total size on disk." +} From 90f813491d3b2b53e9eb62a63e87396d739352de Mon Sep 17 00:00:00 2001 From: aws-sdk-python-automation Date: Wed, 15 Nov 2023 19:17:06 +0000 Subject: [PATCH 2/4] Update to latest models --- .../api-change-autoscaling-54998.json | 5 + .../api-change-cloudtrail-29832.json | 5 + .../api-change-codecatalyst-68476.json | 5 + .../next-release/api-change-ec2-74482.json | 5 + .../api-change-finspace-23852.json | 5 + .../api-change-finspacedata-9239.json | 5 + .../next-release/api-change-lambda-19166.json | 5 + .../next-release/api-change-mwaa-96261.json | 5 + .../next-release/api-change-rds-40474.json | 5 + .../api-change-redshift-97193.json | 5 + .../api-change-s3control-55246.json | 5 + .../next-release/api-change-ssmsap-95136.json | 5 + .../2011-01-01/endpoint-rule-set-1.json | 44 +- .../autoscaling/2011-01-01/service-2.json | 51 +- .../data/cloudtrail/2013-11-01/service-2.json | 41 +- .../2022-09-28/endpoint-rule-set-1.json | 16 +- .../codecatalyst/2022-09-28/paginators-1.json | 12 + .../codecatalyst/2022-09-28/service-2.json | 703 +++++++++++++++++- botocore/data/ec2/2016-11-15/service-2.json | 268 ++++++- .../2020-07-13/endpoint-rule-set-1.json | 40 +- .../finspace-data/2020-07-13/service-2.json | 124 ++- .../data/finspace/2021-03-12/service-2.json | 20 +- .../data/lambda/2015-03-31/service-2.json | 3 +- botocore/data/mwaa/2020-07-01/service-2.json | 50 +- botocore/data/rds/2014-10-31/service-2.json | 2 +- .../data/redshift/2012-12-01/service-2.json | 23 +- .../2018-08-20/endpoint-rule-set-1.json | 148 ++-- .../data/s3control/2018-08-20/service-2.json | 688 ++++++++++++++++- .../data/ssm-sap/2018-05-10/service-2.json | 13 +- 29 files changed, 2095 insertions(+), 211 deletions(-) create mode 100644 .changes/next-release/api-change-autoscaling-54998.json create mode 100644 .changes/next-release/api-change-cloudtrail-29832.json create mode 100644 .changes/next-release/api-change-codecatalyst-68476.json create mode 100644 .changes/next-release/api-change-ec2-74482.json create mode 100644 .changes/next-release/api-change-finspace-23852.json create mode 100644 .changes/next-release/api-change-finspacedata-9239.json create mode 100644 .changes/next-release/api-change-lambda-19166.json create mode 100644 .changes/next-release/api-change-mwaa-96261.json create mode 100644 .changes/next-release/api-change-rds-40474.json create mode 100644 .changes/next-release/api-change-redshift-97193.json create mode 100644 .changes/next-release/api-change-s3control-55246.json create mode 100644 .changes/next-release/api-change-ssmsap-95136.json diff --git a/.changes/next-release/api-change-autoscaling-54998.json b/.changes/next-release/api-change-autoscaling-54998.json new file mode 100644 index 0000000000..7fb70e5b1c --- /dev/null +++ b/.changes/next-release/api-change-autoscaling-54998.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``autoscaling``", + "description": "This release introduces Instance Maintenance Policy, a new EC2 Auto Scaling capability that allows customers to define whether instances are launched before or after existing instances are terminated during instance replacement operations." +} diff --git a/.changes/next-release/api-change-cloudtrail-29832.json b/.changes/next-release/api-change-cloudtrail-29832.json new file mode 100644 index 0000000000..b08113d4cc --- /dev/null +++ b/.changes/next-release/api-change-cloudtrail-29832.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``cloudtrail``", + "description": "The Lake Repricing feature lets customers configure a BillingMode for an event data store. The BillingMode determines the cost for ingesting and storing events and the default and maximum retention period for the event data store." +} diff --git a/.changes/next-release/api-change-codecatalyst-68476.json b/.changes/next-release/api-change-codecatalyst-68476.json new file mode 100644 index 0000000000..0c42ef81e9 --- /dev/null +++ b/.changes/next-release/api-change-codecatalyst-68476.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``codecatalyst``", + "description": "This release adds functionality for retrieving information about workflows and workflow runs and starting workflow runs in Amazon CodeCatalyst." +} diff --git a/.changes/next-release/api-change-ec2-74482.json b/.changes/next-release/api-change-ec2-74482.json new file mode 100644 index 0000000000..ccc82748bf --- /dev/null +++ b/.changes/next-release/api-change-ec2-74482.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``ec2``", + "description": "AWS EBS now supports Snapshot Lock, giving users the ability to lock an EBS Snapshot to prohibit deletion of the snapshot. This release introduces the LockSnapshot, UnlockSnapshot & DescribeLockedSnapshots APIs to manage lock configuration for snapshots. The release also includes the dl2q_24xlarge." +} diff --git a/.changes/next-release/api-change-finspace-23852.json b/.changes/next-release/api-change-finspace-23852.json new file mode 100644 index 0000000000..2c81eda3f9 --- /dev/null +++ b/.changes/next-release/api-change-finspace-23852.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``finspace``", + "description": "Adding deprecated trait on Dataset Browser Environment APIs" +} diff --git a/.changes/next-release/api-change-finspacedata-9239.json b/.changes/next-release/api-change-finspacedata-9239.json new file mode 100644 index 0000000000..362ea894dd --- /dev/null +++ b/.changes/next-release/api-change-finspacedata-9239.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``finspace-data``", + "description": "Adding deprecated trait to APIs in this name space." +} diff --git a/.changes/next-release/api-change-lambda-19166.json b/.changes/next-release/api-change-lambda-19166.json new file mode 100644 index 0000000000..0aafd7e2ab --- /dev/null +++ b/.changes/next-release/api-change-lambda-19166.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``lambda``", + "description": "Add Java 21 (java21) support to AWS Lambda" +} diff --git a/.changes/next-release/api-change-mwaa-96261.json b/.changes/next-release/api-change-mwaa-96261.json new file mode 100644 index 0000000000..c31f903d6a --- /dev/null +++ b/.changes/next-release/api-change-mwaa-96261.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``mwaa``", + "description": "This Amazon MWAA release adds support for customer-managed VPC endpoints. This lets you choose whether to create, and manage your environment's VPC endpoints, or to have Amazon MWAA create, and manage them for you." +} diff --git a/.changes/next-release/api-change-rds-40474.json b/.changes/next-release/api-change-rds-40474.json new file mode 100644 index 0000000000..057e14e095 --- /dev/null +++ b/.changes/next-release/api-change-rds-40474.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``rds``", + "description": "Updates Amazon RDS documentation for support for upgrading RDS for MySQL snapshots from version 5.7 to version 8.0." +} diff --git a/.changes/next-release/api-change-redshift-97193.json b/.changes/next-release/api-change-redshift-97193.json new file mode 100644 index 0000000000..ca3d92402c --- /dev/null +++ b/.changes/next-release/api-change-redshift-97193.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``redshift``", + "description": "The custom domain name SDK for Amazon Redshift provisioned clusters is updated with additional required parameters for modify and delete operations. Additionally, users can provide domain names with longer top-level domains." +} diff --git a/.changes/next-release/api-change-s3control-55246.json b/.changes/next-release/api-change-s3control-55246.json new file mode 100644 index 0000000000..6a2b35cebb --- /dev/null +++ b/.changes/next-release/api-change-s3control-55246.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``s3control``", + "description": "Add 5 APIs to create, update, get, list, delete S3 Storage Lens group(eg. CreateStorageLensGroup), 3 APIs for tagging(TagResource,UntagResource,ListTagsForResource), and update to StorageLensConfiguration to allow metrics to be aggregated on Storage Lens groups." +} diff --git a/.changes/next-release/api-change-ssmsap-95136.json b/.changes/next-release/api-change-ssmsap-95136.json new file mode 100644 index 0000000000..da794c0997 --- /dev/null +++ b/.changes/next-release/api-change-ssmsap-95136.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``ssm-sap``", + "description": "Update the default value of MaxResult to 50." +} diff --git a/botocore/data/autoscaling/2011-01-01/endpoint-rule-set-1.json b/botocore/data/autoscaling/2011-01-01/endpoint-rule-set-1.json index 37ca93e934..89d0e13a7d 100644 --- a/botocore/data/autoscaling/2011-01-01/endpoint-rule-set-1.json +++ b/botocore/data/autoscaling/2011-01-01/endpoint-rule-set-1.json @@ -40,7 +40,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -83,7 +82,8 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -96,7 +96,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -110,7 +109,6 @@ "assign": "PartitionResult" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -133,7 +131,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -168,7 +165,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -179,14 +175,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS and DualStack are enabled, but this partition does not support one or both", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -200,14 +198,12 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ - true, { "fn": "getAttr", "argv": [ @@ -216,18 +212,17 @@ }, "supportsFIPS" ] - } + }, + true ] } ], - "type": "tree", "rules": [ { "conditions": [ { "fn": "stringEquals", "argv": [ - "aws-us-gov", { "fn": "getAttr", "argv": [ @@ -236,7 +231,8 @@ }, "name" ] - } + }, + "aws-us-gov" ] } ], @@ -256,14 +252,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS is enabled but this partition does not support FIPS", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -277,7 +275,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -297,7 +294,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -308,14 +304,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "DualStack is enabled but this partition does not support DualStack", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], @@ -326,9 +324,11 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [], diff --git a/botocore/data/autoscaling/2011-01-01/service-2.json b/botocore/data/autoscaling/2011-01-01/service-2.json index e95e76c807..118cdd86ea 100644 --- a/botocore/data/autoscaling/2011-01-01/service-2.json +++ b/botocore/data/autoscaling/2011-01-01/service-2.json @@ -978,7 +978,7 @@ {"shape":"ResourceContentionFault"}, {"shape":"InstanceRefreshInProgressFault"} ], - "documentation":"

Starts an instance refresh. During an instance refresh, Amazon EC2 Auto Scaling performs a rolling update of instances in an Auto Scaling group. Instances are terminated first and then replaced, which temporarily reduces the capacity available within your Auto Scaling group.

This operation is part of the instance refresh feature in Amazon EC2 Auto Scaling, which helps you update instances in your Auto Scaling group. This feature is helpful, for example, when you have a new AMI or a new user data script. You just need to create a new launch template that specifies the new AMI or user data script. Then start an instance refresh to immediately begin the process of updating instances in the group.

If successful, the request's response contains a unique ID that you can use to track the progress of the instance refresh. To query its status, call the DescribeInstanceRefreshes API. To describe the instance refreshes that have already run, call the DescribeInstanceRefreshes API. To cancel an instance refresh that is in progress, use the CancelInstanceRefresh API.

An instance refresh might fail for several reasons, such as EC2 launch failures, misconfigured health checks, or not ignoring or allowing the termination of instances that are in Standby state or protected from scale in. You can monitor for failed EC2 launches using the scaling activities. To find the scaling activities, call the DescribeScalingActivities API.

If you enable auto rollback, your Auto Scaling group will be rolled back automatically when the instance refresh fails. You can enable this feature before starting an instance refresh by specifying the AutoRollback property in the instance refresh preferences. Otherwise, to roll back an instance refresh before it finishes, use the RollbackInstanceRefresh API.

" + "documentation":"

Starts an instance refresh.

This operation is part of the instance refresh feature in Amazon EC2 Auto Scaling, which helps you update instances in your Auto Scaling group. This feature is helpful, for example, when you have a new AMI or a new user data script. You just need to create a new launch template that specifies the new AMI or user data script. Then start an instance refresh to immediately begin the process of updating instances in the group.

If successful, the request's response contains a unique ID that you can use to track the progress of the instance refresh. To query its status, call the DescribeInstanceRefreshes API. To describe the instance refreshes that have already run, call the DescribeInstanceRefreshes API. To cancel an instance refresh that is in progress, use the CancelInstanceRefresh API.

An instance refresh might fail for several reasons, such as EC2 launch failures, misconfigured health checks, or not ignoring or allowing the termination of instances that are in Standby state or protected from scale in. You can monitor for failed EC2 launches using the scaling activities. To find the scaling activities, call the DescribeScalingActivities API.

If you enable auto rollback, your Auto Scaling group will be rolled back automatically when the instance refresh fails. You can enable this feature before starting an instance refresh by specifying the AutoRollback property in the instance refresh preferences. Otherwise, to roll back an instance refresh before it finishes, use the RollbackInstanceRefresh API.

" }, "SuspendProcesses":{ "name":"SuspendProcesses", @@ -1515,6 +1515,10 @@ "TrafficSources":{ "shape":"TrafficSources", "documentation":"

The traffic sources associated with this Auto Scaling group.

" + }, + "InstanceMaintenancePolicy":{ + "shape":"InstanceMaintenancePolicy", + "documentation":"

An instance maintenance policy.

" } }, "documentation":"

Describes an Auto Scaling group.

" @@ -1996,6 +2000,10 @@ "TrafficSources":{ "shape":"TrafficSources", "documentation":"

The list of traffic sources to attach to this Auto Scaling group. You can use any of the following as traffic sources for an Auto Scaling group: Classic Load Balancer, Application Load Balancer, Gateway Load Balancer, Network Load Balancer, and VPC Lattice.

" + }, + "InstanceMaintenancePolicy":{ + "shape":"InstanceMaintenancePolicy", + "documentation":"

An instance maintenance policy. For more information, see Set instance maintenance policy in the Amazon EC2 Auto Scaling User Guide.

" } } }, @@ -3089,6 +3097,20 @@ "type":"list", "member":{"shape":"XmlStringMaxLen19"} }, + "InstanceMaintenancePolicy":{ + "type":"structure", + "members":{ + "MinHealthyPercentage":{ + "shape":"IntPercentResettable", + "documentation":"

Specifies the lower threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the minimum percentage of the group to keep in service, healthy, and ready to use to support your workload when replacing instances. Value range is 0 to 100. After it's set, a value of -1 will clear the previously set value.

" + }, + "MaxHealthyPercentage":{ + "shape":"IntPercent100To200Resettable", + "documentation":"

Specifies the upper threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the maximum percentage of the group that can be in service and healthy, or pending, to support your workload when replacing instances. Value range is 100 to 200. After it's set, a value of -1 will clear the previously set value.

Both MinHealthyPercentage and MaxHealthyPercentage must be specified, and the difference between them cannot be greater than 100. A large range increases the number of instances that can be replaced at the same time.

" + } + }, + "documentation":"

Describes an instance maintenance policy.

For more information, see Set instance maintenance policy in the Amazon EC2 Auto Scaling User Guide.

" + }, "InstanceMetadataEndpointState":{ "type":"string", "enum":[ @@ -3423,6 +3445,21 @@ "max":100, "min":0 }, + "IntPercent100To200":{ + "type":"integer", + "max":200, + "min":100 + }, + "IntPercent100To200Resettable":{ + "type":"integer", + "max":200, + "min":-1 + }, + "IntPercentResettable":{ + "type":"integer", + "max":100, + "min":-1 + }, "InvalidNextToken":{ "type":"structure", "members":{ @@ -4714,7 +4751,7 @@ "members":{ "MinHealthyPercentage":{ "shape":"IntPercent", - "documentation":"

The amount of capacity in the Auto Scaling group that must pass your group's health checks to allow the operation to continue. The value is expressed as a percentage of the desired capacity of the Auto Scaling group (rounded up to the nearest integer). The default is 90.

Setting the minimum healthy percentage to 100 percent limits the rate of replacement to one instance at a time. In contrast, setting it to 0 percent has the effect of replacing all instances at the same time.

" + "documentation":"

Specifies the minimum percentage of the group to keep in service, healthy, and ready to use to support your workload to allow the operation to continue. The value is expressed as a percentage of the desired capacity of the Auto Scaling group. Value range is 0 to 100.

If you do not specify this property, the default is 90 percent, or the percentage set in the instance maintenance policy for the Auto Scaling group, if defined.

" }, "InstanceWarmup":{ "shape":"RefreshInstanceWarmup", @@ -4747,6 +4784,10 @@ "AlarmSpecification":{ "shape":"AlarmSpecification", "documentation":"

(Optional) The CloudWatch alarm specification. CloudWatch alarms can be used to identify any issues and fail the operation if an alarm threshold is met.

" + }, + "MaxHealthyPercentage":{ + "shape":"IntPercent100To200", + "documentation":"

Specifies the maximum percentage of the group that can be in service and healthy, or pending, to support your workload when replacing instances. The value is expressed as a percentage of the desired capacity of the Auto Scaling group. Value range is 100 to 200.

If you specify MaxHealthyPercentage, you must also specify MinHealthyPercentage, and the difference between them cannot be greater than 100. A larger range increases the number of instances that can be replaced at the same time.

If you do not specify this property, the default is 100 percent, or the percentage set in the instance maintenance policy for the Auto Scaling group, if defined.

" } }, "documentation":"

Describes the preferences for an instance refresh.

" @@ -5215,7 +5256,7 @@ }, "Preferences":{ "shape":"RefreshPreferences", - "documentation":"

Sets your preferences for the instance refresh so that it performs as expected when you start it. Includes the instance warmup time, the minimum healthy percentage, and the behaviors that you want Amazon EC2 Auto Scaling to use if instances that are in Standby state or protected from scale in are found. You can also choose to enable additional features, such as the following:

" + "documentation":"

Sets your preferences for the instance refresh so that it performs as expected when you start it. Includes the instance warmup time, the minimum and maximum healthy percentages, and the behaviors that you want Amazon EC2 Auto Scaling to use if instances that are in Standby state or protected from scale in are found. You can also choose to enable additional features, such as the following:

" } } }, @@ -5596,6 +5637,10 @@ "DefaultInstanceWarmup":{ "shape":"DefaultInstanceWarmup", "documentation":"

The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters the InService state.

During an instance refresh, Amazon EC2 Auto Scaling waits for the warm-up period after it replaces an instance before it moves on to replacing the next instance. Amazon EC2 Auto Scaling also waits for the warm-up period before aggregating the metrics for new instances with existing instances in the Amazon CloudWatch metrics that are used for scaling, resulting in more reliable usage data. For more information, see Set the default instance warmup for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.

To manage various warm-up settings at the group level, we recommend that you set the default instance warmup, even if it is set to 0 seconds. To remove a value that you previously set, include the property but specify -1 for the value. However, we strongly recommend keeping the default instance warmup enabled by specifying a value of 0 or other nominal value.

" + }, + "InstanceMaintenancePolicy":{ + "shape":"InstanceMaintenancePolicy", + "documentation":"

An instance maintenance policy. For more information, see Set instance maintenance policy in the Amazon EC2 Auto Scaling User Guide.

" } } }, diff --git a/botocore/data/cloudtrail/2013-11-01/service-2.json b/botocore/data/cloudtrail/2013-11-01/service-2.json index b7cacc25b9..6b81b94286 100644 --- a/botocore/data/cloudtrail/2013-11-01/service-2.json +++ b/botocore/data/cloudtrail/2013-11-01/service-2.json @@ -1015,7 +1015,7 @@ {"shape":"NoManagementAccountSLRExistsException"}, {"shape":"OrganizationNotInAllFeaturesModeException"} ], - "documentation":"

Updates an event data store. The required EventDataStore value is an ARN or the ID portion of the ARN. Other parameters are optional, but at least one optional parameter must be specified, or CloudTrail throws an error. RetentionPeriod is in days, and valid values are integers between 90 and 2557. By default, TerminationProtection is enabled.

For event data stores for CloudTrail events, AdvancedEventSelectors includes or excludes management, data, or Insights events in your event data store. For more information about AdvancedEventSelectors, see AdvancedEventSelectors.

For event data stores for Config configuration items, Audit Manager evidence, or non-Amazon Web Services events, AdvancedEventSelectors includes events of that type in your event data store.

", + "documentation":"

Updates an event data store. The required EventDataStore value is an ARN or the ID portion of the ARN. Other parameters are optional, but at least one optional parameter must be specified, or CloudTrail throws an error. RetentionPeriod is in days, and valid values are integers between 7 and 3653 if the BillingMode is set to EXTENDABLE_RETENTION_PRICING, or between 7 and 2557 if BillingMode is set to FIXED_RETENTION_PRICING. By default, TerminationProtection is enabled.

For event data stores for CloudTrail events, AdvancedEventSelectors includes or excludes management, data, or Insights events in your event data store. For more information about AdvancedEventSelectors, see AdvancedEventSelectors.

For event data stores for Config configuration items, Audit Manager evidence, or non-Amazon Web Services events, AdvancedEventSelectors includes events of that type in your event data store.

", "idempotent":true }, "UpdateTrail":{ @@ -1183,6 +1183,13 @@ "member":{"shape":"AdvancedFieldSelector"}, "min":1 }, + "BillingMode":{ + "type":"string", + "enum":[ + "EXTENDABLE_RETENTION_PRICING", + "FIXED_RETENTION_PRICING" + ] + }, "Boolean":{"type":"boolean"}, "ByteBuffer":{"type":"blob"}, "CancelQueryRequest":{ @@ -1392,7 +1399,7 @@ }, "RetentionPeriod":{ "shape":"RetentionPeriod", - "documentation":"

The retention period of the event data store, in days. You can set a retention period of up to 2557 days, the equivalent of seven years. CloudTrail Lake determines whether to retain an event by checking if the eventTime of the event is within the specified retention period. For example, if you set a retention period of 90 days, CloudTrail will remove events when the eventTime is older than 90 days.

If you plan to copy trail events to this event data store, we recommend that you consider both the age of the events that you want to copy as well as how long you want to keep the copied events in your event data store. For example, if you copy trail events that are 5 years old and specify a retention period of 7 years, the event data store will retain those events for two years.

" + "documentation":"

The retention period of the event data store, in days. If BillingMode is set to EXTENDABLE_RETENTION_PRICING, you can set a retention period of up to 3653 days, the equivalent of 10 years. If BillingMode is set to FIXED_RETENTION_PRICING, you can set a retention period of up to 2557 days, the equivalent of seven years.

CloudTrail Lake determines whether to retain an event by checking if the eventTime of the event is within the specified retention period. For example, if you set a retention period of 90 days, CloudTrail will remove events when the eventTime is older than 90 days.

If you plan to copy trail events to this event data store, we recommend that you consider both the age of the events that you want to copy as well as how long you want to keep the copied events in your event data store. For example, if you copy trail events that are 5 years old and specify a retention period of 7 years, the event data store will retain those events for two years.

" }, "TerminationProtectionEnabled":{ "shape":"TerminationProtectionEnabled", @@ -1406,6 +1413,10 @@ "StartIngestion":{ "shape":"Boolean", "documentation":"

Specifies whether the event data store should start ingesting live events. The default is true.

" + }, + "BillingMode":{ + "shape":"BillingMode", + "documentation":"

The billing mode for the event data store determines the cost for ingesting events and the default and maximum retention period for the event data store.

The following are the possible values:

The default value is EXTENDABLE_RETENTION_PRICING.

For more information about CloudTrail pricing, see CloudTrail Pricing and Managing CloudTrail Lake costs.

" } } }, @@ -1456,6 +1467,10 @@ "KmsKeyId":{ "shape":"EventDataStoreKmsKeyId", "documentation":"

Specifies the KMS key ID that encrypts the events delivered by CloudTrail. The value is a fully specified ARN to a KMS key in the following format.

arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012

" + }, + "BillingMode":{ + "shape":"BillingMode", + "documentation":"

The billing mode for the event data store.

" } } }, @@ -1920,7 +1935,7 @@ "deprecatedMessage":"UpdatedTimestamp is no longer returned by ListEventDataStores" } }, - "documentation":"

A storage lake of event data against which you can run complex SQL-based queries. An event data store can include events that you have logged on your account from the last 90 to 2557 days (about three months to up to seven years). To select events for an event data store, use advanced event selectors.

" + "documentation":"

A storage lake of event data against which you can run complex SQL-based queries. An event data store can include events that you have logged on your account. To select events for an event data store, use advanced event selectors.

" }, "EventDataStoreARNInvalidException":{ "type":"structure", @@ -2126,6 +2141,10 @@ "KmsKeyId":{ "shape":"EventDataStoreKmsKeyId", "documentation":"

Specifies the KMS key ID that encrypts the events delivered by CloudTrail. The value is a fully specified ARN to a KMS key in the following format.

arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012

" + }, + "BillingMode":{ + "shape":"BillingMode", + "documentation":"

The billing mode for the event data store.

" } } }, @@ -3735,12 +3754,16 @@ "KmsKeyId":{ "shape":"EventDataStoreKmsKeyId", "documentation":"

Specifies the KMS key ID that encrypts the events delivered by CloudTrail. The value is a fully specified ARN to a KMS key in the following format.

arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012

" + }, + "BillingMode":{ + "shape":"BillingMode", + "documentation":"

The billing mode for the event data store.

" } } }, "RetentionPeriod":{ "type":"integer", - "max":2557, + "max":3653, "min":7 }, "S3BucketDoesNotExistException":{ @@ -4259,7 +4282,7 @@ }, "RetentionPeriod":{ "shape":"RetentionPeriod", - "documentation":"

The retention period of the event data store, in days. You can set a retention period of up to 2557 days, the equivalent of seven years. CloudTrail Lake determines whether to retain an event by checking if the eventTime of the event is within the specified retention period. For example, if you set a retention period of 90 days, CloudTrail will remove events when the eventTime is older than 90 days.

If you decrease the retention period of an event data store, CloudTrail will remove any events with an eventTime older than the new retention period. For example, if the previous retention period was 365 days and you decrease it to 100 days, CloudTrail will remove events with an eventTime older than 100 days.

" + "documentation":"

The retention period of the event data store, in days. If BillingMode is set to EXTENDABLE_RETENTION_PRICING, you can set a retention period of up to 3653 days, the equivalent of 10 years. If BillingMode is set to FIXED_RETENTION_PRICING, you can set a retention period of up to 2557 days, the equivalent of seven years.

CloudTrail Lake determines whether to retain an event by checking if the eventTime of the event is within the specified retention period. For example, if you set a retention period of 90 days, CloudTrail will remove events when the eventTime is older than 90 days.

If you decrease the retention period of an event data store, CloudTrail will remove any events with an eventTime older than the new retention period. For example, if the previous retention period was 365 days and you decrease it to 100 days, CloudTrail will remove events with an eventTime older than 100 days.

" }, "TerminationProtectionEnabled":{ "shape":"TerminationProtectionEnabled", @@ -4268,6 +4291,10 @@ "KmsKeyId":{ "shape":"EventDataStoreKmsKeyId", "documentation":"

Specifies the KMS key ID to use to encrypt the events delivered by CloudTrail. The value can be an alias name prefixed by alias/, a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier.

Disabling or deleting the KMS key, or removing CloudTrail permissions on the key, prevents CloudTrail from logging events to the event data store, and prevents users from querying the data in the event data store that was encrypted with the key. After you associate an event data store with a KMS key, the KMS key cannot be removed or changed. Before you disable or delete a KMS key that you are using with an event data store, delete or back up your event data store.

CloudTrail also supports KMS multi-Region keys. For more information about multi-Region keys, see Using multi-Region keys in the Key Management Service Developer Guide.

Examples:

" + }, + "BillingMode":{ + "shape":"BillingMode", + "documentation":"

You can't change the billing mode from EXTENDABLE_RETENTION_PRICING to FIXED_RETENTION_PRICING. If BillingMode is set to EXTENDABLE_RETENTION_PRICING and you want to use FIXED_RETENTION_PRICING instead, you'll need to stop ingestion on the event data store and create a new event data store that uses FIXED_RETENTION_PRICING.

The billing mode for the event data store determines the cost for ingesting events and the default and maximum retention period for the event data store.

The following are the possible values:

For more information about CloudTrail pricing, see CloudTrail Pricing and Managing CloudTrail Lake costs.

" } } }, @@ -4317,6 +4344,10 @@ "KmsKeyId":{ "shape":"EventDataStoreKmsKeyId", "documentation":"

Specifies the KMS key ID that encrypts the events delivered by CloudTrail. The value is a fully specified ARN to a KMS key in the following format.

arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012

" + }, + "BillingMode":{ + "shape":"BillingMode", + "documentation":"

The billing mode for the event data store.

" } } }, diff --git a/botocore/data/codecatalyst/2022-09-28/endpoint-rule-set-1.json b/botocore/data/codecatalyst/2022-09-28/endpoint-rule-set-1.json index 5a36f6ea75..6b0eeaafe2 100644 --- a/botocore/data/codecatalyst/2022-09-28/endpoint-rule-set-1.json +++ b/botocore/data/codecatalyst/2022-09-28/endpoint-rule-set-1.json @@ -65,7 +65,6 @@ "assign": "PartitionResult" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -79,7 +78,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -111,7 +109,8 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], @@ -122,7 +121,8 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -144,7 +144,6 @@ "assign": "PartitionResult" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -158,7 +157,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -190,7 +188,8 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], @@ -201,7 +200,8 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" } ] } \ No newline at end of file diff --git a/botocore/data/codecatalyst/2022-09-28/paginators-1.json b/botocore/data/codecatalyst/2022-09-28/paginators-1.json index 39715d0872..15ed87f6f1 100644 --- a/botocore/data/codecatalyst/2022-09-28/paginators-1.json +++ b/botocore/data/codecatalyst/2022-09-28/paginators-1.json @@ -46,6 +46,18 @@ "output_token": "nextToken", "limit_key": "maxResults", "result_key": "items" + }, + "ListWorkflowRuns": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListWorkflows": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" } } } diff --git a/botocore/data/codecatalyst/2022-09-28/service-2.json b/botocore/data/codecatalyst/2022-09-28/service-2.json index 4ba9793837..07a814eb70 100644 --- a/botocore/data/codecatalyst/2022-09-28/service-2.json +++ b/botocore/data/codecatalyst/2022-09-28/service-2.json @@ -344,6 +344,44 @@ ], "documentation":"

Returns information about a user.

" }, + "GetWorkflow":{ + "name":"GetWorkflow", + "http":{ + "method":"GET", + "requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/workflows/{id}", + "responseCode":200 + }, + "input":{"shape":"GetWorkflowRequest"}, + "output":{"shape":"GetWorkflowResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Returns information about a workflow.

" + }, + "GetWorkflowRun":{ + "name":"GetWorkflowRun", + "http":{ + "method":"GET", + "requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/workflowRuns/{id}", + "responseCode":200 + }, + "input":{"shape":"GetWorkflowRunRequest"}, + "output":{"shape":"GetWorkflowRunResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Returns information about a specified run of a workflow.

" + }, "ListAccessTokens":{ "name":"ListAccessTokens", "http":{ @@ -386,7 +424,7 @@ "name":"ListDevEnvironments", "http":{ "method":"POST", - "requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/devEnvironments", + "requestUri":"/v1/spaces/{spaceName}/devEnvironments", "responseCode":200 }, "input":{"shape":"ListDevEnvironmentsRequest"}, @@ -418,7 +456,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Retrieves a list of events that occurred during a specified time period in a space. You can use these events to audit user and system activity in a space.

" + "documentation":"

Retrieves a list of events that occurred during a specific time in a space. You can use these events to audit user and system activity in a space. For more information, see Monitoring in the Amazon CodeCatalyst User Guide.

ListEventLogs guarantees events for the last 30 days in a given space. You can also view and retrieve a list of management events over the last 90 days for Amazon CodeCatalyst in the CloudTrail console by viewing Event history, or by creating a trail to create and maintain a record of events that extends past 90 days. For more information, see Working with CloudTrail Event History and Working with CloudTrail trails.

" }, "ListProjects":{ "name":"ListProjects", @@ -496,6 +534,44 @@ ], "documentation":"

Retrieves a list of spaces.

" }, + "ListWorkflowRuns":{ + "name":"ListWorkflowRuns", + "http":{ + "method":"POST", + "requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/workflowRuns", + "responseCode":200 + }, + "input":{"shape":"ListWorkflowRunsRequest"}, + "output":{"shape":"ListWorkflowRunsResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Retrieves a list of workflow runs of a specified workflow.

" + }, + "ListWorkflows":{ + "name":"ListWorkflows", + "http":{ + "method":"POST", + "requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/workflows", + "responseCode":200 + }, + "input":{"shape":"ListWorkflowsRequest"}, + "output":{"shape":"ListWorkflowsResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Retrieves a list of workflows in a specified project.

" + }, "StartDevEnvironment":{ "name":"StartDevEnvironment", "http":{ @@ -535,6 +611,26 @@ ], "documentation":"

Starts a session for a specified Dev Environment.

" }, + "StartWorkflowRun":{ + "name":"StartWorkflowRun", + "http":{ + "method":"PUT", + "requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/workflowRuns", + "responseCode":200 + }, + "input":{"shape":"StartWorkflowRunRequest"}, + "output":{"shape":"StartWorkflowRunResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Begins a run of a specified workflow.

", + "idempotent":true + }, "StopDevEnvironment":{ "name":"StopDevEnvironment", "http":{ @@ -726,7 +822,8 @@ "GT", "GE", "LT", - "LE" + "LE", + "BEGINS_WITH" ] }, "ConflictException":{ @@ -1568,7 +1665,10 @@ }, "FilterKey":{ "type":"string", - "enum":["hasAccessTo"] + "enum":[ + "hasAccessTo", + "name" + ] }, "Filters":{ "type":"list", @@ -1941,6 +2041,182 @@ } } }, + "GetWorkflowRequest":{ + "type":"structure", + "required":[ + "spaceName", + "id", + "projectName" + ], + "members":{ + "spaceName":{ + "shape":"NameString", + "documentation":"

The name of the space.

", + "location":"uri", + "locationName":"spaceName" + }, + "id":{ + "shape":"Uuid", + "documentation":"

The ID of the workflow. To rerieve a list of workflow IDs, use ListWorkflows.

", + "location":"uri", + "locationName":"id" + }, + "projectName":{ + "shape":"GetWorkflowRequestProjectNameString", + "documentation":"

The name of the project in the space.

", + "location":"uri", + "locationName":"projectName" + } + } + }, + "GetWorkflowRequestProjectNameString":{ + "type":"string", + "min":1, + "pattern":"[a-zA-Z0-9]+(?:[-_\\.][a-zA-Z0-9]+)*" + }, + "GetWorkflowResponse":{ + "type":"structure", + "required":[ + "spaceName", + "projectName", + "id", + "name", + "definition", + "createdTime", + "lastUpdatedTime", + "runMode", + "status" + ], + "members":{ + "spaceName":{ + "shape":"NameString", + "documentation":"

The name of the space.

" + }, + "projectName":{ + "shape":"NameString", + "documentation":"

The name of the project in the space.

" + }, + "id":{ + "shape":"Uuid", + "documentation":"

The ID of the workflow.

" + }, + "name":{ + "shape":"String", + "documentation":"

The name of the workflow.

" + }, + "sourceRepositoryName":{ + "shape":"SourceRepositoryNameString", + "documentation":"

The name of the source repository where the workflow YAML is stored.

" + }, + "sourceBranchName":{ + "shape":"SourceRepositoryBranchString", + "documentation":"

The name of the branch that contains the workflow YAML.

" + }, + "definition":{ + "shape":"WorkflowDefinition", + "documentation":"

Information about the workflow definition file for the workflow.

" + }, + "createdTime":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The date and time the workflow was created, in coordinated universal time (UTC) timestamp format as specified in RFC 3339

" + }, + "lastUpdatedTime":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The date and time the workflow was last updated, in coordinated universal time (UTC) timestamp format as specified in RFC 3339

" + }, + "runMode":{ + "shape":"WorkflowRunMode", + "documentation":"

The behavior to use when multiple workflows occur at the same time. For more information, see https://docs.aws.amazon.com/codecatalyst/latest/userguide/workflows-configure-runs.html in the Amazon CodeCatalyst User Guide.

" + }, + "status":{ + "shape":"WorkflowStatus", + "documentation":"

The status of the workflow.

" + } + } + }, + "GetWorkflowRunRequest":{ + "type":"structure", + "required":[ + "spaceName", + "id", + "projectName" + ], + "members":{ + "spaceName":{ + "shape":"NameString", + "documentation":"

The name of the space.

", + "location":"uri", + "locationName":"spaceName" + }, + "id":{ + "shape":"Uuid", + "documentation":"

The ID of the workflow run. To retrieve a list of workflow run IDs, use ListWorkflowRuns.

", + "location":"uri", + "locationName":"id" + }, + "projectName":{ + "shape":"GetWorkflowRunRequestProjectNameString", + "documentation":"

The name of the project in the space.

", + "location":"uri", + "locationName":"projectName" + } + } + }, + "GetWorkflowRunRequestProjectNameString":{ + "type":"string", + "min":1, + "pattern":"[a-zA-Z0-9]+(?:[-_\\.][a-zA-Z0-9]+)*" + }, + "GetWorkflowRunResponse":{ + "type":"structure", + "required":[ + "spaceName", + "projectName", + "id", + "workflowId", + "status", + "startTime", + "lastUpdatedTime" + ], + "members":{ + "spaceName":{ + "shape":"NameString", + "documentation":"

The name of the space.

" + }, + "projectName":{ + "shape":"NameString", + "documentation":"

The name of the project in the space.

" + }, + "id":{ + "shape":"Uuid", + "documentation":"

The ID of the workflow run.

" + }, + "workflowId":{ + "shape":"Uuid", + "documentation":"

The ID of the workflow.

" + }, + "status":{ + "shape":"WorkflowRunStatus", + "documentation":"

The status of the workflow run.

" + }, + "statusReasons":{ + "shape":"WorkflowRunStatusReasons", + "documentation":"

Information about the reasons for the status of the workflow run.

" + }, + "startTime":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The date and time the workflow run began, in coordinated universal time (UTC) timestamp format as specified in RFC 3339

" + }, + "endTime":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The date and time the workflow run ended, in coordinated universal time (UTC) timestamp format as specified in RFC 3339.

" + }, + "lastUpdatedTime":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The date and time the workflow run status was last updated, in coordinated universal time (UTC) timestamp format as specified in RFC 3339

" + } + } + }, "Ide":{ "type":"structure", "members":{ @@ -2115,10 +2391,7 @@ }, "ListDevEnvironmentsRequest":{ "type":"structure", - "required":[ - "spaceName", - "projectName" - ], + "required":["spaceName"], "members":{ "spaceName":{ "shape":"NameString", @@ -2128,9 +2401,7 @@ }, "projectName":{ "shape":"NameString", - "documentation":"

The name of the project in the space.

", - "location":"uri", - "locationName":"projectName" + "documentation":"

The name of the project in the space.

" }, "filters":{ "shape":"Filters", @@ -2483,6 +2754,144 @@ } } }, + "ListWorkflowRunsRequest":{ + "type":"structure", + "required":[ + "spaceName", + "projectName" + ], + "members":{ + "spaceName":{ + "shape":"NameString", + "documentation":"

The name of the space.

", + "location":"uri", + "locationName":"spaceName" + }, + "workflowId":{ + "shape":"Uuid", + "documentation":"

The ID of the workflow. To retrieve a list of workflow IDs, use ListWorkflows.

", + "location":"querystring", + "locationName":"workflowId" + }, + "projectName":{ + "shape":"ListWorkflowRunsRequestProjectNameString", + "documentation":"

The name of the project in the space.

", + "location":"uri", + "locationName":"projectName" + }, + "nextToken":{ + "shape":"ListWorkflowRunsRequestNextTokenString", + "documentation":"

A token returned from a call to this API to indicate the next batch of results to return, if any.

", + "location":"querystring", + "locationName":"nextToken" + }, + "maxResults":{ + "shape":"ListWorkflowRunsRequestMaxResultsInteger", + "documentation":"

The maximum number of results to show in a single call to this API. If the number of results is larger than the number you specified, the response will include a NextToken element, which you can use to obtain additional results.

", + "location":"querystring", + "locationName":"maxResults" + }, + "sortBy":{ + "shape":"WorkflowRunSortCriteriaList", + "documentation":"

Information used to sort the items in the returned list.

" + } + } + }, + "ListWorkflowRunsRequestMaxResultsInteger":{ + "type":"integer", + "box":true, + "max":50, + "min":1 + }, + "ListWorkflowRunsRequestNextTokenString":{ + "type":"string", + "max":2048, + "min":1 + }, + "ListWorkflowRunsRequestProjectNameString":{ + "type":"string", + "min":1, + "pattern":"[a-zA-Z0-9]+(?:[-_\\.][a-zA-Z0-9]+)*" + }, + "ListWorkflowRunsResponse":{ + "type":"structure", + "members":{ + "nextToken":{ + "shape":"String", + "documentation":"

A token returned from a call to this API to indicate the next batch of results to return, if any.

" + }, + "items":{ + "shape":"WorkflowRunSummaries", + "documentation":"

Information about the runs of a workflow.

" + } + } + }, + "ListWorkflowsRequest":{ + "type":"structure", + "required":[ + "spaceName", + "projectName" + ], + "members":{ + "spaceName":{ + "shape":"ListWorkflowsRequestSpaceNameString", + "documentation":"

The name of the space.

", + "location":"uri", + "locationName":"spaceName" + }, + "projectName":{ + "shape":"NameString", + "documentation":"

The name of the project in the space.

", + "location":"uri", + "locationName":"projectName" + }, + "nextToken":{ + "shape":"ListWorkflowsRequestNextTokenString", + "documentation":"

A token returned from a call to this API to indicate the next batch of results to return, if any.

", + "location":"querystring", + "locationName":"nextToken" + }, + "maxResults":{ + "shape":"ListWorkflowsRequestMaxResultsInteger", + "documentation":"

The maximum number of results to show in a single call to this API. If the number of results is larger than the number you specified, the response will include a NextToken element, which you can use to obtain additional results.

", + "location":"querystring", + "locationName":"maxResults" + }, + "sortBy":{ + "shape":"WorkflowSortCriteriaList", + "documentation":"

Information used to sort the items in the returned list.

" + } + } + }, + "ListWorkflowsRequestMaxResultsInteger":{ + "type":"integer", + "box":true, + "max":100, + "min":1 + }, + "ListWorkflowsRequestNextTokenString":{ + "type":"string", + "max":2048, + "min":1 + }, + "ListWorkflowsRequestSpaceNameString":{ + "type":"string", + "min":1, + "pattern":"[a-zA-Z0-9]+(?:[-_\\.][a-zA-Z0-9]+)*" + }, + "ListWorkflowsResponse":{ + "type":"structure", + "members":{ + "nextToken":{ + "shape":"String", + "documentation":"

A token returned from a call to this API to indicate the next batch of results to return, if any.

" + }, + "items":{ + "shape":"WorkflowSummaries", + "documentation":"

Information about the workflows in a project.

" + } + } + }, "NameString":{ "type":"string", "max":63, @@ -2851,6 +3260,82 @@ "max":96, "min":1 }, + "StartWorkflowRunRequest":{ + "type":"structure", + "required":[ + "spaceName", + "projectName", + "workflowId" + ], + "members":{ + "spaceName":{ + "shape":"StartWorkflowRunRequestSpaceNameString", + "documentation":"

The name of the space.

", + "location":"uri", + "locationName":"spaceName" + }, + "projectName":{ + "shape":"StartWorkflowRunRequestProjectNameString", + "documentation":"

The name of the project in the space.

", + "location":"uri", + "locationName":"projectName" + }, + "workflowId":{ + "shape":"Uuid", + "documentation":"

The system-generated unique ID of the workflow. To retrieve a list of workflow IDs, use ListWorkflows.

", + "location":"querystring", + "locationName":"workflowId" + }, + "clientToken":{ + "shape":"StartWorkflowRunRequestClientTokenString", + "documentation":"

A user-specified idempotency token. Idempotency ensures that an API request completes only once. With an idempotent request, if the original request completes successfully, the subsequent retries return the result from the original successful request and have no additional effect.

", + "idempotencyToken":true + } + } + }, + "StartWorkflowRunRequestClientTokenString":{ + "type":"string", + "max":64, + "min":1, + "pattern":"[a-zA-Z0-9]+(?:[-_\\.][a-zA-Z0-9]+)*" + }, + "StartWorkflowRunRequestProjectNameString":{ + "type":"string", + "min":1, + "pattern":"[a-zA-Z0-9]+(?:[-_\\.][a-zA-Z0-9]+)*" + }, + "StartWorkflowRunRequestSpaceNameString":{ + "type":"string", + "min":1, + "pattern":"[a-zA-Z0-9]+(?:[-_\\.][a-zA-Z0-9]+)*" + }, + "StartWorkflowRunResponse":{ + "type":"structure", + "required":[ + "spaceName", + "projectName", + "id", + "workflowId" + ], + "members":{ + "spaceName":{ + "shape":"NameString", + "documentation":"

The name of the space.

" + }, + "projectName":{ + "shape":"NameString", + "documentation":"

The name of the project in the space.

" + }, + "id":{ + "shape":"Uuid", + "documentation":"

The system-generated unique ID of the workflow run.

" + }, + "workflowId":{ + "shape":"Uuid", + "documentation":"

The system-generated unique ID of the workflow.

" + } + } + }, "StatusReason":{ "type":"string", "max":1024, @@ -3255,7 +3740,201 @@ "type":"string", "max":256, "min":1 + }, + "WorkflowDefinition":{ + "type":"structure", + "required":["path"], + "members":{ + "path":{ + "shape":"String", + "documentation":"

The path to the workflow definition file stored in the source repository for the project, including the file name.

" + } + }, + "documentation":"

Information about a workflow definition file.

" + }, + "WorkflowDefinitionSummary":{ + "type":"structure", + "required":["path"], + "members":{ + "path":{ + "shape":"String", + "documentation":"

The path to the workflow definition file stored in the source repository for the project, including the file name.

" + } + }, + "documentation":"

Information about a workflow definition.

" + }, + "WorkflowRunMode":{ + "type":"string", + "enum":[ + "QUEUED", + "PARALLEL", + "SUPERSEDED" + ] + }, + "WorkflowRunSortCriteria":{ + "type":"structure", + "members":{ + }, + "documentation":"

Information used to sort workflow runs in the returned list.

" + }, + "WorkflowRunSortCriteriaList":{ + "type":"list", + "member":{"shape":"WorkflowRunSortCriteria"}, + "max":1, + "min":0 + }, + "WorkflowRunStatus":{ + "type":"string", + "enum":[ + "SUCCEEDED", + "FAILED", + "STOPPED", + "SUPERSEDED", + "CANCELLED", + "NOT_RUN", + "VALIDATING", + "PROVISIONING", + "IN_PROGRESS", + "STOPPING", + "ABANDONED" + ] + }, + "WorkflowRunStatusReason":{ + "type":"structure", + "members":{ + }, + "documentation":"

Information about the status of a workflow run.

" + }, + "WorkflowRunStatusReasons":{ + "type":"list", + "member":{"shape":"WorkflowRunStatusReason"} + }, + "WorkflowRunSummaries":{ + "type":"list", + "member":{"shape":"WorkflowRunSummary"} + }, + "WorkflowRunSummary":{ + "type":"structure", + "required":[ + "id", + "workflowId", + "workflowName", + "status", + "startTime", + "lastUpdatedTime" + ], + "members":{ + "id":{ + "shape":"Uuid", + "documentation":"

The system-generated unique ID of the workflow run.

" + }, + "workflowId":{ + "shape":"Uuid", + "documentation":"

The system-generated unique ID of the workflow.

" + }, + "workflowName":{ + "shape":"String", + "documentation":"

The name of the workflow.

" + }, + "status":{ + "shape":"WorkflowRunStatus", + "documentation":"

The status of the workflow run.

" + }, + "statusReasons":{ + "shape":"WorkflowRunStatusReasons", + "documentation":"

The reasons for the workflow run status.

" + }, + "startTime":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The date and time the workflow run began, in coordinated universal time (UTC) timestamp format as specified in RFC 3339.

" + }, + "endTime":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The date and time the workflow run ended, in coordinated universal time (UTC) timestamp format as specified in RFC 3339

" + }, + "lastUpdatedTime":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The date and time the workflow was last updated, in coordinated universal time (UTC) timestamp format as specified in RFC 3339

" + } + }, + "documentation":"

Information about a workflow run.

" + }, + "WorkflowSortCriteria":{ + "type":"structure", + "members":{ + }, + "documentation":"

Information used to sort workflows in the returned list.

" + }, + "WorkflowSortCriteriaList":{ + "type":"list", + "member":{"shape":"WorkflowSortCriteria"}, + "max":1, + "min":0 + }, + "WorkflowStatus":{ + "type":"string", + "enum":[ + "INVALID", + "ACTIVE" + ] + }, + "WorkflowSummaries":{ + "type":"list", + "member":{"shape":"WorkflowSummary"} + }, + "WorkflowSummary":{ + "type":"structure", + "required":[ + "id", + "name", + "sourceRepositoryName", + "sourceBranchName", + "definition", + "createdTime", + "lastUpdatedTime", + "runMode", + "status" + ], + "members":{ + "id":{ + "shape":"Uuid", + "documentation":"

The system-generated unique ID of a workflow.

" + }, + "name":{ + "shape":"String", + "documentation":"

The name of the workflow.

" + }, + "sourceRepositoryName":{ + "shape":"SourceRepositoryNameString", + "documentation":"

The name of the source repository where the workflow definition file is stored.

" + }, + "sourceBranchName":{ + "shape":"SourceRepositoryBranchString", + "documentation":"

The name of the branch of the source repository where the workflow definition file is stored.

" + }, + "definition":{ + "shape":"WorkflowDefinitionSummary", + "documentation":"

Information about the workflow definition file.

" + }, + "createdTime":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The date and time the workflow was created, in coordinated universal time (UTC) timestamp format as specified in RFC 3339

" + }, + "lastUpdatedTime":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

The date and time the workflow was last updated, in coordinated universal time (UTC) timestamp format as specified in RFC 3339

" + }, + "runMode":{ + "shape":"WorkflowRunMode", + "documentation":"

The run mode of the workflow.

" + }, + "status":{ + "shape":"WorkflowStatus", + "documentation":"

The status of the workflow.

" + } + }, + "documentation":"

Information about a workflow.

" } }, - "documentation":"

Welcome to the Amazon CodeCatalyst API reference. This reference provides descriptions of operations and data types for Amazon CodeCatalyst. You can use the Amazon CodeCatalyst API to work with the following objects.

Spaces, by calling the following:

Projects, by calling the following:

Users, by calling the following:

Source repositories, by calling the following:

Dev Environments and the Amazon Web Services Toolkits, by calling the following:

Security, activity, and resource management in Amazon CodeCatalyst, by calling the following:

If you are using the Amazon CodeCatalyst APIs with an SDK or the CLI, you must configure your computer to work with Amazon CodeCatalyst and single sign-on (SSO). For more information, see Setting up to use the CLI with Amazon CodeCatalyst and the SSO documentation for your SDK.

" + "documentation":"

Welcome to the Amazon CodeCatalyst API reference. This reference provides descriptions of operations and data types for Amazon CodeCatalyst. You can use the Amazon CodeCatalyst API to work with the following objects.

Spaces, by calling the following:

Projects, by calling the following:

Users, by calling the following:

Source repositories, by calling the following:

Dev Environments and the Amazon Web Services Toolkits, by calling the following:

Workflows, by calling the following:

Security, activity, and resource management in Amazon CodeCatalyst, by calling the following:

If you are using the Amazon CodeCatalyst APIs with an SDK or the CLI, you must configure your computer to work with Amazon CodeCatalyst and single sign-on (SSO). For more information, see Setting up to use the CLI with Amazon CodeCatalyst and the SSO documentation for your SDK.

" } diff --git a/botocore/data/ec2/2016-11-15/service-2.json b/botocore/data/ec2/2016-11-15/service-2.json index e3a6ee922b..a3af523a6c 100644 --- a/botocore/data/ec2/2016-11-15/service-2.json +++ b/botocore/data/ec2/2016-11-15/service-2.json @@ -2865,6 +2865,16 @@ "output":{"shape":"DescribeLocalGatewaysResult"}, "documentation":"

Describes one or more local gateways. By default, all local gateways are described. Alternatively, you can filter the results.

" }, + "DescribeLockedSnapshots":{ + "name":"DescribeLockedSnapshots", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeLockedSnapshotsRequest"}, + "output":{"shape":"DescribeLockedSnapshotsResult"}, + "documentation":"

Describes the lock status for a snapshot.

" + }, "DescribeManagedPrefixLists":{ "name":"DescribeManagedPrefixLists", "http":{ @@ -4717,6 +4727,16 @@ "output":{"shape":"ListSnapshotsInRecycleBinResult"}, "documentation":"

Lists one or more snapshots that are currently in the Recycle Bin.

" }, + "LockSnapshot":{ + "name":"LockSnapshot", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"LockSnapshotRequest"}, + "output":{"shape":"LockSnapshotResult"}, + "documentation":"

Locks an Amazon EBS snapshot in either governance or compliance mode to protect it against accidental or malicious deletions for a specific duration. A locked snapshot can't be deleted.

You can also use this action to modify the lock settings for a snapshot that is already locked. The allowed modifications depend on the lock mode and lock state:

" + }, "ModifyAddressAttribute":{ "name":"ModifyAddressAttribute", "http":{ @@ -5977,6 +5997,16 @@ "output":{"shape":"UnassignPrivateNatGatewayAddressResult"}, "documentation":"

Unassigns secondary private IPv4 addresses from a private NAT gateway. You cannot unassign your primary private IP. For more information, see Edit secondary IP address associations in the Amazon VPC User Guide.

While unassigning is in progress, you cannot assign/unassign additional IP addresses while the connections are being drained. You are, however, allowed to delete the NAT gateway.

A private IP address will only be released at the end of MaxDrainDurationSeconds. The private IP addresses stay associated and support the existing connections, but do not support any new connections (new connections are distributed across the remaining assigned private IP address). After the existing connections drain out, the private IP addresses are released.

" }, + "UnlockSnapshot":{ + "name":"UnlockSnapshot", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UnlockSnapshotRequest"}, + "output":{"shape":"UnlockSnapshotResult"}, + "documentation":"

Unlocks a snapshot that is locked in governance mode or that is locked in compliance mode but still in the cooling-off period. You can't unlock a snapshot that is locked in compliance mode after the cooling-off period has expired.

" + }, "UnmonitorInstances":{ "name":"UnmonitorInstances", "http":{ @@ -11425,6 +11455,12 @@ "completed" ] }, + "CoolOffPeriodRequestHours":{ + "type":"integer", + "max":72, + "min":1 + }, + "CoolOffPeriodResponseHours":{"type":"integer"}, "CopyFpgaImageRequest":{ "type":"structure", "required":[ @@ -21446,6 +21482,53 @@ } } }, + "DescribeLockedSnapshotsMaxResults":{ + "type":"integer", + "max":1000, + "min":5 + }, + "DescribeLockedSnapshotsRequest":{ + "type":"structure", + "members":{ + "Filters":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"Filter" + }, + "MaxResults":{ + "shape":"DescribeLockedSnapshotsMaxResults", + "documentation":"

The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output. For more information, see Pagination.

" + }, + "NextToken":{ + "shape":"String", + "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

" + }, + "SnapshotIds":{ + "shape":"SnapshotIdStringList", + "documentation":"

The IDs of the snapshots for which to view the lock status.

", + "locationName":"SnapshotId" + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" + } + } + }, + "DescribeLockedSnapshotsResult":{ + "type":"structure", + "members":{ + "Snapshots":{ + "shape":"LockedSnapshotsInfoList", + "documentation":"

Information about the snapshots.

", + "locationName":"snapshotSet" + }, + "NextToken":{ + "shape":"String", + "documentation":"

The token to include in another request to get the next page of items. This value is null when there are no more items to return.

", + "locationName":"nextToken" + } + } + }, "DescribeManagedPrefixListsRequest":{ "type":"structure", "members":{ @@ -36136,7 +36219,8 @@ "r7i.12xlarge", "r7i.16xlarge", "r7i.24xlarge", - "r7i.48xlarge" + "r7i.48xlarge", + "dl2q.24xlarge" ] }, "InstanceTypeHypervisor":{ @@ -40087,6 +40171,158 @@ "outpost" ] }, + "LockMode":{ + "type":"string", + "enum":[ + "compliance", + "governance" + ] + }, + "LockSnapshotRequest":{ + "type":"structure", + "required":[ + "SnapshotId", + "LockMode" + ], + "members":{ + "SnapshotId":{ + "shape":"SnapshotId", + "documentation":"

The ID of the snapshot to lock.

" + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" + }, + "LockMode":{ + "shape":"LockMode", + "documentation":"

The mode in which to lock the snapshot. Specify one of the following:

" + }, + "CoolOffPeriod":{ + "shape":"CoolOffPeriodRequestHours", + "documentation":"

The cooling-off period during which you can unlock the snapshot or modify the lock settings after locking the snapshot in compliance mode, in hours. After the cooling-off period expires, you can't unlock or delete the snapshot, decrease the lock duration, or change the lock mode. You can increase the lock duration after the cooling-off period expires.

The cooling-off period is optional when locking a snapshot in compliance mode. If you are locking the snapshot in governance mode, omit this parameter.

To lock the snapshot in compliance mode immediately without a cooling-off period, omit this parameter.

If you are extending the lock duration for a snapshot that is locked in compliance mode after the cooling-off period has expired, omit this parameter. If you specify a cooling-period in a such a request, the request fails.

Allowed values: Min 1, max 72.

" + }, + "LockDuration":{ + "shape":"RetentionPeriodRequestDays", + "documentation":"

The period of time for which to lock the snapshot, in days. The snapshot lock will automatically expire after this period lapses.

You must specify either this parameter or ExpirationDate, but not both.

Allowed values: Min: 1, max 36500

" + }, + "ExpirationDate":{ + "shape":"MillisecondDateTime", + "documentation":"

The date and time at which the snapshot lock is to automatically expire, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).

You must specify either this parameter or LockDuration, but not both.

" + } + } + }, + "LockSnapshotResult":{ + "type":"structure", + "members":{ + "SnapshotId":{ + "shape":"String", + "documentation":"

The ID of the snapshot

", + "locationName":"snapshotId" + }, + "LockState":{ + "shape":"LockState", + "documentation":"

The state of the snapshot lock. Valid states include:

", + "locationName":"lockState" + }, + "LockDuration":{ + "shape":"RetentionPeriodResponseDays", + "documentation":"

The period of time for which the snapshot is locked, in days.

", + "locationName":"lockDuration" + }, + "CoolOffPeriod":{ + "shape":"CoolOffPeriodResponseHours", + "documentation":"

The compliance mode cooling-off period, in hours.

", + "locationName":"coolOffPeriod" + }, + "CoolOffPeriodExpiresOn":{ + "shape":"MillisecondDateTime", + "documentation":"

The date and time at which the compliance mode cooling-off period expires, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).

", + "locationName":"coolOffPeriodExpiresOn" + }, + "LockCreatedOn":{ + "shape":"MillisecondDateTime", + "documentation":"

The date and time at which the snapshot was locked, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).

", + "locationName":"lockCreatedOn" + }, + "LockExpiresOn":{ + "shape":"MillisecondDateTime", + "documentation":"

The date and time at which the lock will expire, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).

", + "locationName":"lockExpiresOn" + }, + "LockDurationStartTime":{ + "shape":"MillisecondDateTime", + "documentation":"

The date and time at which the lock duration started, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).

", + "locationName":"lockDurationStartTime" + } + } + }, + "LockState":{ + "type":"string", + "enum":[ + "compliance", + "governance", + "compliance-cooloff", + "expired" + ] + }, + "LockedSnapshotsInfo":{ + "type":"structure", + "members":{ + "OwnerId":{ + "shape":"String", + "documentation":"

The account ID of the Amazon Web Services account that owns the snapshot.

", + "locationName":"ownerId" + }, + "SnapshotId":{ + "shape":"String", + "documentation":"

The ID of the snapshot.

", + "locationName":"snapshotId" + }, + "LockState":{ + "shape":"LockState", + "documentation":"

The state of the snapshot lock. Valid states include:

", + "locationName":"lockState" + }, + "LockDuration":{ + "shape":"RetentionPeriodResponseDays", + "documentation":"

The period of time for which the snapshot is locked, in days.

", + "locationName":"lockDuration" + }, + "CoolOffPeriod":{ + "shape":"CoolOffPeriodResponseHours", + "documentation":"

The compliance mode cooling-off period, in hours.

", + "locationName":"coolOffPeriod" + }, + "CoolOffPeriodExpiresOn":{ + "shape":"MillisecondDateTime", + "documentation":"

The date and time at which the compliance mode cooling-off period expires, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).

", + "locationName":"coolOffPeriodExpiresOn" + }, + "LockCreatedOn":{ + "shape":"MillisecondDateTime", + "documentation":"

The date and time at which the snapshot was locked, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).

", + "locationName":"lockCreatedOn" + }, + "LockDurationStartTime":{ + "shape":"MillisecondDateTime", + "documentation":"

The date and time at which the lock duration started, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).

If you lock a snapshot that is in the pending state, the lock duration starts only once the snapshot enters the completed state.

", + "locationName":"lockDurationStartTime" + }, + "LockExpiresOn":{ + "shape":"MillisecondDateTime", + "documentation":"

The date and time at which the lock will expire, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).

", + "locationName":"lockExpiresOn" + } + }, + "documentation":"

Information about a locked snapshot.

" + }, + "LockedSnapshotsInfoList":{ + "type":"list", + "member":{ + "shape":"LockedSnapshotsInfo", + "locationName":"item" + } + }, "LogDestinationType":{ "type":"string", "enum":[ @@ -49506,6 +49742,12 @@ "max":500, "min":20 }, + "RetentionPeriodRequestDays":{ + "type":"integer", + "max":36500, + "min":1 + }, + "RetentionPeriodResponseDays":{"type":"integer"}, "RevokeClientVpnIngressRequest":{ "type":"structure", "required":[ @@ -56476,6 +56718,30 @@ "t4g" ] }, + "UnlockSnapshotRequest":{ + "type":"structure", + "required":["SnapshotId"], + "members":{ + "SnapshotId":{ + "shape":"SnapshotId", + "documentation":"

The ID of the snapshot to unlock.

" + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" + } + } + }, + "UnlockSnapshotResult":{ + "type":"structure", + "members":{ + "SnapshotId":{ + "shape":"String", + "documentation":"

The ID of the snapshot.

", + "locationName":"snapshotId" + } + } + }, "UnmonitorInstancesRequest":{ "type":"structure", "required":["InstanceIds"], diff --git a/botocore/data/finspace-data/2020-07-13/endpoint-rule-set-1.json b/botocore/data/finspace-data/2020-07-13/endpoint-rule-set-1.json index eb31629968..4385d87739 100644 --- a/botocore/data/finspace-data/2020-07-13/endpoint-rule-set-1.json +++ b/botocore/data/finspace-data/2020-07-13/endpoint-rule-set-1.json @@ -40,7 +40,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -83,7 +82,8 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -96,7 +96,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -110,7 +109,6 @@ "assign": "PartitionResult" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -133,7 +131,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -168,7 +165,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -179,14 +175,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS and DualStack are enabled, but this partition does not support one or both", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -200,14 +198,12 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ - true, { "fn": "getAttr", "argv": [ @@ -216,11 +212,11 @@ }, "supportsFIPS" ] - } + }, + true ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -231,14 +227,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS is enabled but this partition does not support FIPS", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -252,7 +250,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -272,7 +269,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -283,14 +279,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "DualStack is enabled but this partition does not support DualStack", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], @@ -301,9 +299,11 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [], diff --git a/botocore/data/finspace-data/2020-07-13/service-2.json b/botocore/data/finspace-data/2020-07-13/service-2.json index 8998082fd6..c67bf49448 100644 --- a/botocore/data/finspace-data/2020-07-13/service-2.json +++ b/botocore/data/finspace-data/2020-07-13/service-2.json @@ -29,7 +29,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ConflictException"} ], - "documentation":"

Adds a user to a permission group to grant permissions for actions a user can perform in FinSpace.

" + "documentation":"

Adds a user to a permission group to grant permissions for actions a user can perform in FinSpace.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "CreateChangeset":{ "name":"CreateChangeset", @@ -48,7 +50,9 @@ {"shape":"LimitExceededException"}, {"shape":"ConflictException"} ], - "documentation":"

Creates a new Changeset in a FinSpace Dataset.

" + "documentation":"

Creates a new Changeset in a FinSpace Dataset.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "CreateDataView":{ "name":"CreateDataView", @@ -66,7 +70,9 @@ {"shape":"ConflictException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Creates a Dataview for a Dataset.

" + "documentation":"

Creates a Dataview for a Dataset.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "CreateDataset":{ "name":"CreateDataset", @@ -85,7 +91,9 @@ {"shape":"ConflictException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Creates a new FinSpace Dataset.

" + "documentation":"

Creates a new FinSpace Dataset.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "CreatePermissionGroup":{ "name":"CreatePermissionGroup", @@ -103,7 +111,9 @@ {"shape":"LimitExceededException"}, {"shape":"ConflictException"} ], - "documentation":"

Creates a group of permissions for various actions that a user can perform in FinSpace.

" + "documentation":"

Creates a group of permissions for various actions that a user can perform in FinSpace.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "CreateUser":{ "name":"CreateUser", @@ -121,7 +131,9 @@ {"shape":"LimitExceededException"}, {"shape":"ConflictException"} ], - "documentation":"

Creates a new user in FinSpace.

" + "documentation":"

Creates a new user in FinSpace.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "DeleteDataset":{ "name":"DeleteDataset", @@ -140,7 +152,9 @@ {"shape":"LimitExceededException"}, {"shape":"ConflictException"} ], - "documentation":"

Deletes a FinSpace Dataset.

" + "documentation":"

Deletes a FinSpace Dataset.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "DeletePermissionGroup":{ "name":"DeletePermissionGroup", @@ -159,7 +173,9 @@ {"shape":"LimitExceededException"}, {"shape":"ConflictException"} ], - "documentation":"

Deletes a permission group. This action is irreversible.

" + "documentation":"

Deletes a permission group. This action is irreversible.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "DisableUser":{ "name":"DisableUser", @@ -177,7 +193,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ConflictException"} ], - "documentation":"

Denies access to the FinSpace web application and API for the specified user.

" + "documentation":"

Denies access to the FinSpace web application and API for the specified user.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "DisassociateUserFromPermissionGroup":{ "name":"DisassociateUserFromPermissionGroup", @@ -195,7 +213,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ConflictException"} ], - "documentation":"

Removes a user from a permission group.

" + "documentation":"

Removes a user from a permission group.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "EnableUser":{ "name":"EnableUser", @@ -214,7 +234,9 @@ {"shape":"LimitExceededException"}, {"shape":"ConflictException"} ], - "documentation":"

Allows the specified user to access the FinSpace web application and API.

" + "documentation":"

Allows the specified user to access the FinSpace web application and API.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "GetChangeset":{ "name":"GetChangeset", @@ -232,7 +254,9 @@ {"shape":"AccessDeniedException"}, {"shape":"ConflictException"} ], - "documentation":"

Get information about a Changeset.

" + "documentation":"

Get information about a Changeset.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "GetDataView":{ "name":"GetDataView", @@ -249,7 +273,9 @@ {"shape":"ValidationException"}, {"shape":"ConflictException"} ], - "documentation":"

Gets information about a Dataview.

" + "documentation":"

Gets information about a Dataview.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "GetDataset":{ "name":"GetDataset", @@ -267,7 +293,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ConflictException"} ], - "documentation":"

Returns information about a Dataset.

" + "documentation":"

Returns information about a Dataset.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "GetExternalDataViewAccessDetails":{ "name":"GetExternalDataViewAccessDetails", @@ -284,7 +312,9 @@ {"shape":"ValidationException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Returns the credentials to access the external Dataview from an S3 location. To call this API:

" + "documentation":"

Returns the credentials to access the external Dataview from an S3 location. To call this API:

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "GetPermissionGroup":{ "name":"GetPermissionGroup", @@ -301,7 +331,9 @@ {"shape":"AccessDeniedException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Retrieves the details of a specific permission group.

" + "documentation":"

Retrieves the details of a specific permission group.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "GetProgrammaticAccessCredentials":{ "name":"GetProgrammaticAccessCredentials", @@ -317,7 +349,9 @@ {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Request programmatic credentials to use with FinSpace SDK. For more information, see Step 2. Access credentials programmatically using IAM access key id and secret access key.

" + "documentation":"

Request programmatic credentials to use with FinSpace SDK. For more information, see Step 2. Access credentials programmatically using IAM access key id and secret access key.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "GetUser":{ "name":"GetUser", @@ -334,7 +368,9 @@ {"shape":"AccessDeniedException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Retrieves details for a specific user.

" + "documentation":"

Retrieves details for a specific user.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "GetWorkingLocation":{ "name":"GetWorkingLocation", @@ -350,7 +386,9 @@ {"shape":"ThrottlingException"}, {"shape":"ValidationException"} ], - "documentation":"

A temporary Amazon S3 location, where you can copy your files from a source location to stage or use as a scratch space in FinSpace notebook.

" + "documentation":"

A temporary Amazon S3 location, where you can copy your files from a source location to stage or use as a scratch space in FinSpace notebook.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "ListChangesets":{ "name":"ListChangesets", @@ -368,7 +406,9 @@ {"shape":"AccessDeniedException"}, {"shape":"ConflictException"} ], - "documentation":"

Lists the FinSpace Changesets for a Dataset.

" + "documentation":"

Lists the FinSpace Changesets for a Dataset.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "ListDataViews":{ "name":"ListDataViews", @@ -385,7 +425,9 @@ {"shape":"ValidationException"}, {"shape":"ConflictException"} ], - "documentation":"

Lists all available Dataviews for a Dataset.

" + "documentation":"

Lists all available Dataviews for a Dataset.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "ListDatasets":{ "name":"ListDatasets", @@ -402,7 +444,9 @@ {"shape":"ConflictException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Lists all of the active Datasets that a user has access to.

" + "documentation":"

Lists all of the active Datasets that a user has access to.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "ListPermissionGroups":{ "name":"ListPermissionGroups", @@ -418,7 +462,9 @@ {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Lists all available permission groups in FinSpace.

" + "documentation":"

Lists all available permission groups in FinSpace.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "ListPermissionGroupsByUser":{ "name":"ListPermissionGroupsByUser", @@ -435,7 +481,9 @@ {"shape":"AccessDeniedException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Lists all the permission groups that are associated with a specific user.

" + "documentation":"

Lists all the permission groups that are associated with a specific user.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "ListUsers":{ "name":"ListUsers", @@ -451,7 +499,9 @@ {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Lists all available users in FinSpace.

" + "documentation":"

Lists all available users in FinSpace.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "ListUsersByPermissionGroup":{ "name":"ListUsersByPermissionGroup", @@ -468,7 +518,9 @@ {"shape":"AccessDeniedException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Lists details of all the users in a specific permission group.

" + "documentation":"

Lists details of all the users in a specific permission group.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "ResetUserPassword":{ "name":"ResetUserPassword", @@ -486,7 +538,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ConflictException"} ], - "documentation":"

Resets the password for a specified user ID and generates a temporary one. Only a superuser can reset password for other users. Resetting the password immediately invalidates the previous password associated with the user.

" + "documentation":"

Resets the password for a specified user ID and generates a temporary one. Only a superuser can reset password for other users. Resetting the password immediately invalidates the previous password associated with the user.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "UpdateChangeset":{ "name":"UpdateChangeset", @@ -504,7 +558,9 @@ {"shape":"AccessDeniedException"}, {"shape":"ConflictException"} ], - "documentation":"

Updates a FinSpace Changeset.

" + "documentation":"

Updates a FinSpace Changeset.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "UpdateDataset":{ "name":"UpdateDataset", @@ -522,7 +578,9 @@ {"shape":"ConflictException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Updates a FinSpace Dataset.

" + "documentation":"

Updates a FinSpace Dataset.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "UpdatePermissionGroup":{ "name":"UpdatePermissionGroup", @@ -540,7 +598,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ConflictException"} ], - "documentation":"

Modifies the details of a permission group. You cannot modify a permissionGroupID.

" + "documentation":"

Modifies the details of a permission group. You cannot modify a permissionGroupID.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "UpdateUser":{ "name":"UpdateUser", @@ -558,7 +618,9 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ConflictException"} ], - "documentation":"

Modifies the details of the specified user. You cannot update the userId for a user.

" + "documentation":"

Modifies the details of the specified user. You cannot update the userId for a user.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." } }, "shapes":{ diff --git a/botocore/data/finspace/2021-03-12/service-2.json b/botocore/data/finspace/2021-03-12/service-2.json index 1857e4e7bf..b625979057 100644 --- a/botocore/data/finspace/2021-03-12/service-2.json +++ b/botocore/data/finspace/2021-03-12/service-2.json @@ -29,7 +29,9 @@ {"shape":"ServiceQuotaExceededException"}, {"shape":"LimitExceededException"} ], - "documentation":"

Create a new FinSpace environment.

" + "documentation":"

Create a new FinSpace environment.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "CreateKxChangeset":{ "name":"CreateKxChangeset", @@ -144,7 +146,9 @@ {"shape":"ThrottlingException"}, {"shape":"ValidationException"} ], - "documentation":"

Delete an FinSpace environment.

" + "documentation":"

Delete an FinSpace environment.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "DeleteKxCluster":{ "name":"DeleteKxCluster", @@ -231,7 +235,9 @@ {"shape":"ValidationException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Returns the FinSpace environment object.

" + "documentation":"

Returns the FinSpace environment object.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "GetKxChangeset":{ "name":"GetKxChangeset", @@ -348,7 +354,9 @@ {"shape":"InternalServerException"}, {"shape":"ValidationException"} ], - "documentation":"

A list of all of your FinSpace environments.

" + "documentation":"

A list of all of your FinSpace environments.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "ListKxChangesets":{ "name":"ListKxChangesets", @@ -512,7 +520,9 @@ {"shape":"ThrottlingException"}, {"shape":"ValidationException"} ], - "documentation":"

Update your FinSpace environment.

" + "documentation":"

Update your FinSpace environment.

", + "deprecated":true, + "deprecatedMessage":"This method will be discontinued." }, "UpdateKxClusterCodeConfiguration":{ "name":"UpdateKxClusterCodeConfiguration", diff --git a/botocore/data/lambda/2015-03-31/service-2.json b/botocore/data/lambda/2015-03-31/service-2.json index 698c44975a..a60ba8d547 100644 --- a/botocore/data/lambda/2015-03-31/service-2.json +++ b/botocore/data/lambda/2015-03-31/service-2.json @@ -5234,7 +5234,8 @@ "python3.11", "nodejs20.x", "provided.al2023", - "python3.12" + "python3.12", + "java21" ] }, "RuntimeVersionArn":{ diff --git a/botocore/data/mwaa/2020-07-01/service-2.json b/botocore/data/mwaa/2020-07-01/service-2.json index 742671aaee..b192cb4714 100644 --- a/botocore/data/mwaa/2020-07-01/service-2.json +++ b/botocore/data/mwaa/2020-07-01/service-2.json @@ -227,6 +227,12 @@ "min":1, "pattern":"^[0-9a-z.]+$" }, + "CeleryExecutorQueue":{ + "type":"string", + "max":1224, + "min":1, + "pattern":"^arn:aws(-[a-z]+)?:sqs:[a-z0-9\\-]+:\\d{12}:[a-zA-Z_0-9+=,.@\\-_/]+$" + }, "CloudWatchLogGroupArn":{ "type":"string", "max":1224, @@ -287,12 +293,16 @@ }, "AirflowVersion":{ "shape":"AirflowVersion", - "documentation":"

The Apache Airflow version for your environment. If no value is specified, it defaults to the latest version. For more information, see Apache Airflow versions on Amazon Managed Workflows for Apache Airflow (MWAA).

Valid values: 1.10.12, 2.0.2, 2.2.2, 2.4.3, 2.5.1, 2.6.3, 2.7.2.

" + "documentation":"

The Apache Airflow version for your environment. If no value is specified, it defaults to the latest version. For more information, see Apache Airflow versions on Amazon Managed Workflows for Apache Airflow (MWAA).

Valid values: 1.10.12, 2.0.2, 2.2.2, 2.4.3, 2.5.1, 2.6.3, 2.7.2

" }, "DagS3Path":{ "shape":"RelativePath", "documentation":"

The relative path to the DAGs folder on your Amazon S3 bucket. For example, dags. For more information, see Adding or updating DAGs.

" }, + "EndpointManagement":{ + "shape":"EndpointManagement", + "documentation":"

Defines whether the VPC endpoints configured for the environment are created, and managed, by the customer or by Amazon MWAA. If set to SERVICE, Amazon MWAA will create and manage the required VPC endpoints in your VPC. If set to CUSTOMER, you must create, and manage, the VPC endpoints for your VPC. If you choose to create an environment in a shared VPC, you must set this value to CUSTOMER. In a shared VPC deployment, the environment will remain in PENDING status until you create the VPC endpoints. If you do not take action to create the endpoints within 72 hours, the status will change to CREATE_FAILED. You can delete the failed environment and create a new one.

" + }, "EnvironmentClass":{ "shape":"EnvironmentClass", "documentation":"

The environment class type. Valid values: mw1.small, mw1.medium, mw1.large. For more information, see Amazon MWAA environment class.

" @@ -365,7 +375,7 @@ }, "WebserverAccessMode":{ "shape":"WebserverAccessMode", - "documentation":"

The Apache Airflow Web server access mode. For more information, see Apache Airflow access modes.

" + "documentation":"

Defines the access mode for the Apache Airflow web server. For more information, see Apache Airflow access modes.

" }, "WeeklyMaintenanceWindowStart":{ "shape":"WeeklyMaintenanceWindowStart", @@ -456,6 +466,13 @@ "type":"double", "box":true }, + "EndpointManagement":{ + "type":"string", + "enum":[ + "CUSTOMER", + "SERVICE" + ] + }, "Environment":{ "type":"structure", "members":{ @@ -471,6 +488,10 @@ "shape":"EnvironmentArn", "documentation":"

The Amazon Resource Name (ARN) of the Amazon MWAA environment.

" }, + "CeleryExecutorQueue":{ + "shape":"CeleryExecutorQueue", + "documentation":"

The queue ARN for the environment's Celery Executor. Amazon MWAA uses a Celery Executor to distribute tasks across multiple workers. When you create an environment in a shared VPC, you must provide access to the Celery Executor queue from your VPC.

" + }, "CreatedAt":{ "shape":"CreatedAt", "documentation":"

The day and time the environment was created.

" @@ -479,6 +500,14 @@ "shape":"RelativePath", "documentation":"

The relative path to the DAGs folder in your Amazon S3 bucket. For example, s3://mwaa-environment/dags. For more information, see Adding or updating DAGs.

" }, + "DatabaseVpcEndpointService":{ + "shape":"VpcEndpointServiceName", + "documentation":"

The VPC endpoint for the environment's Amazon RDS database.

" + }, + "EndpointManagement":{ + "shape":"EndpointManagement", + "documentation":"

Defines whether the VPC endpoints configured for the environment are created, and managed, by the customer or by Amazon MWAA. If set to SERVICE, Amazon MWAA will create and manage the required VPC endpoints in your VPC. If set to CUSTOMER, you must create, and manage, the VPC endpoints in your VPC.

" + }, "EnvironmentClass":{ "shape":"EnvironmentClass", "documentation":"

The environment class type. Valid values: mw1.small, mw1.medium, mw1.large. For more information, see Amazon MWAA environment class.

" @@ -553,7 +582,7 @@ }, "Status":{ "shape":"EnvironmentStatus", - "documentation":"

The status of the Amazon MWAA environment. Valid values:

We recommend reviewing our troubleshooting guide for a list of common errors and their solutions. For more information, see Amazon MWAA troubleshooting.

" + "documentation":"

The status of the Amazon MWAA environment.

Valid values:

We recommend reviewing our troubleshooting guide for a list of common errors and their solutions. For more information, see Amazon MWAA troubleshooting.

" }, "Tags":{ "shape":"TagMap", @@ -561,12 +590,16 @@ }, "WebserverAccessMode":{ "shape":"WebserverAccessMode", - "documentation":"

The Apache Airflow Web server access mode. For more information, see Apache Airflow access modes.

" + "documentation":"

The Apache Airflow web server access mode. For more information, see Apache Airflow access modes.

" }, "WebserverUrl":{ "shape":"WebserverUrl", "documentation":"

The Apache Airflow Web server host name for the Amazon MWAA environment. For more information, see Accessing the Apache Airflow UI.

" }, + "WebserverVpcEndpointService":{ + "shape":"VpcEndpointServiceName", + "documentation":"

The VPC endpoint for the environment's web server.

" + }, "WeeklyMaintenanceWindowStart":{ "shape":"WeeklyMaintenanceWindowStart", "documentation":"

The day and time of the week in Coordinated Universal Time (UTC) 24-hour standard time that weekly maintenance updates are scheduled. For example: TUE:03:30.

" @@ -607,7 +640,8 @@ "UNAVAILABLE", "UPDATE_FAILED", "ROLLING_BACK", - "CREATING_SNAPSHOT" + "CREATING_SNAPSHOT", + "PENDING" ] }, "ErrorCode":{"type":"string"}, @@ -1295,6 +1329,12 @@ }, "exception":true }, + "VpcEndpointServiceName":{ + "type":"string", + "max":1224, + "min":1, + "pattern":"^([a-z.-]+)?com\\.amazonaws\\.vpce\\.[a-z0-9\\-]+\\.[a-zA-Z_0-9+=,.@\\-_/]+$" + }, "WebserverAccessMode":{ "type":"string", "enum":[ diff --git a/botocore/data/rds/2014-10-31/service-2.json b/botocore/data/rds/2014-10-31/service-2.json index 5a0790779a..eeb8d89873 100644 --- a/botocore/data/rds/2014-10-31/service-2.json +++ b/botocore/data/rds/2014-10-31/service-2.json @@ -12032,7 +12032,7 @@ }, "EngineVersion":{ "shape":"String", - "documentation":"

The engine version to upgrade the DB snapshot to.

The following are the database engines and engine versions that are available when you upgrade a DB snapshot.

MySQL

Oracle

PostgreSQL

For the list of engine versions that are available for upgrading a DB snapshot, see Upgrading the PostgreSQL DB Engine for Amazon RDS.

" + "documentation":"

The engine version to upgrade the DB snapshot to.

The following are the database engines and engine versions that are available when you upgrade a DB snapshot.

MySQL

For the list of engine versions that are available for upgrading a DB snapshot, see Upgrading a MySQL DB snapshot engine version in the Amazon RDS User Guide.

Oracle

PostgreSQL

For the list of engine versions that are available for upgrading a DB snapshot, see Upgrading a PostgreSQL DB snapshot engine version in the Amazon RDS User Guide.

" }, "OptionGroupName":{ "shape":"String", diff --git a/botocore/data/redshift/2012-12-01/service-2.json b/botocore/data/redshift/2012-12-01/service-2.json index b78a67fa0c..4b7b422d14 100644 --- a/botocore/data/redshift/2012-12-01/service-2.json +++ b/botocore/data/redshift/2012-12-01/service-2.json @@ -689,7 +689,8 @@ "errors":[ {"shape":"UnsupportedOperationFault"}, {"shape":"ClusterNotFoundFault"}, - {"shape":"CustomCnameAssociationFault"} + {"shape":"CustomCnameAssociationFault"}, + {"shape":"CustomDomainAssociationNotFoundFault"} ], "documentation":"

Contains information about deleting a custom domain association for a cluster.

" }, @@ -1914,7 +1915,8 @@ "errors":[ {"shape":"UnsupportedOperationFault"}, {"shape":"ClusterNotFoundFault"}, - {"shape":"CustomCnameAssociationFault"} + {"shape":"CustomCnameAssociationFault"}, + {"shape":"CustomDomainAssociationNotFoundFault"} ], "documentation":"

Contains information for changing a custom domain association.

" }, @@ -4623,7 +4625,7 @@ "type":"string", "max":253, "min":1, - "pattern":"^((?!-)[A-Za-z0-9-]{1,63}(?The identifier of the cluster to delete a custom domain association for.

" + }, + "CustomDomainName":{ + "shape":"CustomDomainNameString", + "documentation":"

The custom domain name for the custom domain association.

" } } }, @@ -8008,7 +8017,11 @@ }, "ModifyCustomDomainAssociationMessage":{ "type":"structure", - "required":["ClusterIdentifier"], + "required":[ + "CustomDomainName", + "CustomDomainCertificateArn", + "ClusterIdentifier" + ], "members":{ "CustomDomainName":{ "shape":"CustomDomainNameString", diff --git a/botocore/data/s3control/2018-08-20/endpoint-rule-set-1.json b/botocore/data/s3control/2018-08-20/endpoint-rule-set-1.json index 8e4ec39fae..4957a49857 100644 --- a/botocore/data/s3control/2018-08-20/endpoint-rule-set-1.json +++ b/botocore/data/s3control/2018-08-20/endpoint-rule-set-1.json @@ -71,7 +71,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -102,7 +101,6 @@ "assign": "url" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -116,7 +114,6 @@ "assign": "partitionResult" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -166,9 +163,11 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -181,7 +180,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -195,7 +193,6 @@ "assign": "partitionResult" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -323,7 +320,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -422,16 +418,19 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Invalid region: region was not a valid DNS name.", "type": "error" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -453,7 +452,6 @@ "assign": "accessPointArn" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -482,7 +480,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -502,7 +499,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -532,7 +528,6 @@ "assign": "outpostId" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -546,7 +541,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -603,7 +597,6 @@ "assign": "partitionResult" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -623,7 +616,6 @@ "assign": "arnPartition" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -651,7 +643,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -671,7 +662,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -696,7 +686,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -716,7 +705,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -759,7 +747,6 @@ "assign": "outpostType" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -774,7 +761,6 @@ "assign": "accessPointName" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -788,7 +774,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -893,83 +878,97 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Expected an outpost type `accesspoint`, found `{outpostType}`", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Invalid ARN: expected an access point name", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Invalid ARN: Expected a 4-component resource", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointArn#accountId}`", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Invalid ARN: missing account ID", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Invalid region in ARN: `{accessPointArn#region}` (invalid DNS name)", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Client was configured for partition `{partitionResult#name}` but ARN has `{arnPartition#name}`", "type": "error" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`., found: `{outpostId}`", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Invalid ARN: The Outpost Id was not set", "type": "error" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Invalid ARN: No ARN type specified", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -991,7 +990,6 @@ "assign": "bucketArn" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -1020,7 +1018,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -1040,7 +1037,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -1070,7 +1066,6 @@ "assign": "outpostId" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -1084,7 +1079,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -1147,7 +1141,6 @@ "assign": "arnPartition" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -1161,7 +1154,6 @@ "assign": "partitionResult" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -1189,7 +1181,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -1209,7 +1200,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -1234,7 +1224,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -1254,7 +1243,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -1297,7 +1285,6 @@ "assign": "outpostType" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -1312,7 +1299,6 @@ "assign": "bucketName" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -1326,7 +1312,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -1431,83 +1416,97 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Invalid ARN: Expected an outpost type `bucket`, found `{outpostType}`", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Invalid ARN: expected a bucket name", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Invalid ARN: Expected a 4-component resource", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Invalid ARN: missing account ID", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Client was configured for partition `{partitionResult#name}` but ARN has `{arnPartition#name}`", "type": "error" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`., found: `{outpostId}`", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Invalid ARN: The Outpost Id was not set", "type": "error" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Invalid ARN: No ARN type specified", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -1521,7 +1520,6 @@ "assign": "partitionResult" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -1535,7 +1533,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -1651,7 +1648,6 @@ "assign": "url" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -1730,7 +1726,8 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -2128,16 +2125,19 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Invalid region: region was not a valid DNS name.", "type": "error" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [], diff --git a/botocore/data/s3control/2018-08-20/service-2.json b/botocore/data/s3control/2018-08-20/service-2.json index 3b3051ee79..7379fe9ebb 100644 --- a/botocore/data/s3control/2018-08-20/service-2.json +++ b/botocore/data/s3control/2018-08-20/service-2.json @@ -113,6 +113,26 @@ "RequiresAccountId":{"value":true} } }, + "CreateStorageLensGroup":{ + "name":"CreateStorageLensGroup", + "http":{ + "method":"POST", + "requestUri":"/v20180820/storagelensgroup", + "responseCode":204 + }, + "input":{ + "shape":"CreateStorageLensGroupRequest", + "locationName":"CreateStorageLensGroupRequest", + "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"} + }, + "documentation":"

Creates a new S3 Storage Lens group and associates it with the specified Amazon Web Services account ID. An S3 Storage Lens group is a custom grouping of objects based on prefix, suffix, object tags, object size, object age, or a combination of these filters. For each Storage Lens group that you’ve created, you can also optionally add Amazon Web Services resource tags. For more information about S3 Storage Lens groups, see Working with S3 Storage Lens groups.

To use this operation, you must have the permission to perform the s3:CreateStorageLensGroup action. If you’re trying to create a Storage Lens group with Amazon Web Services resource tags, you must also have permission to perform the s3:TagResource action. For more information about the required Storage Lens Groups permissions, see Setting account permissions to use S3 Storage Lens groups.

For information about Storage Lens groups errors, see List of Amazon S3 Storage Lens error codes.

", + "endpoint":{ + "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} + } + }, "DeleteAccessPoint":{ "name":"DeleteAccessPoint", "http":{ @@ -195,7 +215,7 @@ "requestUri":"/v20180820/bucket/{name}/lifecycleconfiguration" }, "input":{"shape":"DeleteBucketLifecycleConfigurationRequest"}, - "documentation":"

This action deletes an Amazon S3 on Outposts bucket's lifecycle configuration. To delete an S3 bucket's lifecycle configuration, see DeleteBucketLifecycle in the Amazon S3 API Reference.

Deletes the lifecycle configuration from the specified Outposts bucket. Amazon S3 on Outposts removes all the lifecycle configuration rules in the lifecycle subresource associated with the bucket. Your objects never expire, and Amazon S3 on Outposts no longer automatically deletes any objects on the basis of rules contained in the deleted lifecycle configuration. For more information, see Using Amazon S3 on Outposts in Amazon S3 User Guide.

To use this action, you must have permission to perform the s3-outposts:DeleteLifecycleConfiguration action. By default, the bucket owner has this permission and the Outposts bucket owner can grant this permission to others.

All Amazon S3 on Outposts REST API requests for this action require an additional parameter of x-amz-outpost-id to be passed with the request. In addition, you must use an S3 on Outposts endpoint hostname prefix instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived by using the access point ARN, see the Examples section.

For more information about object expiration, see Elements to Describe Lifecycle Actions.

Related actions include:

", + "documentation":"

This action deletes an Amazon S3 on Outposts bucket's lifecycle configuration. To delete an S3 bucket's lifecycle configuration, see DeleteBucketLifecycle in the Amazon S3 API Reference.

Deletes the lifecycle configuration from the specified Outposts bucket. Amazon S3 on Outposts removes all the lifecycle configuration rules in the lifecycle subresource associated with the bucket. Your objects never expire, and Amazon S3 on Outposts no longer automatically deletes any objects on the basis of rules contained in the deleted lifecycle configuration. For more information, see Using Amazon S3 on Outposts in Amazon S3 User Guide.

To use this operation, you must have permission to perform the s3-outposts:PutLifecycleConfiguration action. By default, the bucket owner has this permission and the Outposts bucket owner can grant this permission to others.

All Amazon S3 on Outposts REST API requests for this action require an additional parameter of x-amz-outpost-id to be passed with the request. In addition, you must use an S3 on Outposts endpoint hostname prefix instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived by using the access point ARN, see the Examples section.

For more information about object expiration, see Elements to Describe Lifecycle Actions.

Related actions include:

", "endpoint":{ "hostPrefix":"{AccountId}." }, @@ -337,6 +357,22 @@ "RequiresAccountId":{"value":true} } }, + "DeleteStorageLensGroup":{ + "name":"DeleteStorageLensGroup", + "http":{ + "method":"DELETE", + "requestUri":"/v20180820/storagelensgroup/{name}", + "responseCode":204 + }, + "input":{"shape":"DeleteStorageLensGroupRequest"}, + "documentation":"

Deletes an existing S3 Storage Lens group.

To use this operation, you must have the permission to perform the s3:DeleteStorageLensGroup action. For more information about the required Storage Lens Groups permissions, see Setting account permissions to use S3 Storage Lens groups.

For information about Storage Lens groups errors, see List of Amazon S3 Storage Lens error codes.

", + "endpoint":{ + "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} + } + }, "DescribeJob":{ "name":"DescribeJob", "http":{ @@ -724,6 +760,22 @@ "RequiresAccountId":{"value":true} } }, + "GetStorageLensGroup":{ + "name":"GetStorageLensGroup", + "http":{ + "method":"GET", + "requestUri":"/v20180820/storagelensgroup/{name}" + }, + "input":{"shape":"GetStorageLensGroupRequest"}, + "output":{"shape":"GetStorageLensGroupResult"}, + "documentation":"

Retrieves the Storage Lens group configuration details.

To use this operation, you must have the permission to perform the s3:GetStorageLensGroup action. For more information about the required Storage Lens Groups permissions, see Setting account permissions to use S3 Storage Lens groups.

For information about Storage Lens groups errors, see List of Amazon S3 Storage Lens error codes.

", + "endpoint":{ + "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} + } + }, "ListAccessPoints":{ "name":"ListAccessPoints", "http":{ @@ -826,6 +878,38 @@ "RequiresAccountId":{"value":true} } }, + "ListStorageLensGroups":{ + "name":"ListStorageLensGroups", + "http":{ + "method":"GET", + "requestUri":"/v20180820/storagelensgroup" + }, + "input":{"shape":"ListStorageLensGroupsRequest"}, + "output":{"shape":"ListStorageLensGroupsResult"}, + "documentation":"

Lists all the Storage Lens groups in the specified home Region.

To use this operation, you must have the permission to perform the s3:ListStorageLensGroups action. For more information about the required Storage Lens Groups permissions, see Setting account permissions to use S3 Storage Lens groups.

For information about Storage Lens groups errors, see List of Amazon S3 Storage Lens error codes.

", + "endpoint":{ + "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} + } + }, + "ListTagsForResource":{ + "name":"ListTagsForResource", + "http":{ + "method":"GET", + "requestUri":"/v20180820/tags/{resourceArn+}" + }, + "input":{"shape":"ListTagsForResourceRequest"}, + "output":{"shape":"ListTagsForResourceResult"}, + "documentation":"

This operation allows you to list all the Amazon Web Services resource tags for the specified resource.

To use this operation, you must have the permission to perform the s3:ListTagsForResource action. For more information about the required Storage Lens Groups permissions, see Setting account permissions to use S3 Storage Lens groups.

For information about S3 Tagging errors, see List of Amazon S3 Tagging error codes.

This operation is only supported for S3 Storage Lens groups.

", + "endpoint":{ + "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} + } + }, "PutAccessPointConfigurationForObjectLambda":{ "name":"PutAccessPointConfigurationForObjectLambda", "http":{ @@ -1089,6 +1173,44 @@ "RequiresAccountId":{"value":true} } }, + "TagResource":{ + "name":"TagResource", + "http":{ + "method":"POST", + "requestUri":"/v20180820/tags/{resourceArn+}", + "responseCode":204 + }, + "input":{ + "shape":"TagResourceRequest", + "locationName":"TagResourceRequest", + "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"} + }, + "output":{"shape":"TagResourceResult"}, + "documentation":"

Creates a new Amazon Web Services resource tag or updates an existing resource tag. You can add up to 50 Amazon Web Services resource tags for each S3 resource.

To use this operation, you must have the permission to perform the s3:TagResource action. For more information about the required Storage Lens Groups permissions, see Setting account permissions to use S3 Storage Lens groups.

For information about S3 Tagging errors, see List of Amazon S3 Tagging error codes.

This operation is only supported for S3 Storage Lens groups.

", + "endpoint":{ + "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} + } + }, + "UntagResource":{ + "name":"UntagResource", + "http":{ + "method":"DELETE", + "requestUri":"/v20180820/tags/{resourceArn+}", + "responseCode":204 + }, + "input":{"shape":"UntagResourceRequest"}, + "output":{"shape":"UntagResourceResult"}, + "documentation":"

This operation removes the specified Amazon Web Services resource tags from an S3 resource.

To use this operation, you must have the permission to perform the s3:UntagResource action. For more information about the required Storage Lens Groups permissions, see Setting account permissions to use S3 Storage Lens groups.

For information about S3 Tagging errors, see List of Amazon S3 Tagging error codes.

This operation is only supported for S3 Storage Lens groups.

", + "endpoint":{ + "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} + } + }, "UpdateJobPriority":{ "name":"UpdateJobPriority", "http":{ @@ -1133,6 +1255,26 @@ "staticContextParams":{ "RequiresAccountId":{"value":true} } + }, + "UpdateStorageLensGroup":{ + "name":"UpdateStorageLensGroup", + "http":{ + "method":"PUT", + "requestUri":"/v20180820/storagelensgroup/{name}", + "responseCode":204 + }, + "input":{ + "shape":"UpdateStorageLensGroupRequest", + "locationName":"UpdateStorageLensGroupRequest", + "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"} + }, + "documentation":"

Updates the existing Storage Lens group.

To use this operation, you must have the permission to perform the s3:UpdateStorageLensGroup action. For more information about the required Storage Lens Groups permissions, see Setting account permissions to use S3 Storage Lens groups.

For information about Storage Lens groups errors, see List of Amazon S3 Storage Lens error codes.

", + "endpoint":{ + "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} + } } }, "shapes":{ @@ -1219,26 +1361,30 @@ "members":{ "ActivityMetrics":{ "shape":"ActivityMetrics", - "documentation":"

A container for S3 Storage Lens activity metrics.

" + "documentation":"

A container element for S3 Storage Lens activity metrics.

" }, "BucketLevel":{ "shape":"BucketLevel", - "documentation":"

A container for the S3 Storage Lens bucket-level configuration.

" + "documentation":"

A container element for the S3 Storage Lens bucket-level configuration.

" }, "AdvancedCostOptimizationMetrics":{ "shape":"AdvancedCostOptimizationMetrics", - "documentation":"

A container for S3 Storage Lens advanced cost-optimization metrics.

" + "documentation":"

A container element for S3 Storage Lens advanced cost-optimization metrics.

" }, "AdvancedDataProtectionMetrics":{ "shape":"AdvancedDataProtectionMetrics", - "documentation":"

A container for S3 Storage Lens advanced data-protection metrics.

" + "documentation":"

A container element for S3 Storage Lens advanced data-protection metrics.

" }, "DetailedStatusCodesMetrics":{ "shape":"DetailedStatusCodesMetrics", - "documentation":"

A container for detailed status code metrics.

" + "documentation":"

A container element for detailed status code metrics.

" + }, + "StorageLensGroupLevel":{ + "shape":"StorageLensGroupLevel", + "documentation":"

A container element for S3 Storage Lens groups metrics.

" } }, - "documentation":"

A container for the account-level Amazon S3 Storage Lens configuration.

For more information about S3 Storage Lens, see Assessing your storage activity and usage with S3 Storage Lens in the Amazon S3 User Guide. For a complete list of S3 Storage Lens metrics, see S3 Storage Lens metrics glossary in the Amazon S3 User Guide.

" + "documentation":"

A container element for the account-level Amazon S3 Storage Lens configuration.

For more information about S3 Storage Lens, see Assessing your storage activity and usage with S3 Storage Lens in the Amazon S3 User Guide. For a complete list of S3 Storage Lens metrics, see S3 Storage Lens metrics glossary in the Amazon S3 User Guide.

" }, "ActivityMetrics":{ "type":"structure", @@ -1828,6 +1974,31 @@ } } }, + "CreateStorageLensGroupRequest":{ + "type":"structure", + "required":[ + "AccountId", + "StorageLensGroup" + ], + "members":{ + "AccountId":{ + "shape":"AccountId", + "documentation":"

The Amazon Web Services account ID that the Storage Lens group is created from and associated with.

", + "contextParam":{"name":"AccountId"}, + "hostLabel":true, + "location":"header", + "locationName":"x-amz-account-id" + }, + "StorageLensGroup":{ + "shape":"StorageLensGroup", + "documentation":"

The Storage Lens group configuration.

" + }, + "Tags":{ + "shape":"TagList", + "documentation":"

The Amazon Web Services resource tags that you're adding to your Storage Lens group. This parameter is optional.

" + } + } + }, "CreationDate":{"type":"timestamp"}, "CreationTimestamp":{"type":"timestamp"}, "Date":{"type":"timestamp"}, @@ -2205,6 +2376,29 @@ "members":{ } }, + "DeleteStorageLensGroupRequest":{ + "type":"structure", + "required":[ + "Name", + "AccountId" + ], + "members":{ + "Name":{ + "shape":"StorageLensGroupName", + "documentation":"

The name of the Storage Lens group that you're trying to delete.

", + "location":"uri", + "locationName":"name" + }, + "AccountId":{ + "shape":"AccountId", + "documentation":"

The Amazon Web Services account ID used to create the Storage Lens group that you're trying to delete.

", + "contextParam":{"name":"AccountId"}, + "hostLabel":true, + "location":"header", + "locationName":"x-amz-account-id" + } + } + }, "DescribeJobRequest":{ "type":"structure", "required":[ @@ -3149,6 +3343,39 @@ } } }, + "GetStorageLensGroupRequest":{ + "type":"structure", + "required":[ + "Name", + "AccountId" + ], + "members":{ + "Name":{ + "shape":"StorageLensGroupName", + "documentation":"

The name of the Storage Lens group that you're trying to retrieve the configuration details for.

", + "location":"uri", + "locationName":"name" + }, + "AccountId":{ + "shape":"AccountId", + "documentation":"

The Amazon Web Services account ID associated with the Storage Lens group that you're trying to retrieve the details for.

", + "contextParam":{"name":"AccountId"}, + "hostLabel":true, + "location":"header", + "locationName":"x-amz-account-id" + } + } + }, + "GetStorageLensGroupResult":{ + "type":"structure", + "members":{ + "StorageLensGroup":{ + "shape":"StorageLensGroup", + "documentation":"

The name of the Storage Lens group that you're trying to retrieve the configuration details for.

" + } + }, + "payload":"StorageLensGroup" + }, "GrantFullControl":{"type":"string"}, "GrantRead":{"type":"string"}, "GrantReadACP":{"type":"string"}, @@ -4097,6 +4324,94 @@ } } }, + "ListStorageLensGroupEntry":{ + "type":"structure", + "required":[ + "Name", + "StorageLensGroupArn", + "HomeRegion" + ], + "members":{ + "Name":{ + "shape":"StorageLensGroupName", + "documentation":"

Contains the name of the Storage Lens group that exists in the specified home Region.

" + }, + "StorageLensGroupArn":{ + "shape":"StorageLensGroupArn", + "documentation":"

Contains the Amazon Resource Name (ARN) of the Storage Lens group. This property is read-only.

" + }, + "HomeRegion":{ + "shape":"S3AWSRegion", + "documentation":"

Contains the Amazon Web Services Region where the Storage Lens group was created.

" + } + }, + "documentation":"

Each entry contains a Storage Lens group that exists in the specified home Region.

" + }, + "ListStorageLensGroupsRequest":{ + "type":"structure", + "required":["AccountId"], + "members":{ + "AccountId":{ + "shape":"AccountId", + "documentation":"

The Amazon Web Services account ID that owns the Storage Lens groups.

", + "contextParam":{"name":"AccountId"}, + "hostLabel":true, + "location":"header", + "locationName":"x-amz-account-id" + }, + "NextToken":{ + "shape":"ContinuationToken", + "documentation":"

The token for the next set of results, or null if there are no more results.

", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListStorageLensGroupsResult":{ + "type":"structure", + "members":{ + "NextToken":{ + "shape":"ContinuationToken", + "documentation":"

If NextToken is returned, there are more Storage Lens groups results available. The value of NextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours.

" + }, + "StorageLensGroupList":{ + "shape":"StorageLensGroupList", + "documentation":"

The list of Storage Lens groups that exist in the specified home Region.

" + } + } + }, + "ListTagsForResourceRequest":{ + "type":"structure", + "required":[ + "AccountId", + "ResourceArn" + ], + "members":{ + "AccountId":{ + "shape":"AccountId", + "documentation":"

The Amazon Web Services account ID of the resource owner.

", + "contextParam":{"name":"AccountId"}, + "hostLabel":true, + "location":"header", + "locationName":"x-amz-account-id" + }, + "ResourceArn":{ + "shape":"S3ResourceArn", + "documentation":"

The Amazon Resource Name (ARN) of the S3 resource that you want to list the tags for.

", + "location":"uri", + "locationName":"resourceArn" + } + } + }, + "ListTagsForResourceResult":{ + "type":"structure", + "members":{ + "Tags":{ + "shape":"TagList", + "documentation":"

The Amazon Web Services resource tags that are associated with the resource.

" + } + } + }, "Location":{"type":"string"}, "MFA":{"type":"string"}, "MFADelete":{ @@ -4118,6 +4433,55 @@ "max":512, "min":1 }, + "MatchAnyPrefix":{ + "type":"list", + "member":{ + "shape":"Prefix", + "locationName":"Prefix" + } + }, + "MatchAnySuffix":{ + "type":"list", + "member":{ + "shape":"Suffix", + "locationName":"Suffix" + } + }, + "MatchAnyTag":{ + "type":"list", + "member":{ + "shape":"S3Tag", + "locationName":"Tag" + } + }, + "MatchObjectAge":{ + "type":"structure", + "members":{ + "DaysGreaterThan":{ + "shape":"ObjectAgeValue", + "documentation":"

Specifies the maximum object age in days. Must be a positive whole number, greater than the minimum object age and less than or equal to 2,147,483,647.

" + }, + "DaysLessThan":{ + "shape":"ObjectAgeValue", + "documentation":"

Specifies the minimum object age in days. The value must be a positive whole number, greater than 0 and less than or equal to 2,147,483,647.

" + } + }, + "documentation":"

A filter condition that specifies the object age range of included objects in days. Only integers are supported.

" + }, + "MatchObjectSize":{ + "type":"structure", + "members":{ + "BytesGreaterThan":{ + "shape":"ObjectSizeValue", + "documentation":"

Specifies the minimum object size in Bytes. The value must be a positive number, greater than 0 and less than 5 TB.

" + }, + "BytesLessThan":{ + "shape":"ObjectSizeValue", + "documentation":"

Specifies the maximum object size in Bytes. The value must be a positive number, greater than the minimum object size and less than 5 TB.

" + } + }, + "documentation":"

A filter condition that specifies the object size range of included objects in bytes. Only integers are supported.

" + }, "MaxLength1024String":{ "type":"string", "max":1024 @@ -4366,6 +4730,7 @@ "documentation":"

", "exception":true }, + "ObjectAgeValue":{"type":"integer"}, "ObjectCreationTime":{"type":"timestamp"}, "ObjectLambdaAccessPoint":{ "type":"structure", @@ -4538,6 +4903,7 @@ "ObjectLockEnabledForBucket":{"type":"boolean"}, "ObjectSizeGreaterThanBytes":{"type":"long"}, "ObjectSizeLessThanBytes":{"type":"long"}, + "ObjectSizeValue":{"type":"long"}, "OperationName":{ "type":"string", "enum":[ @@ -5560,7 +5926,7 @@ }, "ChecksumAlgorithm":{ "shape":"S3ChecksumAlgorithm", - "documentation":"

Indicates the algorithm that you want Amazon S3 to use to create the checksum. For more information, see Checking object integrity in the Amazon S3 User Guide.

" + "documentation":"

Indicates the algorithm that you want Amazon S3 to use to create the checksum. For more information, see Checking object integrity in the Amazon S3 User Guide.

" } }, "documentation":"

Contains the configuration parameters for a PUT Copy object operation. S3 Batch Operations passes every object to the underlying CopyObject API operation. For more information about the parameters for this operation, see CopyObject.

" @@ -5849,6 +6215,11 @@ }, "documentation":"

Directs the specified job to invoke ReplicateObject on every object in the job's manifest.

" }, + "S3ResourceArn":{ + "type":"string", + "max":1011, + "pattern":"arn:[^:]+:s3:[^:].*" + }, "S3Retention":{ "type":"structure", "members":{ @@ -6145,6 +6516,172 @@ }, "documentation":"

A container for the encryption of the S3 Storage Lens metrics exports.

" }, + "StorageLensGroup":{ + "type":"structure", + "required":[ + "Name", + "Filter" + ], + "members":{ + "Name":{ + "shape":"StorageLensGroupName", + "documentation":"

Contains the name of the Storage Lens group.

" + }, + "Filter":{ + "shape":"StorageLensGroupFilter", + "documentation":"

Sets the criteria for the Storage Lens group data that is displayed. For multiple filter conditions, the AND or OR logical operator is used.

" + }, + "StorageLensGroupArn":{ + "shape":"StorageLensGroupArn", + "documentation":"

Contains the Amazon Resource Name (ARN) of the Storage Lens group. This property is read-only.

" + } + }, + "documentation":"

A custom grouping of objects that include filters for prefixes, suffixes, object tags, object size, or object age. You can create an S3 Storage Lens group that includes a single filter or multiple filter conditions. To specify multiple filter conditions, you use AND or OR logical operators.

" + }, + "StorageLensGroupAndOperator":{ + "type":"structure", + "members":{ + "MatchAnyPrefix":{ + "shape":"MatchAnyPrefix", + "documentation":"

Contains a list of prefixes. At least one prefix must be specified. Up to 10 prefixes are allowed.

" + }, + "MatchAnySuffix":{ + "shape":"MatchAnySuffix", + "documentation":"

Contains a list of suffixes. At least one suffix must be specified. Up to 10 suffixes are allowed.

" + }, + "MatchAnyTag":{ + "shape":"MatchAnyTag", + "documentation":"

Contains the list of object tags. At least one object tag must be specified. Up to 10 object tags are allowed.

" + }, + "MatchObjectAge":{ + "shape":"MatchObjectAge", + "documentation":"

Contains DaysGreaterThan and DaysLessThan to define the object age range (minimum and maximum number of days).

" + }, + "MatchObjectSize":{ + "shape":"MatchObjectSize", + "documentation":"

Contains BytesGreaterThan and BytesLessThan to define the object size range (minimum and maximum number of Bytes).

" + } + }, + "documentation":"

A logical operator that allows multiple filter conditions to be joined for more complex comparisons of Storage Lens group data.

" + }, + "StorageLensGroupArn":{ + "type":"string", + "max":1024, + "min":4, + "pattern":"arn:[a-z\\-]+:s3:[a-z0-9\\-]+:\\d{12}:storage\\-lens\\-group\\/.*" + }, + "StorageLensGroupFilter":{ + "type":"structure", + "members":{ + "MatchAnyPrefix":{ + "shape":"MatchAnyPrefix", + "documentation":"

Contains a list of prefixes. At least one prefix must be specified. Up to 10 prefixes are allowed.

" + }, + "MatchAnySuffix":{ + "shape":"MatchAnySuffix", + "documentation":"

Contains a list of suffixes. At least one suffix must be specified. Up to 10 suffixes are allowed.

" + }, + "MatchAnyTag":{ + "shape":"MatchAnyTag", + "documentation":"

Contains the list of S3 object tags. At least one object tag must be specified. Up to 10 object tags are allowed.

" + }, + "MatchObjectAge":{ + "shape":"MatchObjectAge", + "documentation":"

Contains DaysGreaterThan and DaysLessThan to define the object age range (minimum and maximum number of days).

" + }, + "MatchObjectSize":{ + "shape":"MatchObjectSize", + "documentation":"

Contains BytesGreaterThan and BytesLessThan to define the object size range (minimum and maximum number of Bytes).

" + }, + "And":{ + "shape":"StorageLensGroupAndOperator", + "documentation":"

A logical operator that allows multiple filter conditions to be joined for more complex comparisons of Storage Lens group data. Objects must match all of the listed filter conditions that are joined by the And logical operator. Only one of each filter condition is allowed.

" + }, + "Or":{ + "shape":"StorageLensGroupOrOperator", + "documentation":"

A single logical operator that allows multiple filter conditions to be joined. Objects can match any of the listed filter conditions, which are joined by the Or logical operator. Only one of each filter condition is allowed.

" + } + }, + "documentation":"

The filter element sets the criteria for the Storage Lens group data that is displayed. For multiple filter conditions, the AND or OR logical operator is used.

" + }, + "StorageLensGroupLevel":{ + "type":"structure", + "members":{ + "SelectionCriteria":{ + "shape":"StorageLensGroupLevelSelectionCriteria", + "documentation":"

Indicates which Storage Lens group ARNs to include or exclude in the Storage Lens group aggregation. If this value is left null, then all Storage Lens groups are selected.

" + } + }, + "documentation":"

Specifies the Storage Lens groups to include in the Storage Lens group aggregation.

" + }, + "StorageLensGroupLevelExclude":{ + "type":"list", + "member":{ + "shape":"StorageLensGroupArn", + "locationName":"Arn" + } + }, + "StorageLensGroupLevelInclude":{ + "type":"list", + "member":{ + "shape":"StorageLensGroupArn", + "locationName":"Arn" + } + }, + "StorageLensGroupLevelSelectionCriteria":{ + "type":"structure", + "members":{ + "Include":{ + "shape":"StorageLensGroupLevelInclude", + "documentation":"

Indicates which Storage Lens group ARNs to include in the Storage Lens group aggregation.

" + }, + "Exclude":{ + "shape":"StorageLensGroupLevelExclude", + "documentation":"

Indicates which Storage Lens group ARNs to exclude from the Storage Lens group aggregation.

" + } + }, + "documentation":"

Indicates which Storage Lens group ARNs to include or exclude in the Storage Lens group aggregation. You can only attach Storage Lens groups to your Storage Lens dashboard if they're included in your Storage Lens group aggregation. If this value is left null, then all Storage Lens groups are selected.

" + }, + "StorageLensGroupList":{ + "type":"list", + "member":{ + "shape":"ListStorageLensGroupEntry", + "locationName":"StorageLensGroup" + }, + "flattened":true + }, + "StorageLensGroupName":{ + "type":"string", + "max":64, + "min":1, + "pattern":"[a-zA-Z0-9\\-\\_]+" + }, + "StorageLensGroupOrOperator":{ + "type":"structure", + "members":{ + "MatchAnyPrefix":{ + "shape":"MatchAnyPrefix", + "documentation":"

Filters objects that match any of the specified prefixes.

" + }, + "MatchAnySuffix":{ + "shape":"MatchAnySuffix", + "documentation":"

Filters objects that match any of the specified suffixes.

" + }, + "MatchAnyTag":{ + "shape":"MatchAnyTag", + "documentation":"

Filters objects that match any of the specified S3 object tags.

" + }, + "MatchObjectAge":{ + "shape":"MatchObjectAge", + "documentation":"

Filters objects that match the specified object age range.

" + }, + "MatchObjectSize":{ + "shape":"MatchObjectSize", + "documentation":"

Filters objects that match the specified object size range.

" + } + }, + "documentation":"

A container element for specifying Or rule conditions. The rule conditions determine the subset of objects to which the Or rule applies. Objects can match any of the listed filter conditions, which are joined by the Or logical operator. Only one of each filter condition is allowed.

" + }, "StorageLensPrefixLevelDelimiter":{ "type":"string", "max":1 @@ -6218,21 +6755,89 @@ "members":{ } }, + "Suffix":{"type":"string"}, "SuspendedCause":{ "type":"string", "max":1024, "min":1 }, "SuspendedDate":{"type":"timestamp"}, + "Tag":{ + "type":"structure", + "required":[ + "Key", + "Value" + ], + "members":{ + "Key":{ + "shape":"TagKeyString", + "documentation":"

The tag key for your Amazon Web Services resource. A tag key can be up to 128 Unicode characters in length and is case-sensitive. System created tags that begin with aws: aren’t supported.

" + }, + "Value":{ + "shape":"TagValueString", + "documentation":"

The tag value for your Amazon Web Services resource. A tag value can be up to 256 Unicode characters in length and is case-sensitive.

" + } + }, + "documentation":"

An Amazon Web Services resource tag that's associated with your S3 resource. You can add tags to new objects when you upload them, or you can add object tags to existing objects.

This data type is only supported for S3 Storage Lens groups.

" + }, + "TagKeyList":{ + "type":"list", + "member":{"shape":"TagKeyString"}, + "max":50, + "min":0 + }, "TagKeyString":{ "type":"string", - "max":1024, + "max":128, "min":1, "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, + "TagList":{ + "type":"list", + "member":{ + "shape":"Tag", + "locationName":"Tag" + }, + "max":50, + "min":0 + }, + "TagResourceRequest":{ + "type":"structure", + "required":[ + "AccountId", + "ResourceArn", + "Tags" + ], + "members":{ + "AccountId":{ + "shape":"AccountId", + "documentation":"

The Amazon Web Services account ID that created the S3 resource that you're trying to add tags to.

", + "contextParam":{"name":"AccountId"}, + "hostLabel":true, + "location":"header", + "locationName":"x-amz-account-id" + }, + "ResourceArn":{ + "shape":"S3ResourceArn", + "documentation":"

The Amazon Resource Name (ARN) of the S3 resource that you're trying to add tags to.

", + "location":"uri", + "locationName":"resourceArn" + }, + "Tags":{ + "shape":"TagList", + "documentation":"

The Amazon Web Services resource tags that you want to add to the specified S3 resource.

" + } + } + }, + "TagResourceResult":{ + "type":"structure", + "members":{ + } + }, "TagValueString":{ "type":"string", - "max":1024, + "max":256, + "min":0, "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "Tagging":{ @@ -6303,6 +6908,41 @@ "DEEP_ARCHIVE" ] }, + "UntagResourceRequest":{ + "type":"structure", + "required":[ + "AccountId", + "ResourceArn", + "TagKeys" + ], + "members":{ + "AccountId":{ + "shape":"AccountId", + "documentation":"

The Amazon Web Services account ID that owns the resource that you're trying to remove the tags from.

", + "contextParam":{"name":"AccountId"}, + "hostLabel":true, + "location":"header", + "locationName":"x-amz-account-id" + }, + "ResourceArn":{ + "shape":"S3ResourceArn", + "documentation":"

The Amazon Resource Name (ARN) of the S3 resource that you want to remove the resource tags from.

", + "location":"uri", + "locationName":"resourceArn" + }, + "TagKeys":{ + "shape":"TagKeyList", + "documentation":"

The tag key pair of the S3 resource tag that you're trying to remove.

", + "location":"querystring", + "locationName":"tagKeys" + } + } + }, + "UntagResourceResult":{ + "type":"structure", + "members":{ + } + }, "UpdateJobPriorityRequest":{ "type":"structure", "required":[ @@ -6403,6 +7043,34 @@ } } }, + "UpdateStorageLensGroupRequest":{ + "type":"structure", + "required":[ + "Name", + "AccountId", + "StorageLensGroup" + ], + "members":{ + "Name":{ + "shape":"StorageLensGroupName", + "documentation":"

The name of the Storage Lens group that you want to update.

", + "location":"uri", + "locationName":"name" + }, + "AccountId":{ + "shape":"AccountId", + "documentation":"

The Amazon Web Services account ID of the Storage Lens group owner.

", + "contextParam":{"name":"AccountId"}, + "hostLabel":true, + "location":"header", + "locationName":"x-amz-account-id" + }, + "StorageLensGroup":{ + "shape":"StorageLensGroup", + "documentation":"

The JSON file that contains the Storage Lens group configuration.

" + } + } + }, "VersioningConfiguration":{ "type":"structure", "members":{ diff --git a/botocore/data/ssm-sap/2018-05-10/service-2.json b/botocore/data/ssm-sap/2018-05-10/service-2.json index e5b16121ad..360664fd10 100644 --- a/botocore/data/ssm-sap/2018-05-10/service-2.json +++ b/botocore/data/ssm-sap/2018-05-10/service-2.json @@ -1148,8 +1148,7 @@ }, "MaxResults":{ "shape":"MaxResults", - "documentation":"

The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

", - "box":true + "documentation":"

The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

" }, "Filters":{ "shape":"FilterList", @@ -1183,8 +1182,7 @@ }, "MaxResults":{ "shape":"MaxResults", - "documentation":"

The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

If you do not specify a value for MaxResults, the request returns 50 items per page by default.

", - "box":true + "documentation":"

The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

If you do not specify a value for MaxResults, the request returns 50 items per page by default.

" } } }, @@ -1218,8 +1216,7 @@ }, "MaxResults":{ "shape":"MaxResults", - "documentation":"

The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value. If you do not specify a value for MaxResults, the request returns 50 items per page by default.

", - "box":true + "documentation":"

The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value. If you do not specify a value for MaxResults, the request returns 50 items per page by default.

" } } }, @@ -1246,8 +1243,7 @@ }, "MaxResults":{ "shape":"MaxResults", - "documentation":"

The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value. If you do not specify a value for MaxResults, the request returns 50 items per page by default.

", - "box":true + "documentation":"

The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value. If you do not specify a value for MaxResults, the request returns 50 items per page by default.

" }, "NextToken":{ "shape":"NextToken", @@ -1295,6 +1291,7 @@ }, "MaxResults":{ "type":"integer", + "box":true, "max":50, "min":1 }, From a54976ee22b9d3ad7d96554cd81431d9349c2b10 Mon Sep 17 00:00:00 2001 From: aws-sdk-python-automation Date: Wed, 15 Nov 2023 19:17:08 +0000 Subject: [PATCH 3/4] Update to latest partitions and endpoints --- botocore/data/endpoints.json | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/botocore/data/endpoints.json b/botocore/data/endpoints.json index 89937fd1ac..da18dcca15 100644 --- a/botocore/data/endpoints.json +++ b/botocore/data/endpoints.json @@ -24351,12 +24351,34 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "hostname" : "sso.us-gov-east-1.amazonaws.com", + "variants" : [ { + "hostname" : "sso.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-east-1-fips" : { + "credentialScope" : { + "region" : "us-gov-east-1" + }, + "deprecated" : true, "hostname" : "sso.us-gov-east-1.amazonaws.com" }, "us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "hostname" : "sso.us-gov-west-1.amazonaws.com", + "variants" : [ { + "hostname" : "sso.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1-fips" : { + "credentialScope" : { + "region" : "us-gov-west-1" + }, + "deprecated" : true, "hostname" : "sso.us-gov-west-1.amazonaws.com" } } From 865ddf7f7259a5c7364fe10e182cdda70d4f4ff4 Mon Sep 17 00:00:00 2001 From: aws-sdk-python-automation Date: Wed, 15 Nov 2023 19:17:11 +0000 Subject: [PATCH 4/4] Bumping version to 1.32.1 --- .changes/1.32.1.json | 67 +++++++++++++++++++ .../api-change-autoscaling-54998.json | 5 -- .../api-change-cloudtrail-29832.json | 5 -- .../api-change-codecatalyst-68476.json | 5 -- .../next-release/api-change-ec2-74482.json | 5 -- .../api-change-finspace-23852.json | 5 -- .../api-change-finspacedata-9239.json | 5 -- .../next-release/api-change-lambda-19166.json | 5 -- .../next-release/api-change-mwaa-96261.json | 5 -- .../next-release/api-change-rds-40474.json | 5 -- .../api-change-redshift-97193.json | 5 -- .../api-change-s3control-55246.json | 5 -- .../next-release/api-change-ssmsap-95136.json | 5 -- .../enhancement-PackageSize-77465.json | 5 -- CHANGELOG.rst | 18 +++++ botocore/__init__.py | 2 +- docs/source/conf.py | 2 +- 17 files changed, 87 insertions(+), 67 deletions(-) create mode 100644 .changes/1.32.1.json delete mode 100644 .changes/next-release/api-change-autoscaling-54998.json delete mode 100644 .changes/next-release/api-change-cloudtrail-29832.json delete mode 100644 .changes/next-release/api-change-codecatalyst-68476.json delete mode 100644 .changes/next-release/api-change-ec2-74482.json delete mode 100644 .changes/next-release/api-change-finspace-23852.json delete mode 100644 .changes/next-release/api-change-finspacedata-9239.json delete mode 100644 .changes/next-release/api-change-lambda-19166.json delete mode 100644 .changes/next-release/api-change-mwaa-96261.json delete mode 100644 .changes/next-release/api-change-rds-40474.json delete mode 100644 .changes/next-release/api-change-redshift-97193.json delete mode 100644 .changes/next-release/api-change-s3control-55246.json delete mode 100644 .changes/next-release/api-change-ssmsap-95136.json delete mode 100644 .changes/next-release/enhancement-PackageSize-77465.json diff --git a/.changes/1.32.1.json b/.changes/1.32.1.json new file mode 100644 index 0000000000..1ede0d0f21 --- /dev/null +++ b/.changes/1.32.1.json @@ -0,0 +1,67 @@ +[ + { + "category": "Package Size", + "description": "The botocore .whl file distributed on PyPI now provides compressed service models to improve total size on disk.", + "type": "enhancement" + }, + { + "category": "``autoscaling``", + "description": "This release introduces Instance Maintenance Policy, a new EC2 Auto Scaling capability that allows customers to define whether instances are launched before or after existing instances are terminated during instance replacement operations.", + "type": "api-change" + }, + { + "category": "``cloudtrail``", + "description": "The Lake Repricing feature lets customers configure a BillingMode for an event data store. The BillingMode determines the cost for ingesting and storing events and the default and maximum retention period for the event data store.", + "type": "api-change" + }, + { + "category": "``codecatalyst``", + "description": "This release adds functionality for retrieving information about workflows and workflow runs and starting workflow runs in Amazon CodeCatalyst.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "AWS EBS now supports Snapshot Lock, giving users the ability to lock an EBS Snapshot to prohibit deletion of the snapshot. This release introduces the LockSnapshot, UnlockSnapshot & DescribeLockedSnapshots APIs to manage lock configuration for snapshots. The release also includes the dl2q_24xlarge.", + "type": "api-change" + }, + { + "category": "``finspace-data``", + "description": "Adding deprecated trait to APIs in this name space.", + "type": "api-change" + }, + { + "category": "``finspace``", + "description": "Adding deprecated trait on Dataset Browser Environment APIs", + "type": "api-change" + }, + { + "category": "``lambda``", + "description": "Add Java 21 (java21) support to AWS Lambda", + "type": "api-change" + }, + { + "category": "``mwaa``", + "description": "This Amazon MWAA release adds support for customer-managed VPC endpoints. This lets you choose whether to create, and manage your environment's VPC endpoints, or to have Amazon MWAA create, and manage them for you.", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "Updates Amazon RDS documentation for support for upgrading RDS for MySQL snapshots from version 5.7 to version 8.0.", + "type": "api-change" + }, + { + "category": "``redshift``", + "description": "The custom domain name SDK for Amazon Redshift provisioned clusters is updated with additional required parameters for modify and delete operations. Additionally, users can provide domain names with longer top-level domains.", + "type": "api-change" + }, + { + "category": "``s3control``", + "description": "Add 5 APIs to create, update, get, list, delete S3 Storage Lens group(eg. CreateStorageLensGroup), 3 APIs for tagging(TagResource,UntagResource,ListTagsForResource), and update to StorageLensConfiguration to allow metrics to be aggregated on Storage Lens groups.", + "type": "api-change" + }, + { + "category": "``ssm-sap``", + "description": "Update the default value of MaxResult to 50.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/next-release/api-change-autoscaling-54998.json b/.changes/next-release/api-change-autoscaling-54998.json deleted file mode 100644 index 7fb70e5b1c..0000000000 --- a/.changes/next-release/api-change-autoscaling-54998.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``autoscaling``", - "description": "This release introduces Instance Maintenance Policy, a new EC2 Auto Scaling capability that allows customers to define whether instances are launched before or after existing instances are terminated during instance replacement operations." -} diff --git a/.changes/next-release/api-change-cloudtrail-29832.json b/.changes/next-release/api-change-cloudtrail-29832.json deleted file mode 100644 index b08113d4cc..0000000000 --- a/.changes/next-release/api-change-cloudtrail-29832.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``cloudtrail``", - "description": "The Lake Repricing feature lets customers configure a BillingMode for an event data store. The BillingMode determines the cost for ingesting and storing events and the default and maximum retention period for the event data store." -} diff --git a/.changes/next-release/api-change-codecatalyst-68476.json b/.changes/next-release/api-change-codecatalyst-68476.json deleted file mode 100644 index 0c42ef81e9..0000000000 --- a/.changes/next-release/api-change-codecatalyst-68476.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``codecatalyst``", - "description": "This release adds functionality for retrieving information about workflows and workflow runs and starting workflow runs in Amazon CodeCatalyst." -} diff --git a/.changes/next-release/api-change-ec2-74482.json b/.changes/next-release/api-change-ec2-74482.json deleted file mode 100644 index ccc82748bf..0000000000 --- a/.changes/next-release/api-change-ec2-74482.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``ec2``", - "description": "AWS EBS now supports Snapshot Lock, giving users the ability to lock an EBS Snapshot to prohibit deletion of the snapshot. This release introduces the LockSnapshot, UnlockSnapshot & DescribeLockedSnapshots APIs to manage lock configuration for snapshots. The release also includes the dl2q_24xlarge." -} diff --git a/.changes/next-release/api-change-finspace-23852.json b/.changes/next-release/api-change-finspace-23852.json deleted file mode 100644 index 2c81eda3f9..0000000000 --- a/.changes/next-release/api-change-finspace-23852.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``finspace``", - "description": "Adding deprecated trait on Dataset Browser Environment APIs" -} diff --git a/.changes/next-release/api-change-finspacedata-9239.json b/.changes/next-release/api-change-finspacedata-9239.json deleted file mode 100644 index 362ea894dd..0000000000 --- a/.changes/next-release/api-change-finspacedata-9239.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``finspace-data``", - "description": "Adding deprecated trait to APIs in this name space." -} diff --git a/.changes/next-release/api-change-lambda-19166.json b/.changes/next-release/api-change-lambda-19166.json deleted file mode 100644 index 0aafd7e2ab..0000000000 --- a/.changes/next-release/api-change-lambda-19166.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``lambda``", - "description": "Add Java 21 (java21) support to AWS Lambda" -} diff --git a/.changes/next-release/api-change-mwaa-96261.json b/.changes/next-release/api-change-mwaa-96261.json deleted file mode 100644 index c31f903d6a..0000000000 --- a/.changes/next-release/api-change-mwaa-96261.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``mwaa``", - "description": "This Amazon MWAA release adds support for customer-managed VPC endpoints. This lets you choose whether to create, and manage your environment's VPC endpoints, or to have Amazon MWAA create, and manage them for you." -} diff --git a/.changes/next-release/api-change-rds-40474.json b/.changes/next-release/api-change-rds-40474.json deleted file mode 100644 index 057e14e095..0000000000 --- a/.changes/next-release/api-change-rds-40474.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``rds``", - "description": "Updates Amazon RDS documentation for support for upgrading RDS for MySQL snapshots from version 5.7 to version 8.0." -} diff --git a/.changes/next-release/api-change-redshift-97193.json b/.changes/next-release/api-change-redshift-97193.json deleted file mode 100644 index ca3d92402c..0000000000 --- a/.changes/next-release/api-change-redshift-97193.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``redshift``", - "description": "The custom domain name SDK for Amazon Redshift provisioned clusters is updated with additional required parameters for modify and delete operations. Additionally, users can provide domain names with longer top-level domains." -} diff --git a/.changes/next-release/api-change-s3control-55246.json b/.changes/next-release/api-change-s3control-55246.json deleted file mode 100644 index 6a2b35cebb..0000000000 --- a/.changes/next-release/api-change-s3control-55246.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``s3control``", - "description": "Add 5 APIs to create, update, get, list, delete S3 Storage Lens group(eg. CreateStorageLensGroup), 3 APIs for tagging(TagResource,UntagResource,ListTagsForResource), and update to StorageLensConfiguration to allow metrics to be aggregated on Storage Lens groups." -} diff --git a/.changes/next-release/api-change-ssmsap-95136.json b/.changes/next-release/api-change-ssmsap-95136.json deleted file mode 100644 index da794c0997..0000000000 --- a/.changes/next-release/api-change-ssmsap-95136.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``ssm-sap``", - "description": "Update the default value of MaxResult to 50." -} diff --git a/.changes/next-release/enhancement-PackageSize-77465.json b/.changes/next-release/enhancement-PackageSize-77465.json deleted file mode 100644 index b7e634bf10..0000000000 --- a/.changes/next-release/enhancement-PackageSize-77465.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "enhancement", - "category": "Package Size", - "description": "The botocore .whl file distributed on PyPI now provides compressed service models to improve total size on disk." -} diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 2a52f43698..5e5dd7a5a7 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,24 @@ CHANGELOG ========= +1.32.1 +====== + +* enhancement:Package Size: The botocore .whl file distributed on PyPI now provides compressed service models to improve total size on disk. +* api-change:``autoscaling``: This release introduces Instance Maintenance Policy, a new EC2 Auto Scaling capability that allows customers to define whether instances are launched before or after existing instances are terminated during instance replacement operations. +* api-change:``cloudtrail``: The Lake Repricing feature lets customers configure a BillingMode for an event data store. The BillingMode determines the cost for ingesting and storing events and the default and maximum retention period for the event data store. +* api-change:``codecatalyst``: This release adds functionality for retrieving information about workflows and workflow runs and starting workflow runs in Amazon CodeCatalyst. +* api-change:``ec2``: AWS EBS now supports Snapshot Lock, giving users the ability to lock an EBS Snapshot to prohibit deletion of the snapshot. This release introduces the LockSnapshot, UnlockSnapshot & DescribeLockedSnapshots APIs to manage lock configuration for snapshots. The release also includes the dl2q_24xlarge. +* api-change:``finspace-data``: Adding deprecated trait to APIs in this name space. +* api-change:``finspace``: Adding deprecated trait on Dataset Browser Environment APIs +* api-change:``lambda``: Add Java 21 (java21) support to AWS Lambda +* api-change:``mwaa``: This Amazon MWAA release adds support for customer-managed VPC endpoints. This lets you choose whether to create, and manage your environment's VPC endpoints, or to have Amazon MWAA create, and manage them for you. +* api-change:``rds``: Updates Amazon RDS documentation for support for upgrading RDS for MySQL snapshots from version 5.7 to version 8.0. +* api-change:``redshift``: The custom domain name SDK for Amazon Redshift provisioned clusters is updated with additional required parameters for modify and delete operations. Additionally, users can provide domain names with longer top-level domains. +* api-change:``s3control``: Add 5 APIs to create, update, get, list, delete S3 Storage Lens group(eg. CreateStorageLensGroup), 3 APIs for tagging(TagResource,UntagResource,ListTagsForResource), and update to StorageLensConfiguration to allow metrics to be aggregated on Storage Lens groups. +* api-change:``ssm-sap``: Update the default value of MaxResult to 50. + + 1.32.0 ====== diff --git a/botocore/__init__.py b/botocore/__init__.py index cfcfd8d8f3..96bda83830 100644 --- a/botocore/__init__.py +++ b/botocore/__init__.py @@ -16,7 +16,7 @@ import os import re -__version__ = '1.32.0' +__version__ = '1.32.1' class NullHandler(logging.Handler): diff --git a/docs/source/conf.py b/docs/source/conf.py index 0a23fbc3d9..f89e04b90b 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -59,7 +59,7 @@ # The short X.Y version. version = '1.32' # The full version, including alpha/beta/rc tags. -release = '1.32.0' +release = '1.32.1' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages.