Skip to content

Commit 405f9b5

Browse files
This release adds support for just-In-time node access in AWS Systems Manager. Just-in-time node access enables customers to move towards zero standing privileges by requiring operators to request access and obtain approval before remotely connecting to nodes managed by the SSM Agent.
SageMaker Metrics Service now supports FIPS endpoint in all US and Canada Commercial regions. AWS End User Messaging has added MONITOR and FILTER functionality to SMS Protect. Add support for anonymous user access for Q Business applications Introduces CustomEntity as part of the UserUnion data type. This field is used to indicate the entity who is performing the API action. This release adds API support for the connection recording GUI Connect feature of AWS Systems Manager Introduced support for P5en instance types on SageMaker Studio for JupyterLab and CodeEditor applications. Amazon KDS now supports tagging and attribute-based access control (ABAC) for enhanced fan-out consumers.
1 parent 5f23f27 commit 405f9b5

File tree

121 files changed

+8537
-1254
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

121 files changed

+8537
-1254
lines changed

VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.556
1+
1.11.557

generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/UserUnion.h

+17-2
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ namespace Model
2424
{
2525

2626
/**
27-
* <p>Represents the identity of the person who performed the action.</p><p><h3>See
28-
* Also:</h3> <a
27+
* <p>Represents the entity that performed the action.</p><p><h3>See Also:</h3>
28+
* <a
2929
* href="http://docs.aws.amazon.com/goto/WebAPI/connectcases-2022-10-03/UserUnion">AWS
3030
* API Reference</a></p>
3131
*/
@@ -38,6 +38,18 @@ namespace Model
3838
AWS_CONNECTCASES_API Aws::Utils::Json::JsonValue Jsonize() const;
3939

4040

41+
///@{
42+
/**
43+
* <p>Any provided entity.</p>
44+
*/
45+
inline const Aws::String& GetCustomEntity() const { return m_customEntity; }
46+
inline bool CustomEntityHasBeenSet() const { return m_customEntityHasBeenSet; }
47+
template<typename CustomEntityT = Aws::String>
48+
void SetCustomEntity(CustomEntityT&& value) { m_customEntityHasBeenSet = true; m_customEntity = std::forward<CustomEntityT>(value); }
49+
template<typename CustomEntityT = Aws::String>
50+
UserUnion& WithCustomEntity(CustomEntityT&& value) { SetCustomEntity(std::forward<CustomEntityT>(value)); return *this;}
51+
///@}
52+
4153
///@{
4254
/**
4355
* <p>Represents the Amazon Connect ARN of the user.</p>
@@ -51,6 +63,9 @@ namespace Model
5163
///@}
5264
private:
5365

66+
Aws::String m_customEntity;
67+
bool m_customEntityHasBeenSet = false;
68+
5469
Aws::String m_userArn;
5570
bool m_userArnHasBeenSet = false;
5671
};

generated/src/aws-cpp-sdk-connectcases/source/model/UserUnion.cpp

+11
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ UserUnion::UserUnion(JsonView jsonValue)
2525

2626
UserUnion& UserUnion::operator =(JsonView jsonValue)
2727
{
28+
if(jsonValue.ValueExists("customEntity"))
29+
{
30+
m_customEntity = jsonValue.GetString("customEntity");
31+
m_customEntityHasBeenSet = true;
32+
}
2833
if(jsonValue.ValueExists("userArn"))
2934
{
3035
m_userArn = jsonValue.GetString("userArn");
@@ -37,6 +42,12 @@ JsonValue UserUnion::Jsonize() const
3742
{
3843
JsonValue payload;
3944

45+
if(m_customEntityHasBeenSet)
46+
{
47+
payload.WithString("customEntity", m_customEntity);
48+
49+
}
50+
4051
if(m_userArnHasBeenSet)
4152
{
4253
payload.WithString("userArn", m_userArn);

generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/KinesisClient.h

+99-6
Original file line numberDiff line numberDiff line change
@@ -149,11 +149,13 @@ namespace Kinesis
149149
* <p> <a>CreateStream</a> has a limit of five transactions per second per
150150
* account.</p> <p>You can add tags to the stream when making a
151151
* <code>CreateStream</code> request by setting the <code>Tags</code> parameter. If
152-
* you pass <code>Tags</code> parameter, in addition to having
153-
* <code>kinesis:createStream</code> permission, you must also have
154-
* <code>kinesis:addTagsToStream</code> permission for the stream that will be
155-
* created. Tags will take effect from the <code>CREATING</code> status of the
156-
* stream. </p><p><h3>See Also:</h3> <a
152+
* you pass the <code>Tags</code> parameter, in addition to having the
153+
* <code>kinesis:CreateStream</code> permission, you must also have the
154+
* <code>kinesis:AddTagsToStream</code> permission for the stream that will be
155+
* created. The <code>kinesis:TagResource</code> permission won’t work to tag
156+
* streams on creation. Tags will take effect from the <code>CREATING</code> status
157+
* of the stream, but you can't make any updates to the tags until the stream is in
158+
* <code>ACTIVE</code> state.</p><p><h3>See Also:</h3> <a
157159
* href="http://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/CreateStream">AWS
158160
* API Reference</a></p>
159161
*/
@@ -832,6 +834,36 @@ namespace Kinesis
832834
return SubmitAsync(&KinesisClient::ListStreams, request, handler, context);
833835
}
834836

837+
/**
838+
* <p>List all tags added to the specified Kinesis resource. Each tag is a label
839+
* consisting of a user-defined key and value. Tags can help you manage, identify,
840+
* organize, search for, and filter resources.</p> <p>For more information about
841+
* tagging Kinesis resources, see <a
842+
* href="https://docs.aws.amazon.com/streams/latest/dev/tagging.html">Tag your
843+
* Amazon Kinesis Data Streams resources</a>.</p><p><h3>See Also:</h3> <a
844+
* href="http://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/ListTagsForResource">AWS
845+
* API Reference</a></p>
846+
*/
847+
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request = {}) const;
848+
849+
/**
850+
* A Callable wrapper for ListTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests.
851+
*/
852+
template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
853+
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request = {}) const
854+
{
855+
return SubmitCallable(&KinesisClient::ListTagsForResource, request);
856+
}
857+
858+
/**
859+
* An Async wrapper for ListTagsForResource that queues the request into a thread executor and triggers associated callback when operation has finished.
860+
*/
861+
template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
862+
void ListTagsForResourceAsync(const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListTagsForResourceRequestT& request = {}) const
863+
{
864+
return SubmitAsync(&KinesisClient::ListTagsForResource, request, handler, context);
865+
}
866+
835867
/**
836868
* <p>Lists the tags for the specified Kinesis data stream. This operation has a
837869
* limit of five transactions per second per account.</p> <p>When invoking
@@ -1121,7 +1153,13 @@ namespace Kinesis
11211153
* the consumer you register can then call <a>SubscribeToShard</a> to receive data
11221154
* from the stream using enhanced fan-out, at a rate of up to 2 MiB per second for
11231155
* every shard you subscribe to. This rate is unaffected by the total number of
1124-
* consumers that read from the same stream.</p> <p>You can register up to 20
1156+
* consumers that read from the same stream.</p> <p>You can add tags to the
1157+
* registered consumer when making a <code>RegisterStreamConsumer</code> request by
1158+
* setting the <code>Tags</code> parameter. If you pass the <code>Tags</code>
1159+
* parameter, in addition to having the <code>kinesis:RegisterStreamConsumer</code>
1160+
* permission, you must also have the <code>kinesis:TagResource</code> permission
1161+
* for the consumer that will be registered. Tags will take effect from the
1162+
* <code>CREATING</code> status of the consumer.</p> <p>You can register up to 20
11251163
* consumers per stream. A given consumer can only be registered with one stream at
11261164
* a time.</p> <p>For an example of how to use this operation, see <a
11271165
* href="https://docs.aws.amazon.com/streams/latest/dev/building-enhanced-consumers-api.html">Enhanced
@@ -1390,6 +1428,61 @@ namespace Kinesis
13901428
return SubmitAsync(&KinesisClient::SubscribeToShard, request, handler, context);
13911429
}
13921430

1431+
/**
1432+
* <p>Adds or updates tags for the specified Kinesis resource. Each tag is a label
1433+
* consisting of a user-defined key and value. Tags can help you manage, identify,
1434+
* organize, search for, and filter resources. You can assign up to 50 tags to a
1435+
* Kinesis resource.</p><p><h3>See Also:</h3> <a
1436+
* href="http://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/TagResource">AWS
1437+
* API Reference</a></p>
1438+
*/
1439+
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const;
1440+
1441+
/**
1442+
* A Callable wrapper for TagResource that returns a future to the operation so that it can be executed in parallel to other requests.
1443+
*/
1444+
template<typename TagResourceRequestT = Model::TagResourceRequest>
1445+
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
1446+
{
1447+
return SubmitCallable(&KinesisClient::TagResource, request);
1448+
}
1449+
1450+
/**
1451+
* An Async wrapper for TagResource that queues the request into a thread executor and triggers associated callback when operation has finished.
1452+
*/
1453+
template<typename TagResourceRequestT = Model::TagResourceRequest>
1454+
void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1455+
{
1456+
return SubmitAsync(&KinesisClient::TagResource, request, handler, context);
1457+
}
1458+
1459+
/**
1460+
* <p>Removes tags from the specified Kinesis resource. Removed tags are deleted
1461+
* and can't be recovered after this operation completes
1462+
* successfully.</p><p><h3>See Also:</h3> <a
1463+
* href="http://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/UntagResource">AWS
1464+
* API Reference</a></p>
1465+
*/
1466+
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const;
1467+
1468+
/**
1469+
* A Callable wrapper for UntagResource that returns a future to the operation so that it can be executed in parallel to other requests.
1470+
*/
1471+
template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1472+
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
1473+
{
1474+
return SubmitCallable(&KinesisClient::UntagResource, request);
1475+
}
1476+
1477+
/**
1478+
* An Async wrapper for UntagResource that queues the request into a thread executor and triggers associated callback when operation has finished.
1479+
*/
1480+
template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1481+
void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1482+
{
1483+
return SubmitAsync(&KinesisClient::UntagResource, request, handler, context);
1484+
}
1485+
13931486
/**
13941487
* <p>Updates the shard count of the specified stream to the specified number of
13951488
* shards. This API is only supported for the data streams with the provisioned

generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/KinesisServiceClientModel.h

+14
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
#include <aws/kinesis/model/ListShardsResult.h>
3131
#include <aws/kinesis/model/ListStreamConsumersResult.h>
3232
#include <aws/kinesis/model/ListStreamsResult.h>
33+
#include <aws/kinesis/model/ListTagsForResourceResult.h>
3334
#include <aws/kinesis/model/ListTagsForStreamResult.h>
3435
#include <aws/kinesis/model/PutRecordResult.h>
3536
#include <aws/kinesis/model/PutRecordsResult.h>
@@ -44,6 +45,7 @@
4445
#include <aws/kinesis/model/DescribeStreamConsumerRequest.h>
4546
#include <aws/kinesis/model/ListTagsForStreamRequest.h>
4647
#include <aws/kinesis/model/DescribeStreamRequest.h>
48+
#include <aws/kinesis/model/ListTagsForResourceRequest.h>
4749
#include <aws/core/NoResult.h>
4850
/* End of service model headers required in KinesisClient header */
4951

