diff --git a/.changes/1.34.115.json b/.changes/1.34.115.json new file mode 100644 index 0000000000..a66e32cfa7 --- /dev/null +++ b/.changes/1.34.115.json @@ -0,0 +1,27 @@ +[ + { + "category": "``athena``", + "description": "Throwing validation errors on CreateNotebook with Name containing `/`,`:`,`\\`", + "type": "api-change" + }, + { + "category": "``codebuild``", + "description": "AWS CodeBuild now supports manually creating GitHub webhooks", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "This release includes changes to DescribeContact API's response by including ConnectedToSystemTimestamp, RoutingCriteria, Customer, Campaign, AnsweringMachineDetectionStatus, CustomerVoiceActivity, QualityMetrics, DisconnectDetails, and SegmentAttributes information from a contact in Amazon Connect.", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "Add optional field JobMode to CreateJob and UpdateJob APIs.", + "type": "api-change" + }, + { + "category": "``securityhub``", + "description": "Add ROOT type for TargetType model", + "type": "api-change" + } +] \ No newline at end of file diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 827803baec..74f60a2896 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,16 @@ CHANGELOG ========= +1.34.115 +======== + +* api-change:``athena``: Throwing validation errors on CreateNotebook with Name containing `/`,`:`,`\` +* api-change:``codebuild``: AWS CodeBuild now supports manually creating GitHub webhooks +* api-change:``connect``: This release includes changes to DescribeContact API's response by including ConnectedToSystemTimestamp, RoutingCriteria, Customer, Campaign, AnsweringMachineDetectionStatus, CustomerVoiceActivity, QualityMetrics, DisconnectDetails, and SegmentAttributes information from a contact in Amazon Connect. +* api-change:``glue``: Add optional field JobMode to CreateJob and UpdateJob APIs. +* api-change:``securityhub``: Add ROOT type for TargetType model + + 1.34.114 ======== diff --git a/botocore/__init__.py b/botocore/__init__.py index e731236cac..8d2030e055 100644 --- a/botocore/__init__.py +++ b/botocore/__init__.py @@ -16,7 +16,7 @@ import os import re -__version__ = '1.34.114' +__version__ = '1.34.115' class NullHandler(logging.Handler): diff --git a/botocore/data/athena/2017-05-18/service-2.json b/botocore/data/athena/2017-05-18/service-2.json index 0a70cfe039..8d98300bde 100644 --- a/botocore/data/athena/2017-05-18/service-2.json +++ b/botocore/data/athena/2017-05-18/service-2.json @@ -5,6 +5,7 @@ "endpointPrefix":"athena", "jsonVersion":"1.1", "protocol":"json", + "protocols":["json"], "serviceFullName":"Amazon Athena", "serviceId":"Athena", "signatureVersion":"v4", @@ -462,7 +463,7 @@ {"shape":"InternalServerException"}, {"shape":"InvalidRequestException"} ], - "documentation":"

Returns query execution runtime statistics related to a single execution of a query if you have access to the workgroup in which the query ran. Query execution runtime statistics are returned only when QueryExecutionStatus$State is in a SUCCEEDED or FAILED state. Stage-level input and output row count and data size statistics are not shown when a query has row-level filters defined in Lake Formation.

" + "documentation":"

Returns query execution runtime statistics related to a single execution of a query if you have access to the workgroup in which the query ran. Statistics from the Timeline section of the response object are available as soon as QueryExecutionStatus$State is in a SUCCEEDED or FAILED state. The remaining non-timeline statistics in the response (like stage-level input and output row count and data size) are updated asynchronously and may not be available immediately after a query completes. The non-timeline statistics are also not included when a query has row-level filters defined in Lake Formation.

" }, "GetSession":{ "name":"GetSession", @@ -3453,7 +3454,7 @@ "type":"string", "max":255, "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]+" + "pattern":"(?!.*[/:\\\\])[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]+" }, "NotebookSessionSummary":{ "type":"structure", @@ -3916,7 +3917,7 @@ "members":{ "OutputLocation":{ "shape":"ResultOutputLocation", - "documentation":"

The location in Amazon S3 where your query and calculation results are stored, such as s3://path/to/query/bucket/. To run the query, you must specify the query results location using one of the ways: either for individual queries using either this setting (client-side), or in the workgroup, using WorkGroupConfiguration. If none of them is set, Athena issues an error that no output location is provided. For more information, see Working with query results, recent queries, and output files. If workgroup settings override client-side settings, then the query uses the settings specified for the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration.

" + "documentation":"

The location in Amazon S3 where your query and calculation results are stored, such as s3://path/to/query/bucket/. To run the query, you must specify the query results location using one of the ways: either for individual queries using either this setting (client-side), or in the workgroup, using WorkGroupConfiguration. If none of them is set, Athena issues an error that no output location is provided. If workgroup settings override client-side settings, then the query uses the settings specified for the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration.

" }, "EncryptionConfiguration":{ "shape":"EncryptionConfiguration", @@ -3938,7 +3939,7 @@ "members":{ "OutputLocation":{ "shape":"ResultOutputLocation", - "documentation":"

The location in Amazon S3 where your query and calculation results are stored, such as s3://path/to/query/bucket/. For more information, see Working with query results, recent queries, and output files. If workgroup settings override client-side settings, then the query uses the location for the query results and the encryption configuration that are specified for the workgroup. The \"workgroup settings override\" is specified in EnforceWorkGroupConfiguration (true/false) in the WorkGroupConfiguration. See WorkGroupConfiguration$EnforceWorkGroupConfiguration.

" + "documentation":"

The location in Amazon S3 where your query and calculation results are stored, such as s3://path/to/query/bucket/. If workgroup settings override client-side settings, then the query uses the location for the query results and the encryption configuration that are specified for the workgroup. The \"workgroup settings override\" is specified in EnforceWorkGroupConfiguration (true/false) in the WorkGroupConfiguration. See WorkGroupConfiguration$EnforceWorkGroupConfiguration.

" }, "RemoveOutputLocation":{ "shape":"BoxedBoolean", @@ -4850,7 +4851,7 @@ "members":{ "ResultConfiguration":{ "shape":"ResultConfiguration", - "documentation":"

The configuration for the workgroup, which includes the location in Amazon S3 where query and calculation results are stored and the encryption option, if any, used for query and calculation results. To run the query, you must specify the query results location using one of the ways: either in the workgroup using this setting, or for individual queries (client-side), using ResultConfiguration$OutputLocation. If none of them is set, Athena issues an error that no output location is provided. For more information, see Working with query results, recent queries, and output files.

" + "documentation":"

The configuration for the workgroup, which includes the location in Amazon S3 where query and calculation results are stored and the encryption option, if any, used for query and calculation results. To run the query, you must specify the query results location using one of the ways: either in the workgroup using this setting, or for individual queries (client-side), using ResultConfiguration$OutputLocation. If none of them is set, Athena issues an error that no output location is provided.

" }, "EnforceWorkGroupConfiguration":{ "shape":"BoxedBoolean", diff --git a/botocore/data/codebuild/2016-10-06/service-2.json b/botocore/data/codebuild/2016-10-06/service-2.json index 55276a8988..da29b0504c 100644 --- a/botocore/data/codebuild/2016-10-06/service-2.json +++ b/botocore/data/codebuild/2016-10-06/service-2.json @@ -1607,7 +1607,7 @@ "vpcConfig":{"shape":"VpcConfig"}, "fleetServiceRole":{ "shape":"NonEmptyString", - "documentation":"

The service role associated with the compute fleet.

" + "documentation":"

The service role associated with the compute fleet. For more information, see Allow a user to add a permission policy for a fleet service role in the CodeBuild User Guide.

" }, "tags":{ "shape":"TagList", @@ -1783,6 +1783,10 @@ "buildType":{ "shape":"WebhookBuildType", "documentation":"

Specifies the type of build this webhook will trigger.

" + }, + "manualCreation":{ + "shape":"WrapperBoolean", + "documentation":"

If manualCreation is true, CodeBuild doesn't create a webhook in GitHub and instead returns payloadUrl and secret values for the webhook. The payloadUrl and secret values in the output can be used to manually create a webhook within GitHub.

manualCreation is only available for GitHub webhooks.

" } } }, @@ -2219,7 +2223,7 @@ "vpcConfig":{"shape":"VpcConfig"}, "fleetServiceRole":{ "shape":"NonEmptyString", - "documentation":"

The service role associated with the compute fleet.

" + "documentation":"

The service role associated with the compute fleet. For more information, see Allow a user to add a permission policy for a fleet service role in the CodeBuild User Guide.

" }, "tags":{ "shape":"TagList", @@ -4499,7 +4503,7 @@ "vpcConfig":{"shape":"VpcConfig"}, "fleetServiceRole":{ "shape":"NonEmptyString", - "documentation":"

The service role associated with the compute fleet.

" + "documentation":"

The service role associated with the compute fleet. For more information, see Allow a user to add a permission policy for a fleet service role in the CodeBuild User Guide.

" }, "tags":{ "shape":"TagList", @@ -4757,6 +4761,10 @@ "shape":"WebhookBuildType", "documentation":"

Specifies the type of build this webhook will trigger.

" }, + "manualCreation":{ + "shape":"WrapperBoolean", + "documentation":"

If manualCreation is true, CodeBuild doesn't create a webhook in GitHub and instead returns payloadUrl and secret values for the webhook. The payloadUrl and secret values in the output can be used to manually create a webhook within GitHub.

manualCreation is only available for GitHub webhooks.

" + }, "lastModifiedSecret":{ "shape":"Timestamp", "documentation":"

A timestamp that indicates the last time a repository's secret token was modified.

" diff --git a/botocore/data/connect/2017-08-08/service-2.json b/botocore/data/connect/2017-08-08/service-2.json index 2dd0c52b1a..a744c84144 100644 --- a/botocore/data/connect/2017-08-08/service-2.json +++ b/botocore/data/connect/2017-08-08/service-2.json @@ -380,7 +380,7 @@ {"shape":"IdempotencyException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Claims an available phone number to your Amazon Connect instance or traffic distribution group. You can call this API only in the same Amazon Web Services Region where the Amazon Connect instance or traffic distribution group was created.

For more information about how to use this operation, see Claim a phone number in your country and Claim phone numbers to traffic distribution groups in the Amazon Connect Administrator Guide.

You can call the SearchAvailablePhoneNumbers API for available phone numbers that you can claim. Call the DescribePhoneNumber API to verify the status of a previous ClaimPhoneNumber operation.

If you plan to claim and release numbers frequently during a 30 day period, contact us for a service quota exception. Otherwise, it is possible you will be blocked from claiming and releasing any more numbers until 30 days past the oldest number released has expired.

By default you can claim and release up to 200% of your maximum number of active phone numbers during any 30 day period. If you claim and release phone numbers using the UI or API during a rolling 30 day cycle that exceeds 200% of your phone number service level quota, you will be blocked from claiming any more numbers until 30 days past the oldest number released has expired.

For example, if you already have 99 claimed numbers and a service level quota of 99 phone numbers, and in any 30 day period you release 99, claim 99, and then release 99, you will have exceeded the 200% limit. At that point you are blocked from claiming any more numbers until you open an Amazon Web Services support ticket.

" + "documentation":"

Claims an available phone number to your Amazon Connect instance or traffic distribution group. You can call this API only in the same Amazon Web Services Region where the Amazon Connect instance or traffic distribution group was created.

For more information about how to use this operation, see Claim a phone number in your country and Claim phone numbers to traffic distribution groups in the Amazon Connect Administrator Guide.

You can call the SearchAvailablePhoneNumbers API for available phone numbers that you can claim. Call the DescribePhoneNumber API to verify the status of a previous ClaimPhoneNumber operation.

If you plan to claim and release numbers frequently, contact us for a service quota exception. Otherwise, it is possible you will be blocked from claiming and releasing any more numbers until up to 180 days past the oldest number released has expired.

By default you can claim and release up to 200% of your maximum number of active phone numbers. If you claim and release phone numbers using the UI or API during a rolling 180 day cycle that exceeds 200% of your phone number service level quota, you will be blocked from claiming any more numbers until 180 days past the oldest number released has expired.

For example, if you already have 99 claimed numbers and a service level quota of 99 phone numbers, and in any 180 day period you release 99, claim 99, and then release 99, you will have exceeded the 200% limit. At that point you are blocked from claiming any more numbers until you open an Amazon Web Services support ticket.

" }, "CompleteAttachedFileUpload":{ "name":"CompleteAttachedFileUpload", @@ -2915,7 +2915,7 @@ {"shape":"IdempotencyException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Releases a phone number previously claimed to an Amazon Connect instance or traffic distribution group. You can call this API only in the Amazon Web Services Region where the number was claimed.

To release phone numbers from a traffic distribution group, use the ReleasePhoneNumber API, not the Amazon Connect admin website.

After releasing a phone number, the phone number enters into a cooldown period of 30 days. It cannot be searched for or claimed again until the period has ended. If you accidentally release a phone number, contact Amazon Web Services Support.

If you plan to claim and release numbers frequently during a 30 day period, contact us for a service quota exception. Otherwise, it is possible you will be blocked from claiming and releasing any more numbers until 30 days past the oldest number released has expired.

By default you can claim and release up to 200% of your maximum number of active phone numbers during any 30 day period. If you claim and release phone numbers using the UI or API during a rolling 30 day cycle that exceeds 200% of your phone number service level quota, you will be blocked from claiming any more numbers until 30 days past the oldest number released has expired.

For example, if you already have 99 claimed numbers and a service level quota of 99 phone numbers, and in any 30 day period you release 99, claim 99, and then release 99, you will have exceeded the 200% limit. At that point you are blocked from claiming any more numbers until you open an Amazon Web Services support ticket.

" + "documentation":"

Releases a phone number previously claimed to an Amazon Connect instance or traffic distribution group. You can call this API only in the Amazon Web Services Region where the number was claimed.

To release phone numbers from a traffic distribution group, use the ReleasePhoneNumber API, not the Amazon Connect admin website.

After releasing a phone number, the phone number enters into a cooldown period for up to 180 days. It cannot be searched for or claimed again until the period has ended. If you accidentally release a phone number, contact Amazon Web Services Support.

If you plan to claim and release numbers frequently, contact us for a service quota exception. Otherwise, it is possible you will be blocked from claiming and releasing any more numbers until up to 180 days past the oldest number released has expired.

By default you can claim and release up to 200% of your maximum number of active phone numbers. If you claim and release phone numbers using the UI or API during a rolling 180 day cycle that exceeds 200% of your phone number service level quota, you will be blocked from claiming any more numbers until 180 days past the oldest number released has expired.

For example, if you already have 99 claimed numbers and a service level quota of 99 phone numbers, and in any 180 day period you release 99, claim 99, and then release 99, you will have exceeded the 200% limit. At that point you are blocked from claiming any more numbers until you open an Amazon Web Services support ticket.

" }, "ReplicateInstance":{ "name":"ReplicateInstance", @@ -3381,7 +3381,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"InternalServiceException"} ], - "documentation":"

Ends the specified contact. Use this API to stop queued callbacks. It does not work for voice contacts that use the following initiation methods:

Chat and task contacts can be terminated in any state, regardless of initiation method.

" + "documentation":"

Ends the specified contact. Use this API to stop queued callbacks. It does not work for voice contacts that use the following initiation methods:

Chat and task contacts can be terminated in any state, regardless of initiation method.

" }, "StopContactRecording":{ "name":"StopContactRecording", @@ -3708,7 +3708,7 @@ {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

This API is in preview release for Amazon Connect and is subject to change.

Updates routing priority and age on the contact (QueuePriority and QueueTimeAdjustmentInSeconds). These properties can be used to change a customer's position in the queue. For example, you can move a contact to the back of the queue by setting a lower routing priority relative to other contacts in queue; or you can move a contact to the front of the queue by increasing the routing age which will make the contact look artificially older and therefore higher up in the first-in-first-out routing order. Note that adjusting the routing age of a contact affects only its position in queue, and not its actual queue wait time as reported through metrics. These properties can also be updated by using the Set routing priority / age flow block.

" + "documentation":"

Updates routing priority and age on the contact (QueuePriority and QueueTimeAdjustmentInSeconds). These properties can be used to change a customer's position in the queue. For example, you can move a contact to the back of the queue by setting a lower routing priority relative to other contacts in queue; or you can move a contact to the front of the queue by increasing the routing age which will make the contact look artificially older and therefore higher up in the first-in-first-out routing order. Note that adjusting the routing age of a contact affects only its position in queue, and not its actual queue wait time as reported through metrics. These properties can also be updated by using the Set routing priority / age flow block.

Either QueuePriority or QueueTimeAdjustmentInSeconds should be provided within the request body, but not both.

" }, "UpdateContactSchedule":{ "name":"UpdateContactSchedule", @@ -4469,6 +4469,16 @@ "min":1, "sensitive":true }, + "AgentHierarchyGroup":{ + "type":"structure", + "members":{ + "Arn":{ + "shape":"ARN", + "documentation":"

The Amazon Resource Name (ARN) of the group.

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

Information about an agent hierarchy group.

" + }, "AgentHierarchyGroups":{ "type":"structure", "members":{ @@ -4509,7 +4519,16 @@ "AgentPauseDurationInSeconds":{ "shape":"AgentPauseDurationInSeconds", "documentation":"

Agent pause duration for a contact in seconds.

" - } + }, + "HierarchyGroups":{ + "shape":"HierarchyGroups", + "documentation":"

The agent hierarchy groups for the agent.

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

Information regarding Agent’s device.

" + }, + "Capabilities":{"shape":"ParticipantCapabilities"} }, "documentation":"

Information about the agent who accepted the contact.

" }, @@ -4523,6 +4542,16 @@ "type":"integer", "min":0 }, + "AgentQualityMetrics":{ + "type":"structure", + "members":{ + "Audio":{ + "shape":"AudioQualityMetricsInfo", + "documentation":"

Information about the audio quality of the Agent

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

Information about the quality of the Agent's media connection

" + }, "AgentResourceId":{ "type":"string", "max":256, @@ -4749,6 +4778,25 @@ }, "documentation":"

Configuration of the answering machine detection.

" }, + "AnsweringMachineDetectionStatus":{ + "type":"string", + "enum":[ + "ANSWERED", + "UNDETECTED", + "ERROR", + "HUMAN_ANSWERED", + "SIT_TONE_DETECTED", + "SIT_TONE_BUSY", + "SIT_TONE_INVALID_NUMBER", + "FAX_MACHINE_DETECTED", + "VOICEMAIL_BEEP", + "VOICEMAIL_NO_BEEP", + "AMD_UNRESOLVED", + "AMD_UNANSWERED", + "AMD_ERROR", + "AMD_NOT_APPLICABLE" + ] + }, "Application":{ "type":"structure", "members":{ @@ -5325,6 +5373,28 @@ }, "documentation":"

A list of conditions which would be applied together with an AND condition.

" }, + "AttributeCondition":{ + "type":"structure", + "members":{ + "Name":{ + "shape":"PredefinedAttributeName", + "documentation":"

The name of predefined attribute.

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

The value of predefined attribute.

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

The proficiency level of the condition.

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

The operator of the condition.

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

An object to specify the predefined attribute condition.

" + }, "AttributeName":{ "type":"string", "max":32767, @@ -5358,6 +5428,21 @@ }, "documentation":"

Has audio-specific configurations as the operating parameter for Echo Reduction.

" }, + "AudioQualityMetricsInfo":{ + "type":"structure", + "members":{ + "QualityScore":{ + "shape":"AudioQualityScore", + "documentation":"

Number measuring the estimated quality of the media connection.

" + }, + "PotentialQualityIssues":{ + "shape":"PotentialAudioQualityIssues", + "documentation":"

List of potential issues causing degradation of quality on a media connection. If the service did not detect any potential quality issues the list is empty.

Valid values: HighPacketLoss | HighRoundTripTime | HighJitterBuffer

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

Contains information for score and potential quality issues for Audio

" + }, + "AudioQualityScore":{"type":"float"}, "AutoAccept":{"type":"boolean"}, "AvailableNumberSummary":{ "type":"structure", @@ -5816,6 +5901,11 @@ "type":"string", "enum":["LT"] }, + "ComparisonOperator":{ + "type":"string", + "max":127, + "min":1 + }, "CompleteAttachedFileUploadRequest":{ "type":"structure", "required":[ @@ -5973,6 +6063,39 @@ "Tags":{ "shape":"ContactTagMap", "documentation":"

Tags associated with the contact. This contains both Amazon Web Services generated and user-defined tags.

" + }, + "ConnectedToSystemTimestamp":{ + "shape":"timestamp", + "documentation":"

The timestamp when customer endpoint connected to Amazon Connect.

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

Latest routing criteria on the contact.

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

Information about the Customer on the contact.

" + }, + "Campaign":{"shape":"Campaign"}, + "AnsweringMachineDetectionStatus":{ + "shape":"AnsweringMachineDetectionStatus", + "documentation":"

Indicates how an outbound campaign call is actually disposed if the contact is connected to Amazon Connect.

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

Information about customer’s voice activity.

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

Information about the quality of the participant's media connection.

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

Information about the call disconnect experience.

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

A set of system defined key-value pairs stored on individual contact segments using an attribute map. The attributes are standard Amazon Connect attributes and can be accessed in flows. Attribute keys can include only alphanumeric, -, and _ characters. This field can be used to show channel subtype. For example, connect:Guide or connect:SMS.

" } }, "documentation":"

Contains information about a contact.

" @@ -7910,6 +8033,41 @@ "type":"list", "member":{"shape":"CurrentMetric"} }, + "Customer":{ + "type":"structure", + "members":{ + "DeviceInfo":{ + "shape":"DeviceInfo", + "documentation":"

Information regarding Customer’s device.

" + }, + "Capabilities":{"shape":"ParticipantCapabilities"} + }, + "documentation":"

Information about the Customer on the contact.

" + }, + "CustomerQualityMetrics":{ + "type":"structure", + "members":{ + "Audio":{ + "shape":"AudioQualityMetricsInfo", + "documentation":"

Information about the audio quality of the Customer

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

Information about the quality of the Customer's media connection

" + }, + "CustomerVoiceActivity":{ + "type":"structure", + "members":{ + "GreetingStartTimestamp":{ + "shape":"timestamp", + "documentation":"

Timestamp that measures the beginning of the customer greeting from an outbound voice call.

" + }, + "GreetingEndTimestamp":{ + "shape":"timestamp", + "documentation":"

Timestamp that measures the end of the customer greeting from an outbound voice call.

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

Information about customer’s voice activity.

" + }, "DataSetId":{ "type":"string", "max":255, @@ -9308,6 +9466,24 @@ "error":{"httpStatusCode":403}, "exception":true }, + "DeviceInfo":{ + "type":"structure", + "members":{ + "PlatformName":{ + "shape":"PlatformName", + "documentation":"

Name of the platform that the participant used for the call.

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

Version of the platform that the participant used for the call.

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

Operating system that the participant used for the call.

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

Information regarding the device.

" + }, "Dimensions":{ "type":"structure", "members":{ @@ -9680,6 +9856,16 @@ } } }, + "DisconnectDetails":{ + "type":"structure", + "members":{ + "PotentialDisconnectIssue":{ + "shape":"PotentialDisconnectIssue", + "documentation":"

Indicates the potential disconnection issues for a call. This field is not populated if the service does not detect potential issues.

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

Information about the call disconnect experience.

" + }, "DisconnectReason":{ "type":"structure", "members":{ @@ -9773,6 +9959,7 @@ "error":{"httpStatusCode":409}, "exception":true }, + "DurationInSeconds":{"type":"integer"}, "Email":{ "type":"string", "sensitive":true @@ -10756,6 +10943,42 @@ "OnCaseUpdate" ] }, + "Expiry":{ + "type":"structure", + "members":{ + "DurationInSeconds":{ + "shape":"DurationInSeconds", + "documentation":"

The number of seconds to wait before expiring the routing step.

" + }, + "ExpiryTimestamp":{ + "shape":"timestamp", + "documentation":"

The timestamp indicating when the routing step expires.

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

An object to specify the expiration of a routing step.

" + }, + "Expression":{ + "type":"structure", + "members":{ + "AttributeCondition":{ + "shape":"AttributeCondition", + "documentation":"

An object to specify the predefined attribute condition.

" + }, + "AndExpression":{ + "shape":"Expressions", + "documentation":"

List of routing expressions which will be AND-ed together.

" + }, + "OrExpression":{ + "shape":"Expressions", + "documentation":"

List of routing expressions which will be OR-ed together.

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

A tagged union to specify expression for a routing step.

" + }, + "Expressions":{ + "type":"list", + "member":{"shape":"Expression"} + }, "FailedRequest":{ "type":"structure", "members":{ @@ -11683,6 +11906,32 @@ }, "documentation":"

Information about the hierarchy group.

" }, + "HierarchyGroups":{ + "type":"structure", + "members":{ + "Level1":{ + "shape":"AgentHierarchyGroup", + "documentation":"

The group at level one of the agent hierarchy.

" + }, + "Level2":{ + "shape":"AgentHierarchyGroup", + "documentation":"

The group at level two of the agent hierarchy.

" + }, + "Level3":{ + "shape":"AgentHierarchyGroup", + "documentation":"

The group at level three of the agent hierarchy.

" + }, + "Level4":{ + "shape":"AgentHierarchyGroup", + "documentation":"

The group at level four of the agent hierarchy.

" + }, + "Level5":{ + "shape":"AgentHierarchyGroup", + "documentation":"

The group at level five of the agent hierarchy.

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

Information about the agent hierarchy. Hierarchies can be configured with up to five levels.

" + }, "HierarchyLevel":{ "type":"structure", "members":{ @@ -12167,6 +12416,7 @@ } }, "InboundCallsEnabled":{"type":"boolean"}, + "Index":{"type":"integer"}, "InitiationMethodList":{ "type":"list", "member":{"shape":"ContactInitiationMethod"} @@ -15074,6 +15324,11 @@ }, "documentation":"

Information about the property value used in automation of a numeric questions. Label values are associated with minimum and maximum values for the numeric question.

" }, + "OperatingSystem":{ + "type":"string", + "max":128, + "min":0 + }, "Origin":{ "type":"string", "max":267 @@ -15676,6 +15931,32 @@ "DESK_PHONE" ] }, + "PlatformName":{ + "type":"string", + "max":128, + "min":0 + }, + "PlatformVersion":{ + "type":"string", + "max":128, + "min":0 + }, + "PotentialAudioQualityIssue":{ + "type":"string", + "max":128, + "min":0 + }, + "PotentialAudioQualityIssues":{ + "type":"list", + "member":{"shape":"PotentialAudioQualityIssue"}, + "max":3, + "min":0 + }, + "PotentialDisconnectIssue":{ + "type":"string", + "max":128, + "min":0 + }, "PredefinedAttribute":{ "type":"structure", "members":{ @@ -15807,6 +16088,11 @@ "max":5.0, "min":1.0 }, + "ProficiencyValue":{ + "type":"string", + "max":128, + "min":1 + }, "Prompt":{ "type":"structure", "members":{ @@ -16004,6 +16290,20 @@ "members":{ } }, + "QualityMetrics":{ + "type":"structure", + "members":{ + "Agent":{ + "shape":"AgentQualityMetrics", + "documentation":"

Information about the quality of Agent media connection.

" + }, + "Customer":{ + "shape":"CustomerQualityMetrics", + "documentation":"

Information about the quality of Customer media connection.

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

Information about the quality of the participant's media connection.

" + }, "Queue":{ "type":"structure", "members":{ @@ -17118,6 +17418,33 @@ "members":{ } }, + "RoutingCriteria":{ + "type":"structure", + "members":{ + "Steps":{ + "shape":"Steps", + "documentation":"

List of routing steps. When Amazon Connect does not find an available agent meeting the requirements in a step for a given step duration, the routing criteria will move on to the next step sequentially until a join is completed with an agent. When all steps are exhausted, the contact will be offered to any agent in the queue.

" + }, + "ActivationTimestamp":{ + "shape":"timestamp", + "documentation":"

The timestamp indicating when the routing criteria is set to active. A routing criteria is activated when contact is transferred to a queue. ActivationTimestamp will be set on routing criteria for contacts in agent queue even though Routing criteria is never activated for contacts in agent queue.

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

Information about the index of the routing criteria.

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

Latest routing criteria on the contact.

" + }, + "RoutingCriteriaStepStatus":{ + "type":"string", + "enum":[ + "ACTIVE", + "INACTIVE", + "JOINED", + "EXPIRED" + ] + }, "RoutingExpression":{ "type":"string", "max":3000, @@ -19293,6 +19620,28 @@ "AVG" ] }, + "Step":{ + "type":"structure", + "members":{ + "Expiry":{ + "shape":"Expiry", + "documentation":"

An object to specify the expiration of a routing step.

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

A tagged union to specify expression for a routing step.

" + }, + "Status":{ + "shape":"RoutingCriteriaStepStatus", + "documentation":"

Represents status of the Routing step.

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

Step signifies the criteria to be used for routing to an agent

" + }, + "Steps":{ + "type":"list", + "member":{"shape":"Step"} + }, "StopContactRecordingRequest":{ "type":"structure", "required":[ diff --git a/botocore/data/endpoints.json b/botocore/data/endpoints.json index 124642e23c..06ea8df845 100644 --- a/botocore/data/endpoints.json +++ b/botocore/data/endpoints.json @@ -14005,14 +14005,19 @@ }, "quicksight" : { "endpoints" : { + "af-south-1" : { }, "ap-northeast-1" : { }, "ap-northeast-2" : { }, "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, + "ap-southeast-3" : { }, + "api" : { }, "ca-central-1" : { }, "eu-central-1" : { }, + "eu-central-2" : { }, "eu-north-1" : { }, + "eu-south-1" : { }, "eu-west-1" : { }, "eu-west-2" : { }, "eu-west-3" : { }, @@ -14625,7 +14630,9 @@ } ] }, "eu-central-1" : { }, + "eu-central-2" : { }, "eu-north-1" : { }, + "eu-south-2" : { }, "eu-west-1" : { }, "eu-west-2" : { }, "eu-west-3" : { }, @@ -14664,6 +14671,7 @@ "deprecated" : true, "hostname" : "redshift-serverless-fips.us-west-2.amazonaws.com" }, + "sa-east-1" : { }, "us-east-1" : { "variants" : [ { "hostname" : "redshift-serverless-fips.us-east-1.amazonaws.com", @@ -21896,7 +21904,8 @@ }, "redshift-serverless" : { "endpoints" : { - "cn-north-1" : { } + "cn-north-1" : { }, + "cn-northwest-1" : { } } }, "resource-groups" : { diff --git a/botocore/data/glue/2017-03-31/service-2.json b/botocore/data/glue/2017-03-31/service-2.json index 1ddaa17665..8b5d36378a 100644 --- a/botocore/data/glue/2017-03-31/service-2.json +++ b/botocore/data/glue/2017-03-31/service-2.json @@ -7362,6 +7362,10 @@ "shape":"NameString", "documentation":"

The name you assign to this job definition. It must be unique in your account.

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

A mode that describes how a job was created. Valid values are:

When the JobMode field is missing or null, SCRIPT is assigned as the default value.

" + }, "Description":{ "shape":"DescriptionString", "documentation":"

Description of the job being defined.

" @@ -13986,6 +13990,10 @@ "shape":"NameString", "documentation":"

The name you assign to this job definition.

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

A mode that describes how a job was created. Valid values are:

When the JobMode field is missing or null, SCRIPT is assigned as the default value.

" + }, "Description":{ "shape":"DescriptionString", "documentation":"

A description of the job.

" @@ -14164,6 +14172,14 @@ "type":"list", "member":{"shape":"Job"} }, + "JobMode":{ + "type":"string", + "enum":[ + "SCRIPT", + "VISUAL", + "NOTEBOOK" + ] + }, "JobName":{"type":"string"}, "JobNameList":{ "type":"list", @@ -14202,6 +14218,10 @@ "shape":"NameString", "documentation":"

The name of the job definition being used in this run.

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

A mode that describes how a job was created. Valid values are:

When the JobMode field is missing or null, SCRIPT is assigned as the default value.

" + }, "StartedOn":{ "shape":"TimestampValue", "documentation":"

The date and time at which this job run was started.

" @@ -14309,6 +14329,10 @@ "JobUpdate":{ "type":"structure", "members":{ + "JobMode":{ + "shape":"JobMode", + "documentation":"

A mode that describes how a job was created. Valid values are:

When the JobMode field is missing or null, SCRIPT is assigned as the default value.

" + }, "Description":{ "shape":"DescriptionString", "documentation":"

Description of the job being defined.

" diff --git a/botocore/data/securityhub/2018-10-26/service-2.json b/botocore/data/securityhub/2018-10-26/service-2.json index 5defb81b7f..03b8548f07 100644 --- a/botocore/data/securityhub/2018-10-26/service-2.json +++ b/botocore/data/securityhub/2018-10-26/service-2.json @@ -21078,7 +21078,8 @@ "type":"string", "enum":[ "ACCOUNT", - "ORGANIZATIONAL_UNIT" + "ORGANIZATIONAL_UNIT", + "ROOT" ] }, "Threat":{ diff --git a/docs/source/conf.py b/docs/source/conf.py index 68100a0578..0b8ec6d25b 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -59,7 +59,7 @@ # The short X.Y version. version = '1.34.1' # The full version, including alpha/beta/rc tags. -release = '1.34.114' +release = '1.34.115' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages.