1818#include < aws/chime-sdk-meetings/model/GetAttendeeResult.h>
1919#include < aws/chime-sdk-meetings/model/GetMeetingResult.h>
2020#include < aws/chime-sdk-meetings/model/ListAttendeesResult.h>
21+ #include < aws/chime-sdk-meetings/model/ListTagsForResourceResult.h>
22+ #include < aws/chime-sdk-meetings/model/TagResourceResult.h>
23+ #include < aws/chime-sdk-meetings/model/UntagResourceResult.h>
2124#include < aws/chime-sdk-meetings/model/UpdateAttendeeCapabilitiesResult.h>
2225#include < aws/core/NoResult.h>
2326#include < aws/core/client/AsyncCallerContext.h>
@@ -69,8 +72,11 @@ namespace Model
6972 class GetAttendeeRequest ;
7073 class GetMeetingRequest ;
7174 class ListAttendeesRequest ;
75+ class ListTagsForResourceRequest ;
7276 class StartMeetingTranscriptionRequest ;
7377 class StopMeetingTranscriptionRequest ;
78+ class TagResourceRequest ;
79+ class UntagResourceRequest ;
7480 class UpdateAttendeeCapabilitiesRequest ;
7581
7682 typedef Aws::Utils::Outcome<BatchCreateAttendeeResult, ChimeSDKMeetingsError> BatchCreateAttendeeOutcome;
@@ -83,8 +89,11 @@ namespace Model
8389 typedef Aws::Utils::Outcome<GetAttendeeResult, ChimeSDKMeetingsError> GetAttendeeOutcome;
8490 typedef Aws::Utils::Outcome<GetMeetingResult, ChimeSDKMeetingsError> GetMeetingOutcome;
8591 typedef Aws::Utils::Outcome<ListAttendeesResult, ChimeSDKMeetingsError> ListAttendeesOutcome;
92+ typedef Aws::Utils::Outcome<ListTagsForResourceResult, ChimeSDKMeetingsError> ListTagsForResourceOutcome;
8693 typedef Aws::Utils::Outcome<Aws::NoResult, ChimeSDKMeetingsError> StartMeetingTranscriptionOutcome;
8794 typedef Aws::Utils::Outcome<Aws::NoResult, ChimeSDKMeetingsError> StopMeetingTranscriptionOutcome;
95+ typedef Aws::Utils::Outcome<TagResourceResult, ChimeSDKMeetingsError> TagResourceOutcome;
96+ typedef Aws::Utils::Outcome<UntagResourceResult, ChimeSDKMeetingsError> UntagResourceOutcome;
8897 typedef Aws::Utils::Outcome<UpdateAttendeeCapabilitiesResult, ChimeSDKMeetingsError> UpdateAttendeeCapabilitiesOutcome;
8998
9099 typedef std::future<BatchCreateAttendeeOutcome> BatchCreateAttendeeOutcomeCallable;
@@ -97,8 +106,11 @@ namespace Model
97106 typedef std::future<GetAttendeeOutcome> GetAttendeeOutcomeCallable;
98107 typedef std::future<GetMeetingOutcome> GetMeetingOutcomeCallable;
99108 typedef std::future<ListAttendeesOutcome> ListAttendeesOutcomeCallable;
109+ typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
100110 typedef std::future<StartMeetingTranscriptionOutcome> StartMeetingTranscriptionOutcomeCallable;
101111 typedef std::future<StopMeetingTranscriptionOutcome> StopMeetingTranscriptionOutcomeCallable;
112+ typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
113+ typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
102114 typedef std::future<UpdateAttendeeCapabilitiesOutcome> UpdateAttendeeCapabilitiesOutcomeCallable;
103115} // namespace Model
104116
@@ -114,8 +126,11 @@ namespace Model
114126 typedef std::function<void (const ChimeSDKMeetingsClient*, const Model::GetAttendeeRequest&, const Model::GetAttendeeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAttendeeResponseReceivedHandler;
115127 typedef std::function<void (const ChimeSDKMeetingsClient*, const Model::GetMeetingRequest&, const Model::GetMeetingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetMeetingResponseReceivedHandler;
116128 typedef std::function<void (const ChimeSDKMeetingsClient*, const Model::ListAttendeesRequest&, const Model::ListAttendeesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAttendeesResponseReceivedHandler;
129+ typedef std::function<void (const ChimeSDKMeetingsClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
117130 typedef std::function<void (const ChimeSDKMeetingsClient*, const Model::StartMeetingTranscriptionRequest&, const Model::StartMeetingTranscriptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartMeetingTranscriptionResponseReceivedHandler;
118131 typedef std::function<void (const ChimeSDKMeetingsClient*, const Model::StopMeetingTranscriptionRequest&, const Model::StopMeetingTranscriptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopMeetingTranscriptionResponseReceivedHandler;
132+ typedef std::function<void (const ChimeSDKMeetingsClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
133+ typedef std::function<void (const ChimeSDKMeetingsClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
119134 typedef std::function<void (const ChimeSDKMeetingsClient*, const Model::UpdateAttendeeCapabilitiesRequest&, const Model::UpdateAttendeeCapabilitiesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAttendeeCapabilitiesResponseReceivedHandler;
120135
121136 /* *
@@ -388,6 +403,24 @@ namespace Model
388403 */
389404 virtual void ListAttendeesAsync (const Model::ListAttendeesRequest& request, const ListAttendeesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr ) const ;
390405
406+ /* *
407+ * <p>Returns a list of the tags available for the specified
408+ * resource.</p><p><h3>See Also:</h3> <a
409+ * href="http://docs.aws.amazon.com/goto/WebAPI/chime-sdk-meetings-2021-07-15/ListTagsForResource">AWS
410+ * API Reference</a></p>
411+ */
412+ virtual Model::ListTagsForResourceOutcome ListTagsForResource (const Model::ListTagsForResourceRequest& request) const ;
413+
414+ /* *
415+ * A Callable wrapper for ListTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests.
416+ */
417+ virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable (const Model::ListTagsForResourceRequest& request) const ;
418+
419+ /* *
420+ * An Async wrapper for ListTagsForResource that queues the request into a thread executor and triggers associated callback when operation has finished.
421+ */
422+ virtual void ListTagsForResourceAsync (const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr ) const ;
423+
391424 /* *
392425 * <p>Starts transcription for the specified <code>meetingId</code>.</p><p><h3>See
393426 * Also:</h3> <a
@@ -424,6 +457,54 @@ namespace Model
424457 */
425458 virtual void StopMeetingTranscriptionAsync (const Model::StopMeetingTranscriptionRequest& request, const StopMeetingTranscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr ) const ;
426459
460+ /* *
461+ * <p>The resource that supports tags.</p><p><h3>See Also:</h3> <a
462+ * href="http://docs.aws.amazon.com/goto/WebAPI/chime-sdk-meetings-2021-07-15/TagResource">AWS
463+ * API Reference</a></p>
464+ */
465+ virtual Model::TagResourceOutcome TagResource (const Model::TagResourceRequest& request) const ;
466+
467+ /* *
468+ * A Callable wrapper for TagResource that returns a future to the operation so that it can be executed in parallel to other requests.
469+ */
470+ virtual Model::TagResourceOutcomeCallable TagResourceCallable (const Model::TagResourceRequest& request) const ;
471+
472+ /* *
473+ * An Async wrapper for TagResource that queues the request into a thread executor and triggers associated callback when operation has finished.
474+ */
475+ virtual void TagResourceAsync (const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr ) const ;
476+
477+ /* *
478+ * <p>Removes the specified tags from the specified resources. When you specify a
479+ * tag key, the action removes both that key and its associated value. The
480+ * operation succeeds even if you attempt to remove tags from a resource that were
481+ * already removed. Note the following:</p> <ul> <li> <p>To remove tags from a
482+ * resource, you need the necessary permissions for the service that the resource
483+ * belongs to as well as permissions for removing tags. For more information, see
484+ * the documentation for the service whose resource you want to untag.</p> </li>
485+ * <li> <p>You can only tag resources that are located in the specified AWS Region
486+ * for the calling AWS account.</p> </li> </ul> <p> <b>Minimum permissions</b> </p>
487+ * <p>In addition to the <code>tag:UntagResources</code> permission required by
488+ * this operation, you must also have the remove tags permission defined by the
489+ * service that created the resource. For example, to remove the tags from an
490+ * Amazon EC2 instance using the <code>UntagResources</code> operation, you must
491+ * have both of the following permissions:</p> <p> <code>tag:UntagResource</code>
492+ * </p> <p> <code>ChimeSDKMeetings:DeleteTags</code> </p><p><h3>See Also:</h3> <a
493+ * href="http://docs.aws.amazon.com/goto/WebAPI/chime-sdk-meetings-2021-07-15/UntagResource">AWS
494+ * API Reference</a></p>
495+ */
496+ virtual Model::UntagResourceOutcome UntagResource (const Model::UntagResourceRequest& request) const ;
497+
498+ /* *
499+ * A Callable wrapper for UntagResource that returns a future to the operation so that it can be executed in parallel to other requests.
500+ */
501+ virtual Model::UntagResourceOutcomeCallable UntagResourceCallable (const Model::UntagResourceRequest& request) const ;
502+
503+ /* *
504+ * An Async wrapper for UntagResource that queues the request into a thread executor and triggers associated callback when operation has finished.
505+ */
506+ virtual void UntagResourceAsync (const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr ) const ;
507+
427508 /* *
428509 * <p>The capabilties that you want to update.</p> <p>You use the
429510 * capabilities with a set of values that control what the capabilities can do,
@@ -474,8 +555,11 @@ namespace Model
474555 void GetAttendeeAsyncHelper (const Model::GetAttendeeRequest& request, const GetAttendeeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const ;
475556 void GetMeetingAsyncHelper (const Model::GetMeetingRequest& request, const GetMeetingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const ;
476557 void ListAttendeesAsyncHelper (const Model::ListAttendeesRequest& request, const ListAttendeesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const ;
558+ void ListTagsForResourceAsyncHelper (const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const ;
477559 void StartMeetingTranscriptionAsyncHelper (const Model::StartMeetingTranscriptionRequest& request, const StartMeetingTranscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const ;
478560 void StopMeetingTranscriptionAsyncHelper (const Model::StopMeetingTranscriptionRequest& request, const StopMeetingTranscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const ;
561+ void TagResourceAsyncHelper (const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const ;
562+ void UntagResourceAsyncHelper (const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const ;
479563 void UpdateAttendeeCapabilitiesAsyncHelper (const Model::UpdateAttendeeCapabilitiesRequest& request, const UpdateAttendeeCapabilitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const ;
480564
481565 Aws::String m_uri;
0 commit comments