Skip to content

Commit 7035c56

Browse files
author
awstools
committed
feat(client-workspaces-web): Added ability to enable DeepLinking functionality on a Portal via UserSettings as well as added support for IdentityProvider resource tagging.
1 parent a72bef5 commit 7035c56

19 files changed

+141
-15
lines changed

clients/client-workspaces-web/README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66

77
AWS SDK for JavaScript WorkSpacesWeb Client for Node.js, Browser and React Native.
88

9-
<p>WorkSpaces Web is a low cost, fully managed WorkSpace built specifically to facilitate
10-
secure, web-based workloads. WorkSpaces Web makes it easy for customers to safely provide
9+
<p>Amazon WorkSpaces Secure Browser is a low cost, fully managed WorkSpace built specifically to facilitate
10+
secure, web-based workloads. WorkSpaces Secure Browser makes it easy for customers to safely provide
1111
their employees with access to internal websites and SaaS web applications without the
12-
administrative burden of appliances or specialized client software. WorkSpaces Web provides
12+
administrative burden of appliances or specialized client software. WorkSpaces Secure Browser provides
1313
simple policy tools tailored for user interactions, while offloading common tasks like
1414
capacity management, scaling, and maintaining browser images.</p>
1515

clients/client-workspaces-web/src/WorkSpacesWeb.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1286,10 +1286,10 @@ export interface WorkSpacesWeb {
12861286
}
12871287

12881288
/**
1289-
* <p>WorkSpaces Web is a low cost, fully managed WorkSpace built specifically to facilitate
1290-
* secure, web-based workloads. WorkSpaces Web makes it easy for customers to safely provide
1289+
* <p>Amazon WorkSpaces Secure Browser is a low cost, fully managed WorkSpace built specifically to facilitate
1290+
* secure, web-based workloads. WorkSpaces Secure Browser makes it easy for customers to safely provide
12911291
* their employees with access to internal websites and SaaS web applications without the
1292-
* administrative burden of appliances or specialized client software. WorkSpaces Web provides
1292+
* administrative burden of appliances or specialized client software. WorkSpaces Secure Browser provides
12931293
* simple policy tools tailored for user interactions, while offloading common tasks like
12941294
* capacity management, scaling, and maintaining browser images.</p>
12951295
* @public

clients/client-workspaces-web/src/WorkSpacesWebClient.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -537,10 +537,10 @@ export type WorkSpacesWebClientResolvedConfigType = __SmithyResolvedConfiguratio
537537
export interface WorkSpacesWebClientResolvedConfig extends WorkSpacesWebClientResolvedConfigType {}
538538

539539
/**
540-
* <p>WorkSpaces Web is a low cost, fully managed WorkSpace built specifically to facilitate
541-
* secure, web-based workloads. WorkSpaces Web makes it easy for customers to safely provide
540+
* <p>Amazon WorkSpaces Secure Browser is a low cost, fully managed WorkSpace built specifically to facilitate
541+
* secure, web-based workloads. WorkSpaces Secure Browser makes it easy for customers to safely provide
542542
* their employees with access to internal websites and SaaS web applications without the
543-
* administrative burden of appliances or specialized client software. WorkSpaces Web provides
543+
* administrative burden of appliances or specialized client software. WorkSpaces Secure Browser provides
544544
* simple policy tools tailored for user interactions, while offloading common tasks like
545545
* capacity management, scaling, and maintaining browser images.</p>
546546
* @public

clients/client-workspaces-web/src/commands/AssociateTrustStoreCommand.ts

+3
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@ export interface AssociateTrustStoreCommandOutput extends AssociateTrustStoreRes
5757
* @throws {@link AccessDeniedException} (client fault)
5858
* <p>Access is denied.</p>
5959
*
60+
* @throws {@link ConflictException} (client fault)
61+
* <p>There is a conflict.</p>
62+
*
6063
* @throws {@link InternalServerException} (server fault)
6164
* <p>There is an internal server error.</p>
6265
*

clients/client-workspaces-web/src/commands/CreateIdentityProviderCommand.ts

+6
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,12 @@ export interface CreateIdentityProviderCommandOutput extends CreateIdentityProvi
4747
* "<keys>": "STRING_VALUE",
4848
* },
4949
* clientToken: "STRING_VALUE",
50+
* tags: [ // TagList
51+
* { // Tag
52+
* Key: "STRING_VALUE", // required
53+
* Value: "STRING_VALUE", // required
54+
* },
55+
* ],
5056
* };
5157
* const command = new CreateIdentityProviderCommand(input);
5258
* const response = await client.send(command);

clients/client-workspaces-web/src/commands/CreateUserSettingsCommand.ts

+1
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ export interface CreateUserSettingsCommandOutput extends CreateUserSettingsRespo
7676
* additionalEncryptionContext: { // EncryptionContextMap
7777
* "<keys>": "STRING_VALUE",
7878
* },
79+
* deepLinkAllowed: "STRING_VALUE",
7980
* };
8081
* const command = new CreateUserSettingsCommand(input);
8182
* const response = await client.send(command);

clients/client-workspaces-web/src/commands/DisassociateBrowserSettingsCommand.ts

+3
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ export interface DisassociateBrowserSettingsCommandOutput
5858
* @throws {@link AccessDeniedException} (client fault)
5959
* <p>Access is denied.</p>
6060
*
61+
* @throws {@link ConflictException} (client fault)
62+
* <p>There is a conflict.</p>
63+
*
6164
* @throws {@link InternalServerException} (server fault)
6265
* <p>There is an internal server error.</p>
6366
*

clients/client-workspaces-web/src/commands/DisassociateIpAccessSettingsCommand.ts

+3
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ export interface DisassociateIpAccessSettingsCommandOutput
5858
* @throws {@link AccessDeniedException} (client fault)
5959
* <p>Access is denied.</p>
6060
*
61+
* @throws {@link ConflictException} (client fault)
62+
* <p>There is a conflict.</p>
63+
*
6164
* @throws {@link InternalServerException} (server fault)
6265
* <p>There is an internal server error.</p>
6366
*

clients/client-workspaces-web/src/commands/DisassociateNetworkSettingsCommand.ts

+3
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ export interface DisassociateNetworkSettingsCommandOutput
5858
* @throws {@link AccessDeniedException} (client fault)
5959
* <p>Access is denied.</p>
6060
*
61+
* @throws {@link ConflictException} (client fault)
62+
* <p>There is a conflict.</p>
63+
*
6164
* @throws {@link InternalServerException} (server fault)
6265
* <p>There is an internal server error.</p>
6366
*

clients/client-workspaces-web/src/commands/DisassociateTrustStoreCommand.ts

+3
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ export interface DisassociateTrustStoreCommandOutput extends DisassociateTrustSt
5353
* @throws {@link AccessDeniedException} (client fault)
5454
* <p>Access is denied.</p>
5555
*
56+
* @throws {@link ConflictException} (client fault)
57+
* <p>There is a conflict.</p>
58+
*
5659
* @throws {@link InternalServerException} (server fault)
5760
* <p>There is an internal server error.</p>
5861
*

clients/client-workspaces-web/src/commands/DisassociateUserAccessLoggingSettingsCommand.ts

+3
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@ export interface DisassociateUserAccessLoggingSettingsCommandOutput
6262
* @throws {@link AccessDeniedException} (client fault)
6363
* <p>Access is denied.</p>
6464
*
65+
* @throws {@link ConflictException} (client fault)
66+
* <p>There is a conflict.</p>
67+
*
6568
* @throws {@link InternalServerException} (server fault)
6669
* <p>There is an internal server error.</p>
6770
*

clients/client-workspaces-web/src/commands/DisassociateUserSettingsCommand.ts

+3
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ export interface DisassociateUserSettingsCommandOutput extends DisassociateUserS
5353
* @throws {@link AccessDeniedException} (client fault)
5454
* <p>Access is denied.</p>
5555
*
56+
* @throws {@link ConflictException} (client fault)
57+
* <p>There is a conflict.</p>
58+
*
5659
* @throws {@link InternalServerException} (server fault)
5760
* <p>There is an internal server error.</p>
5861
*

clients/client-workspaces-web/src/commands/GetUserSettingsCommand.ts

+1
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ export interface GetUserSettingsCommandOutput extends GetUserSettingsResponse, _
7777
* // additionalEncryptionContext: { // EncryptionContextMap
7878
* // "<keys>": "STRING_VALUE",
7979
* // },
80+
* // deepLinkAllowed: "STRING_VALUE",
8081
* // },
8182
* // };
8283
*

clients/client-workspaces-web/src/commands/ListUserSettingsCommand.ts

+1
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ export interface ListUserSettingsCommandOutput extends ListUserSettingsResponse,
7272
* // },
7373
* // ],
7474
* // },
75+
* // deepLinkAllowed: "STRING_VALUE",
7576
* // },
7677
* // ],
7778
* // nextToken: "STRING_VALUE",

clients/client-workspaces-web/src/commands/UpdateUserSettingsCommand.ts

+2
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ export interface UpdateUserSettingsCommandOutput extends UpdateUserSettingsRespo
6666
* },
6767
* ],
6868
* },
69+
* deepLinkAllowed: "STRING_VALUE",
6970
* };
7071
* const command = new UpdateUserSettingsCommand(input);
7172
* const response = await client.send(command);
@@ -102,6 +103,7 @@ export interface UpdateUserSettingsCommandOutput extends UpdateUserSettingsRespo
102103
* // additionalEncryptionContext: { // EncryptionContextMap
103104
* // "<keys>": "STRING_VALUE",
104105
* // },
106+
* // deepLinkAllowed: "STRING_VALUE",
105107
* // },
106108
* // };
107109
*

clients/client-workspaces-web/src/index.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
// smithy-typescript generated code
22
/* eslint-disable */
33
/**
4-
* <p>WorkSpaces Web is a low cost, fully managed WorkSpace built specifically to facilitate
5-
* secure, web-based workloads. WorkSpaces Web makes it easy for customers to safely provide
4+
* <p>Amazon WorkSpaces Secure Browser is a low cost, fully managed WorkSpace built specifically to facilitate
5+
* secure, web-based workloads. WorkSpaces Secure Browser makes it easy for customers to safely provide
66
* their employees with access to internal websites and SaaS web applications without the
7-
* administrative burden of appliances or specialized client software. WorkSpaces Web provides
7+
* administrative burden of appliances or specialized client software. WorkSpaces Secure Browser provides
88
* simple policy tools tailored for user interactions, while offloading common tasks like
99
* capacity management, scaling, and maintaining browser images.</p>
1010
*

clients/client-workspaces-web/src/models/models_0.ts

+32-1
Original file line numberDiff line numberDiff line change
@@ -949,6 +949,12 @@ export interface CreateIdentityProviderRequest {
949949
* @public
950950
*/
951951
clientToken?: string;
952+
953+
/**
954+
* <p>The tags to add to the identity provider resource. A tag is a key-value pair.</p>
955+
* @public
956+
*/
957+
tags?: Tag[];
952958
}
953959

954960
/**
@@ -1514,7 +1520,7 @@ export interface CreateIpAccessSettingsRequest {
15141520
description?: string;
15151521

15161522
/**
1517-
* <p>The tags to add to the browser settings resource. A tag is a key-value pair.</p>
1523+
* <p>The tags to add to the IP access settings resource. A tag is a key-value pair.</p>
15181524
* @public
15191525
*/
15201526
tags?: Tag[];
@@ -3418,6 +3424,12 @@ export interface CreateUserSettingsRequest {
34183424
* @public
34193425
*/
34203426
additionalEncryptionContext?: Record<string, string>;
3427+
3428+
/**
3429+
* <p>Specifies whether the user can use deep links that open automatically when connecting to a session.</p>
3430+
* @public
3431+
*/
3432+
deepLinkAllowed?: EnabledType;
34213433
}
34223434

34233435
/**
@@ -3540,6 +3552,12 @@ export interface UserSettings {
35403552
* @public
35413553
*/
35423554
additionalEncryptionContext?: Record<string, string>;
3555+
3556+
/**
3557+
* <p>Specifies whether the user can use deep links that open automatically when connecting to a session.</p>
3558+
* @public
3559+
*/
3560+
deepLinkAllowed?: EnabledType;
35433561
}
35443562

35453563
/**
@@ -3632,6 +3650,12 @@ export interface UserSettingsSummary {
36323650
* @public
36333651
*/
36343652
cookieSynchronizationConfiguration?: CookieSynchronizationConfiguration;
3653+
3654+
/**
3655+
* <p>Specifies whether the user can use deep links that open automatically when connecting to a session.</p>
3656+
* @public
3657+
*/
3658+
deepLinkAllowed?: EnabledType;
36353659
}
36363660

36373661
/**
@@ -3724,6 +3748,12 @@ export interface UpdateUserSettingsRequest {
37243748
* @public
37253749
*/
37263750
cookieSynchronizationConfiguration?: CookieSynchronizationConfiguration;
3751+
3752+
/**
3753+
* <p>Specifies whether the user can use deep links that open automatically when connecting to a session.</p>
3754+
* @public
3755+
*/
3756+
deepLinkAllowed?: EnabledType;
37273757
}
37283758

37293759
/**
@@ -3794,6 +3824,7 @@ export const CreateIdentityProviderRequestFilterSensitiveLog = (obj: CreateIdent
37943824
...obj,
37953825
...(obj.identityProviderName && { identityProviderName: SENSITIVE_STRING }),
37963826
...(obj.identityProviderDetails && { identityProviderDetails: SENSITIVE_STRING }),
3827+
...(obj.tags && { tags: SENSITIVE_STRING }),
37973828
});
37983829

37993830
/**

clients/client-workspaces-web/src/protocols/Aws_restJson1.ts

+3
Original file line numberDiff line numberDiff line change
@@ -383,6 +383,7 @@ export const se_CreateIdentityProviderCommand = async (
383383
identityProviderName: [],
384384
identityProviderType: [],
385385
portalArn: [],
386+
tags: (_) => _json(_),
386387
})
387388
);
388389
b.m("POST").h(headers).b(body);
@@ -540,6 +541,7 @@ export const se_CreateUserSettingsCommand = async (
540541
cookieSynchronizationConfiguration: (_) => _json(_),
541542
copyAllowed: [],
542543
customerManagedKey: [],
544+
deepLinkAllowed: [],
543545
disconnectTimeoutInMinutes: [],
544546
downloadAllowed: [],
545547
idleDisconnectTimeoutInMinutes: [],
@@ -1386,6 +1388,7 @@ export const se_UpdateUserSettingsCommand = async (
13861388
clientToken: [true, (_) => _ ?? generateIdempotencyToken()],
13871389
cookieSynchronizationConfiguration: (_) => _json(_),
13881390
copyAllowed: [],
1391+
deepLinkAllowed: [],
13891392
disconnectTimeoutInMinutes: [],
13901393
downloadAllowed: [],
13911394
idleDisconnectTimeoutInMinutes: [],

0 commit comments

Comments
 (0)