@@ -104,6 +106,7 @@ namespace Aws
104106
class ListShardsRequest;
105107
class ListStreamConsumersRequest;
106108
class ListStreamsRequest;
109+
class ListTagsForResourceRequest;
107110
class ListTagsForStreamRequest;
108111
class MergeShardsRequest;
109112
class PutRecordRequest;
@@ -115,6 +118,8 @@ namespace Aws
115118
class StartStreamEncryptionRequest;
116119
class StopStreamEncryptionRequest;
117120
class SubscribeToShardRequest;
121+
class TagResourceRequest;
122+
class UntagResourceRequest;
118123
class UpdateShardCountRequest;
119124
class UpdateStreamModeRequest;
120125
/* End of service model forward declarations required in KinesisClient header */
@@ -139,6 +144,7 @@ namespace Aws
139144
typedef Aws::Utils::Outcome<ListShardsResult, KinesisError> ListShardsOutcome;
140145
typedef Aws::Utils::Outcome<ListStreamConsumersResult, KinesisError> ListStreamConsumersOutcome;
141146
typedef Aws::Utils::Outcome<ListStreamsResult, KinesisError> ListStreamsOutcome;
147+
typedef Aws::Utils::Outcome<ListTagsForResourceResult, KinesisError> ListTagsForResourceOutcome;
142148
typedef Aws::Utils::Outcome<ListTagsForStreamResult, KinesisError> ListTagsForStreamOutcome;
143149
typedef Aws::Utils::Outcome<Aws::NoResult, KinesisError> MergeShardsOutcome;
144150
typedef Aws::Utils::Outcome<PutRecordResult, KinesisError> PutRecordOutcome;
@@ -150,6 +156,8 @@ namespace Aws
150156
typedef Aws::Utils::Outcome<Aws::NoResult, KinesisError> StartStreamEncryptionOutcome;
151157
typedef Aws::Utils::Outcome<Aws::NoResult, KinesisError> StopStreamEncryptionOutcome;
152158
typedef Aws::Utils::Outcome<Aws::NoResult, KinesisError> SubscribeToShardOutcome;
159+
typedef Aws::Utils::Outcome<Aws::NoResult, KinesisError> TagResourceOutcome;
160+
typedef Aws::Utils::Outcome<Aws::NoResult, KinesisError> UntagResourceOutcome;
153161
typedef Aws::Utils::Outcome<UpdateShardCountResult, KinesisError> UpdateShardCountOutcome;
154162
typedef Aws::Utils::Outcome<Aws::NoResult, KinesisError> UpdateStreamModeOutcome;
155163
/* End of service model Outcome class definitions */
@@ -174,6 +182,7 @@ namespace Aws
174182
typedef std::future<ListShardsOutcome> ListShardsOutcomeCallable;
175183
typedef std::future<ListStreamConsumersOutcome> ListStreamConsumersOutcomeCallable;
176184
typedef std::future<ListStreamsOutcome> ListStreamsOutcomeCallable;
185+
typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
177186
typedef std::future<ListTagsForStreamOutcome> ListTagsForStreamOutcomeCallable;
178187
typedef std::future<MergeShardsOutcome> MergeShardsOutcomeCallable;
179188
typedef std::future<PutRecordOutcome> PutRecordOutcomeCallable;
@@ -185,6 +194,8 @@ namespace Aws
185194
typedef std::future<StartStreamEncryptionOutcome> StartStreamEncryptionOutcomeCallable;
186195
typedef std::future<StopStreamEncryptionOutcome> StopStreamEncryptionOutcomeCallable;
187196
typedef std::future<SubscribeToShardOutcome> SubscribeToShardOutcomeCallable;
197+
typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
198+
typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
188199
typedef std::future<UpdateShardCountOutcome> UpdateShardCountOutcomeCallable;
189200
typedef std::future<UpdateStreamModeOutcome> UpdateStreamModeOutcomeCallable;
190201
/* End of service model Outcome callable definitions */
@@ -212,6 +223,7 @@ namespace Aws
212223
typedef std::function<void(const KinesisClient*, const Model::ListShardsRequest&, const Model::ListShardsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListShardsResponseReceivedHandler;
213224
typedef std::function<void(const KinesisClient*, const Model::ListStreamConsumersRequest&, const Model::ListStreamConsumersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListStreamConsumersResponseReceivedHandler;
214225
typedef std::function<void(const KinesisClient*, const Model::ListStreamsRequest&, const Model::ListStreamsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListStreamsResponseReceivedHandler;
226+
typedef std::function<void(const KinesisClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
215227
typedef std::function<void(const KinesisClient*, const Model::ListTagsForStreamRequest&, const Model::ListTagsForStreamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForStreamResponseReceivedHandler;
216228
typedef std::function<void(const KinesisClient*, const Model::MergeShardsRequest&, const Model::MergeShardsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > MergeShardsResponseReceivedHandler;
217229
typedef std::function<void(const KinesisClient*, const Model::PutRecordRequest&, const Model::PutRecordOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutRecordResponseReceivedHandler;
@@ -223,6 +235,8 @@ namespace Aws
223235
typedef std::function<void(const KinesisClient*, const Model::StartStreamEncryptionRequest&, const Model::StartStreamEncryptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartStreamEncryptionResponseReceivedHandler;
224236
typedef std::function<void(const KinesisClient*, const Model::StopStreamEncryptionRequest&, const Model::StopStreamEncryptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopStreamEncryptionResponseReceivedHandler;
225237
typedef std::function<void(const KinesisClient*, const Model::SubscribeToShardRequest&, const Model::SubscribeToShardOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SubscribeToShardResponseReceivedHandler;
238+
typedef std::function<void(const KinesisClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
239+
typedef std::function<void(const KinesisClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
226240
typedef std::function<void(const KinesisClient*, const Model::UpdateShardCountRequest&, const Model::UpdateShardCountOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateShardCountResponseReceivedHandler;
227241
typedef std::function<void(const KinesisClient*, const Model::UpdateStreamModeRequest&, const Model::UpdateStreamModeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateStreamModeResponseReceivedHandler;
228242
/* End of service model async handlers definitions */

generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/model/AddTagsToStreamRequest.h

+3-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,9 @@ namespace Model
5757

5858
///@{
5959
/**
60-
* <p>A set of up to 10 key-value pairs to use to create the tags.</p>
60+
* <p>A set of up to 50 key-value pairs to use to create the tags. A tag consists
61+
* of a required key and an optional value. You can add up to 50 tags per
62+
* resource.</p>
6163
*/
6264
inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
6365
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }

generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/model/CreateStreamRequest.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,8 @@ namespace Model
8585

8686
///@{
8787
/**
88-
* <p>A set of up to 10 key-value pairs to use to create the tags.</p>
88+
* <p>A set of up to 50 key-value pairs to use to create the tags. A tag consists
89+
* of a required key and an optional value.</p>
8990
*/
9091
inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
9192
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }

0 commit comments

Comments
 (0)