diff --git a/.changes/1.35.78.json b/.changes/1.35.78.json new file mode 100644 index 0000000000..a923cbfc34 --- /dev/null +++ b/.changes/1.35.78.json @@ -0,0 +1,32 @@ +[ + { + "category": "``application-autoscaling``", + "description": "Doc only update for AAS Predictive Scaling policy configuration API.", + "type": "api-change" + }, + { + "category": "``bcm-pricing-calculator``", + "description": "Updated condition key inference from Workload Estimate, Bill Scenario, and Bill Estimate resources. Updated documentation links.", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "Add support for Push Notifications for Amazon Connect chat. With Push Notifications enabled an alert could be sent to customers about new messages even when they aren't actively using the mobile application.", + "type": "api-change" + }, + { + "category": "``finspace``", + "description": "Update KxCommandLineArgument value parameter regex to allow for spaces and semicolons", + "type": "api-change" + }, + { + "category": "``ivs-realtime``", + "description": "IVS Real-Time now offers customers the ability to customize thumbnails recording mode and interval for both Individual Participant Recording (IPR) and Server-Side Compositions (SSC).", + "type": "api-change" + }, + { + "category": "``sesv2``", + "description": "Introduces support for creating DEED (Deterministic Easy-DKIM) identities.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 041af12105..c6ee9ba669 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,17 @@ CHANGELOG ========= +1.35.78 +======= + +* api-change:``application-autoscaling``: Doc only update for AAS Predictive Scaling policy configuration API. +* api-change:``bcm-pricing-calculator``: Updated condition key inference from Workload Estimate, Bill Scenario, and Bill Estimate resources. Updated documentation links. +* api-change:``connect``: Add support for Push Notifications for Amazon Connect chat. With Push Notifications enabled an alert could be sent to customers about new messages even when they aren't actively using the mobile application. +* api-change:``finspace``: Update KxCommandLineArgument value parameter regex to allow for spaces and semicolons +* api-change:``ivs-realtime``: IVS Real-Time now offers customers the ability to customize thumbnails recording mode and interval for both Individual Participant Recording (IPR) and Server-Side Compositions (SSC). +* api-change:``sesv2``: Introduces support for creating DEED (Deterministic Easy-DKIM) identities. + + 1.35.77 ======= diff --git a/botocore/__init__.py b/botocore/__init__.py index fbead541ac..d4da138ff5 100644 --- a/botocore/__init__.py +++ b/botocore/__init__.py @@ -16,7 +16,7 @@ import os import re -__version__ = '1.35.77' +__version__ = '1.35.78' class NullHandler(logging.Handler): diff --git a/botocore/data/application-autoscaling/2016-02-06/service-2.json b/botocore/data/application-autoscaling/2016-02-06/service-2.json index c62bb4b033..f17a47f465 100644 --- a/botocore/data/application-autoscaling/2016-02-06/service-2.json +++ b/botocore/data/application-autoscaling/2016-02-06/service-2.json @@ -1111,7 +1111,7 @@ "documentation":"

The size of the capacity buffer to use when the forecast capacity is close to or exceeds the maximum capacity. The value is specified as a percentage relative to the forecast capacity. For example, if the buffer is 10, this means a 10 percent buffer, such that if the forecast capacity is 50, and the maximum capacity is 40, then the effective maximum capacity is 55.

Required if the MaxCapacityBreachBehavior property is set to IncreaseMaxCapacity, and cannot be used otherwise.

" } }, - "documentation":"

Represents a predictive scaling policy configuration.

" + "documentation":"

Represents a predictive scaling policy configuration. Predictive scaling is supported on Amazon ECS services.

" }, "PredictiveScalingPredefinedLoadMetricSpecification":{ "type":"structure", diff --git a/botocore/data/bcm-pricing-calculator/2024-06-19/service-2.json b/botocore/data/bcm-pricing-calculator/2024-06-19/service-2.json index 976c20a5a6..670e14e122 100644 --- a/botocore/data/bcm-pricing-calculator/2024-06-19/service-2.json +++ b/botocore/data/bcm-pricing-calculator/2024-06-19/service-2.json @@ -743,7 +743,7 @@ "type":"string", "max":32, "min":0, - "pattern":"[-a-zA-Z0-9\\.\\-_:,]*" + "pattern":"[-a-zA-Z0-9\\.\\-_:, \\/()]*" }, "BatchCreateBillScenarioCommitmentModificationEntries":{ "type":"list", @@ -3307,7 +3307,7 @@ "type":"string", "max":32, "min":0, - "pattern":"[-a-zA-Z0-9\\.\\-_:,]*" + "pattern":"[-a-zA-Z0-9\\.\\-_:, \\/()]*" }, "PurchaseAgreementType":{ "type":"string", @@ -3774,7 +3774,7 @@ "type":"string", "max":128, "min":0, - "pattern":"[-a-zA-Z0-9\\.\\-_:,]*" + "pattern":"[-a-zA-Z0-9\\.\\-_:, \\/()]*" }, "Uuid":{ "type":"string", diff --git a/botocore/data/connect/2017-08-08/service-2.json b/botocore/data/connect/2017-08-08/service-2.json index c8bd011477..9853dda733 100644 --- a/botocore/data/connect/2017-08-08/service-2.json +++ b/botocore/data/connect/2017-08-08/service-2.json @@ -666,6 +666,24 @@ ], "documentation":"

Creates a prompt. For more information about prompts, such as supported file types and maximum length, see Create prompts in the Amazon Connect Administrator Guide.

" }, + "CreatePushNotificationRegistration":{ + "name":"CreatePushNotificationRegistration", + "http":{ + "method":"PUT", + "requestUri":"/push-notification/{InstanceId}/registrations" + }, + "input":{"shape":"CreatePushNotificationRegistrationRequest"}, + "output":{"shape":"CreatePushNotificationRegistrationResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "documentation":"

Creates registration for a device token and a chat contact to receive real-time push notifications. For more information about push notifications, see Set up push notifications in Amazon Connect for mobile chat in the Amazon Connect Administrator Guide.

" + }, "CreateQueue":{ "name":"CreateQueue", "http":{ @@ -1118,6 +1136,23 @@ ], "documentation":"

Deletes a prompt.

" }, + "DeletePushNotificationRegistration":{ + "name":"DeletePushNotificationRegistration", + "http":{ + "method":"DELETE", + "requestUri":"/push-notification/{InstanceId}/registrations/{RegistrationId}" + }, + "input":{"shape":"DeletePushNotificationRegistrationRequest"}, + "output":{"shape":"DeletePushNotificationRegistrationResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Deletes registration for a device token and a chat contact.

" + }, "DeleteQueue":{ "name":"DeleteQueue", "http":{ @@ -6786,6 +6821,25 @@ }, "documentation":"

A structure that defines search criteria for contacts using analysis outputs from Amazon Connect Contact Lens.

" }, + "ContactConfiguration":{ + "type":"structure", + "required":["ContactId"], + "members":{ + "ContactId":{ + "shape":"ContactId", + "documentation":"

The identifier of the contact within the Amazon Connect instance.

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

The role of the participant in the chat conversation.

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

Whether to include raw connect message in the push notification payload. Default is False.

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

The contact configuration for push notification registration.

" + }, "ContactDataRequest":{ "type":"structure", "members":{ @@ -8134,6 +8188,55 @@ } } }, + "CreatePushNotificationRegistrationRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "PinpointAppArn", + "DeviceToken", + "DeviceType", + "ContactConfiguration" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceId", + "documentation":"

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

", + "location":"uri", + "locationName":"InstanceId" + }, + "ClientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", + "idempotencyToken":true + }, + "PinpointAppArn":{ + "shape":"ARN", + "documentation":"

The Amazon Resource Name (ARN) of the Pinpoint application.

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

The push notification token issued by the Apple or Google gateways.

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

The device type to use when sending the message.

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

The contact configuration for push notification registration.

" + } + } + }, + "CreatePushNotificationRegistrationResponse":{ + "type":"structure", + "required":["RegistrationId"], + "members":{ + "RegistrationId":{ + "shape":"RegistrationId", + "documentation":"

The identifier for the registration.

" + } + } + }, "CreateQueueRequest":{ "type":"structure", "required":[ @@ -9384,6 +9487,39 @@ } } }, + "DeletePushNotificationRegistrationRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "RegistrationId", + "ContactId" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceId", + "documentation":"

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

", + "location":"uri", + "locationName":"InstanceId" + }, + "RegistrationId":{ + "shape":"RegistrationId", + "documentation":"

The identifier for the registration.

", + "location":"uri", + "locationName":"RegistrationId" + }, + "ContactId":{ + "shape":"ContactId", + "documentation":"

The identifier of the contact within the Amazon Connect instance.

", + "location":"querystring", + "locationName":"contactId" + } + } + }, + "DeletePushNotificationRegistrationResponse":{ + "type":"structure", + "members":{ + } + }, "DeleteQueueRequest":{ "type":"structure", "required":[ @@ -10552,6 +10688,19 @@ }, "documentation":"

Information regarding the device.

" }, + "DeviceToken":{ + "type":"string", + "max":500, + "min":1 + }, + "DeviceType":{ + "type":"string", + "enum":[ + "GCM", + "APNS", + "APNS_SANDBOX" + ] + }, "Dimensions":{ "type":"structure", "members":{ @@ -13783,6 +13932,7 @@ "min":0, "sensitive":true }, + "IncludeRawMessage":{"type":"boolean"}, "Index":{"type":"integer"}, "InitiateAs":{ "type":"string", @@ -18997,6 +19147,11 @@ "type":"string", "pattern":"[a-z]{2}(-[a-z]+){1,2}(-[0-9])?" }, + "RegistrationId":{ + "type":"string", + "max":256, + "min":1 + }, "RehydrationType":{ "type":"string", "enum":[ diff --git a/botocore/data/endpoints.json b/botocore/data/endpoints.json index 7f973b234b..79bb797e8a 100644 --- a/botocore/data/endpoints.json +++ b/botocore/data/endpoints.json @@ -30564,6 +30564,23 @@ } }, "services" : { + "agreement-marketplace" : { + "endpoints" : { + "fips-us-iso-east-1" : { + "credentialScope" : { + "region" : "us-iso-east-1" + }, + "deprecated" : true, + "hostname" : "agreement-marketplace-fips.us-iso-east-1.c2s.ic.gov" + }, + "us-iso-east-1" : { + "variants" : [ { + "hostname" : "agreement-marketplace-fips.us-iso-east-1.c2s.ic.gov", + "tags" : [ "fips" ] + } ] + } + } + }, "api.ecr" : { "endpoints" : { "us-iso-east-1" : { diff --git a/botocore/data/finspace/2021-03-12/service-2.json b/botocore/data/finspace/2021-03-12/service-2.json index e1f9fe673c..e05e99a227 100644 --- a/botocore/data/finspace/2021-03-12/service-2.json +++ b/botocore/data/finspace/2021-03-12/service-2.json @@ -3423,7 +3423,7 @@ "type":"string", "max":1024, "min":1, - "pattern":"^[a-zA-Z0-9_:./,]+$" + "pattern":"^[a-zA-Z0-9_:./,; ]+$" }, "KxCommandLineArguments":{ "type":"list", diff --git a/botocore/data/ivs-realtime/2020-07-14/service-2.json b/botocore/data/ivs-realtime/2020-07-14/service-2.json index 8feed73080..841b299418 100644 --- a/botocore/data/ivs-realtime/2020-07-14/service-2.json +++ b/botocore/data/ivs-realtime/2020-07-14/service-2.json @@ -2,9 +2,10 @@ "version":"2.0", "metadata":{ "apiVersion":"2020-07-14", + "auth":["aws.auth#sigv4"], "endpointPrefix":"ivsrealtime", - "jsonVersion":"1.1", "protocol":"rest-json", + "protocols":["rest-json"], "serviceAbbreviation":"ivsrealtime", "serviceFullName":"Amazon Interactive Video Service RealTime", "serviceId":"IVS RealTime", @@ -673,6 +674,10 @@ "mediaTypes":{ "shape":"ParticipantRecordingMediaTypeList", "documentation":"

Types of media to be recorded. Default: AUDIO_VIDEO.

" + }, + "thumbnailConfiguration":{ + "shape":"ParticipantThumbnailConfiguration", + "documentation":"

A complex type that allows you to enable/disable the recording of thumbnails for individual participant recording and modify the interval at which thumbnails are generated for the live session.

" } }, "documentation":"

Object specifying a configuration for individual participant recording.

" @@ -822,6 +827,26 @@ "type":"list", "member":{"shape":"CompositionSummary"} }, + "CompositionThumbnailConfiguration":{ + "type":"structure", + "members":{ + "targetIntervalSeconds":{ + "shape":"ThumbnailIntervalSeconds", + "documentation":"

The targeted thumbnail-generation interval in seconds. Default: 60.

" + }, + "storage":{ + "shape":"ThumbnailStorageTypeList", + "documentation":"

Indicates the format in which thumbnails are recorded. SEQUENTIAL records all generated thumbnails in a serial manner, to the media/thumbnails/(width)x(height) directory, where (width) and (height) are the width and height of the thumbnail. LATEST saves the latest thumbnail in media/latest_thumbnail/(width)x(height)/thumb.jpg and overwrites it at the interval specified by targetIntervalSeconds. You can enable both SEQUENTIAL and LATEST. Default: SEQUENTIAL.

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

An object representing a configuration of thumbnails for recorded video for a Composition.

" + }, + "CompositionThumbnailConfigurationList":{ + "type":"list", + "member":{"shape":"CompositionThumbnailConfiguration"}, + "max":1, + "min":0 + }, "ConflictException":{ "type":"structure", "members":{ @@ -2268,7 +2293,8 @@ "type":"string", "enum":[ "AUDIO_VIDEO", - "AUDIO_ONLY" + "AUDIO_ONLY", + "NONE" ] }, "ParticipantRecordingMediaTypeList":{ @@ -2337,6 +2363,24 @@ }, "documentation":"

Summary object describing a participant that has joined a stage.

" }, + "ParticipantThumbnailConfiguration":{ + "type":"structure", + "members":{ + "targetIntervalSeconds":{ + "shape":"ThumbnailIntervalSeconds", + "documentation":"

The targeted thumbnail-generation interval in seconds. This is configurable only if recordingMode is INTERVAL. Default: 60.

" + }, + "storage":{ + "shape":"ThumbnailStorageTypeList", + "documentation":"

Indicates the format in which thumbnails are recorded. SEQUENTIAL records all generated thumbnails in a serial manner, to the media/thumbnails/high directory. LATEST saves the latest thumbnail in media/latest_thumbnail/high/thumb.jpg and overwrites it at the interval specified by targetIntervalSeconds. You can enable both SEQUENTIAL and LATEST. Default: SEQUENTIAL.

" + }, + "recordingMode":{ + "shape":"ThumbnailRecordingMode", + "documentation":"

Thumbnail recording mode. Default: DISABLED.

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

An object representing a configuration of thumbnails for recorded video from an individual participant.

" + }, "ParticipantToken":{ "type":"structure", "members":{ @@ -2657,6 +2701,10 @@ "recordingConfiguration":{ "shape":"RecordingConfiguration", "documentation":"

Array of maps, each of the form string:string (key:value). This is an optional customer specification, currently used only to specify the recording format for storing a recording in Amazon S3.

" + }, + "thumbnailConfigurations":{ + "shape":"CompositionThumbnailConfigurationList", + "documentation":"

A complex type that allows you to enable/disable the recording of thumbnails for a Composition and modify the interval at which thumbnails are generated for the live session.

" } }, "documentation":"

A complex type that describes an S3 location where recorded videos will be stored.

" @@ -3010,6 +3058,32 @@ "max":50, "min":0 }, + "ThumbnailIntervalSeconds":{ + "type":"integer", + "box":true, + "max":86400, + "min":1 + }, + "ThumbnailRecordingMode":{ + "type":"string", + "enum":[ + "INTERVAL", + "DISABLED" + ] + }, + "ThumbnailStorageType":{ + "type":"string", + "enum":[ + "SEQUENTIAL", + "LATEST" + ] + }, + "ThumbnailStorageTypeList":{ + "type":"list", + "member":{"shape":"ThumbnailStorageType"}, + "max":2, + "min":0 + }, "Time":{ "type":"timestamp", "timestampFormat":"iso8601" diff --git a/botocore/data/sesv2/2019-09-27/service-2.json b/botocore/data/sesv2/2019-09-27/service-2.json index 70bb197f11..040f43de05 100644 --- a/botocore/data/sesv2/2019-09-27/service-2.json +++ b/botocore/data/sesv2/2019-09-27/service-2.json @@ -2828,7 +2828,7 @@ }, "SigningAttributesOrigin":{ "shape":"DkimSigningAttributesOrigin", - "documentation":"

A string that indicates how DKIM was configured for the identity. These are the possible values:

" + "documentation":"

A string that indicates how DKIM was configured for the identity. These are the possible values:

" }, "NextSigningKeyLength":{ "shape":"DkimSigningKeyLength", @@ -2859,6 +2859,10 @@ "NextSigningKeyLength":{ "shape":"DkimSigningKeyLength", "documentation":"

[Easy DKIM] The key length of the future DKIM key pair to be generated. This can be changed at most once per day.

" + }, + "DomainSigningAttributesOrigin":{ + "shape":"DkimSigningAttributesOrigin", + "documentation":"

The attribute to use for configuring DKIM for the identity depends on the operation:

  1. For PutEmailIdentityDkimSigningAttributes:

  2. For CreateEmailIdentity when replicating a parent identity's DKIM configuration:

" } }, "documentation":"

An object that contains configuration for Bring Your Own DKIM (BYODKIM), or, for Easy DKIM

" @@ -2867,7 +2871,29 @@ "type":"string", "enum":[ "AWS_SES", - "EXTERNAL" + "EXTERNAL", + "AWS_SES_AF_SOUTH_1", + "AWS_SES_EU_NORTH_1", + "AWS_SES_AP_SOUTH_1", + "AWS_SES_EU_WEST_3", + "AWS_SES_EU_WEST_2", + "AWS_SES_EU_SOUTH_1", + "AWS_SES_EU_WEST_1", + "AWS_SES_AP_NORTHEAST_3", + "AWS_SES_AP_NORTHEAST_2", + "AWS_SES_ME_SOUTH_1", + "AWS_SES_AP_NORTHEAST_1", + "AWS_SES_IL_CENTRAL_1", + "AWS_SES_SA_EAST_1", + "AWS_SES_CA_CENTRAL_1", + "AWS_SES_AP_SOUTHEAST_1", + "AWS_SES_AP_SOUTHEAST_2", + "AWS_SES_AP_SOUTHEAST_3", + "AWS_SES_EU_CENTRAL_1", + "AWS_SES_US_EAST_1", + "AWS_SES_US_EAST_2", + "AWS_SES_US_WEST_1", + "AWS_SES_US_WEST_2" ] }, "DkimSigningKeyLength":{ @@ -7035,7 +7061,12 @@ "DNS_SERVER_ERROR", "HOST_NOT_FOUND", "TYPE_NOT_FOUND", - "INVALID_VALUE" + "INVALID_VALUE", + "REPLICATION_ACCESS_DENIED", + "REPLICATION_PRIMARY_NOT_FOUND", + "REPLICATION_PRIMARY_BYO_DKIM_NOT_SUPPORTED", + "REPLICATION_REPLICA_AS_PRIMARY_NOT_SUPPORTED", + "REPLICATION_PRIMARY_INVALID_REGION" ] }, "VerificationInfo":{ @@ -7051,7 +7082,7 @@ }, "ErrorType":{ "shape":"VerificationError", - "documentation":"

Provides the reason for the failure describing why Amazon SES was not able to successfully verify the identity. Below are the possible values:

" + "documentation":"

Provides the reason for the failure describing why Amazon SES was not able to successfully verify the identity. Below are the possible values:

" }, "SOARecord":{ "shape":"SOARecord", diff --git a/docs/source/conf.py b/docs/source/conf.py index 08d037549a..db4163b31b 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.77' +release = '1.35.78' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages.