Skip to content

Commit 6aed062

Browse files
Private sharing, file upload and data collection feature support for Q Apps
1 parent 2176e3f commit 6aed062

File tree

89 files changed

+11640
-61
lines changed

Some content is hidden

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

89 files changed

+11640
-61
lines changed

docgenerator/AWSSDKDocSamples/QApps.GeneratedSamples.extra.xml

Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,44 @@
114114
</example>
115115
</value>
116116
</doc>
117+
<doc>
118+
<members>
119+
<member name="M:Amazon.QApps.IAmazonQApps.CreatePresignedUrl(Amazon.QApps.Model.CreatePresignedUrlRequest)" />
120+
<member name="M:Amazon.QApps.AmazonQAppsClient.CreatePresignedUrl(Amazon.QApps.Model.CreatePresignedUrlRequest)" />
121+
<member name="T:Amazon.QApps.Model.CreatePresignedUrlRequest" />
122+
<member name="T:Amazon.QApps.Model.CreatePresignedUrlResponse" />
123+
</members>
124+
<value>
125+
<example>
126+
<para>
127+
128+
</para>
129+
<code
130+
title="Upload a file to a specific session"
131+
source=".\AWSSDKDocSamples\QApps\QApps.GeneratedSamples.cs"
132+
region="example-1" />
133+
</example>
134+
</value>
135+
</doc>
136+
<doc>
137+
<members>
138+
<member name="M:Amazon.QApps.IAmazonQApps.CreatePresignedUrl(Amazon.QApps.Model.CreatePresignedUrlRequest)" />
139+
<member name="M:Amazon.QApps.AmazonQAppsClient.CreatePresignedUrl(Amazon.QApps.Model.CreatePresignedUrlRequest)" />
140+
<member name="T:Amazon.QApps.Model.CreatePresignedUrlRequest" />
141+
<member name="T:Amazon.QApps.Model.CreatePresignedUrlResponse" />
142+
</members>
143+
<value>
144+
<example>
145+
<para>
146+
147+
</para>
148+
<code
149+
title="Upload a file into a application"
150+
source=".\AWSSDKDocSamples\QApps\QApps.GeneratedSamples.cs"
151+
region="example-2" />
152+
</example>
153+
</value>
154+
</doc>
117155
<doc>
118156
<members>
119157
<member name="M:Amazon.QApps.IAmazonQApps.CreateQApp(Amazon.QApps.Model.CreateQAppRequest)" />
@@ -171,6 +209,25 @@
171209
</example>
172210
</value>
173211
</doc>
212+
<doc>
213+
<members>
214+
<member name="M:Amazon.QApps.IAmazonQApps.DescribeQAppPermissions(Amazon.QApps.Model.DescribeQAppPermissionsRequest)" />
215+
<member name="M:Amazon.QApps.AmazonQAppsClient.DescribeQAppPermissions(Amazon.QApps.Model.DescribeQAppPermissionsRequest)" />
216+
<member name="T:Amazon.QApps.Model.DescribeQAppPermissionsRequest" />
217+
<member name="T:Amazon.QApps.Model.DescribeQAppPermissionsResponse" />
218+
</members>
219+
<value>
220+
<example>
221+
<para>
222+
223+
</para>
224+
<code
225+
title="Describe permissions for the app"
226+
source=".\AWSSDKDocSamples\QApps\QApps.GeneratedSamples.cs"
227+
region="example-1" />
228+
</example>
229+
</value>
230+
</doc>
174231
<doc>
175232
<members>
176233
<member name="M:Amazon.QApps.IAmazonQApps.DisassociateLibraryItemReview(Amazon.QApps.Model.DisassociateLibraryItemReviewRequest)" />
@@ -266,6 +323,25 @@
266323
</example>
267324
</value>
268325
</doc>
326+
<doc>
327+
<members>
328+
<member name="M:Amazon.QApps.IAmazonQApps.GetQAppSessionMetadata(Amazon.QApps.Model.GetQAppSessionMetadataRequest)" />
329+
<member name="M:Amazon.QApps.AmazonQAppsClient.GetQAppSessionMetadata(Amazon.QApps.Model.GetQAppSessionMetadataRequest)" />
330+
<member name="T:Amazon.QApps.Model.GetQAppSessionMetadataRequest" />
331+
<member name="T:Amazon.QApps.Model.GetQAppSessionMetadataResponse" />
332+
</members>
333+
<value>
334+
<example>
335+
<para>
336+
337+
</para>
338+
<code
339+
title="Retrieves an existing session metadata for an Amazon Q App"
340+
source=".\AWSSDKDocSamples\QApps\QApps.GeneratedSamples.cs"
341+
region="example-1" />
342+
</example>
343+
</value>
344+
</doc>
269345
<doc>
270346
<members>
271347
<member name="M:Amazon.QApps.IAmazonQApps.ImportDocument(Amazon.QApps.Model.ImportDocumentRequest)" />
@@ -532,4 +608,61 @@
532608
</example>
533609
</value>
534610
</doc>
611+
<doc>
612+
<members>
613+
<member name="M:Amazon.QApps.IAmazonQApps.UpdateQAppPermissions(Amazon.QApps.Model.UpdateQAppPermissionsRequest)" />
614+
<member name="M:Amazon.QApps.AmazonQAppsClient.UpdateQAppPermissions(Amazon.QApps.Model.UpdateQAppPermissionsRequest)" />
615+
<member name="T:Amazon.QApps.Model.UpdateQAppPermissionsRequest" />
616+
<member name="T:Amazon.QApps.Model.UpdateQAppPermissionsResponse" />
617+
</members>
618+
<value>
619+
<example>
620+
<para>
621+
622+
</para>
623+
<code
624+
title="Grant permissions for the app"
625+
source=".\AWSSDKDocSamples\QApps\QApps.GeneratedSamples.cs"
626+
region="example-1" />
627+
</example>
628+
</value>
629+
</doc>
630+
<doc>
631+
<members>
632+
<member name="M:Amazon.QApps.IAmazonQApps.UpdateQAppPermissions(Amazon.QApps.Model.UpdateQAppPermissionsRequest)" />
633+
<member name="M:Amazon.QApps.AmazonQAppsClient.UpdateQAppPermissions(Amazon.QApps.Model.UpdateQAppPermissionsRequest)" />
634+
<member name="T:Amazon.QApps.Model.UpdateQAppPermissionsRequest" />
635+
<member name="T:Amazon.QApps.Model.UpdateQAppPermissionsResponse" />
636+
</members>
637+
<value>
638+
<example>
639+
<para>
640+
641+
</para>
642+
<code
643+
title="Revoke permissions for the app"
644+
source=".\AWSSDKDocSamples\QApps\QApps.GeneratedSamples.cs"
645+
region="example-2" />
646+
</example>
647+
</value>
648+
</doc>
649+
<doc>
650+
<members>
651+
<member name="M:Amazon.QApps.IAmazonQApps.UpdateQAppSessionMetadata(Amazon.QApps.Model.UpdateQAppSessionMetadataRequest)" />
652+
<member name="M:Amazon.QApps.AmazonQAppsClient.UpdateQAppSessionMetadata(Amazon.QApps.Model.UpdateQAppSessionMetadataRequest)" />
653+
<member name="T:Amazon.QApps.Model.UpdateQAppSessionMetadataRequest" />
654+
<member name="T:Amazon.QApps.Model.UpdateQAppSessionMetadataResponse" />
655+
</members>
656+
<value>
657+
<example>
658+
<para>
659+
660+
</para>
661+
<code
662+
title="Updates an existing session metadata for an Amazon Q App"
663+
source=".\AWSSDKDocSamples\QApps\QApps.GeneratedSamples.cs"
664+
region="example-1" />
665+
</example>
666+
</value>
667+
</doc>
535668
</docs>

docgenerator/AWSSDKDocSamples/QApps/QApps.GeneratedSamples.cs

Lines changed: 158 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,53 @@ public void QAppsCreateLibraryItem()
133133
#endregion
134134
}
135135

136+
public void QAppsCreatePresignedUrl()
137+
{
138+
#region example-1
139+
140+
var client = new AmazonQAppsClient();
141+
var response = client.CreatePresignedUrl(new CreatePresignedUrlRequest
142+
{
143+
AppId = "4263767c-d889-4cb2-a8f6-8b649bc66af0",
144+
CardId = "82f69028-22a9-4bea-8727-0eabf58e9fed",
145+
FileContentsSha256 = "myMXwslBoXkTDQ0olhq1QsiHRWWL4yj1V0IuoK+PYOg=",
146+
FileName = "myFile.txt",
147+
InstanceId = "0b95c9c4-89cc-4aa8-9aae-aa91cbec699f",
148+
Scope = "SESSION",
149+
SessionId = "4f0e5b87-9d38-41cd-9eb4-ebce2f2917cc"
150+
});
151+
152+
string fileId = response.FileId;
153+
string presignedUrl = response.PresignedUrl;
154+
DateTime presignedUrlExpiration = response.PresignedUrlExpiration;
155+
Dictionary<string, string> presignedUrlFields = response.PresignedUrlFields;
156+
157+
#endregion
158+
}
159+
160+
public void QAppsCreatePresignedUrl()
161+
{
162+
#region example-2
163+
164+
var client = new AmazonQAppsClient();
165+
var response = client.CreatePresignedUrl(new CreatePresignedUrlRequest
166+
{
167+
AppId = "4263767c-d889-4cb2-a8f6-8b649bc66af0",
168+
CardId = "7a11f34b-42d4-4bc8-b668-ae4a788dae1e",
169+
FileContentsSha256 = "myMXwslBoXkTDQ0olhq1QsiHRWWL4yj1V0IuoK+PYOg=",
170+
FileName = "anApplicationFile.txt",
171+
InstanceId = "0b95c9c4-89cc-4aa8-9aae-aa91cbec699f",
172+
Scope = "APPLICATION"
173+
});
174+
175+
string fileId = response.FileId;
176+
string presignedUrl = response.PresignedUrl;
177+
DateTime presignedUrlExpiration = response.PresignedUrlExpiration;
178+
Dictionary<string, string> presignedUrlFields = response.PresignedUrlFields;
179+
180+
#endregion
181+
}
182+
136183
public void QAppsCreateQApp()
137184
{
138185
#region example-1
@@ -205,6 +252,24 @@ public void QAppsDeleteQApp()
205252
#endregion
206253
}
207254

