diff --git a/.changes/next-release/api-change-amplify-66320.json b/.changes/next-release/api-change-amplify-66320.json new file mode 100644 index 0000000000..5fb360d643 --- /dev/null +++ b/.changes/next-release/api-change-amplify-66320.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``amplify``", + "description": "Updating max results limit for listing any resources (Job, Artifacts, Branch, BackendResources, DomainAssociation) to 50 with the exception of list apps that where max results can be up to 100." +} diff --git a/.changes/next-release/api-change-connectcases-68272.json b/.changes/next-release/api-change-connectcases-68272.json new file mode 100644 index 0000000000..2010721be1 --- /dev/null +++ b/.changes/next-release/api-change-connectcases-68272.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``connectcases``", + "description": "This feature releases DeleteField, DeletedLayout, and DeleteTemplate API's" +} diff --git a/.changes/next-release/api-change-inspector2-66891.json b/.changes/next-release/api-change-inspector2-66891.json new file mode 100644 index 0000000000..b6d5802f5f --- /dev/null +++ b/.changes/next-release/api-change-inspector2-66891.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``inspector2``", + "description": "Update Inspector2 to include new Agentless API parameters." +} diff --git a/.changes/next-release/api-change-timestreamquery-1101.json b/.changes/next-release/api-change-timestreamquery-1101.json new file mode 100644 index 0000000000..f23a82f815 --- /dev/null +++ b/.changes/next-release/api-change-timestreamquery-1101.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``timestream-query``", + "description": "This change allows users to update and describe account settings associated with their accounts." +} diff --git a/.changes/next-release/api-change-transcribe-85917.json b/.changes/next-release/api-change-transcribe-85917.json new file mode 100644 index 0000000000..6e44c93aee --- /dev/null +++ b/.changes/next-release/api-change-transcribe-85917.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``transcribe``", + "description": "This update provides error messaging for generative call summarization in Transcribe Call Analytics" +} diff --git a/.changes/next-release/api-change-trustedadvisor-34651.json b/.changes/next-release/api-change-trustedadvisor-34651.json new file mode 100644 index 0000000000..2f787c37eb --- /dev/null +++ b/.changes/next-release/api-change-trustedadvisor-34651.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``trustedadvisor``", + "description": "This release adds the BatchUpdateRecommendationResourceExclusion API to support batch updates of Recommendation Resource exclusion statuses and introduces a new exclusion status filter to the ListRecommendationResources and ListOrganizationRecommendationResources APIs." +} diff --git a/botocore/data/amplify/2017-07-25/service-2.json b/botocore/data/amplify/2017-07-25/service-2.json index c1e91ac2d7..12ae52f822 100644 --- a/botocore/data/amplify/2017-07-25/service-2.json +++ b/botocore/data/amplify/2017-07-25/service-2.json @@ -5,6 +5,7 @@ "endpointPrefix":"amplify", "jsonVersion":"1.1", "protocol":"rest-json", + "protocols":["rest-json"], "serviceAbbreviation":"Amplify", "serviceFullName":"AWS Amplify", "serviceId":"Amplify", @@ -2333,7 +2334,7 @@ "locationName":"nextToken" }, "maxResults":{ - "shape":"MaxResults", + "shape":"MaxResultsForListApps", "documentation":"

The maximum number of records to list in a single response.

", "location":"querystring", "locationName":"maxResults" @@ -2660,6 +2661,11 @@ "pattern":"(?s).*" }, "MaxResults":{ + "type":"integer", + "max":50, + "min":0 + }, + "MaxResultsForListApps":{ "type":"integer", "max":100, "min":0 diff --git a/botocore/data/connectcases/2022-10-03/service-2.json b/botocore/data/connectcases/2022-10-03/service-2.json index e6007f1c20..ff1100de28 100644 --- a/botocore/data/connectcases/2022-10-03/service-2.json +++ b/botocore/data/connectcases/2022-10-03/service-2.json @@ -193,6 +193,67 @@ "documentation":"

Deletes a Cases domain.

 <note> <p>After deleting your domain you must disassociate the deleted domain from your Amazon Connect instance with another API call before being able to use Cases again with this Amazon Connect instance. See <a href="https://docs.aws.amazon.com/connect/latest/APIReference/API_DeleteIntegrationAssociation.html">DeleteIntegrationAssociation</a>.</p> </note> 
", "idempotent":true }, + "DeleteField":{ + "name":"DeleteField", + "http":{ + "method":"DELETE", + "requestUri":"/domains/{domainId}/fields/{fieldId}", + "responseCode":200 + }, + "input":{"shape":"DeleteFieldRequest"}, + "output":{"shape":"DeleteFieldResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "documentation":"

Deletes a field from a cases template. You can delete up to 100 fields per domain.

After a field is deleted:

", + "idempotent":true + }, + "DeleteLayout":{ + "name":"DeleteLayout", + "http":{ + "method":"DELETE", + "requestUri":"/domains/{domainId}/layouts/{layoutId}", + "responseCode":200 + }, + "input":{"shape":"DeleteLayoutRequest"}, + "output":{"shape":"DeleteLayoutResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Deletes a layout from a cases template. You can delete up to 100 layouts per domain.

 <p>After a layout is deleted:</p> <ul> <li> <p>You can still retrieve the layout by calling <code>GetLayout</code>.</p> </li> <li> <p>You cannot update a deleted layout by calling <code>UpdateLayout</code>; it throws a <code>ValidationException</code>.</p> </li> <li> <p>Deleted layouts are not included in the <code>ListLayouts</code> response.</p> </li> </ul> 
", + "idempotent":true + }, + "DeleteTemplate":{ + "name":"DeleteTemplate", + "http":{ + "method":"DELETE", + "requestUri":"/domains/{domainId}/templates/{templateId}", + "responseCode":200 + }, + "input":{"shape":"DeleteTemplateRequest"}, + "output":{"shape":"DeleteTemplateResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Deletes a cases template. You can delete up to 100 templates per domain.

 <p>After a cases template is deleted:</p> <ul> <li> <p>You can still retrieve the template by calling <code>GetTemplate</code>.</p> </li> <li> <p>You cannot update the template. </p> </li> <li> <p>You cannot create a case by using the deleted template.</p> </li> <li> <p>Deleted templates are not included in the <code>ListTemplates</code> response.</p> </li> </ul> 
", + "idempotent":true + }, "GetCase":{ "name":"GetCase", "http":{ @@ -712,7 +773,7 @@ "documentation":"

Can be either null, or have a String value type formatted as an ARN. Only one value can be provided.

" } }, - "documentation":"

Object to store union of Field values.

This data type is a UNION, so only one of the following members can be specified when used or returned.

", + "documentation":"

Object to store union of Field values.

", "union":true }, "AuditEventFieldValueUnionStringValueString":{ @@ -1356,6 +1417,85 @@ "members":{ } }, + "DeleteFieldRequest":{ + "type":"structure", + "required":[ + "domainId", + "fieldId" + ], + "members":{ + "domainId":{ + "shape":"DomainId", + "documentation":"

The unique identifier of the Cases domain.

", + "location":"uri", + "locationName":"domainId" + }, + "fieldId":{ + "shape":"FieldId", + "documentation":"

The unique identifier of a field.

", + "location":"uri", + "locationName":"fieldId" + } + } + }, + "DeleteFieldResponse":{ + "type":"structure", + "members":{ + } + }, + "DeleteLayoutRequest":{ + "type":"structure", + "required":[ + "domainId", + "layoutId" + ], + "members":{ + "domainId":{ + "shape":"DomainId", + "documentation":"

The unique identifier of the Cases domain.

", + "location":"uri", + "locationName":"domainId" + }, + "layoutId":{ + "shape":"LayoutId", + "documentation":"

The unique identifier of the layout.

", + "location":"uri", + "locationName":"layoutId" + } + } + }, + "DeleteLayoutResponse":{ + "type":"structure", + "members":{ + } + }, + "DeleteTemplateRequest":{ + "type":"structure", + "required":[ + "domainId", + "templateId" + ], + "members":{ + "domainId":{ + "shape":"DomainId", + "documentation":"

The unique identifier of the Cases domain.

", + "location":"uri", + "locationName":"domainId" + }, + "templateId":{ + "shape":"TemplateId", + "documentation":"

A unique identifier of a template.

", + "location":"uri", + "locationName":"templateId" + } + } + }, + "DeleteTemplateResponse":{ + "type":"structure", + "members":{ + } + }, + "Deleted":{"type":"boolean"}, "DomainArn":{ "type":"string", "max":500, @@ -1934,6 +2074,14 @@ "type" ], "members":{ + "createdTime":{ + "shape":"CreatedTime", + "documentation":"

The timestamp for when the resource was created.

" + }, + "deleted":{ + "shape":"Deleted", + "documentation":"

Indicates whether the resource has been deleted.

" + }, "description":{ "shape":"FieldDescription", "documentation":"

Description of the field.

" @@ -1946,6 +2094,10 @@ "shape":"FieldId", "documentation":"

Unique identifier of the field.

" }, + "lastModifiedTime":{ + "shape":"LastModifiedTime", + "documentation":"

The timestamp for when the resource was created or last modified.

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

Name of the field.

" @@ -1999,6 +2151,18 @@ "shape":"LayoutContent", "documentation":"

Information about which fields will be present in the layout, the order of the fields, and read-only attribute of the field.

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

The timestamp for when the resource was created.

" + }, + "deleted":{ + "shape":"Deleted", + "documentation":"

Indicates whether the resource has been deleted.

" + }, + "lastModifiedTime":{ + "shape":"LastModifiedTime", + "documentation":"

The timestamp for when the resource was created or last modified.

" + }, "layoutArn":{ "shape":"LayoutArn", "documentation":"

The Amazon Resource Name (ARN) of the newly created layout.

" @@ -2047,10 +2211,22 @@ "templateId" ], "members":{ + "createdTime":{ + "shape":"CreatedTime", + "documentation":"

The timestamp for when the resource was created.

" + }, + "deleted":{ + "shape":"Deleted", + "documentation":"

Indicates whether the resource has been deleted.

" + }, "description":{ "shape":"TemplateDescription", "documentation":"

A brief description of the template.

" }, + "lastModifiedTime":{ + "shape":"LastModifiedTime", + "documentation":"

The timestamp for when the resource was created or last modified.

" + }, "layoutConfiguration":{ "shape":"LayoutConfiguration", "documentation":"

Configuration of layouts associated to the template.

" @@ -2108,6 +2284,10 @@ "fault":true, "retryable":{"throttling":false} }, + "LastModifiedTime":{ + "type":"timestamp", + "timestampFormat":"iso8601" + }, "LayoutArn":{ "type":"string", "max":500, diff --git a/botocore/data/inspector2/2020-06-08/service-2.json b/botocore/data/inspector2/2020-06-08/service-2.json index 57ee20125a..0a43d0e7f2 100644 --- a/botocore/data/inspector2/2020-06-08/service-2.json +++ b/botocore/data/inspector2/2020-06-08/service-2.json @@ -5,6 +5,7 @@ "endpointPrefix":"inspector2", "jsonVersion":"1.1", "protocol":"rest-json", + "protocols":["rest-json"], "serviceAbbreviation":"Inspector2", "serviceFullName":"Inspector2", "serviceId":"Inspector2", @@ -3029,6 +3030,10 @@ "shape":"CoverageStringFilterList", "documentation":"

An array of Amazon Web Services resource types to return coverage statistics for. The values can be AWS_EC2_INSTANCE, AWS_LAMBDA_FUNCTION, AWS_ECR_CONTAINER_IMAGE, AWS_ECR_REPOSITORY or AWS_ACCOUNT.

" }, + "scanMode":{ + "shape":"CoverageStringFilterList", + "documentation":"

The filter to search for Amazon EC2 instance coverage by scan mode. Valid values are EC2_SSM_AGENT_BASED and EC2_HYBRID.

" + }, "scanStatusCode":{ "shape":"CoverageStringFilterList", "documentation":"

The scan status code to filter on. Valid values are: ValidationException, InternalServerException, ResourceNotFoundException, BadRequestException, and ThrottlingException.

" @@ -3150,6 +3155,10 @@ "shape":"CoverageResourceType", "documentation":"

The type of the covered resource.

" }, + "scanMode":{ + "shape":"ScanMode", + "documentation":"

The scan method that is applied to the instance.

" + }, "scanStatus":{ "shape":"ScanStatus", "documentation":"

The status of the scan covering the resource.

" @@ -3731,6 +3740,27 @@ "type":"double", "box":true }, + "Ec2Configuration":{ + "type":"structure", + "required":["scanMode"], + "members":{ + "scanMode":{ + "shape":"Ec2ScanMode", + "documentation":"

The scan method that is applied to the instance.

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

Enables agent-based scanning, which scans instances that are not managed by SSM.

" + }, + "Ec2ConfigurationState":{ + "type":"structure", + "members":{ + "scanModeState":{ + "shape":"Ec2ScanModeState", + "documentation":"

An object that contains details about the state of the Amazon EC2 scan mode.

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

Details about the state of the EC2 scan configuration for your environment.

" + }, "Ec2DeepInspectionStatus":{ "type":"string", "enum":[ @@ -3841,6 +3871,34 @@ "MACOS" ] }, + "Ec2ScanMode":{ + "type":"string", + "enum":[ + "EC2_SSM_AGENT_BASED", + "EC2_HYBRID" + ] + }, + "Ec2ScanModeState":{ + "type":"structure", + "members":{ + "scanMode":{ + "shape":"Ec2ScanMode", + "documentation":"

The scan method that is applied to the instance.

" + }, + "scanModeStatus":{ + "shape":"Ec2ScanModeStatus", + "documentation":"

The status of the Amazon EC2 scan mode setting.

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

The state of your Amazon EC2 scan mode configuration.

" + }, + "Ec2ScanModeStatus":{ + "type":"string", + "enum":[ + "SUCCESS", + "PENDING" + ] + }, "EcrConfiguration":{ "type":"structure", "required":["rescanDuration"], @@ -4533,7 +4591,7 @@ }, "lastObservedAt":{ "shape":"DateTimeTimestamp", - "documentation":"

The date and time that the finding was last observed.

" + "documentation":"

The date and time the finding was last observed. This timestamp for this field remains unchanged until a finding is updated.

" }, "networkReachabilityDetails":{ "shape":"NetworkReachabilityDetails", @@ -4883,7 +4941,7 @@ }, "url":{ "shape":"String", - "documentation":"

The URL where the CIS scan report PDF can be downloaded.

" + "documentation":"

The URL where a PDF of the CIS scan report can be downloaded.

" } } }, @@ -4956,6 +5014,10 @@ "GetConfigurationResponse":{ "type":"structure", "members":{ + "ec2Configuration":{ + "shape":"Ec2ConfigurationState", + "documentation":"

Specifies how the Amazon EC2 automated scan mode is currently configured for your environment.

" + }, "ecrConfiguration":{ "shape":"EcrConfigurationState", "documentation":"

Specifies how the ECR automated re-scan duration is currently configured for your environment.

" @@ -7098,6 +7160,13 @@ "SPDX_2_3" ] }, + "ScanMode":{ + "type":"string", + "enum":[ + "EC2_SSM_AGENT_BASED", + "EC2_AGENTLESS" + ] + }, "ScanStatus":{ "type":"structure", "required":[ @@ -8026,8 +8095,11 @@ }, "UpdateConfigurationRequest":{ "type":"structure", - "required":["ecrConfiguration"], "members":{ + "ec2Configuration":{ + "shape":"Ec2Configuration", + "documentation":"

Specifies how the Amazon EC2 automated scan will be updated for your environment.

" + }, "ecrConfiguration":{ "shape":"EcrConfiguration", "documentation":"

Specifies how the ECR automated re-scan will be updated for your environment.

" diff --git a/botocore/data/timestream-query/2018-11-01/service-2.json b/botocore/data/timestream-query/2018-11-01/service-2.json index d7d85ddb2f..51a7a97cdf 100644 --- a/botocore/data/timestream-query/2018-11-01/service-2.json +++ b/botocore/data/timestream-query/2018-11-01/service-2.json @@ -5,6 +5,7 @@ "endpointPrefix":"query.timestream", "jsonVersion":"1.0", "protocol":"json", + "protocols":["json"], "serviceAbbreviation":"Timestream Query", "serviceFullName":"Amazon Timestream Query", "serviceId":"Timestream Query", @@ -73,6 +74,23 @@ "endpointdiscovery":{"required":true}, "idempotent":true }, + "DescribeAccountSettings":{ + "name":"DescribeAccountSettings", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeAccountSettingsRequest"}, + "output":{"shape":"DescribeAccountSettingsResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"InvalidEndpointException"} + ], + "documentation":"

Describes the settings for your account that include the query pricing model and the configured maximum TCUs the service can use for your query workload.

You're charged only for the duration of compute units used for your workloads.

", + "endpointdiscovery":{"required":true} + }, "DescribeEndpoints":{ "name":"DescribeEndpoints", "http":{ @@ -237,6 +255,25 @@ "documentation":"

Removes the association of tags from a Timestream query resource.

", "endpointdiscovery":{"required":true} }, + "UpdateAccountSettings":{ + "name":"UpdateAccountSettings", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateAccountSettingsRequest"}, + "output":{"shape":"UpdateAccountSettingsResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"InvalidEndpointException"} + ], + "documentation":"

Transitions your account to use TCUs for query pricing and modifies the maximum query compute units that you've configured. If you reduce the value of MaxQueryTCU to a desired configuration, the new value can take up to 24 hours to be effective.

After you've transitioned your account to use TCUs for query pricing, you can't transition to using bytes scanned for query pricing.

", + "endpointdiscovery":{"required":true}, + "idempotent":true + }, "UpdateScheduledQuery":{ "name":"UpdateScheduledQuery", "http":{ @@ -433,6 +470,24 @@ } } }, + "DescribeAccountSettingsRequest":{ + "type":"structure", + "members":{ + } + }, + "DescribeAccountSettingsResponse":{ + "type":"structure", + "members":{ + "MaxQueryTCU":{ + "shape":"MaxQueryCapacity", + "documentation":"

The maximum number of Timestream compute units (TCUs) the service will use at any point in time to serve your queries.

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

The pricing model for queries in your account.

" + } + } + }, "DescribeEndpointsRequest":{ "type":"structure", "members":{ @@ -576,6 +631,10 @@ "shape":"Long", "documentation":"

Bytes metered for a single scheduled query run.

" }, + "CumulativeBytesScanned":{ + "shape":"Long", + "documentation":"

Bytes scanned for a single scheduled query run.

" + }, "RecordsIngested":{ "shape":"Long", "documentation":"

The number of records ingested for a single scheduled query run.

" @@ -592,7 +651,7 @@ "members":{ "Message":{"shape":"ErrorMessage"} }, - "documentation":"

Timestream was unable to fully process this request because of an internal server error.

", + "documentation":"

The service was unable to fully process this request because of an internal server error.

", "exception":true }, "InvalidEndpointException":{ @@ -663,6 +722,7 @@ } }, "Long":{"type":"long"}, + "MaxQueryCapacity":{"type":"integer"}, "MaxQueryResults":{ "type":"integer", "box":true, @@ -856,6 +916,13 @@ "min":1, "pattern":"[a-zA-Z0-9]+" }, + "QueryPricingModel":{ + "type":"string", + "enum":[ + "BYTES_SCANNED", + "COMPUTE_UNITS" + ] + }, "QueryRequest":{ "type":"structure", "required":["QueryString"], @@ -1186,7 +1253,7 @@ "type":"string", "max":64, "min":1, - "pattern":"[a-zA-Z0-9_.-]+" + "pattern":"[a-zA-Z0-9|!\\-_*'\\(\\)]([a-zA-Z0-9]|[!\\-_*'\\(\\)\\/.])+" }, "ScheduledQueryRunStatus":{ "type":"string", @@ -1505,6 +1572,32 @@ "members":{ } }, + "UpdateAccountSettingsRequest":{ + "type":"structure", + "members":{ + "MaxQueryTCU":{ + "shape":"MaxQueryCapacity", + "documentation":"

The maximum number of compute units the service will use at any point in time to serve your queries. To run queries, you must set a minimum capacity of 4 TCU. You can set the maximum number of TCU in multiples of 4, for example, 4, 8, 16, 32, and so on.

The maximum value supported for MaxQueryTCU is 1000. To request an increase to this soft limit, contact Amazon Web Services Support. For information about the default quota for maxQueryTCU, see Default quotas.

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

The pricing model for queries in an account.

" + } + } + }, + "UpdateAccountSettingsResponse":{ + "type":"structure", + "members":{ + "MaxQueryTCU":{ + "shape":"MaxQueryCapacity", + "documentation":"

The configured maximum number of compute units the service will use at any point in time to serve your queries.

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

The pricing model for an account.

" + } + } + }, "UpdateScheduledQueryRequest":{ "type":"structure", "required":[ diff --git a/botocore/data/transcribe/2017-10-26/service-2.json b/botocore/data/transcribe/2017-10-26/service-2.json index 2959ee4da6..85c25d8ab8 100644 --- a/botocore/data/transcribe/2017-10-26/service-2.json +++ b/botocore/data/transcribe/2017-10-26/service-2.json @@ -5,6 +5,7 @@ "endpointPrefix":"transcribe", "jsonVersion":"1.1", "protocol":"json", + "protocols":["json"], "serviceFullName":"Amazon Transcribe Service", "serviceId":"Transcribe", "signatureVersion":"v4", @@ -737,6 +738,10 @@ "ja-JP" ] }, + "CallAnalyticsFeature":{ + "type":"string", + "enum":["GENERATIVE_SUMMARIZATION"] + }, "CallAnalyticsJob":{ "type":"structure", "members":{ @@ -748,6 +753,10 @@ "shape":"CallAnalyticsJobStatus", "documentation":"

Provides the status of the specified Call Analytics job.

If the status is COMPLETED, the job is finished and you can find the results at the location specified in TranscriptFileUri (or RedactedTranscriptFileUri, if you requested transcript redaction). If the status is FAILED, FailureReason provides details on why your transcription job failed.

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

Provides detailed information about a call analytics job, including information about skipped analytics features.

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

The language code used to create your Call Analytics job. For a list of supported languages and their associated language codes, refer to the Supported languages table.

If you do not know the language spoken in your media file, you can omit this field and let Amazon Transcribe automatically identify the language of your media. To improve the accuracy of language identification, you can include several language codes and Amazon Transcribe chooses the closest match for your transcription.

" @@ -800,6 +809,16 @@ }, "documentation":"

Provides detailed information about a Call Analytics job.

To view the job's status, refer to CallAnalyticsJobStatus. If the status is COMPLETED, the job is finished. You can find your completed transcript at the URI specified in TranscriptFileUri. If the status is FAILED, FailureReason provides details on why your transcription job failed.

If you enabled personally identifiable information (PII) redaction, the redacted transcript appears at the location specified in RedactedTranscriptFileUri.

If you chose to redact the audio in your media file, you can find your redacted media file at the location specified in the RedactedMediaFileUri field of your response.

" }, + "CallAnalyticsJobDetails":{ + "type":"structure", + "members":{ + "Skipped":{ + "shape":"CallAnalyticsSkippedFeatureList", + "documentation":"

Contains information about any skipped analytics features during the analysis of a call analytics job.

This array lists all the analytics features that were skipped, along with their corresponding reason code and message.

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

Contains details about a call analytics job, including information about skipped analytics features.

" + }, "CallAnalyticsJobName":{ "type":"string", "max":200, @@ -881,6 +900,10 @@ "shape":"CallAnalyticsJobStatus", "documentation":"

Provides the status of your Call Analytics job.

If the status is COMPLETED, the job is finished and you can find the results at the location specified in TranscriptFileUri (or RedactedTranscriptFileUri, if you requested transcript redaction). If the status is FAILED, FailureReason provides details on why your transcription job failed.

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

Provides detailed information about a call analytics job, including information about skipped analytics features.

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

If CallAnalyticsJobStatus is FAILED, FailureReason contains information about why the Call Analytics job failed. See also: Common Errors.

" @@ -888,6 +911,35 @@ }, "documentation":"

Provides detailed information about a specific Call Analytics job.

" }, + "CallAnalyticsSkippedFeature":{ + "type":"structure", + "members":{ + "Feature":{ + "shape":"CallAnalyticsFeature", + "documentation":"

Indicates the type of analytics feature that was skipped during the analysis of a call analytics job.

" + }, + "ReasonCode":{ + "shape":"CallAnalyticsSkippedReasonCode", + "documentation":"

