diff --git a/CHANGELOG.md b/CHANGELOG.md index 2fd562f5aae..037f07db3f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +Release v1.49.13 (2023-12-29) +=== + +### Service Client Updates +* `service/apprunner`: Updates service API and documentation +* `service/location`: Updates service API and documentation +* `service/quicksight`: Updates service API and documentation + * Add LinkEntityArn support for different partitions; Add UnsupportedUserEditionException in UpdateDashboardLinks API; Add support for New Reader Experience Topics + Release v1.49.12 (2023-12-28) === diff --git a/aws/version.go b/aws/version.go index 75185131c50..60703e5b943 100644 --- a/aws/version.go +++ b/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.49.12" +const SDKVersion = "1.49.13" diff --git a/models/apis/apprunner/2020-05-15/api-2.json b/models/apis/apprunner/2020-05-15/api-2.json index c6499f4ce7b..1fdf9a326f5 100644 --- a/models/apis/apprunner/2020-05-15/api-2.json +++ b/models/apis/apprunner/2020-05-15/api-2.json @@ -1613,7 +1613,9 @@ "GO_1", "DOTNET_6", "PHP_81", - "RUBY_31" + "RUBY_31", + "PYTHON_311", + "NODEJS_18" ] }, "RuntimeEnvironmentSecrets":{ diff --git a/models/apis/apprunner/2020-05-15/docs-2.json b/models/apis/apprunner/2020-05-15/docs-2.json index b4f11976bbd..c5f4b476275 100644 --- a/models/apis/apprunner/2020-05-15/docs-2.json +++ b/models/apis/apprunner/2020-05-15/docs-2.json @@ -660,7 +660,7 @@ "IpAddressType": { "base": null, "refs": { - "NetworkConfiguration$IpAddressType": "

App Runner provides you with the option to choose between Internet Protocol version 4 (IPv4) and dual-stack (IPv4 and IPv6) for your incoming public network configuration. This is an optional parameter. If you do not specify an IpAddressType, it defaults to select IPv4.

Currently, App Runner supports dual-stack for only Public endpoint. Only IPv4 is supported for Private endpoint. If you update a service that's using dual-stack Public endpoint to a Private endpoint, your App Runner service will default to support only IPv4 for Private endpoint and fail to receive traffic originating from IPv6 endpoint.

" + "NetworkConfiguration$IpAddressType": "

App Runner provides you with the option to choose between Internet Protocol version 4 (IPv4) and dual stack (IPv4 and IPv6) for your incoming public network configuration. This is an optional parameter. If you do not specify an IpAddressType, it defaults to select IPv4.

Currently, App Runner supports dual stack for only Public endpoint. Only IPv4 is supported for Private endpoint. If you update a service that's using dual-stack Public endpoint to a Private endpoint, your App Runner service will default to support only IPv4 for Private endpoint and fail to receive traffic originating from IPv6 endpoint.

" } }, "IsDefault": { diff --git a/models/apis/location/2020-11-19/api-2.json b/models/apis/location/2020-11-19/api-2.json index 90ef069c3f7..68197c6db0e 100644 --- a/models/apis/location/2020-11-19/api-2.json +++ b/models/apis/location/2020-11-19/api-2.json @@ -1958,6 +1958,11 @@ "type":"structure", "required":["KeyName"], "members":{ + "ForceDelete":{ + "shape":"Boolean", + "location":"querystring", + "locationName":"forceDelete" + }, "KeyName":{ "shape":"ResourceName", "location":"uri", diff --git a/models/apis/location/2020-11-19/docs-2.json b/models/apis/location/2020-11-19/docs-2.json index 5c5937b9e4d..01ff18a4774 100644 --- a/models/apis/location/2020-11-19/docs-2.json +++ b/models/apis/location/2020-11-19/docs-2.json @@ -120,7 +120,7 @@ "ApiKeyRestrictionsAllowResourcesList": { "base": null, "refs": { - "ApiKeyRestrictions$AllowResources": "

A list of allowed resource ARNs that a API key bearer can perform actions on.

For more information about ARN format, see Amazon Resource Names (ARNs).

" + "ApiKeyRestrictions$AllowResources": "

A list of allowed resource ARNs that a API key bearer can perform actions on.

For more information about ARN format, see Amazon Resource Names (ARNs).

" } }, "Arn": { @@ -390,6 +390,7 @@ "CreateKeyRequest$NoExpiry": "

Optionally set to true to set no expiration time for the API key. One of NoExpiry or ExpireTime must be set.

", "CreateTrackerRequest$EventBridgeEnabled": "

Whether to enable position UPDATE events from this tracker to be sent to EventBridge.

You do not need enable this feature to get ENTER and EXIT events for geofences with this tracker. Those events are always sent to EventBridge.

", "CreateTrackerRequest$KmsKeyEnableGeospatialQueries": "

Enables GeospatialQueries for a tracker that uses a Amazon Web Services KMS customer managed key.

This parameter is only used if you are using a KMS customer managed key.

If you wish to encrypt your data using your own KMS customer managed key, then the Bounding Polygon Queries feature will be disabled by default. This is because by using this feature, a representation of your device positions will not be encrypted using the your KMS managed key. The exact device position, however; is still encrypted using your managed key.

You can choose to opt-in to the Bounding Polygon Quseries feature. This is done by setting the KmsKeyEnableGeospatialQueries parameter to true when creating or updating a Tracker.

", + "DeleteKeyRequest$ForceDelete": "

ForceDelete bypasses an API key's expiry conditions and deletes the key. Set the parameter true to delete the key or to false to not preemptively delete the API key.

Valid values: true, or false.

Required: No

This action is irreversible. Only use ForceDelete if you are certain the key is no longer in use.

", "DescribeTrackerResponse$EventBridgeEnabled": "

Whether UPDATE events from this tracker in EventBridge are enabled. If set to true these events will be sent to EventBridge.

", "DescribeTrackerResponse$KmsKeyEnableGeospatialQueries": "

Enables GeospatialQueries for a tracker that uses a Amazon Web Services KMS customer managed key.

This parameter is only used if you are using a KMS customer managed key.

If you wish to encrypt your data using your own KMS customer managed key, then the Bounding Polygon Queries feature will be disabled by default. This is because by using this feature, a representation of your device positions will not be encrypted using the your KMS managed key. The exact device position, however; is still encrypted using your managed key.

You can choose to opt-in to the Bounding Polygon Quseries feature. This is done by setting the KmsKeyEnableGeospatialQueries parameter to true when creating or updating a Tracker.

", "Place$Interpolated": "

True if the result is interpolated from other known places.

False if the Place is a known place.

Not returned when the partner does not provide the information.

For example, returns False for an address location that is found in the partner data, but returns True if an address does not exist in the partner data and its location is calculated by interpolating between other known addresses.

