Skip to content

Commit bbe7eda

Browse files
author
AWS
committed
Amazon Chime SDK Meetings Update: Adds support for AppKeys and TenantIds in Amazon Chime SDK WebRTC sessions
1 parent 7807ec5 commit bbe7eda

File tree

2 files changed

+42
-9
lines changed

2 files changed

+42
-9
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "Amazon Chime SDK Meetings",
4+
"contributor": "",
5+
"description": "Adds support for AppKeys and TenantIds in Amazon Chime SDK WebRTC sessions"
6+
}

services/chimesdkmeetings/src/main/resources/codegen-resources/service-2.json

Lines changed: 36 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
{"shape":"ForbiddenException"},
4949
{"shape":"ServiceUnavailableException"}
5050
],
51-
"documentation":"<p>Updates <code>AttendeeCapabilities</code> except the capabilities listed in an <code>ExcludedAttendeeIds</code> table.</p>"
51+
"documentation":"<p>Updates <code>AttendeeCapabilities</code> except the capabilities listed in an <code>ExcludedAttendeeIds</code> table.</p> <note> <p>You use the capabilities with a set of values that control what the capabilities can do, such as <code>SendReceive</code> data. For more information about those values, see .</p> </note> <p>When using capabilities, be aware of these corner cases:</p> <ul> <li> <p>You can't set <code>content</code> capabilities to <code>SendReceive</code> or <code>Receive</code> unless you also set <code>video</code> capabilities to <code>SendReceive</code> or <code>Receive</code>. If you don't set the <code>video</code> capability to receive, the response will contain an HTTP 400 Bad Request status code. However, you can set your <code>video</code> capability to receive and you set your <code>content</code> capability to not receive.</p> </li> <li> <p>When you change an <code>audio</code> capability from <code>None</code> or <code>Receive</code> to <code>Send</code> or <code>SendReceive</code> , and if the attendee left their microphone unmuted, audio will flow from the attendee to the other meeting participants.</p> </li> <li> <p>When you change a <code>video</code> or <code>content</code> capability from <code>None</code> or <code>Receive</code> to <code>Send</code> or <code>SendReceive</code> , and if the attendee turned on their video or content streams, remote attendess can receive those streams, but only after media renegotiation between the client and the Amazon Chime back-end server.</p> </li> </ul>"
5252
},
5353
"CreateAttendee":{
5454
"name":"CreateAttendee",
@@ -262,7 +262,7 @@
262262
{"shape":"ForbiddenException"},
263263
{"shape":"ServiceUnavailableException"}
264264
],
265-
"documentation":"<p>The capabilties that you want to update.</p>"
265+
"documentation":"<p>The capabilties that you want to update.</p> <note> <p>You use the capabilities with a set of values that control what the capabilities can do, such as <code>SendReceive</code> data. For more information about those values, see .</p> </note> <p>When using capabilities, be aware of these corner cases:</p> <ul> <li> <p>You can't set <code>content</code> capabilities to <code>SendReceive</code> or <code>Receive</code> unless you also set <code>video</code> capabilities to <code>SendReceive</code> or <code>Receive</code>. If you don't set the <code>video</code> capability to receive, the response will contain an HTTP 400 Bad Request status code. However, you can set your <code>video</code> capability to receive and you set your <code>content</code> capability to not receive.</p> </li> <li> <p>When you change an <code>audio</code> capability from <code>None</code> or <code>Receive</code> to <code>Send</code> or <code>SendReceive</code> , and if the attendee left their microphone unmuted, audio will flow from the attendee to the other meeting participants.</p> </li> <li> <p>When you change a <code>video</code> or <code>content</code> capability from <code>None</code> or <code>Receive</code> to <code>Send</code> or <code>SendReceive</code> , and if the attendee turned on their video or content streams, remote attendess can receive those streams, but only after media renegotiation between the client and the Amazon Chime back-end server.</p> </li> </ul>"
266266
}
267267
},
268268
"shapes":{
@@ -290,7 +290,7 @@
290290
},
291291
"Capabilities":{
292292
"shape":"AttendeeCapabilities",
293-
"documentation":"<p>The capabilities (audio, video, or content) assigned to an attendee.</p>"
293+
"documentation":"<p>The capabilities assigned to an attendee: audio, video, or content.</p> <note> <p>You use the capabilities with a set of values that control what the capabilities can do, such as <code>SendReceive</code> data. For more information about those values, see .</p> </note> <p>When using capabilities, be aware of these corner cases:</p> <ul> <li> <p>You can't set <code>content</code> capabilities to <code>SendReceive</code> or <code>Receive</code> unless you also set <code>video</code> capabilities to <code>SendReceive</code> or <code>Receive</code>. If you don't set the <code>video</code> capability to receive, the response will contain an HTTP 400 Bad Request status code. However, you can set your <code>video</code> capability to receive and you set your <code>content</code> capability to not receive.</p> </li> <li> <p>When you change an <code>audio</code> capability from <code>None</code> or <code>Receive</code> to <code>Send</code> or <code>SendReceive</code> , and if the attendee left their microphone unmuted, audio will flow from the attendee to the other meeting participants.</p> </li> <li> <p>When you change a <code>video</code> or <code>content</code> capability from <code>None</code> or <code>Receive</code> to <code>Send</code> or <code>SendReceive</code> , and if the attendee turned on their video or content streams, remote attendess can receive those streams, but only after media renegotiation between the client and the Amazon Chime back-end server.</p> </li> </ul>"
294294
}
295295
},
296296
"documentation":"<p>An Amazon Chime SDK meeting attendee. Includes a unique <code>AttendeeId</code> and <code>JoinToken</code>. The <code>JoinToken</code> allows a client to authenticate and join as the specified attendee. The <code>JoinToken</code> expires when the meeting ends, or when <a>DeleteAttendee</a> is called. After that, the attendee is unable to join the meeting. </p> <p>We recommend securely transferring each <code>JoinToken</code> from your server application to the client so that no other client has access to the token except for the one authorized to represent the attendee.</p>"
@@ -316,7 +316,7 @@
316316
"documentation":"<p>The content capability assigned to an attendee.</p>"
317317
}
318318
},
319-
"documentation":"<p>The media capabilities of an attendee, including audio, video and content. </p>"
319+
"documentation":"<p>The media capabilities of an attendee: audio, video, or content. </p> <note> <p>You use the capabilities with a set of values that control what the capabilities can do, such as <code>SendReceive</code> data. For more information about those values, see .</p> </note> <p>When using capabilities, be aware of these corner cases:</p> <ul> <li> <p>You can't set <code>content</code> capabilities to <code>SendReceive</code> or <code>Receive</code> unless you also set <code>video</code> capabilities to <code>SendReceive</code> or <code>Receive</code>. If you don't set the <code>video</code> capability to receive, the response will contain an HTTP 400 Bad Request status code. However, you can set your <code>video</code> capability to receive and you set your <code>content</code> capability to not receive.</p> </li> <li> <p>When you change an <code>audio</code> capability from <code>None</code> or <code>Receive</code> to <code>Send</code> or <code>SendReceive</code> , and if the attendee left their microphone unmuted, audio will flow from the attendee to the other meeting participants.</p> </li> <li> <p>When you change a <code>video</code> or <code>content</code> capability from <code>None</code> or <code>Receive</code> to <code>Send</code> or <code>SendReceive</code> , and if the attendee turned on their video or content streams, remote attendess can receive those streams, but only after media renegotiation between the client and the Amazon Chime back-end server.</p> </li> </ul>"
320320
},
321321
"AttendeeIdItem":{
322322
"type":"structure",
@@ -479,7 +479,7 @@
479479
},
480480
"Capabilities":{
481481
"shape":"AttendeeCapabilities",
482-
"documentation":"<p>The capabilities (<code>audio</code>, <code>video</code>, or <code>content</code>) that you want to grant an attendee. If you don't specify capabilities, all users have send and receive capabilities on all media channels by default.</p>"
482+
"documentation":"<p>The capabilities (<code>audio</code>, <code>video</code>, or <code>content</code>) that you want to grant an attendee. If you don't specify capabilities, all users have send and receive capabilities on all media channels by default.</p> <note> <p>You use the capabilities with a set of values that control what the capabilities can do, such as <code>SendReceive</code> data. For more information about those values, see .</p> </note> <p>When using capabilities, be aware of these corner cases:</p> <ul> <li> <p>You can't set <code>content</code> capabilities to <code>SendReceive</code> or <code>Receive</code> unless you also set <code>video</code> capabilities to <code>SendReceive</code> or <code>Receive</code>. If you don't set the <code>video</code> capability to receive, the response will contain an HTTP 400 Bad Request status code. However, you can set your <code>video</code> capability to receive and you set your <code>content</code> capability to not receive.</p> </li> <li> <p>When you change an <code>audio</code> capability from <code>None</code> or <code>Receive</code> to <code>Send</code> or <code>SendReceive</code> , and if the attendee left their microphone unmuted, audio will flow from the attendee to the other meeting participants.</p> </li> <li> <p>When you change a <code>video</code> or <code>content</code> capability from <code>None</code> or <code>Receive</code> to <code>Send</code> or <code>SendReceive</code> , and if the attendee turned on their video or content streams, remote attendess can receive those streams, but only after media renegotiation between the client and the Amazon Chime back-end server.</p> </li> </ul>"
483483
}
484484
}
485485
},
@@ -549,6 +549,10 @@
549549
"PrimaryMeetingId":{
550550
"shape":"PrimaryMeetingId",
551551
"documentation":"<p>When specified, replicates the media from the primary meeting to the new meeting.</p>"
552+
},
553+
"TenantIds":{
554+
"shape":"TenantIdList",
555+
"documentation":"<p>A consistent and opaque identifier, created and maintained by the builder to represent a segment of their users.</p>"
552556
}
553557
}
554558
},
@@ -602,6 +606,10 @@
602606
"PrimaryMeetingId":{
603607
"shape":"PrimaryMeetingId",
604608
"documentation":"<p>When specified, replicates the media from the primary meeting to the new meeting.</p>"
609+
},
610+
"TenantIds":{
611+
"shape":"TenantIdList",
612+
"documentation":"<p>A consistent and opaque identifier, created and maintained by the builder to represent a segment of their users.</p>"
605613
}
606614
}
607615
},
@@ -687,7 +695,7 @@
687695
},
688696
"Region":{
689697
"shape":"TranscribeMedicalRegion",
690-
"documentation":"<p>The AWS Region passed to Amazon Transcribe Medical. If you don't specify a Region, Amazon Chime uses the meeting's Region.</p>"
698+
"documentation":"<p>The AWS Region passed to Amazon Transcribe Medical. If you don't specify a Region, Amazon Chime uses the meeting's Region. </p>"
691699
},
692700
"ContentIdentificationType":{
693701
"shape":"TranscribeMedicalContentIdentificationType",
@@ -978,6 +986,10 @@
978986
"PrimaryMeetingId":{
979987
"shape":"PrimaryMeetingId",
980988
"documentation":"<p>When specified, replicates the media from the primary meeting to this meeting.</p>"
989+
},
990+
"TenantIds":{
991+
"shape":"TenantIdList",
992+
"documentation":"<p>Array of strings.</p>"
981993
}
982994
},
983995
"documentation":"<p>A meeting created using the Amazon Chime SDK.</p>"
@@ -1049,7 +1061,7 @@
10491061
"Message":{"shape":"String"},
10501062
"RequestId":{"shape":"String"}
10511063
},
1052-
"documentation":"<p>The service is currently unavailable.</p>",
1064+
"documentation":"<p>The service encountered an unexpected error.</p>",
10531065
"error":{"httpStatusCode":500},
10541066
"exception":true,
10551067
"fault":true
@@ -1110,14 +1122,26 @@
11101122
"type":"string",
11111123
"max":4096
11121124
},
1125+
"TenantId":{
1126+
"type":"string",
1127+
"max":256,
1128+
"min":2,
1129+
"pattern":"^(?!.*?(.)\\1{3})[-_!@#$a-zA-Z0-9]*$"
1130+
},
1131+
"TenantIdList":{
1132+
"type":"list",
1133+
"member":{"shape":"TenantId"},
1134+
"max":5,
1135+
"min":1
1136+
},
11131137
"ThrottlingException":{
11141138
"type":"structure",
11151139
"members":{
11161140
"Code":{"shape":"String"},
11171141
"Message":{"shape":"String"},
11181142
"RequestId":{"shape":"String"}
11191143
},
1120-
"documentation":"<p>The number of requests exceeds the limit.</p>",
1144+
"documentation":"<p>The number of customer requests exceeds the request rate limit.</p>",
11211145
"error":{"httpStatusCode":429},
11221146
"exception":true
11231147
},
@@ -1307,7 +1331,10 @@
13071331
"UpdateAttendeeCapabilitiesResponse":{
13081332
"type":"structure",
13091333
"members":{
1310-
"Attendee":{"shape":"Attendee"}
1334+
"Attendee":{
1335+
"shape":"Attendee",
1336+
"documentation":"<p>The updated attendee data.</p>"
1337+
}
13111338
}
13121339
}
13131340
},

0 commit comments

Comments
 (0)