Provides a code indicating the reason why a specific analytics feature was skipped during the analysis of a call analytics job.

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

Contains additional information or a message explaining why a specific analytics feature was skipped during the analysis of a call analytics job.

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

Represents a skipped analytics feature during the analysis of a call analytics job.

The Feature field indicates the type of analytics feature that was skipped.

The Message field contains additional information or a message explaining why the analytics feature was skipped.

The ReasonCode field provides a code indicating the reason why the analytics feature was skipped.

" + }, + "CallAnalyticsSkippedFeatureList":{ + "type":"list", + "member":{"shape":"CallAnalyticsSkippedFeature"} + }, + "CallAnalyticsSkippedReasonCode":{ + "type":"string", + "enum":[ + "INSUFFICIENT_CONVERSATION_CONTENT", + "FAILED_SAFETY_GUIDELINES" + ] + }, "CategoryName":{ "type":"string", "max":200, @@ -2207,7 +2259,7 @@ }, "MaxSpeakers":{ "type":"integer", - "max":10, + "max":30, "min":2 }, "Media":{ diff --git a/botocore/data/trustedadvisor/2022-09-15/service-2.json b/botocore/data/trustedadvisor/2022-09-15/service-2.json index 47fc1e4cdd..5798e0eeb4 100644 --- a/botocore/data/trustedadvisor/2022-09-15/service-2.json +++ b/botocore/data/trustedadvisor/2022-09-15/service-2.json @@ -12,6 +12,25 @@ "uid":"trustedadvisor-2022-09-15" }, "operations":{ + "BatchUpdateRecommendationResourceExclusion":{ + "name":"BatchUpdateRecommendationResourceExclusion", + "http":{ + "method":"PUT", + "requestUri":"/v1/batch-update-recommendation-resource-exclusion", + "responseCode":200 + }, + "input":{"shape":"BatchUpdateRecommendationResourceExclusionRequest"}, + "output":{"shape":"BatchUpdateRecommendationResourceExclusionResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"}, + {"shape":"InternalServerException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Update one or more exclusion status for a list of recommendation resources

