diff --git a/.changelog/05721c32236245c6abdf8846aaa9da78.json b/.changelog/05721c32236245c6abdf8846aaa9da78.json new file mode 100644 index 00000000000..2d282916942 --- /dev/null +++ b/.changelog/05721c32236245c6abdf8846aaa9da78.json @@ -0,0 +1,8 @@ +{ + "id": "05721c32-2362-45c6-abdf-8846aaa9da78", + "type": "feature", + "description": "AWS App Runner adds Python 3.11 and Node.js 18 runtimes.", + "modules": [ + "service/apprunner" + ] +} \ No newline at end of file diff --git a/.changelog/5d73dcddc6424e6e9c622465a3391912.json b/.changelog/5d73dcddc6424e6e9c622465a3391912.json new file mode 100644 index 00000000000..ef4911b0aa6 --- /dev/null +++ b/.changelog/5d73dcddc6424e6e9c622465a3391912.json @@ -0,0 +1,8 @@ +{ + "id": "5d73dcdd-c642-4e6e-9c62-2465a3391912", + "type": "feature", + "description": "This release introduces a new parameter to bypasses an API key's expiry conditions and delete the key.", + "modules": [ + "service/location" + ] +} \ No newline at end of file diff --git a/.changelog/c8dd40b3183049959375b624d56a8fb1.json b/.changelog/c8dd40b3183049959375b624d56a8fb1.json new file mode 100644 index 00000000000..f6930ec0672 --- /dev/null +++ b/.changelog/c8dd40b3183049959375b624d56a8fb1.json @@ -0,0 +1,8 @@ +{ + "id": "c8dd40b3-1830-4995-9375-b624d56a8fb1", + "type": "feature", + "description": "Add LinkEntityArn support for different partitions; Add UnsupportedUserEditionException in UpdateDashboardLinks API; Add support for New Reader Experience Topics", + "modules": [ + "service/quicksight" + ] +} \ No newline at end of file diff --git a/service/apprunner/types/enums.go b/service/apprunner/types/enums.go index f0012a3c343..d7ab810c9e8 100644 --- a/service/apprunner/types/enums.go +++ b/service/apprunner/types/enums.go @@ -288,6 +288,8 @@ const ( RuntimeDotnet6 Runtime = "DOTNET_6" RuntimePhp81 Runtime = "PHP_81" RuntimeRuby31 Runtime = "RUBY_31" + RuntimePython311 Runtime = "PYTHON_311" + RuntimeNodejs18 Runtime = "NODEJS_18" ) // Values returns all known values for Runtime. Note that this can be expanded in @@ -305,6 +307,8 @@ func (Runtime) Values() []Runtime { "DOTNET_6", "PHP_81", "RUBY_31", + "PYTHON_311", + "NODEJS_18", } } diff --git a/service/apprunner/types/types.go b/service/apprunner/types/types.go index e27d047f04f..b34977b14ac 100644 --- a/service/apprunner/types/types.go +++ b/service/apprunner/types/types.go @@ -507,13 +507,13 @@ type NetworkConfiguration struct { IngressConfiguration *IngressConfiguration // 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 + // 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. + // 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. IpAddressType IpAddressType noSmithyDocumentSerde diff --git a/service/location/api_op_DeleteKey.go b/service/location/api_op_DeleteKey.go index 7ccc0db27c7..dc5551ff955 100644 --- a/service/location/api_op_DeleteKey.go +++ b/service/location/api_op_DeleteKey.go @@ -35,6 +35,13 @@ type DeleteKeyInput struct { // This member is required. KeyName *string + // 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 + noSmithyDocumentSerde } diff --git a/service/location/serializers.go b/service/location/serializers.go index 247a54fd412..bd6235a68e1 100644 --- a/service/location/serializers.go +++ b/service/location/serializers.go @@ -1677,6 +1677,10 @@ func awsRestjson1_serializeOpHttpBindingsDeleteKeyInput(v *DeleteKeyInput, encod return fmt.Errorf("unsupported serialization of nil %T", v) } + if v.ForceDelete != nil { + encoder.SetQuery("forceDelete").Boolean(*v.ForceDelete) + } + if v.KeyName == nil || len(*v.KeyName) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member KeyName must not be empty")} } diff --git a/service/location/types/types.go b/service/location/types/types.go index dd241632389..ef3b138d9b4 100644 --- a/service/location/types/types.go +++ b/service/location/types/types.go @@ -51,8 +51,8 @@ type ApiKeyRestrictions struct { // - The resources must be in the same partition , region , and account-id 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* . // For more information about ARN format, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) diff --git a/service/quicksight/deserializers.go b/service/quicksight/deserializers.go index 87a1e38c329..c219e93fd26 100644 --- a/service/quicksight/deserializers.go +++ b/service/quicksight/deserializers.go @@ -28897,6 +28897,9 @@ func awsRestjson1_deserializeOpErrorUpdateDashboardLinks(response *smithyhttp.Re case strings.EqualFold("ThrottlingException", errorCode): return awsRestjson1_deserializeErrorThrottlingException(response, errorBody) + case strings.EqualFold("UnsupportedUserEditionException", errorCode): + return awsRestjson1_deserializeErrorUnsupportedUserEditionException(response, errorBody) + default: genericError := &smithy.GenericAPIError{ Code: errorCode, @@ -81165,6 +81168,15 @@ func awsRestjson1_deserializeDocumentTopicDetails(v **types.TopicDetails, value sv.Name = ptr.String(jtv) } + case "UserExperienceVersion": + if value != nil { + jtv, ok := value.(string) + if !ok { + return fmt.Errorf("expected TopicUserExperienceVersion to be of type string, got %T instead", value) + } + sv.UserExperienceVersion = types.TopicUserExperienceVersion(jtv) + } + default: _, _ = key, value diff --git a/service/quicksight/serializers.go b/service/quicksight/serializers.go index ab096ab88d4..33c0614e29b 100644 --- a/service/quicksight/serializers.go +++ b/service/quicksight/serializers.go @@ -35350,6 +35350,11 @@ func awsRestjson1_serializeDocumentTopicDetails(v *types.TopicDetails, value smi ok.String(*v.Name) } + if len(v.UserExperienceVersion) > 0 { + ok := object.Key("UserExperienceVersion") + ok.String(string(v.UserExperienceVersion)) + } + return nil } diff --git a/service/quicksight/types/enums.go b/service/quicksight/types/enums.go index 197238d164a..6a16c00ba4f 100644 --- a/service/quicksight/types/enums.go +++ b/service/quicksight/types/enums.go @@ -4238,6 +4238,24 @@ func (TopicTimeGranularity) Values() []TopicTimeGranularity { } } +type TopicUserExperienceVersion string + +// Enum values for TopicUserExperienceVersion +const ( + TopicUserExperienceVersionLegacy TopicUserExperienceVersion = "LEGACY" + TopicUserExperienceVersionNewReaderExperience TopicUserExperienceVersion = "NEW_READER_EXPERIENCE" +) + +// Values returns all known values for TopicUserExperienceVersion. Note that this +// can be expanded in the future, and so it is only as up to date as the client. +// The ordering of this slice is not guaranteed to be stable across updates. +func (TopicUserExperienceVersion) Values() []TopicUserExperienceVersion { + return []TopicUserExperienceVersion{ + "LEGACY", + "NEW_READER_EXPERIENCE", + } +} + type UndefinedSpecifiedValueType string // Enum values for UndefinedSpecifiedValueType diff --git a/service/quicksight/types/types.go b/service/quicksight/types/types.go index 96c477a8bdd..c4e1ffc48a8 100644 --- a/service/quicksight/types/types.go +++ b/service/quicksight/types/types.go @@ -13453,6 +13453,9 @@ type TopicDetails struct { // The name of the topic. Name *string + // The user experience version of a topic. + UserExperienceVersion TopicUserExperienceVersion + noSmithyDocumentSerde }