", diff --git a/models/apis/quicksight/2018-04-01/api-2.json b/models/apis/quicksight/2018-04-01/api-2.json index 7fc638bc4d9..7ac3dbf3e00 100644 --- a/models/apis/quicksight/2018-04-01/api-2.json +++ b/models/apis/quicksight/2018-04-01/api-2.json @@ -2576,6 +2576,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ConflictException"}, {"shape":"AccessDeniedException"}, + {"shape":"UnsupportedUserEditionException"}, {"shape":"InternalFailureException"} ] }, @@ -12602,7 +12603,7 @@ "type":"string", "max":1024, "min":1, - "pattern":"^arn:aws:quicksight:[\\w\\-]+:\\d+:analysis/[\\w\\-]{1,512}" + "pattern":"^arn:aws[\\w\\-]*:quicksight:[\\w\\-]+:\\d+:analysis/[\\w\\-]{1,512}" }, "LinkEntityArnList":{ "type":"list", @@ -18614,6 +18615,7 @@ "members":{ "Name":{"shape":"ResourceName"}, "Description":{"shape":"LimitedString"}, + "UserExperienceVersion":{"shape":"TopicUserExperienceVersion"}, "DataSets":{"shape":"Datasets"} } }, @@ -18797,6 +18799,13 @@ "YEAR" ] }, + "TopicUserExperienceVersion":{ + "type":"string", + "enum":[ + "LEGACY", + "NEW_READER_EXPERIENCE" + ] + }, "TotalAggregationComputation":{ "type":"structure", "required":["ComputationId"], diff --git a/models/apis/quicksight/2018-04-01/docs-2.json b/models/apis/quicksight/2018-04-01/docs-2.json index 519519fd335..5ac9d0bf0eb 100644 --- a/models/apis/quicksight/2018-04-01/docs-2.json +++ b/models/apis/quicksight/2018-04-01/docs-2.json @@ -12143,6 +12143,12 @@ "TopicRelativeDateFilter$TimeGranularity": "

The level of time precision that is used to aggregate DateTime values.

" } }, + "TopicUserExperienceVersion": { + "base": null, + "refs": { + "TopicDetails$UserExperienceVersion": "

The user experience version of a topic.

" + } + }, "TotalAggregationComputation": { "base": "

The total aggregation computation configuration.

", "refs": { diff --git a/service/apprunner/api.go b/service/apprunner/api.go index 1c0d800f891..ed8290975b1 100644 --- a/service/apprunner/api.go +++ b/service/apprunner/api.go @@ -9010,11 +9010,11 @@ type NetworkConfiguration struct { IngressConfiguration *IngressConfiguration `type:"structure"` // App Runner provides you with the option to choose between Internet Protocol - // version 4 (IPv4) and dual-stack (IPv4 and IPv6) for your incoming public + // version 4 (IPv4) and dual stack (IPv4 and IPv6) for your incoming public // network configuration. This is an optional parameter. If you do not specify // an IpAddressType, it defaults to select IPv4. // - // Currently, App Runner supports dual-stack for only Public endpoint. Only + // Currently, App Runner supports dual stack for only Public endpoint. Only // IPv4 is supported for Private endpoint. If you update a service that's using // dual-stack Public endpoint to a Private endpoint, your App Runner service // will default to support only IPv4 for Private endpoint and fail to receive @@ -11594,6 +11594,12 @@ const ( // RuntimeRuby31 is a Runtime enum value RuntimeRuby31 = "RUBY_31" + + // RuntimePython311 is a Runtime enum value + RuntimePython311 = "PYTHON_311" + + // RuntimeNodejs18 is a Runtime enum value + RuntimeNodejs18 = "NODEJS_18" ) // Runtime_Values returns all elements of the Runtime enum @@ -11609,6 +11615,8 @@ func Runtime_Values() []string { RuntimeDotnet6, RuntimePhp81, RuntimeRuby31, + RuntimePython311, + RuntimeNodejs18, } } diff --git a/service/locationservice/api.go b/service/locationservice/api.go index c5d4c61d7b6..365ef0f3a1b 100644 --- a/service/locationservice/api.go +++ b/service/locationservice/api.go @@ -6495,7 +6495,7 @@ type ApiKeyRestrictions struct { // as the key that is being created. // // * Other than wildcards, you must include the full ARN, including the arn, - // partition, service, region, account-id and resource-id, delimited by colons + // partition, service, region, account-id and resource-id delimited by colons // (:). // // * No spaces allowed, even with wildcards. For example, arn:aws:geo:region:account-id:map/ExampleMap*. @@ -10273,6 +10273,18 @@ func (s DeleteGeofenceCollectionOutput) GoString() string { type DeleteKeyInput struct { _ struct{} `type:"structure" nopayload:"true"` + // ForceDelete bypasses an API key's expiry conditions and deletes the key. + // Set the parameter true to delete the key or to false to not preemptively + // delete the API key. + // + // Valid values: true, or false. + // + // Required: No + // + // This action is irreversible. Only use ForceDelete if you are certain the + // key is no longer in use. + ForceDelete *bool `location:"querystring" locationName:"forceDelete" type:"boolean"` + // The name of the API key to delete. // // KeyName is a required field @@ -10313,6 +10325,12 @@ func (s *DeleteKeyInput) Validate() error { return nil } +// SetForceDelete sets the ForceDelete field's value. +func (s *DeleteKeyInput) SetForceDelete(v bool) *DeleteKeyInput { + s.ForceDelete = &v + return s +} + // SetKeyName sets the KeyName field's value. func (s *DeleteKeyInput) SetKeyName(v string) *DeleteKeyInput { s.KeyName = &v diff --git a/service/quicksight/api.go b/service/quicksight/api.go index 7386b7e33f1..fa7c83f2551 100644 --- a/service/quicksight/api.go +++ b/service/quicksight/api.go @@ -16947,6 +16947,12 @@ func (c *QuickSight) UpdateDashboardLinksRequest(input *UpdateDashboardLinksInpu // your policies have the correct permissions, and that you are using the correct // credentials. // +// - UnsupportedUserEditionException +// This error indicates that you are calling an operation on an Amazon QuickSight +// subscription where the edition doesn't include support for that operation. +// Amazon Amazon QuickSight currently has Standard Edition and Enterprise Edition. +// Not every operation and capability is available in every edition. +// // - InternalFailureException // An internal failure occurred. // @@ -94610,6 +94616,9 @@ type TopicDetails struct { // The name of the topic. Name *string `min:"1" type:"string"` + + // The user experience version of a topic. + UserExperienceVersion *string `type:"string" enum:"TopicUserExperienceVersion"` } // String returns the string representation. @@ -94671,6 +94680,12 @@ func (s *TopicDetails) SetName(v string) *TopicDetails { return s } +// SetUserExperienceVersion sets the UserExperienceVersion field's value. +func (s *TopicDetails) SetUserExperienceVersion(v string) *TopicDetails { + s.UserExperienceVersion = &v + return s +} + // A structure that represents a filter used to select items for a topic. type TopicFilter struct { _ struct{} `type:"structure"` @@ -110278,6 +110293,22 @@ func TopicTimeGranularity_Values() []string { } } +const ( + // TopicUserExperienceVersionLegacy is a TopicUserExperienceVersion enum value + TopicUserExperienceVersionLegacy = "LEGACY" + + // TopicUserExperienceVersionNewReaderExperience is a TopicUserExperienceVersion enum value + TopicUserExperienceVersionNewReaderExperience = "NEW_READER_EXPERIENCE" +) + +// TopicUserExperienceVersion_Values returns all elements of the TopicUserExperienceVersion enum +func TopicUserExperienceVersion_Values() []string { + return []string{ + TopicUserExperienceVersionLegacy, + TopicUserExperienceVersionNewReaderExperience, + } +} + const ( // URLTargetConfigurationNewTab is a URLTargetConfiguration enum value URLTargetConfigurationNewTab = "NEW_TAB"