", + "idempotent":true + }, "GetOrganizationRecommendation":{ "name":"GetOrganizationRecommendation", "http":{ @@ -169,7 +188,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Update the lifecyle of a Recommendation within an Organization. This API only supports prioritized recommendations.

", + "documentation":"

Update the lifecycle of a Recommendation within an Organization. This API only supports prioritized recommendations.

", "idempotent":true }, "UpdateRecommendationLifecycle":{ @@ -266,6 +285,30 @@ "type":"list", "member":{"shape":"AccountRecommendationLifecycleSummary"} }, + "BatchUpdateRecommendationResourceExclusionRequest":{ + "type":"structure", + "required":["recommendationResourceExclusions"], + "members":{ + "recommendationResourceExclusions":{ + "shape":"RecommendationResourceExclusionList", + "documentation":"

A list of recommendation resource ARNs and exclusion status to update

" + } + } + }, + "BatchUpdateRecommendationResourceExclusionResponse":{ + "type":"structure", + "required":["batchUpdateRecommendationResourceExclusionErrors"], + "members":{ + "batchUpdateRecommendationResourceExclusionErrors":{ + "shape":"UpdateRecommendationResourceExclusionErrorList", + "documentation":"

A list of recommendation resource ARNs whose exclusion status failed to update, if any