255+
public void QAppsDescribeQAppPermissions()
256+
{
257+
#region example-1
258+
259+
var client = new AmazonQAppsClient();
260+
var response = client.DescribeQAppPermissions(new DescribeQAppPermissionsRequest
261+
{
262+
AppId = "fe0acf86-49e5-4def-a0c2-40ce0cafee14",
263+
InstanceId = "01793661-ad73-4c7d-8eaa-1c95a10151c2"
264+
});
265+
266+
string appId = response.AppId;
267+
List<PermissionOutput> permissions = response.Permissions;
268+
string resourceArn = response.ResourceArn;
269+
270+
#endregion
271+
}
272+
208273
public void QAppsDisassociateLibraryItemReview()
209274
{
210275
#region example-1
@@ -307,6 +372,26 @@ public void QAppsGetQAppSession()
307372
#endregion
308373
}
309374

375+
public void QAppsGetQAppSessionMetadata()
376+
{
377+
#region example-1
378+
379+
var client = new AmazonQAppsClient();
380+
var response = client.GetQAppSessionMetadata(new GetQAppSessionMetadataRequest
381+
{
382+
InstanceId = "0b95c9c4-89cc-4aa8-9aae-aa91cbec699f",
383+
SessionId = "56ae47c3-10bc-4c2c-8b27-9b9fe23b3edb"
384+
});
385+
386+
string sessionArn = response.SessionArn;
387+
string sessionId = response.SessionId;
388+
string sessionName = response.SessionName;
389+
bool sessionOwner = response.SessionOwner;
390+
SessionSharingConfiguration sharingConfiguration = response.SharingConfiguration;
391+
392+
#endregion
393+
}
394+
310395
public void QAppsImportDocument()
311396
{
312397
#region example-1
@@ -590,6 +675,79 @@ public void QAppsUpdateQApp()
590675
#endregion
591676
}
592677

678+
public void QAppsUpdateQAppPermissions()
679+
{
680+
#region example-1
681+
682+
var client = new AmazonQAppsClient();
683+
var response = client.UpdateQAppPermissions(new UpdateQAppPermissionsRequest
684+
{
685+
AppId = "fe0acf86-49e5-4def-a0c2-40ce0cafee14",
686+
GrantPermissions = new List<PermissionInput> {
687+
new PermissionInput {
688+
Action = "read",
689+
Principal = "[email protected]"
690+
}
691+
},
692+
InstanceId = "01793661-ad73-4c7d-8eaa-1c95a10151c2"
693+
});
694+
695+
string appId = response.AppId;
696+
List<PermissionOutput> permissions = response.Permissions;
697+
string resourceArn = response.ResourceArn;
698+
699+
#endregion
700+
}
701+
702+
public void QAppsUpdateQAppPermissions()
703+
{
704+
#region example-2
705+
706+
var client = new AmazonQAppsClient();
707+
var response = client.UpdateQAppPermissions(new UpdateQAppPermissionsRequest
708+
{
709+
AppId = "fe0acf86-49e5-4def-a0c2-40ce0cafee14",
710+
InstanceId = "01793661-ad73-4c7d-8eaa-1c95a10151c2",
711+
RevokePermissions = new List<PermissionInput> {
712+
new PermissionInput {
713+
Action = "read",
714+
Principal = "[email protected]"
715+
}
716+
}
717+
});
718+
719+
string appId = response.AppId;
720+
List<PermissionOutput> permissions = response.Permissions;
721+
string resourceArn = response.ResourceArn;
722+
723+
#endregion
724+
}
725+
726+
public void QAppsUpdateQAppSessionMetadata()
727+
{
728+
#region example-1
729+
730+
var client = new AmazonQAppsClient();
731+
var response = client.UpdateQAppSessionMetadata(new UpdateQAppSessionMetadataRequest
732+
{
733+
InstanceId = "0b95c9c4-89cc-4aa8-9aae-aa91cbec699f",
734+
SessionId = "56ae47c3-10bc-4c2c-8b27-9b9fe23b3edb",
735+
SessionName = "Trip itinerary collection session",
736+
SharingConfiguration = new SessionSharingConfiguration {
737+
AcceptResponses = true,
738+
Enabled = true,
739+
RevealCards = false
740+
}
741+
});
742+
743+
string sessionArn = response.SessionArn;
744+
string sessionId = response.SessionId;
745+
string sessionName = response.SessionName;
746+
SessionSharingConfiguration sharingConfiguration = response.SharingConfiguration;
747+
748+
#endregion
749+
}
750+
593751

594752
# region ISample Members
595753
public virtual void Run()

0 commit comments

Comments
 (0)