diff --git a/.changes/1.35.13.json b/.changes/1.35.13.json new file mode 100644 index 0000000000..ab4e0c5d5c --- /dev/null +++ b/.changes/1.35.13.json @@ -0,0 +1,32 @@ +[ + { + "category": "``application-signals``", + "description": "Amazon CloudWatch Application Signals now supports creating Service Level Objectives using a new calculation type. Users can now create SLOs which are configured with request-based SLIs to help meet their specific business requirements.", + "type": "api-change" + }, + { + "category": "``codepipeline``", + "description": "Updates to add recent notes to APIs and to replace example S3 bucket names globally.", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "Amazon Connect Custom Vocabulary now supports Catalan (Spain), Danish (Denmark), Dutch (Netherlands), Finnish (Finland), Indonesian (Indonesia), Malay (Malaysia), Norwegian Bokmal (Norway), Polish (Poland), Swedish (Sweden), and Tagalog/Filipino (Philippines).", + "type": "api-change" + }, + { + "category": "``gamelift``", + "description": "Amazon GameLift provides additional events for tracking the fleet creation process.", + "type": "api-change" + }, + { + "category": "``kinesisanalyticsv2``", + "description": "Support for Flink 1.20 in Managed Service for Apache Flink", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "Amazon SageMaker now supports idle shutdown of JupyterLab and CodeEditor applications on SageMaker Studio.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 580a4a0734..617924527b 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,17 @@ CHANGELOG ========= +1.35.13 +======= + +* api-change:``application-signals``: Amazon CloudWatch Application Signals now supports creating Service Level Objectives using a new calculation type. Users can now create SLOs which are configured with request-based SLIs to help meet their specific business requirements. +* api-change:``codepipeline``: Updates to add recent notes to APIs and to replace example S3 bucket names globally. +* api-change:``connect``: Amazon Connect Custom Vocabulary now supports Catalan (Spain), Danish (Denmark), Dutch (Netherlands), Finnish (Finland), Indonesian (Indonesia), Malay (Malaysia), Norwegian Bokmal (Norway), Polish (Poland), Swedish (Sweden), and Tagalog/Filipino (Philippines). +* api-change:``gamelift``: Amazon GameLift provides additional events for tracking the fleet creation process. +* api-change:``kinesisanalyticsv2``: Support for Flink 1.20 in Managed Service for Apache Flink +* api-change:``sagemaker``: Amazon SageMaker now supports idle shutdown of JupyterLab and CodeEditor applications on SageMaker Studio. + + 1.35.12 ======= diff --git a/botocore/__init__.py b/botocore/__init__.py index 1ae56e6567..d3b7cdb1a4 100644 --- a/botocore/__init__.py +++ b/botocore/__init__.py @@ -16,7 +16,7 @@ import os import re -__version__ = '1.35.12' +__version__ = '1.35.13' class NullHandler(logging.Handler): diff --git a/botocore/data/application-signals/2024-04-15/service-2.json b/botocore/data/application-signals/2024-04-15/service-2.json index 37a930da0f..1d944fe2a1 100644 --- a/botocore/data/application-signals/2024-04-15/service-2.json +++ b/botocore/data/application-signals/2024-04-15/service-2.json @@ -26,7 +26,7 @@ {"shape":"ValidationException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Use this operation to retrieve one or more service level objective (SLO) budget reports.

An error budget is the amount of time in unhealthy periods that your service can accumulate during an interval before your overall SLO budget health is breached and the SLO is considered to be unmet. For example, an SLO with a threshold of 99.95% and a monthly interval translates to an error budget of 21.9 minutes of downtime in a 30-day month.

Budget reports include a health indicator, the attainment value, and remaining budget.

For more information about SLO error budgets, see SLO concepts.

" + "documentation":"

Use this operation to retrieve one or more service level objective (SLO) budget reports.

An error budget is the amount of time or requests in an unhealthy state that your service can accumulate during an interval before your overall SLO budget health is breached and the SLO is considered to be unmet. For example, an SLO with a threshold of 99.95% and a monthly interval translates to an error budget of 21.9 minutes of downtime in a 30-day month.

Budget reports include a health indicator, the attainment value, and remaining budget.

For more information about SLO error budgets, see SLO concepts.

" }, "CreateServiceLevelObjective":{ "name":"CreateServiceLevelObjective", @@ -44,7 +44,7 @@ {"shape":"ServiceQuotaExceededException"}, {"shape":"ConflictException"} ], - "documentation":"

Creates a service level objective (SLO), which can help you ensure that your critical business operations are meeting customer expectations. Use SLOs to set and track specific target levels for the reliability and availability of your applications and services. SLOs use service level indicators (SLIs) to calculate whether the application is performing at the level that you want.

Create an SLO to set a target for a service or operation’s availability or latency. CloudWatch measures this target frequently you can find whether it has been breached.

When you create an SLO, you set an attainment goal for it. An attainment goal is the ratio of good periods that meet the threshold requirements to the total periods within the interval. For example, an attainment goal of 99.9% means that within your interval, you are targeting 99.9% of the periods to be in healthy state.

After you have created an SLO, you can retrieve error budget reports for it. An error budget is the number of periods or amount of time that your service can accumulate during an interval before your overall SLO budget health is breached and the SLO is considered to be unmet. for example, an SLO with a threshold that 99.95% of requests must be completed under 2000ms every month translates to an error budget of 21.9 minutes of downtime per month.

When you call this operation, Application Signals creates the AWSServiceRoleForCloudWatchApplicationSignals service-linked role, if it doesn't already exist in your account. This service- linked role has the following permissions:

You can easily set SLO targets for your applications that are discovered by Application Signals, using critical metrics such as latency and availability. You can also set SLOs against any CloudWatch metric or math expression that produces a time series.

For more information about SLOs, see Service level objectives (SLOs).

" + "documentation":"

Creates a service level objective (SLO), which can help you ensure that your critical business operations are meeting customer expectations. Use SLOs to set and track specific target levels for the reliability and availability of your applications and services. SLOs use service level indicators (SLIs) to calculate whether the application is performing at the level that you want.

Create an SLO to set a target for a service or operation’s availability or latency. CloudWatch measures this target frequently you can find whether it has been breached.

The target performance quality that is defined for an SLO is the attainment goal.

You can set SLO targets for your applications that are discovered by Application Signals, using critical metrics such as latency and availability. You can also set SLOs against any CloudWatch metric or math expression that produces a time series.

When you create an SLO, you specify whether it is a period-based SLO or a request-based SLO. Each type of SLO has a different way of evaluating your application's performance against its attainment goal.

After you have created an SLO, you can retrieve error budget reports for it. An error budget is the amount of time or amount of requests that your application can be non-compliant with the SLO's goal, and still have your application meet the goal.

For more information about SLOs, see Service level objectives (SLOs).

When you perform a CreateServiceLevelObjective operation, Application Signals creates the AWSServiceRoleForCloudWatchApplicationSignals service-linked role, if it doesn't already exist in your account. This service- linked role has the following permissions:

" }, "DeleteServiceLevelObjective":{ "name":"DeleteServiceLevelObjective", @@ -245,7 +245,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Updates an existing service level objective (SLO). If you omit parameters, the previous values of those parameters are retained.

" + "documentation":"

Updates an existing service level objective (SLO). If you omit parameters, the previous values of those parameters are retained.

You cannot change from a period-based SLO to a request-based SLO, or change from a request-based SLO to a period-based SLO.

" } }, "shapes":{ @@ -334,6 +334,10 @@ } } }, + "BudgetRequestsRemaining":{ + "type":"integer", + "box":true + }, "BudgetSecondsRemaining":{ "type":"integer", "box":true @@ -381,10 +385,7 @@ }, "CreateServiceLevelObjectiveInput":{ "type":"structure", - "required":[ - "Name", - "SliConfig" - ], + "required":["Name"], "members":{ "Name":{ "shape":"ServiceLevelObjectiveName", @@ -396,11 +397,15 @@ }, "SliConfig":{ "shape":"ServiceLevelIndicatorConfig", - "documentation":"

A structure that contains information about what service and what performance metric that this SLO will monitor.

" + "documentation":"

If this SLO is a period-based SLO, this structure defines the information about what performance metric this SLO will monitor.

You can't specify both RequestBasedSliConfig and SliConfig in the same operation.

" + }, + "RequestBasedSliConfig":{ + "shape":"RequestBasedServiceLevelIndicatorConfig", + "documentation":"

If this SLO is a request-based SLO, this structure defines the information about what performance metric this SLO will monitor.

You can't specify both RequestBasedSliConfig and SliConfig in the same operation.

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

A structure that contains the attributes that determine the goal of the SLO. This includes the time period for evaluation and the attainment threshold.

" + "documentation":"

This structure contains the attributes that determine the goal of the SLO.

" }, "Tags":{ "shape":"TagList", @@ -472,10 +477,19 @@ "DurationUnit":{ "type":"string", "enum":[ + "MINUTE", + "HOUR", "DAY", "MONTH" ] }, + "EvaluationType":{ + "type":"string", + "enum":[ + "PeriodBased", + "RequestBased" + ] + }, "FaultDescription":{"type":"string"}, "GetServiceInput":{ "type":"structure", @@ -560,7 +574,7 @@ }, "AttainmentGoal":{ "shape":"AttainmentGoal", - "documentation":"

The threshold that determines if the goal is being met. An attainment goal is the ratio of good periods that meet the threshold requirements to the total periods within the interval. For example, an attainment goal of 99.9% means that within your interval, you are targeting 99.9% of the periods to be in healthy state.

If you omit this parameter, 99 is used to represent 99% as the attainment goal.

" + "documentation":"

The threshold that determines if the goal is being met.

If this is a period-based SLO, the attainment goal is the percentage of good periods that meet the threshold requirements to the total periods within the interval. For example, an attainment goal of 99.9% means that within your interval, you are targeting 99.9% of the periods to be in healthy state.

If this is a request-based SLO, the attainment goal is the percentage of requests that must be successful to meet the attainment goal.

If you omit this parameter, 99 is used to represent 99% as the attainment goal.

" }, "WarningThreshold":{ "shape":"WarningThreshold", @@ -992,7 +1006,7 @@ }, "AccountId":{ "shape":"AccountId", - "documentation":"

The ID of the account where this metric is located. If you are performing this operatiion in a monitoring account, use this to specify which source account to retrieve this metric from.

" + "documentation":"

The ID of the account where this metric is located. If you are performing this operation in a monitoring account, use this to specify which source account to retrieve this metric from.

" } }, "documentation":"

Use this structure to define a metric or metric math expression that you want to use as for a service level objective.

Each MetricDataQuery in the MetricDataQueries array specifies either a metric to retrieve, or a metric math expression to be performed on retrieved metrics. A single MetricDataQueries array can include as many as 20 MetricDataQuery structures in the array. The 20 structures can include as many as 10 structures that contain a MetricStat parameter to retrieve a metric, and as many as 10 structures that contain the Expression parameter to perform a math expression. Of those Expression structures, exactly one must have true as the value for ReturnData. The result of this expression used for the SLO.

For more information about metric math expressions, see CloudWatchUse metric math.

Within each MetricDataQuery object, you must specify either Expression or MetricStat but not both.

" @@ -1075,6 +1089,21 @@ "type":"string", "pattern":"[A-Za-z0-9 -]+" }, + "MonitoredRequestCountMetricDataQueries":{ + "type":"structure", + "members":{ + "GoodCountMetric":{ + "shape":"MetricDataQueries", + "documentation":"

If you want to count \"good requests\" to determine the percentage of successful requests for this request-based SLO, specify the metric to use as \"good requests\" in this structure.

" + }, + "BadCountMetric":{ + "shape":"MetricDataQueries", + "documentation":"

If you want to count \"bad requests\" to determine the percentage of successful requests for this request-based SLO, specify the metric to use as \"bad requests\" in this structure.

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

This structure defines the metric that is used as the \"good request\" or \"bad request\" value for a request-based SLO. This value observed for the metric defined in TotalRequestCountMetric is divided by the number found for MonitoredRequestCountMetric to determine the percentage of successful requests that this SLO tracks.

", + "union":true + }, "Namespace":{ "type":"string", "max":255, @@ -1092,6 +1121,100 @@ "box":true, "min":1 }, + "RequestBasedServiceLevelIndicator":{ + "type":"structure", + "required":["RequestBasedSliMetric"], + "members":{ + "RequestBasedSliMetric":{ + "shape":"RequestBasedServiceLevelIndicatorMetric", + "documentation":"

A structure that contains information about the metric that the SLO monitors.

" + }, + "MetricThreshold":{ + "shape":"ServiceLevelIndicatorMetricThreshold", + "documentation":"

This value is the threshold that the observed metric values of the SLI metric are compared to.

" + }, + "ComparisonOperator":{ + "shape":"ServiceLevelIndicatorComparisonOperator", + "documentation":"

The arithmetic operation used when comparing the specified metric to the threshold.

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

This structure contains information about the performance metric that a request-based SLO monitors.

" + }, + "RequestBasedServiceLevelIndicatorConfig":{ + "type":"structure", + "required":["RequestBasedSliMetricConfig"], + "members":{ + "RequestBasedSliMetricConfig":{ + "shape":"RequestBasedServiceLevelIndicatorMetricConfig", + "documentation":"

Use this structure to specify the metric to be used for the SLO.

" + }, + "MetricThreshold":{ + "shape":"ServiceLevelIndicatorMetricThreshold", + "documentation":"

The value that the SLI metric is compared to. This parameter is required if this SLO is tracking the Latency metric.

" + }, + "ComparisonOperator":{ + "shape":"ServiceLevelIndicatorComparisonOperator", + "documentation":"

The arithmetic operation to use when comparing the specified metric to the threshold. This parameter is required if this SLO is tracking the Latency metric.

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

This structure specifies the information about the service and the performance metric that a request-based SLO is to monitor.

" + }, + "RequestBasedServiceLevelIndicatorMetric":{ + "type":"structure", + "required":[ + "TotalRequestCountMetric", + "MonitoredRequestCountMetric" + ], + "members":{ + "KeyAttributes":{ + "shape":"Attributes", + "documentation":"

This is a string-to-string map that contains information about the type of object that this SLO is related to. It can include the following fields.

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

If the SLO monitors a specific operation of the service, this field displays that operation name.

" + }, + "MetricType":{ + "shape":"ServiceLevelIndicatorMetricType", + "documentation":"

If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.

" + }, + "TotalRequestCountMetric":{ + "shape":"MetricDataQueries", + "documentation":"

This structure defines the metric that is used as the \"total requests\" number for a request-based SLO. The number observed for this metric is divided by the number of \"good requests\" or \"bad requests\" that is observed for the metric defined in MonitoredRequestCountMetric.

" + }, + "MonitoredRequestCountMetric":{ + "shape":"MonitoredRequestCountMetricDataQueries", + "documentation":"

This structure defines the metric that is used as the \"good request\" or \"bad request\" value for a request-based SLO. This value observed for the metric defined in TotalRequestCountMetric is divided by the number found for MonitoredRequestCountMetric to determine the percentage of successful requests that this SLO tracks.

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

This structure contains the information about the metric that is used for a request-based SLO.

" + }, + "RequestBasedServiceLevelIndicatorMetricConfig":{ + "type":"structure", + "members":{ + "KeyAttributes":{ + "shape":"Attributes", + "documentation":"

If this SLO is related to a metric collected by Application Signals, you must use this field to specify which service the SLO metric is related to. To do so, you must specify at least the Type, Name, and Environment attributes.

This is a string-to-string map. It can include the following fields.

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

If the SLO is to monitor a specific operation of the service, use this field to specify the name of that operation.

" + }, + "MetricType":{ + "shape":"ServiceLevelIndicatorMetricType", + "documentation":"

If the SLO is to monitor either the LATENCY or AVAILABILITY metric that Application Signals collects, use this field to specify which of those metrics is used.

" + }, + "TotalRequestCountMetric":{ + "shape":"MetricDataQueries", + "documentation":"

Use this structure to define the metric that you want to use as the \"total requests\" number for a request-based SLO. This result will be divided by the \"good request\" or \"bad request\" value defined in MonitoredRequestCountMetric.

" + }, + "MonitoredRequestCountMetric":{ + "shape":"MonitoredRequestCountMetricDataQueries", + "documentation":"

Use this structure to define the metric that you want to use as the \"good request\" or \"bad request\" value for a request-based SLO. This value observed for the metric defined in TotalRequestCountMetric will be divided by the number found for MonitoredRequestCountMetric to determine the percentage of successful requests that this SLO tracks.

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

Use this structure to specify the information for the metric that a period-based SLO will monitor.

" + }, "ResourceId":{"type":"string"}, "ResourceNotFoundException":{ "type":"structure", @@ -1165,7 +1288,7 @@ }, "AttributeMaps":{ "shape":"AttributeMaps", - "documentation":"

This structure contains one or more string-to-string maps that help identify this service. It can include platform attributes, application attributes, and telemetry attributes.

Platform attributes contain information the service's platform.

Applciation attributes contain information about the application.

Telemetry attributes contain telemetry information.

" + "documentation":"

This structure contains one or more string-to-string maps that help identify this service. It can include platform attributes, application attributes, and telemetry attributes.

Platform attributes contain information the service's platform.

Application attributes contain information about the application.

Telemetry attributes contain telemetry information.

" }, "MetricReferences":{ "shape":"MetricReferences", @@ -1266,7 +1389,7 @@ "documentation":"

The arithmetic operation used when comparing the specified metric to the threshold.

" } }, - "documentation":"

This structure contains information about the performance metric that an SLO monitors.

" + "documentation":"

This structure contains information about the performance metric that a period-based SLO monitors.

" }, "ServiceLevelIndicatorComparisonOperator":{ "type":"string", @@ -1291,14 +1414,14 @@ }, "MetricThreshold":{ "shape":"ServiceLevelIndicatorMetricThreshold", - "documentation":"

The value that the SLI metric is compared to.

" + "documentation":"

This parameter is used only when a request-based SLO tracks the Latency metric. Specify the threshold value that the observed Latency metric values are to be compared to.

" }, "ComparisonOperator":{ "shape":"ServiceLevelIndicatorComparisonOperator", "documentation":"

The arithmetic operation to use when comparing the specified metric to the threshold.

" } }, - "documentation":"

This structure specifies the information about the service and the performance metric that an SLO is to monitor.

" + "documentation":"

This structure specifies the information about the service and the performance metric that a period-based SLO is to monitor.

" }, "ServiceLevelIndicatorMetric":{ "type":"structure", @@ -1321,7 +1444,7 @@ "documentation":"

If this SLO monitors a CloudWatch metric or the result of a CloudWatch metric math expression, this structure includes the information about that metric or expression.

" } }, - "documentation":"

This structure contains the information about the metric that is used for the SLO.

" + "documentation":"

This structure contains the information about the metric that is used for a period-based SLO.

" }, "ServiceLevelIndicatorMetricConfig":{ "type":"structure", @@ -1351,7 +1474,7 @@ "documentation":"

If this SLO monitors a CloudWatch metric or the result of a CloudWatch metric math expression, use this structure to specify that metric or expression.

" } }, - "documentation":"

Use this structure to specify the information for the metric that the SLO will monitor.

" + "documentation":"

Use this structure to specify the information for the metric that a period-based SLO will monitor.

" }, "ServiceLevelIndicatorMetricThreshold":{ "type":"double", @@ -1377,7 +1500,6 @@ "Name", "CreatedTime", "LastUpdatedTime", - "Sli", "Goal" ], "members":{ @@ -1403,7 +1525,15 @@ }, "Sli":{ "shape":"ServiceLevelIndicator", - "documentation":"

A structure containing information about the performance metric that this SLO monitors.

" + "documentation":"

A structure containing information about the performance metric that this SLO monitors, if this is a period-based SLO.

" + }, + "RequestBasedSli":{ + "shape":"RequestBasedServiceLevelIndicator", + "documentation":"

A structure containing information about the performance metric that this SLO monitors, if this is a request-based SLO.

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

Displays whether this is a period-based SLO or a request-based SLO.

" }, "Goal":{"shape":"Goal"} }, @@ -1431,26 +1561,39 @@ "shape":"ServiceLevelObjectiveName", "documentation":"

The name of the SLO that this report is for.

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

Displays whether this budget report is for a period-based SLO or a request-based SLO.

" + }, "BudgetStatus":{ "shape":"ServiceLevelObjectiveBudgetStatus", - "documentation":"

The status of this SLO, as it relates to the error budget for the entire time interval.

" + "documentation":"

The status of this SLO, as it relates to the error budget for the entire time interval.

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

A number between 0 and 100 that represents the percentage of time periods that the service has attained the SLO's attainment goal, as of the time of the request.

" + "documentation":"

A number between 0 and 100 that represents the success percentage of your application compared to the goal set by the SLO.

If this is a period-based SLO, the number is the percentage of time periods that the service has attained the SLO's attainment goal, as of the time of the request.

If this is a request-based SLO, the number is the number of successful requests divided by the number of total requests, multiplied by 100, during the time range that you specified in your request.

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

The total number of seconds in the error budget for the interval.

" + "documentation":"

The total number of seconds in the error budget for the interval. This field is included only if the SLO is a period-based SLO.

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

The budget amount remaining before the SLO status becomes BREACHING, at the time specified in the Timestemp parameter of the request. If this value is negative, then the SLO is already in BREACHING status.

" + "documentation":"

The budget amount remaining before the SLO status becomes BREACHING, at the time specified in the Timestemp parameter of the request. If this value is negative, then the SLO is already in BREACHING status.

This field is included only if the SLO is a period-based SLO.

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

This field is displayed only for request-based SLOs. It displays the total number of failed requests that can be tolerated during the time range between the start of the interval and the time stamp supplied in the budget report request. It is based on the total number of requests that occurred, and the percentage specified in the attainment goal. If the number of failed requests matches this number or is higher, then this SLO is currently breaching.

This number can go up and down between reports with different time stamps, based on both how many total requests occur.

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

This field is displayed only for request-based SLOs. It displays the number of failed requests that can be tolerated before any more successful requests occur, and still have the application meet its SLO goal.

This number can go up and down between different reports, based on both how many successful requests and how many failed requests occur in that time.

" }, "Sli":{ "shape":"ServiceLevelIndicator", "documentation":"

A structure that contains information about the performance metric that this SLO monitors.

" }, + "RequestBasedSli":{"shape":"RequestBasedServiceLevelIndicator"}, "Goal":{"shape":"Goal"} }, "documentation":"

A structure containing an SLO budget report that you have requested.

" @@ -1613,14 +1756,14 @@ }, "AttributeMaps":{ "shape":"AttributeMaps", - "documentation":"

This structure contains one or more string-to-string maps that help identify this service. It can include platform attributes, application attributes, and telemetry attributes.

Platform attributes contain information the service's platform.

Applciation attributes contain information about the application.

Telemetry attributes contain telemetry information.

" + "documentation":"

This structure contains one or more string-to-string maps that help identify this service. It can include platform attributes, application attributes, and telemetry attributes.

Platform attributes contain information the service's platform.

Application attributes contain information about the application.

Telemetry attributes contain telemetry information.

" }, "MetricReferences":{ "shape":"MetricReferences", "documentation":"

An array of structures that each contain information about one metric associated with this service.

" } }, - "documentation":"

This structure contains information about one of your services that was discoverd by Application Signals

" + "documentation":"

This structure contains information about one of your services that was discovered by Application Signals

" }, "StandardUnit":{ "type":"string", @@ -1742,6 +1885,10 @@ "exception":true }, "Timestamp":{"type":"timestamp"}, + "TotalBudgetRequests":{ + "type":"integer", + "box":true + }, "TotalBudgetSeconds":{ "type":"integer", "box":true @@ -1784,7 +1931,11 @@ }, "SliConfig":{ "shape":"ServiceLevelIndicatorConfig", - "documentation":"

A structure that contains information about what performance metric this SLO will monitor.

" + "documentation":"

If this SLO is a period-based SLO, this structure defines the information about what performance metric this SLO will monitor.

" + }, + "RequestBasedSliConfig":{ + "shape":"RequestBasedServiceLevelIndicatorConfig", + "documentation":"

If this SLO is a request-based SLO, this structure defines the information about what performance metric this SLO will monitor.

You can't specify both SliConfig and RequestBasedSliConfig in the same operation.

" }, "Goal":{ "shape":"Goal", diff --git a/botocore/data/codepipeline/2015-07-09/service-2.json b/botocore/data/codepipeline/2015-07-09/service-2.json index 013a313a9c..dc11ae93aa 100644 --- a/botocore/data/codepipeline/2015-07-09/service-2.json +++ b/botocore/data/codepipeline/2015-07-09/service-2.json @@ -372,7 +372,7 @@ {"shape":"ValidationException"}, {"shape":"InvalidNextTokenException"} ], - "documentation":"

Gets a listing of all the webhooks in this Amazon Web Services Region for this account. The output lists all webhooks and includes the webhook URL and ARN and the configuration for each webhook.

" + "documentation":"

Gets a listing of all the webhooks in this Amazon Web Services Region for this account. The output lists all webhooks and includes the webhook URL and ARN and the configuration for each webhook.

If a secret token was provided, it will be redacted in the response.

" }, "OverrideStageCondition":{ "name":"OverrideStageCondition", @@ -532,7 +532,7 @@ {"shape":"InvalidTagsException"}, {"shape":"ConcurrentModificationException"} ], - "documentation":"

Defines a webhook and returns a unique webhook URL generated by CodePipeline. This URL can be supplied to third party source hosting providers to call every time there's a code change. When CodePipeline receives a POST request on this URL, the pipeline defined in the webhook is started as long as the POST request satisfied the authentication and filtering requirements supplied when defining the webhook. RegisterWebhookWithThirdParty and DeregisterWebhookWithThirdParty APIs can be used to automatically configure supported third parties to call the generated webhook URL.

" + "documentation":"

Defines a webhook and returns a unique webhook URL generated by CodePipeline. This URL can be supplied to third party source hosting providers to call every time there's a code change. When CodePipeline receives a POST request on this URL, the pipeline defined in the webhook is started as long as the POST request satisfied the authentication and filtering requirements supplied when defining the webhook. RegisterWebhookWithThirdParty and DeregisterWebhookWithThirdParty APIs can be used to automatically configure supported third parties to call the generated webhook URL.

When creating CodePipeline webhooks, do not use your own credentials or reuse the same secret token across multiple webhooks. For optimal security, generate a unique secret token for each webhook you create. The secret token is an arbitrary string that you provide, which GitHub uses to compute and sign the webhook payloads sent to CodePipeline, for protecting the integrity and authenticity of the webhook payloads. Using your own credentials or reusing the same token across multiple webhooks can lead to security vulnerabilities.

If a secret token was provided, it will be redacted in the response.

" }, "RegisterWebhookWithThirdParty":{ "name":"RegisterWebhookWithThirdParty", @@ -4647,7 +4647,7 @@ "members":{ "category":{ "shape":"RuleCategory", - "documentation":"

A category defines what kind of rule can be run in the stage, and constrains the provider type for the rule. Valid categories are limited to one of the following values.

" + "documentation":"

A category defines what kind of rule can be run in the stage, and constrains the provider type for the rule. The valid category is Rule.

" }, "owner":{ "shape":"RuleOwner", @@ -4655,7 +4655,7 @@ }, "provider":{ "shape":"RuleProvider", - "documentation":"

The provider of the service being called by the rule. Valid providers are determined by the rulecategory. For example, a managed rule in the Rule category type has an owner of AWS, which would be specified as AWS.

" + "documentation":"

The rule provider, such as the DeploymentWindow rule.

" }, "version":{ "shape":"Version", @@ -5399,7 +5399,7 @@ }, "SecretToken":{ "shape":"WebhookAuthConfigurationSecretToken", - "documentation":"

The property used to configure GitHub authentication. For GITHUB_HMAC, only the SecretToken property must be set.

" + "documentation":"

The property used to configure GitHub authentication. For GITHUB_HMAC, only the SecretToken property must be set.

When creating CodePipeline webhooks, do not use your own credentials or reuse the same secret token across multiple webhooks. For optimal security, generate a unique secret token for each webhook you create. The secret token is an arbitrary string that you provide, which GitHub uses to compute and sign the webhook payloads sent to CodePipeline, for protecting the integrity and authenticity of the webhook payloads. Using your own credentials or reusing the same token across multiple webhooks can lead to security vulnerabilities.

If a secret token was provided, it will be redacted in the response.

" } }, "documentation":"

The authentication applied to incoming webhook trigger requests.

" @@ -5451,7 +5451,7 @@ }, "authentication":{ "shape":"WebhookAuthenticationType", - "documentation":"

Supported options are GITHUB_HMAC, IP, and UNAUTHENTICATED.

" + "documentation":"

Supported options are GITHUB_HMAC, IP, and UNAUTHENTICATED.

When creating CodePipeline webhooks, do not use your own credentials or reuse the same secret token across multiple webhooks. For optimal security, generate a unique secret token for each webhook you create. The secret token is an arbitrary string that you provide, which GitHub uses to compute and sign the webhook payloads sent to CodePipeline, for protecting the integrity and authenticity of the webhook payloads. Using your own credentials or reusing the same token across multiple webhooks can lead to security vulnerabilities.

If a secret token was provided, it will be redacted in the response.

" }, "authenticationConfiguration":{ "shape":"WebhookAuthConfiguration", diff --git a/botocore/data/connect/2017-08-08/service-2.json b/botocore/data/connect/2017-08-08/service-2.json index 6af033be3a..6ae2734b17 100644 --- a/botocore/data/connect/2017-08-08/service-2.json +++ b/botocore/data/connect/2017-08-08/service-2.json @@ -23815,7 +23815,17 @@ "pt-PT", "zh-CN", "en-NZ", - "en-ZA" + "en-ZA", + "ca-ES", + "da-DK", + "fi-FI", + "id-ID", + "ms-MY", + "nl-NL", + "no-NO", + "pl-PL", + "sv-SE", + "tl-PH" ] }, "VocabularyLastModifiedTime":{"type":"timestamp"}, diff --git a/botocore/data/gamelift/2015-10-01/service-2.json b/botocore/data/gamelift/2015-10-01/service-2.json index d91b54b07a..58f8e5b201 100644 --- a/botocore/data/gamelift/2015-10-01/service-2.json +++ b/botocore/data/gamelift/2015-10-01/service-2.json @@ -142,7 +142,7 @@ {"shape":"ConflictException"}, {"shape":"LimitExceededException"} ], - "documentation":"

This operation has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.

Adds remote locations to an EC2 or container fleet and begins populating the new locations with instances. The new instances conform to the fleet's instance type, auto-scaling, and other configuration settings.

You can't add remote locations to a fleet that resides in an Amazon Web Services Region that doesn't support multiple locations. Fleets created prior to March 2021 can't support multiple locations.

To add fleet locations, specify the fleet to be updated and provide a list of one or more locations.

If successful, this operation returns the list of added locations with their status set to NEW. Amazon GameLift initiates the process of starting an instance in each added location. You can track the status of each new location by monitoring location creation events using DescribeFleetEvents.

Learn more

Setting up fleets

Multi-location fleets

" + "documentation":"

This operation has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.

Adds remote locations to an EC2 or container fleet and begins populating the new locations with instances. The new instances conform to the fleet's instance type, auto-scaling, and other configuration settings.

You can't add remote locations to a fleet that resides in an Amazon Web Services Region that doesn't support multiple locations. Fleets created prior to March 2021 can't support multiple locations.

To add fleet locations, specify the fleet to be updated and provide a list of one or more locations.

If successful, this operation returns the list of added locations with their status set to NEW. Amazon GameLift initiates the process of starting an instance in each added location. You can track the status of each new location by monitoring location creation events using DescribeFleetEvents.

Learn more

Setting up fleets

Update fleet locations

Amazon GameLift service locations for managed hosting.

" }, "CreateGameServerGroup":{ "name":"CreateGameServerGroup", @@ -746,7 +746,7 @@ {"shape":"NotFoundException"}, {"shape":"UnsupportedRegionException"} ], - "documentation":"

Retrieves information on a fleet's remote locations, including life-cycle status and any suspended fleet activity.

This operation can be used in the following ways:

When requesting attributes for multiple locations, use the pagination parameters to retrieve results as a set of sequential pages.

If successful, a LocationAttributes object is returned for each requested location. If the fleet does not have a requested location, no information is returned. This operation does not return the home Region. To get information on a fleet's home Region, call DescribeFleetAttributes.

Learn more

Setting up Amazon GameLift fleets

" + "documentation":"

Retrieves information on a fleet's remote locations, including life-cycle status and any suspended fleet activity.

This operation can be used in the following ways:

When requesting attributes for multiple locations, use the pagination parameters to retrieve results as a set of sequential pages.

If successful, a LocationAttributes object is returned for each requested location. If the fleet does not have a requested location, no information is returned. This operation does not return the home Region. To get information on a fleet's home Region, call DescribeFleetAttributes.

Learn more

Setting up Amazon GameLift fleets

Amazon GameLift service locations for managed hosting

" }, "DescribeFleetLocationCapacity":{ "name":"DescribeFleetLocationCapacity", @@ -763,7 +763,7 @@ {"shape":"NotFoundException"}, {"shape":"UnsupportedRegionException"} ], - "documentation":"

Retrieves the resource capacity settings for a fleet location. The data returned includes the current capacity (number of EC2 instances) and some scaling settings for the requested fleet location. For a container fleet, this operation also returns counts for replica container groups.

Use this operation to retrieve capacity information for a fleet's remote location or home Region (you can also retrieve home Region capacity by calling DescribeFleetCapacity).

To retrieve capacity data, identify a fleet and location.

If successful, a FleetCapacity object is returned for the requested fleet location.

Learn more

Setting up Amazon GameLift fleets

GameLift metrics for fleets

" + "documentation":"

Retrieves the resource capacity settings for a fleet location. The data returned includes the current capacity (number of EC2 instances) and some scaling settings for the requested fleet location. For a container fleet, this operation also returns counts for replica container groups.

Use this operation to retrieve capacity information for a fleet's remote location or home Region (you can also retrieve home Region capacity by calling DescribeFleetCapacity).

To retrieve capacity data, identify a fleet and location.

If successful, a FleetCapacity object is returned for the requested fleet location.

Learn more

Setting up Amazon GameLift fleets

Amazon GameLift service locations for managed hosting

GameLift metrics for fleets

" }, "DescribeFleetLocationUtilization":{ "name":"DescribeFleetLocationUtilization", @@ -780,7 +780,7 @@ {"shape":"NotFoundException"}, {"shape":"UnsupportedRegionException"} ], - "documentation":"

Retrieves current usage data for a fleet location. Utilization data provides a snapshot of current game hosting activity at the requested location. Use this operation to retrieve utilization information for a fleet's remote location or home Region (you can also retrieve home Region utilization by calling DescribeFleetUtilization).

To retrieve utilization data, identify a fleet and location.

If successful, a FleetUtilization object is returned for the requested fleet location.

Learn more

Setting up Amazon GameLift fleets

GameLift metrics for fleets

" + "documentation":"

Retrieves current usage data for a fleet location. Utilization data provides a snapshot of current game hosting activity at the requested location. Use this operation to retrieve utilization information for a fleet's remote location or home Region (you can also retrieve home Region utilization by calling DescribeFleetUtilization).

To retrieve utilization data, identify a fleet and location.

If successful, a FleetUtilization object is returned for the requested fleet location.

Learn more

Setting up Amazon GameLift fleets

Amazon GameLift service locations for managed hosting

GameLift metrics for fleets

" }, "DescribeFleetPortSettings":{ "name":"DescribeFleetPortSettings", @@ -1104,7 +1104,7 @@ {"shape":"NotFoundException"}, {"shape":"InternalServiceException"} ], - "documentation":"

This operation has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.

Requests authorization to remotely connect to a hosting resource in a Amazon GameLift managed fleet. This operation is not used with Amazon GameLift Anywhere fleets

To request access, specify the compute name and the fleet ID. If successful, this operation returns a set of temporary Amazon Web Services credentials, including a two-part access key and a session token.

EC2 fleets

With an EC2 fleet (where compute type is EC2), use these credentials with Amazon EC2 Systems Manager (SSM) to start a session with the compute. For more details, see Starting a session (CLI) in the Amazon EC2 Systems Manager User Guide.

Container fleets

With a container fleet (where compute type is CONTAINER), use these credentials and the target value with SSM to connect to the fleet instance where the container is running. After you're connected to the instance, use Docker commands to interact with the container.

Learn more

" + "documentation":"

This operation has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.

Requests authorization to remotely connect to a hosting resource in a Amazon GameLift managed fleet. This operation is not used with Amazon GameLift Anywhere fleets

To request access, specify the compute name and the fleet ID. If successful, this operation returns a set of temporary Amazon Web Services credentials, including a two-part access key and a session token.

EC2 fleets

With an EC2 fleet (where compute type is EC2), use these credentials with Amazon EC2 Systems Manager (SSM) to start a session with the compute. For more details, see Starting a session (CLI) in the Amazon EC2 Systems Manager User Guide.

Container fleets

With a container fleet (where compute type is CONTAINER), use these credentials and the target value with SSM to connect to the fleet instance where the container is running. After you're connected to the instance, use Docker commands to interact with the container.

Learn more

" }, "GetComputeAuthToken":{ "name":"GetComputeAuthToken", @@ -2008,7 +2008,7 @@ }, "OperatingSystem":{ "shape":"OperatingSystem", - "documentation":"

Operating system that the game server binaries are built to run on. This value determines the type of fleet resources that you can use for this build.

" + "documentation":"

Operating system that the game server binaries are built to run on. This value determines the type of fleet resources that you can use for this build.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use Amazon GameLift server SDK 4.x., first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to Amazon GameLift server SDK version 5.

" }, "CreationTime":{ "shape":"Timestamp", @@ -2154,7 +2154,7 @@ }, "OperatingSystem":{ "shape":"OperatingSystem", - "documentation":"

The type of operating system on the compute resource.

" + "documentation":"

The type of operating system on the compute resource.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use Amazon GameLift server SDK 4.x., first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to Amazon GameLift server SDK version 5.

" }, "Type":{ "shape":"EC2InstanceType", @@ -2476,7 +2476,7 @@ }, "OperatingSystem":{ "shape":"ContainerOperatingSystem", - "documentation":"

The platform required for all containers in the container group definition.

" + "documentation":"

The platform required for all containers in the container group definition.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use Amazon GameLift server SDK 4.x., first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to Amazon GameLift server SDK version 5.

" }, "Name":{ "shape":"ContainerGroupDefinitionName", @@ -2615,7 +2615,7 @@ "documentation":"

The maximum possible number of replica container groups that each fleet instance can have.

" } }, - "documentation":"

This data type is used with the Amazon GameLift containers feature, which is currently in public preview.

Determines how many replica container groups that Amazon GameLift deploys to each instance in a container fleet.

Amazon GameLift calculates the maximum possible replica groups per instance based on the instance 's CPU and memory resources. When deploying a fleet, Amazon GameLift places replica container groups on each fleet instance based on the following:

Part of: ContainerGroupsConfiguration, ContainerGroupsAttributes

Returned by: DescribeFleetAttributes, CreateFleet

" + "documentation":"

This data type is used with the Amazon GameLift containers feature, which is currently in public preview.

Determines how many replica container groups that Amazon GameLift deploys to each instance in a container fleet.

Amazon GameLift calculates the maximum possible replica groups per instance based on the instance 's CPU and memory resources. When deploying a fleet, Amazon GameLift places replica container groups on each fleet instance based on the following:

Part of: ContainerGroupsConfiguration, ContainerGroupsAttributes

Returned by: DescribeFleetAttributes, CreateFleet

" }, "ContainerHealthCheck":{ "type":"structure", @@ -2817,7 +2817,7 @@ }, "OperatingSystem":{ "shape":"OperatingSystem", - "documentation":"

The operating system that your game server binaries run on. This value determines the type of fleet resources that you use for this build. If your game build contains multiple executables, they all must run on the same operating system. You must specify a valid operating system in this request. There is no default value. You can't change a build's operating system later.

If you have active fleets using the Windows Server 2012 operating system, you can continue to create new builds using this OS until October 10, 2023, when Microsoft ends its support. All others must use Windows Server 2016 when creating new Windows-based builds.

" + "documentation":"

The operating system that your game server binaries run on. This value determines the type of fleet resources that you use for this build. If your game build contains multiple executables, they all must run on the same operating system. You must specify a valid operating system in this request. There is no default value. You can't change a build's operating system later.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use Amazon GameLift server SDK 4.x., first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to Amazon GameLift server SDK version 5.

" }, "Tags":{ "shape":"TagList", @@ -2878,7 +2878,7 @@ }, "OperatingSystem":{ "shape":"ContainerOperatingSystem", - "documentation":"

The platform that is used by containers in the container group definition. All containers in a group must run on the same operating system.

" + "documentation":"

The platform that is used by containers in the container group definition. All containers in a group must run on the same operating system.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use Amazon GameLift server SDK 4.x., first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to Amazon GameLift server SDK version 5.

" }, "Tags":{ "shape":"TagList", @@ -2973,7 +2973,7 @@ }, "Locations":{ "shape":"LocationConfigurationList", - "documentation":"

A set of remote locations to deploy additional instances to and manage as part of the fleet. This parameter can only be used when creating fleets in Amazon Web Services Regions that support multiple locations. You can add any Amazon GameLift-supported Amazon Web Services Region as a remote location, in the form of an Amazon Web Services Region code, such as us-west-2 or Local Zone code. To create a fleet with instances in the home Region only, don't set this parameter.

When using this parameter, Amazon GameLift requires you to include your home location in the request.

" + "documentation":"

A set of remote locations to deploy additional instances to and manage as a multi-location fleet. Use this parameter when creating a fleet in Amazon Web Services Regions that support multiple locations. You can add any Amazon Web Services Region or Local Zone that's supported by Amazon GameLift. Provide a list of one or more Amazon Web Services Region codes, such as us-west-2, or Local Zone names. When using this parameter, Amazon GameLift requires you to include your home location in the request. For a list of supported Regions and Local Zones, see Amazon GameLift service locations for managed hosting.

" }, "Tags":{ "shape":"TagList", @@ -3226,7 +3226,7 @@ }, "Tags":{ "shape":"TagList", - "documentation":"

A list of labels to assign to the new matchmaking configuration resource. Tags are developer-defined key-value pairs. Tagging Amazon Web Services resources are useful for resource management, access management and cost allocation. For more information, see Tagging Amazon Web Services Resources in the Amazon Web Services General Rareference.

" + "documentation":"

A list of labels to assign to the new resource. Tags are developer-defined key-value pairs. Tagging Amazon Web Services resources are useful for resource management, access management, and cost allocation. For more information, see Tagging Amazon Web Services Resources in the Amazon Web Services General Rareference.

" } } }, @@ -4924,7 +4924,7 @@ }, "EventCode":{ "shape":"EventCode", - "documentation":"

The type of event being logged.

Fleet state transition events:

Fleet creation events (ordered by fleet creation activity):

VPC peering events:

Spot instance events:

Server process events:

Game session events:

Other fleet events:

" + "documentation":"

The type of event being logged.

Fleet state transition events:

Fleet creation events (ordered by fleet creation activity):

VPC peering events:

Spot instance events:

Server process events:

Game session events:

Other fleet events:

" }, "Message":{ "shape":"NonEmptyString", @@ -4981,7 +4981,9 @@ "FLEET_VPC_PEERING_FAILED", "FLEET_VPC_PEERING_DELETED", "INSTANCE_INTERRUPTED", - "INSTANCE_RECYCLED" + "INSTANCE_RECYCLED", + "FLEET_CREATION_COMPLETED_INSTALLER", + "FLEET_CREATION_FAILED_INSTALLER" ] }, "EventCount":{ @@ -5065,7 +5067,7 @@ }, "Status":{ "shape":"FleetStatus", - "documentation":"

Current status of the fleet. Possible fleet statuses include the following:

" + "documentation":"

Current status of the fleet. Possible fleet statuses include the following:

" }, "BuildId":{ "shape":"BuildId", @@ -5085,11 +5087,11 @@ }, "ServerLaunchPath":{ "shape":"LaunchPathStringModel", - "documentation":"

This parameter is no longer used. Server launch paths are now defined using the fleet's RuntimeConfiguration . Requests that use this parameter continue to be valid.

" + "documentation":"

This parameter is no longer used. Server launch paths are now defined using the fleet's RuntimeConfiguration. Requests that use this parameter continue to be valid.

" }, "ServerLaunchParameters":{ "shape":"LaunchParametersStringModel", - "documentation":"

This parameter is no longer used. Server launch parameters are now defined using the fleet's runtime configuration . Requests that use this parameter continue to be valid.

" + "documentation":"

This parameter is no longer used. Server launch parameters are now defined using the fleet's runtime configuration. Requests that use this parameter continue to be valid.

" }, "LogPaths":{ "shape":"StringList", @@ -5101,7 +5103,7 @@ }, "OperatingSystem":{ "shape":"OperatingSystem", - "documentation":"

The operating system of the fleet's computing resources. A fleet's operating system is determined by the OS of the build or script that is deployed on this fleet. This attribute is used with fleets where ComputeType is \"EC2\" or \"Container\".

" + "documentation":"

The operating system of the fleet's computing resources. A fleet's operating system is determined by the OS of the build or script that is deployed on this fleet. This attribute is used with fleets where ComputeType is \"EC2\" or \"Container\".

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use Amazon GameLift server SDK 4.x., first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to Amazon GameLift server SDK version 5.

" }, "ResourceCreationLimitPolicy":{"shape":"ResourceCreationLimitPolicy"}, "MetricGroups":{ @@ -6187,7 +6189,7 @@ }, "OperatingSystem":{ "shape":"OperatingSystem", - "documentation":"

Operating system that is running on this EC2 instance.

" + "documentation":"

Operating system that is running on this EC2 instance.

Amazon Linux 2 (AL2) will reach end of support on 6/30/2025. See more details in the Amazon Linux 2 FAQs. For game servers that are hosted on AL2 and use Amazon GameLift server SDK 4.x., first update the game server build to server SDK 5.x, and then deploy to AL2023 instances. See Migrate to Amazon GameLift server SDK version 5.

" }, "Type":{ "shape":"EC2InstanceType", @@ -6789,7 +6791,7 @@ "members":{ "Location":{ "shape":"LocationStringModel", - "documentation":"

An Amazon Web Services Region code, such as us-west-2.

" + "documentation":"

An Amazon Web Services Region code, such as us-west-2. For a list of supported Regions and Local Zones, see Amazon GameLift service locations for managed hosting.

" } }, "documentation":"

This data type has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.

A remote location where a multi-location fleet can deploy game servers for game hosting.

" @@ -6831,7 +6833,7 @@ "documentation":"

The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift location resource and uniquely identifies it. ARNs are unique across all Regions. Format is arn:aws:gamelift:<region>::location/location-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912.

" } }, - "documentation":"

Properties of a custom location for use in an Amazon GameLift Anywhere fleet. This data type is returned in response to a call to https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateLocation.html.

" + "documentation":"

Properties of a custom location for use in an Amazon GameLift Anywhere fleet. This data type is returned in response to a call to CreateLocation.

" }, "LocationModelList":{ "type":"list", @@ -7184,7 +7186,7 @@ "members":{ "Message":{"shape":"NonEmptyString"} }, - "documentation":"

THe requested resources was not found. The resource was either not created yet or deleted.

", + "documentation":"

The requested resources was not found. The resource was either not created yet or deleted.

", "exception":true }, "NotReadyException":{ @@ -7579,11 +7581,11 @@ }, "IpAddress":{ "shape":"IpAddress", - "documentation":"

The IP address of the compute resource. Amazon GameLift requires either a DNS name or IP address.

" + "documentation":"

The IP address of the compute resource. Amazon GameLift requires either a DNS name or IP address. When registering an Anywhere fleet, an IP address is required.

" }, "Location":{ "shape":"LocationStringModel", - "documentation":"

The name of a custom location to associate with the compute resource being registered.

" + "documentation":"

The name of a custom location to associate with the compute resource being registered. This parameter is required when registering a compute for an Anywhere fleet.

" } } }, diff --git a/botocore/data/kinesisanalyticsv2/2018-05-23/service-2.json b/botocore/data/kinesisanalyticsv2/2018-05-23/service-2.json index c365d3614f..76500c7d3f 100644 --- a/botocore/data/kinesisanalyticsv2/2018-05-23/service-2.json +++ b/botocore/data/kinesisanalyticsv2/2018-05-23/service-2.json @@ -3774,7 +3774,8 @@ "FLINK-1_15", "ZEPPELIN-FLINK-3_0", "FLINK-1_18", - "FLINK-1_19" + "FLINK-1_19", + "FLINK-1_20" ] }, "S3ApplicationCodeLocationDescription":{ diff --git a/botocore/data/sagemaker/2017-07-24/service-2.json b/botocore/data/sagemaker/2017-07-24/service-2.json index ceebcbf23a..25495dadcc 100644 --- a/botocore/data/sagemaker/2017-07-24/service-2.json +++ b/botocore/data/sagemaker/2017-07-24/service-2.json @@ -4896,6 +4896,16 @@ "ml.r6id.32xlarge" ] }, + "AppLifecycleManagement":{ + "type":"structure", + "members":{ + "IdleSettings":{ + "shape":"IdleSettings", + "documentation":"

Settings related to idle shutdown of Studio applications.

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

Settings that are used to configure and manage the lifecycle of Amazon SageMaker Studio applications.

" + }, "AppList":{ "type":"list", "member":{"shape":"AppDetails"} @@ -7246,7 +7256,7 @@ "documentation":"

Details of LifeCycle configuration for the instance group.

" }, "ExecutionRole":{ - "shape":"RoleArn", + "shape":"IAMRoleArn", "documentation":"

The execution role for the instance group to assume.

" }, "ThreadsPerCore":{ @@ -7297,7 +7307,7 @@ "documentation":"

Specifies the LifeCycle configuration for the instance group.

" }, "ExecutionRole":{ - "shape":"RoleArn", + "shape":"IAMRoleArn", "documentation":"

Specifies an IAM execution role to be assumed by the instance group.

" }, "ThreadsPerCore":{ @@ -7630,6 +7640,10 @@ "LifecycleConfigArns":{ "shape":"LifecycleConfigArns", "documentation":"

The Amazon Resource Name (ARN) of the Code Editor application lifecycle configuration.

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

Settings that are used to configure and manage the lifecycle of CodeEditor applications.

" } }, "documentation":"

The Code Editor application settings.

For more information about Code Editor, see Get started with Code Editor in Amazon SageMaker.

" @@ -20818,6 +20832,12 @@ "type":"integer", "min":1 }, + "IAMRoleArn":{ + "type":"string", + "max":2048, + "min":20, + "pattern":"^arn:aws[a-z\\-]*:iam::\\d{12}:role/[\\w+=,.@-]{1,64}$" + }, "IamIdentity":{ "type":"structure", "members":{ @@ -20878,6 +20898,33 @@ "member":{"shape":"IdentityProviderOAuthSetting"}, "max":20 }, + "IdleSettings":{ + "type":"structure", + "members":{ + "LifecycleManagement":{ + "shape":"LifecycleManagement", + "documentation":"

Indicates whether idle shutdown is activated for the application type.

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

The time that SageMaker waits after the application becomes idle before shutting it down.

" + }, + "MinIdleTimeoutInMinutes":{ + "shape":"IdleTimeoutInMinutes", + "documentation":"

The minimum value in minutes that custom idle shutdown can be set to by the user.

" + }, + "MaxIdleTimeoutInMinutes":{ + "shape":"IdleTimeoutInMinutes", + "documentation":"

The maximum value in minutes that custom idle shutdown can be set to by the user.

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

Settings related to idle shutdown of Studio applications.

" + }, + "IdleTimeoutInMinutes":{ + "type":"integer", + "max":525600, + "min":60 + }, "Image":{ "type":"structure", "required":[ @@ -22222,6 +22269,10 @@ "shape":"CodeRepositories", "documentation":"

A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterLab application.

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

Indicates whether idle shutdown is activated for JupyterLab applications.

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

The configuration parameters that specify the IAM roles assumed by the execution role of SageMaker (assumable roles) and the cluster instances or job execution environments (execution roles or runtime roles) to manage and access resources required for running Amazon EMR clusters or Amazon EMR Serverless applications.

" @@ -22714,6 +22765,13 @@ "type":"list", "member":{"shape":"StudioLifecycleConfigArn"} }, + "LifecycleManagement":{ + "type":"string", + "enum":[ + "ENABLED", + "DISABLED" + ] + }, "LineageEntityParameters":{ "type":"map", "key":{"shape":"StringParameterValue"}, @@ -34634,6 +34692,16 @@ "min":1, "pattern":".*" }, + "SpaceAppLifecycleManagement":{ + "type":"structure", + "members":{ + "IdleSettings":{ + "shape":"SpaceIdleSettings", + "documentation":"

Settings related to idle shutdown of Studio applications.

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

Settings that are used to configure and manage the lifecycle of Amazon SageMaker Studio applications in a space.

" + }, "SpaceArn":{ "type":"string", "max":256, @@ -34642,7 +34710,11 @@ "SpaceCodeEditorAppSettings":{ "type":"structure", "members":{ - "DefaultResourceSpec":{"shape":"ResourceSpec"} + "DefaultResourceSpec":{"shape":"ResourceSpec"}, + "AppLifecycleManagement":{ + "shape":"SpaceAppLifecycleManagement", + "documentation":"

Settings that are used to configure and manage the lifecycle of CodeEditor applications in a space.

" + } }, "documentation":"

The application settings for a Code Editor space.

" }, @@ -34693,6 +34765,16 @@ "max":16384, "min":5 }, + "SpaceIdleSettings":{ + "type":"structure", + "members":{ + "IdleTimeoutInMinutes":{ + "shape":"IdleTimeoutInMinutes", + "documentation":"

The time that SageMaker waits after the application becomes idle before shutting it down.

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

Settings related to idle shutdown of Studio applications in a space.

" + }, "SpaceJupyterLabAppSettings":{ "type":"structure", "members":{ @@ -34700,6 +34782,10 @@ "CodeRepositories":{ "shape":"CodeRepositories", "documentation":"

A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterLab application.

" + }, + "AppLifecycleManagement":{ + "shape":"SpaceAppLifecycleManagement", + "documentation":"

Settings that are used to configure and manage the lifecycle of JupyterLab applications in a space.

" } }, "documentation":"

The settings for the JupyterLab application within a space.

" diff --git a/docs/source/conf.py b/docs/source/conf.py index 2ca2051e78..7e9ca33423 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -59,7 +59,7 @@ # The short X.Y version. version = '1.35.' # The full version, including alpha/beta/rc tags. -release = '1.35.12' +release = '1.35.13' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/tests/functional/test_s3.py b/tests/functional/test_s3.py index 0c04f858e0..1465287d38 100644 --- a/tests/functional/test_s3.py +++ b/tests/functional/test_s3.py @@ -3686,3 +3686,44 @@ def _verify_bucket_and_key_in_context(self, request, **kwargs): request.context['input_params']['Bucket'], self.BUCKET ) self.assertEqual(request.context['input_params']['Key'], self.KEY) + + +@pytest.mark.parametrize( + "bucket, key, expected_path, expected_hostname", + [ + ( + "mybucket", + "../key.txt", + "/../key.txt", + "mybucket.s3.us-west-2.amazonaws.com", + ), + ( + "mybucket", + "foo/../key.txt", + "/foo/../key.txt", + "mybucket.s3.us-west-2.amazonaws.com", + ), + ( + "mybucket", + "foo/../../key.txt", + "/foo/../../key.txt", + "mybucket.s3.us-west-2.amazonaws.com", + ), + ], +) +def test_dot_segments_preserved_in_url_path( + patched_session, bucket, key, expected_path, expected_hostname +): + s3 = patched_session.create_client( + 's3', + 'us-west-2', + config=Config( + s3={"addressing_style": "virtual"}, + ), + ) + with ClientHTTPStubber(s3) as http_stubber: + http_stubber.add_response() + s3.get_object(Bucket=bucket, Key=key) + url_parts = urlsplit(http_stubber.requests[0].url) + assert url_parts.path == expected_path + assert url_parts.hostname == expected_hostname