" + } + } + }, + "Boolean":{ + "type":"boolean", + "box":true + }, "CheckArn":{ "type":"string", "max":2048, @@ -347,6 +390,13 @@ "type":"double", "box":true }, + "ExclusionStatus":{ + "type":"string", + "enum":[ + "excluded", + "included" + ] + }, "GetOrganizationRecommendationRequest":{ "type":"structure", "required":["organizationRecommendationIdentifier"], @@ -542,6 +592,12 @@ "location":"querystring", "locationName":"affectedAccountId" }, + "exclusionStatus":{ + "shape":"ExclusionStatus", + "documentation":"

The exclusion status of the resource

", + "location":"querystring", + "locationName":"exclusionStatus" + }, "maxResults":{ "shape":"ListOrganizationRecommendationResourcesRequestMaxResultsInteger", "documentation":"

The maximum number of results to return per page.

", @@ -703,6 +759,12 @@ "type":"structure", "required":["recommendationIdentifier"], "members":{ + "exclusionStatus":{ + "shape":"ExclusionStatus", + "documentation":"

The exclusion status of the resource

", + "location":"querystring", + "locationName":"exclusionStatus" + }, "maxResults":{ "shape":"ListRecommendationResourcesRequestMaxResultsInteger", "documentation":"

The maximum number of results to return per page.

", @@ -1002,6 +1064,10 @@ "shape":"String", "documentation":"

The AWS resource identifier

" }, + "exclusionStatus":{ + "shape":"ExclusionStatus", + "documentation":"

The exclusion status of the Recommendation Resource

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

The ID of the Recommendation Resource

" @@ -1298,6 +1364,30 @@ "min":20, "pattern":"^arn:[\\w-]+:trustedadvisor::\\d{12}:recommendation-resource\\/[\\w-]+\\/[\\w-]+$" }, + "RecommendationResourceExclusion":{ + "type":"structure", + "required":[ + "arn", + "isExcluded" + ], + "members":{ + "arn":{ + "shape":"RecommendationResourceArn", + "documentation":"

The ARN of the Recommendation Resource

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

The exclusion status

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

The request entry for Recommendation Resource exclusion. Each entry is a combination of Recommendation Resource ARN and corresponding exclusion status

" + }, + "RecommendationResourceExclusionList":{ + "type":"list", + "member":{"shape":"RecommendationResourceExclusion"}, + "max":100, + "min":1 + }, "RecommendationResourceSummary":{ "type":"structure", "required":[ @@ -1319,6 +1409,10 @@ "shape":"String", "documentation":"

The AWS resource identifier

" }, + "exclusionStatus":{ + "shape":"ExclusionStatus", + "documentation":"

The exclusion status of the Recommendation Resource

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

The ID of the Recommendation Resource

" @@ -1610,6 +1704,28 @@ "other" ] }, + "UpdateRecommendationResourceExclusionError":{ + "type":"structure", + "members":{ + "arn":{ + "shape":"RecommendationResourceArn", + "documentation":"

The ARN of the Recommendation Resource

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

The error code

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

The error message

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

The error entry for Recommendation Resource exclusion. Each entry is a combination of Recommendation Resource ARN, error code and error message

" + }, + "UpdateRecommendationResourceExclusionErrorList":{ + "type":"list", + "member":{"shape":"UpdateRecommendationResourceExclusionError"} + }, "ValidationException":{ "type":"structure", "required":["message"],