diff --git a/clients/client-workspaces-web/src/commands/CreatePortalCommand.ts b/clients/client-workspaces-web/src/commands/CreatePortalCommand.ts
index 33273ddf577e5..aab4e56b6fd34 100644
--- a/clients/client-workspaces-web/src/commands/CreatePortalCommand.ts
+++ b/clients/client-workspaces-web/src/commands/CreatePortalCommand.ts
@@ -48,6 +48,8 @@ export interface CreatePortalCommandOutput extends CreatePortalResponse, __Metad
* },
* clientToken: "STRING_VALUE",
* authenticationType: "STRING_VALUE",
+ * instanceType: "STRING_VALUE",
+ * maxConcurrentSessions: Number("int"),
* };
* const command = new CreatePortalCommand(input);
* const response = await client.send(command);
diff --git a/clients/client-workspaces-web/src/commands/GetBrowserSettingsCommand.ts b/clients/client-workspaces-web/src/commands/GetBrowserSettingsCommand.ts
index de960d5a5bba5..757fb46bd8415 100644
--- a/clients/client-workspaces-web/src/commands/GetBrowserSettingsCommand.ts
+++ b/clients/client-workspaces-web/src/commands/GetBrowserSettingsCommand.ts
@@ -50,6 +50,10 @@ export interface GetBrowserSettingsCommandOutput extends GetBrowserSettingsRespo
* // "STRING_VALUE",
* // ],
* // browserPolicy: "STRING_VALUE",
+ * // customerManagedKey: "STRING_VALUE",
+ * // additionalEncryptionContext: { // EncryptionContextMap
+ * // " The resource cannot be found. The service quota has been exceeded. There is a throttling error.
If you do not specify a client token, one is automatically generated by the AWS SDK.
+ *If you do not specify a client token, one is automatically generated by the Amazon Web Services SDK.
* @public */ clientToken?: string; @@ -614,6 +614,18 @@ export interface BrowserSettings { * @public */ browserPolicy?: string; + + /** + *The customer managed key used to encrypt sensitive information in the browser settings.
+ * @public + */ + customerManagedKey?: string; + + /** + *The additional encryption context of the browser settings.
+ * @public + */ + additionalEncryptionContext?: RecordIf you do not specify a client token, one is automatically generated by the AWS + *
If you do not specify a client token, one is automatically generated by the Amazon Web Services * SDK.
* @public */ @@ -904,6 +916,22 @@ export interface CreateIdentityProviderRequest { * optional * * + *
+ * IDPInit
(boolean) optional
+ *
+ * RequestSigningAlgorithm
(string) optional
+ * - Only accepts rsa-sha256
+ *
+ * EncryptedResponses
(boolean) optional
+ *
If you do not specify a client token, one is automatically generated by the AWS + *
If you do not specify a client token, one is automatically generated by the Amazon Web Services * SDK.
* @public */ @@ -1131,8 +1159,23 @@ export interface IdentityProvider { * *
- * IDPSignout
- * optional
+ * IDPSignout
(boolean) optional
+ *
+ * IDPInit
(boolean) optional
+ *
+ * RequestSigningAlgorithm
(string) optional
+ * - Only accepts rsa-sha256
+ *
+ * EncryptedResponses
(boolean) optional
*
- * IDPSignout
(boolean)
- * optional
+ * IDPSignout
(boolean) optional
+ *
+ * IDPInit
(boolean) optional
+ *
+ * RequestSigningAlgorithm
(string) optional
+ * - Only accepts rsa-sha256
+ *
+ * EncryptedResponses
(boolean) optional
*
If you do not specify a client token, one is automatically generated by the AWS + *
If you do not specify a client token, one is automatically generated by the Amazon Web Services * SDK.
* @public */ @@ -1484,7 +1542,7 @@ export interface CreateIpAccessSettingsRequest { * request. Idempotency ensures that an API request completes only once. With an idempotent * request, if the original request completes successfully, subsequent retries with the same * client token returns the result from the original successful request. - *If you do not specify a client token, one is automatically generated by the AWS + *
If you do not specify a client token, one is automatically generated by the Amazon Web Services * SDK.
* @public */ @@ -1569,6 +1627,18 @@ export interface IpAccessSettings { * @public */ creationDate?: Date; + + /** + *The customer managed key used to encrypt sensitive information in the IP access settings.
+ * @public + */ + customerManagedKey?: string; + + /** + *The additional encryption context of the IP access settings.
+ * @public + */ + additionalEncryptionContext?: RecordIf you do not specify a client token, one is automatically generated by the AWS + *
If you do not specify a client token, one is automatically generated by the Amazon Web Services * SDK.
* @public */ @@ -1752,7 +1822,7 @@ export interface CreateNetworkSettingsRequest { * request. Idempotency ensures that an API request completes only once. With an idempotent * request, if the original request completes successfully, subsequent retries with the same * client token returns the result from the original successful request. - *If you do not specify a client token, one is automatically generated by the AWS + *
If you do not specify a client token, one is automatically generated by the Amazon Web Services * SDK.
* @public */ @@ -1931,7 +2001,7 @@ export interface UpdateNetworkSettingsRequest { * request. Idempotency ensures that an API request completes only once. With an idempotent * request, if the original request completes successfully, subsequent retries with the same * client token return the result from the original successful request. - *If you do not specify a client token, one is automatically generated by the AWS + *
If you do not specify a client token, one is automatically generated by the Amazon Web Services * SDK.
* @public */ @@ -1962,6 +2032,21 @@ export const BrowserType = { */ export type BrowserType = (typeof BrowserType)[keyof typeof BrowserType]; +/** + * @public + * @enum + */ +export const _InstanceType = { + STANDARD_LARGE: "standard.large", + STANDARD_REGULAR: "standard.regular", + STANDARD_XLARGE: "standard.xlarge", +} as const; + +/** + * @public + */ +export type _InstanceType = (typeof _InstanceType)[keyof typeof _InstanceType]; + /** * @public */ @@ -1995,7 +2080,7 @@ export interface CreatePortalRequest { * request. Idempotency ensures that an API request completes only once. With an idempotent * request, if the original request completes successfully, subsequent retries with the same * client token returns the result from the original successful request. - *If you do not specify a client token, one is automatically generated by the AWS + *
If you do not specify a client token, one is automatically generated by the Amazon Web Services * SDK.
* @public */ @@ -2010,14 +2095,24 @@ export interface CreatePortalRequest { * provider with your web portal. User and group access to your web portal is controlled * through your identity provider. *
- * IAM_Identity_Center
web portals are authenticated through AWS IAM Identity
- * Center (successor to AWS Single Sign-On). They provide additional features, such as
- * IdP-initiated authentication. Identity sources (including external identity provider
- * integration), plus user and group access to your web portal, can be configured in the IAM
- * Identity Center.
IAM Identity Center
web portals are authenticated through IAM Identity Center (successor to Single Sign-On). Identity sources (including
+ * external identity provider integration), plus user and group access to your web portal,
+ * can be configured in the IAM Identity Center.
* @public
*/
authenticationType?: AuthenticationType;
+
+ /**
+ * The type and resources of the underlying instance.
+ * @public + */ + instanceType?: _InstanceType; + + /** + *The maximum number of concurrent sessions for the portal.
+ * @public + */ + maxConcurrentSessions?: number; } /** @@ -2281,11 +2376,9 @@ export interface Portal { * provider with your web portal. User and group access to your web portal is controlled * through your identity provider. *
- * IAM_Identity_Center
web portals are authenticated through AWS IAM Identity
- * Center (successor to AWS Single Sign-On). They provide additional features, such as
- * IdP-initiated authentication. Identity sources (including external identity provider
- * integration), plus user and group access to your web portal, can be configured in the IAM
- * Identity Center.
IAM Identity Center
web portals are authenticated through IAM Identity Center (successor to Single Sign-On). Identity sources (including
+ * external identity provider integration), plus user and group access to your web portal,
+ * can be configured in the IAM Identity Center.
* @public
*/
authenticationType?: AuthenticationType;
@@ -2295,6 +2388,30 @@ export interface Portal {
* @public
*/
ipAccessSettingsArn?: string;
+
+ /**
+ * The customer managed key used to encrypt sensitive information in the portal.
+ * @public + */ + customerManagedKey?: string; + + /** + *The additional encryption context of the portal.
+ * @public + */ + additionalEncryptionContext?: RecordThe type and resources of the underlying instance.
+ * @public + */ + instanceType?: _InstanceType; + + /** + *The maximum number of concurrent sessions for the portal.
+ * @public + */ + maxConcurrentSessions?: number; } /** @@ -2440,11 +2557,9 @@ export interface PortalSummary { * provider with your web portal. User and group access to your web portal is controlled * through your identity provider. *
- * IAM_Identity_Center
web portals are authenticated through AWS IAM Identity
- * Center (successor to AWS Single Sign-On). They provide additional features, such as
- * IdP-initiated authentication. Identity sources (including external identity provider
- * integration), plus user and group access to your web portal, can be configured in the IAM
- * Identity Center.
IAM Identity Center
web portals are authenticated through IAM Identity Center (successor to Single Sign-On). Identity sources (including
+ * external identity provider integration), plus user and group access to your web portal,
+ * can be configured in the IAM Identity Center.
* @public
*/
authenticationType?: AuthenticationType;
@@ -2454,6 +2569,18 @@ export interface PortalSummary {
* @public
*/
ipAccessSettingsArn?: string;
+
+ /**
+ * The type and resources of the underlying instance.
+ * @public + */ + instanceType?: _InstanceType; + + /** + *The maximum number of concurrent sessions for the portal.
+ * @public + */ + maxConcurrentSessions?: number; } /** @@ -2498,14 +2625,24 @@ export interface UpdatePortalRequest { * provider with your web portal. User and group access to your web portal is controlled * through your identity provider. *
- * IAM_Identity_Center
web portals are authenticated through AWS IAM Identity
- * Center (successor to AWS Single Sign-On). They provide additional features, such as
- * IdP-initiated authentication. Identity sources (including external identity provider
- * integration), plus user and group access to your web portal, can be configured in the IAM
- * Identity Center.
IAM Identity Center
web portals are authenticated through IAM Identity Center (successor to Single Sign-On). Identity sources (including
+ * external identity provider integration), plus user and group access to your web portal,
+ * can be configured in the IAM Identity Center.
* @public
*/
authenticationType?: AuthenticationType;
+
+ /**
+ * The type and resources of the underlying instance.
+ * @public + */ + instanceType?: _InstanceType; + + /** + *The maximum number of concurrent sessions for the portal.
+ * @public + */ + maxConcurrentSessions?: number; } /** @@ -2540,7 +2677,7 @@ export interface TagResourceRequest { * request. Idempotency ensures that an API request completes only once. With an idempotent * request, if the original request completes successfully, subsequent retries with the same * client token returns the result from the original successful request. - *If you do not specify a client token, one is automatically generated by the AWS + *
If you do not specify a client token, one is automatically generated by the Amazon Web Services * SDK.
* @public */ @@ -2636,7 +2773,7 @@ export interface CreateTrustStoreRequest { * request. Idempotency ensures that an API request completes only once. With an idempotent * request, if the original request completes successfully, subsequent retries with the same * client token returns the result from the original successful request. - *If you do not specify a client token, one is automatically generated by the AWS + *
If you do not specify a client token, one is automatically generated by the Amazon Web Services * SDK.
* @public */ @@ -2909,7 +3046,7 @@ export interface UpdateTrustStoreRequest { * request. Idempotency ensures that an API request completes only once. With an idempotent * request, if the original request completes successfully, subsequent retries with the same * client token return the result from the original successful request. - *If you do not specify a client token, one is automatically generated by the AWS + *
If you do not specify a client token, one is automatically generated by the Amazon Web Services * SDK.
* @public */ @@ -2970,7 +3107,7 @@ export interface CreateUserAccessLoggingSettingsRequest { * request. Idempotency ensures that an API request completes only once. With an idempotent * request, if the original request completes successfully, subsequent retries with the same * client token returns the result from the original successful request. - *If you do not specify a client token, one is automatically generated by the AWS + *
If you do not specify a client token, one is automatically generated by the Amazon Web Services * SDK.
* @public */ @@ -3123,7 +3260,7 @@ export interface UpdateUserAccessLoggingSettingsRequest { * request. Idempotency ensures that an API request completes only once. With an idempotent * request, if the original request completes successfully, subsequent retries with the same * client token return the result from the original successful request. - *If you do not specify a client token, one is automatically generated by the AWS + *
If you do not specify a client token, one is automatically generated by the Amazon Web Services * SDK.
* @public */ @@ -3258,7 +3395,7 @@ export interface CreateUserSettingsRequest { * request. Idempotency ensures that an API request completes only once. With an idempotent * request, if the original request completes successfully, subsequent retries with the same * client token returns the result from the original successful request. - *If you do not specify a client token, one is automatically generated by the AWS + *
If you do not specify a client token, one is automatically generated by the Amazon Web Services * SDK.
* @public */ @@ -3391,6 +3528,18 @@ export interface UserSettings { * @public */ cookieSynchronizationConfiguration?: CookieSynchronizationConfiguration; + + /** + *The customer managed key used to encrypt sensitive information in the user settings.
+ * @public + */ + customerManagedKey?: string; + + /** + *The additional encryption context of the user settings.
+ * @public + */ + additionalEncryptionContext?: RecordIf you do not specify a client token, one is automatically generated by the AWS + *
If you do not specify a client token, one is automatically generated by the Amazon Web Services * SDK.
* @public */ @@ -3881,11 +4030,23 @@ export const CreateUserAccessLoggingSettingsRequestFilterSensitiveLog = ( ...(obj.tags && { tags: SENSITIVE_STRING }), }); +/** + * @internal + */ +export const CookieSpecificationFilterSensitiveLog = (obj: CookieSpecification): any => ({ + ...obj, + ...(obj.domain && { domain: SENSITIVE_STRING }), + ...(obj.name && { name: SENSITIVE_STRING }), + ...(obj.path && { path: SENSITIVE_STRING }), +}); + /** * @internal */ export const CookieSynchronizationConfigurationFilterSensitiveLog = (obj: CookieSynchronizationConfiguration): any => ({ ...obj, + ...(obj.allowlist && { allowlist: obj.allowlist.map((item) => CookieSpecificationFilterSensitiveLog(item)) }), + ...(obj.blocklist && { blocklist: obj.blocklist.map((item) => CookieSpecificationFilterSensitiveLog(item)) }), }); /** diff --git a/clients/client-workspaces-web/src/protocols/Aws_restJson1.ts b/clients/client-workspaces-web/src/protocols/Aws_restJson1.ts index efd7f54c041dc..1ef28f16a67e7 100644 --- a/clients/client-workspaces-web/src/protocols/Aws_restJson1.ts +++ b/clients/client-workspaces-web/src/protocols/Aws_restJson1.ts @@ -6,6 +6,7 @@ import { _json, collectBody, decorateServiceException as __decorateServiceException, + expectInt32 as __expectInt32, expectNonNull as __expectNonNull, expectNumber as __expectNumber, expectObject as __expectObject, @@ -462,6 +463,8 @@ export const se_CreatePortalCommand = async ( clientToken: [true, (_) => _ ?? generateIdempotencyToken()], customerManagedKey: [], displayName: [], + instanceType: [], + maxConcurrentSessions: [], tags: (_) => _json(_), }) ); @@ -1302,6 +1305,8 @@ export const se_UpdatePortalCommand = async ( take(input, { authenticationType: [], displayName: [], + instanceType: [], + maxConcurrentSessions: [], }) ); b.m("PUT").h(headers).b(body); @@ -2867,6 +2872,8 @@ const de_CertificateSummaryList = (output: any, context: __SerdeContext): Certif // de_CookieSynchronizationConfiguration omitted. +// de_EncryptionContextMap omitted. + // de_IdentityProvider omitted. // de_IdentityProviderDetails omitted. @@ -2880,8 +2887,10 @@ const de_CertificateSummaryList = (output: any, context: __SerdeContext): Certif */ const de_IpAccessSettings = (output: any, context: __SerdeContext): IpAccessSettings => { return take(output, { + additionalEncryptionContext: _json, associatedPortalArns: _json, creationDate: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), + customerManagedKey: __expectString, description: __expectString, displayName: __expectString, ipAccessSettingsArn: __expectString, @@ -2928,12 +2937,16 @@ const de_IpAccessSettingsSummary = (output: any, context: __SerdeContext): IpAcc */ const de_Portal = (output: any, context: __SerdeContext): Portal => { return take(output, { + additionalEncryptionContext: _json, authenticationType: __expectString, browserSettingsArn: __expectString, browserType: __expectString, creationDate: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), + customerManagedKey: __expectString, displayName: __expectString, + instanceType: __expectString, ipAccessSettingsArn: __expectString, + maxConcurrentSessions: __expectInt32, networkSettingsArn: __expectString, portalArn: __expectString, portalEndpoint: __expectString, @@ -2968,7 +2981,9 @@ const de_PortalSummary = (output: any, context: __SerdeContext): PortalSummary = browserType: __expectString, creationDate: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), displayName: __expectString, + instanceType: __expectString, ipAccessSettingsArn: __expectString, + maxConcurrentSessions: __expectInt32, networkSettingsArn: __expectString, portalArn: __expectString, portalEndpoint: __expectString, diff --git a/codegen/sdk-codegen/aws-models/workspaces-web.json b/codegen/sdk-codegen/aws-models/workspaces-web.json index 8495516ffbbd5..80dbf7c000924 100644 --- a/codegen/sdk-codegen/aws-models/workspaces-web.json +++ b/codegen/sdk-codegen/aws-models/workspaces-web.json @@ -1296,6 +1296,18 @@ "traits": { "smithy.api#documentation": "A JSON string containing Chrome Enterprise policies that will be applied to all\n streaming sessions.
" } + }, + "customerManagedKey": { + "target": "com.amazonaws.workspacesweb#keyArn", + "traits": { + "smithy.api#documentation": "The customer managed key used to encrypt sensitive information in the browser settings.
" + } + }, + "additionalEncryptionContext": { + "target": "com.amazonaws.workspacesweb#EncryptionContextMap", + "traits": { + "smithy.api#documentation": "The additional encryption context of the browser settings.
" + } } }, "traits": { @@ -1551,7 +1563,8 @@ "min": 0, "max": 253 }, - "smithy.api#pattern": "^(\\.?)(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)*[a-z0-9][a-z0-9-]{0,61}[a-z0-9]$" + "smithy.api#pattern": "^(\\.?)(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)*[a-z0-9][a-z0-9-]{0,61}[a-z0-9]$", + "smithy.api#sensitive": {} } }, "com.amazonaws.workspacesweb#CookieName": { @@ -1560,7 +1573,8 @@ "smithy.api#length": { "min": 0, "max": 4096 - } + }, + "smithy.api#sensitive": {} } }, "com.amazonaws.workspacesweb#CookiePath": { @@ -1570,7 +1584,8 @@ "min": 0, "max": 2000 }, - "smithy.api#pattern": "^/(\\S)*$" + "smithy.api#pattern": "^/(\\S)*$", + "smithy.api#sensitive": {} } }, "com.amazonaws.workspacesweb#CookieSpecification": { @@ -1706,7 +1721,7 @@ "clientToken": { "target": "com.amazonaws.workspacesweb#ClientToken", "traits": { - "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token returns the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the AWS SDK.
", + "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token returns the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the Amazon Web Services SDK.
", "smithy.api#idempotencyToken": {} } } @@ -1797,14 +1812,14 @@ "identityProviderDetails": { "target": "com.amazonaws.workspacesweb#IdentityProviderDetails", "traits": { - "smithy.api#documentation": "The identity provider details. The following list describes the provider detail keys for\n each identity provider type.
\nFor Google and Login with Amazon:
\n\n client_id
\n
\n client_secret
\n
\n authorize_scopes
\n
For Facebook:
\n\n client_id
\n
\n client_secret
\n
\n authorize_scopes
\n
\n api_version
\n
For Sign in with Apple:
\n\n client_id
\n
\n team_id
\n
\n key_id
\n
\n private_key
\n
\n authorize_scopes
\n
For OIDC providers:
\n\n client_id
\n
\n client_secret
\n
\n attributes_request_method
\n
\n oidc_issuer
\n
\n authorize_scopes
\n
\n authorize_url
\n if not available from discovery URL specified by\n oidc_issuer
key\n
\n token_url
\n if not available from discovery URL specified by\n oidc_issuer
key\n
\n attributes_url
\n if not available from discovery URL specified by\n oidc_issuer
key\n
\n jwks_uri
\n if not available from discovery URL specified by\n oidc_issuer
key\n
For SAML providers:
\n\n MetadataFile
OR MetadataURL
\n
\n IDPSignout
(boolean) \n optional\n
The identity provider details. The following list describes the provider detail keys for\n each identity provider type.
\nFor Google and Login with Amazon:
\n\n client_id
\n
\n client_secret
\n
\n authorize_scopes
\n
For Facebook:
\n\n client_id
\n
\n client_secret
\n
\n authorize_scopes
\n
\n api_version
\n
For Sign in with Apple:
\n\n client_id
\n
\n team_id
\n
\n key_id
\n
\n private_key
\n
\n authorize_scopes
\n
For OIDC providers:
\n\n client_id
\n
\n client_secret
\n
\n attributes_request_method
\n
\n oidc_issuer
\n
\n authorize_scopes
\n
\n authorize_url
\n if not available from discovery URL specified by\n oidc_issuer
key\n
\n token_url
\n if not available from discovery URL specified by\n oidc_issuer
key\n
\n attributes_url
\n if not available from discovery URL specified by\n oidc_issuer
key\n
\n jwks_uri
\n if not available from discovery URL specified by\n oidc_issuer
key\n
For SAML providers:
\n\n MetadataFile
OR MetadataURL
\n
\n IDPSignout
(boolean) \n optional\n
\n IDPInit
(boolean) optional\n
\n RequestSigningAlgorithm
(string) optional\n - Only accepts rsa-sha256
\n
\n EncryptedResponses
(boolean) optional\n
A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token returns the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the AWS\n SDK.
", + "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token returns the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the Amazon Web Services\n SDK.
", "smithy.api#idempotencyToken": {} } } @@ -1909,7 +1924,7 @@ "clientToken": { "target": "com.amazonaws.workspacesweb#ClientToken", "traits": { - "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token returns the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the AWS\n SDK.
", + "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token returns the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the Amazon Web Services\n SDK.
", "smithy.api#idempotencyToken": {} } } @@ -2004,7 +2019,7 @@ "clientToken": { "target": "com.amazonaws.workspacesweb#ClientToken", "traits": { - "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token returns the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the AWS\n SDK.
", + "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token returns the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the Amazon Web Services\n SDK.
", "smithy.api#idempotencyToken": {} } } @@ -2099,14 +2114,26 @@ "clientToken": { "target": "com.amazonaws.workspacesweb#ClientToken", "traits": { - "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token returns the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the AWS\n SDK.
", + "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token returns the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the Amazon Web Services\n SDK.
", "smithy.api#idempotencyToken": {} } }, "authenticationType": { "target": "com.amazonaws.workspacesweb#AuthenticationType", "traits": { - "smithy.api#documentation": "The type of authentication integration points used when signing into the web portal.\n Defaults to Standard
.
\n Standard
web portals are authenticated directly through your identity\n provider. You need to call CreateIdentityProvider
to integrate your identity\n provider with your web portal. User and group access to your web portal is controlled\n through your identity provider.
\n IAM_Identity_Center
web portals are authenticated through AWS IAM Identity\n Center (successor to AWS Single Sign-On). They provide additional features, such as\n IdP-initiated authentication. Identity sources (including external identity provider\n integration), plus user and group access to your web portal, can be configured in the IAM\n Identity Center.
The type of authentication integration points used when signing into the web portal.\n Defaults to Standard
.
\n Standard
web portals are authenticated directly through your identity\n provider. You need to call CreateIdentityProvider
to integrate your identity\n provider with your web portal. User and group access to your web portal is controlled\n through your identity provider.
\n IAM Identity Center
web portals are authenticated through IAM Identity Center (successor to Single Sign-On). Identity sources (including\n external identity provider integration), plus user and group access to your web portal,\n can be configured in the IAM Identity Center.
The type and resources of the underlying instance.
" + } + }, + "maxConcurrentSessions": { + "target": "com.amazonaws.workspacesweb#MaxConcurrentSessions", + "traits": { + "smithy.api#documentation": "The maximum number of concurrent sessions for the portal.
" } } }, @@ -2193,7 +2220,7 @@ "clientToken": { "target": "com.amazonaws.workspacesweb#ClientToken", "traits": { - "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token returns the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the AWS\n SDK.
", + "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token returns the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the Amazon Web Services\n SDK.
", "smithy.api#idempotencyToken": {} } } @@ -2274,7 +2301,7 @@ "clientToken": { "target": "com.amazonaws.workspacesweb#ClientToken", "traits": { - "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token returns the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the AWS\n SDK.
", + "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token returns the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the Amazon Web Services\n SDK.
", "smithy.api#idempotencyToken": {} } } @@ -2397,7 +2424,7 @@ "clientToken": { "target": "com.amazonaws.workspacesweb#ClientToken", "traits": { - "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token returns the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the AWS\n SDK.
", + "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token returns the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the Amazon Web Services\n SDK.
", "smithy.api#idempotencyToken": {} } }, @@ -4023,7 +4050,7 @@ "identityProviderDetails": { "target": "com.amazonaws.workspacesweb#IdentityProviderDetails", "traits": { - "smithy.api#documentation": "The identity provider details. The following list describes the provider detail keys for\n each identity provider type.
\nFor Google and Login with Amazon:
\n\n client_id
\n
\n client_secret
\n
\n authorize_scopes
\n
For Facebook:
\n\n client_id
\n
\n client_secret
\n
\n authorize_scopes
\n
\n api_version
\n
For Sign in with Apple:
\n\n client_id
\n
\n team_id
\n
\n key_id
\n
\n private_key
\n
\n authorize_scopes
\n
For OIDC providers:
\n\n client_id
\n
\n client_secret
\n
\n attributes_request_method
\n
\n oidc_issuer
\n
\n authorize_scopes
\n
\n authorize_url
\n if not available from discovery URL specified by oidc_issuer\n key\n
\n token_url
\n if not available from discovery URL specified by oidc_issuer\n key\n
\n attributes_url
\n if not available from discovery URL specified by oidc_issuer\n key\n
\n jwks_uri
\n if not available from discovery URL specified by oidc_issuer\n key\n
For SAML providers:
\n\n MetadataFile
OR MetadataURL
\n
\n IDPSignout
\n optional\n
The identity provider details. The following list describes the provider detail keys for\n each identity provider type.
\nFor Google and Login with Amazon:
\n\n client_id
\n
\n client_secret
\n
\n authorize_scopes
\n
For Facebook:
\n\n client_id
\n
\n client_secret
\n
\n authorize_scopes
\n
\n api_version
\n
For Sign in with Apple:
\n\n client_id
\n
\n team_id
\n
\n key_id
\n
\n private_key
\n
\n authorize_scopes
\n
For OIDC providers:
\n\n client_id
\n
\n client_secret
\n
\n attributes_request_method
\n
\n oidc_issuer
\n
\n authorize_scopes
\n
\n authorize_url
\n if not available from discovery URL specified by oidc_issuer\n key\n
\n token_url
\n if not available from discovery URL specified by oidc_issuer\n key\n
\n attributes_url
\n if not available from discovery URL specified by oidc_issuer\n key\n
\n jwks_uri
\n if not available from discovery URL specified by oidc_issuer\n key\n
For SAML providers:
\n\n MetadataFile
OR MetadataURL
\n
\n IDPSignout
(boolean) optional\n
\n IDPInit
(boolean) optional\n
\n RequestSigningAlgorithm
(string) optional\n - Only accepts rsa-sha256
\n
\n EncryptedResponses
(boolean) optional\n
The creation date timestamp of the IP access settings.
" } + }, + "customerManagedKey": { + "target": "com.amazonaws.workspacesweb#keyArn", + "traits": { + "smithy.api#documentation": "The customer managed key used to encrypt sensitive information in the IP access settings.
" + } + }, + "additionalEncryptionContext": { + "target": "com.amazonaws.workspacesweb#EncryptionContextMap", + "traits": { + "smithy.api#documentation": "The additional encryption context of the IP access settings.
" + } } }, "traits": { @@ -5205,6 +5263,15 @@ "smithy.api#output": {} } }, + "com.amazonaws.workspacesweb#MaxConcurrentSessions": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 5000 + } + } + }, "com.amazonaws.workspacesweb#MaxResults": { "type": "integer", "traits": { @@ -5429,7 +5496,7 @@ "authenticationType": { "target": "com.amazonaws.workspacesweb#AuthenticationType", "traits": { - "smithy.api#documentation": "The type of authentication integration points used when signing into the web portal.\n Defaults to Standard
.
\n Standard
web portals are authenticated directly through your identity\n provider. You need to call CreateIdentityProvider
to integrate your identity\n provider with your web portal. User and group access to your web portal is controlled\n through your identity provider.
\n IAM_Identity_Center
web portals are authenticated through AWS IAM Identity\n Center (successor to AWS Single Sign-On). They provide additional features, such as\n IdP-initiated authentication. Identity sources (including external identity provider\n integration), plus user and group access to your web portal, can be configured in the IAM\n Identity Center.
The type of authentication integration points used when signing into the web portal.\n Defaults to Standard
.
\n Standard
web portals are authenticated directly through your identity\n provider. You need to call CreateIdentityProvider
to integrate your identity\n provider with your web portal. User and group access to your web portal is controlled\n through your identity provider.
\n IAM Identity Center
web portals are authenticated through IAM Identity Center (successor to Single Sign-On). Identity sources (including\n external identity provider integration), plus user and group access to your web portal,\n can be configured in the IAM Identity Center.
The ARN of the IP access settings.
" } + }, + "customerManagedKey": { + "target": "com.amazonaws.workspacesweb#keyArn", + "traits": { + "smithy.api#documentation": "The customer managed key used to encrypt sensitive information in the portal.
" + } + }, + "additionalEncryptionContext": { + "target": "com.amazonaws.workspacesweb#EncryptionContextMap", + "traits": { + "smithy.api#documentation": "The additional encryption context of the portal.
" + } + }, + "instanceType": { + "target": "com.amazonaws.workspacesweb#InstanceType", + "traits": { + "smithy.api#documentation": "The type and resources of the underlying instance.
" + } + }, + "maxConcurrentSessions": { + "target": "com.amazonaws.workspacesweb#MaxConcurrentSessions", + "traits": { + "smithy.api#documentation": "The maximum number of concurrent sessions for the portal.
" + } } }, "traits": { @@ -5520,6 +5611,12 @@ }, "additionalEncryptionContext": { "target": "com.amazonaws.workspacesweb#EncryptionContextMap" + }, + "instanceType": { + "target": "com.amazonaws.workspacesweb#InstanceType" + }, + "maxConcurrentSessions": { + "target": "com.amazonaws.workspacesweb#MaxConcurrentSessions" } }, "create": { @@ -5700,7 +5797,7 @@ "authenticationType": { "target": "com.amazonaws.workspacesweb#AuthenticationType", "traits": { - "smithy.api#documentation": "The type of authentication integration points used when signing into the web portal.\n Defaults to Standard
.
\n Standard
web portals are authenticated directly through your identity\n provider. You need to call CreateIdentityProvider
to integrate your identity\n provider with your web portal. User and group access to your web portal is controlled\n through your identity provider.
\n IAM_Identity_Center
web portals are authenticated through AWS IAM Identity\n Center (successor to AWS Single Sign-On). They provide additional features, such as\n IdP-initiated authentication. Identity sources (including external identity provider\n integration), plus user and group access to your web portal, can be configured in the IAM\n Identity Center.
The type of authentication integration points used when signing into the web portal.\n Defaults to Standard
.
\n Standard
web portals are authenticated directly through your identity\n provider. You need to call CreateIdentityProvider
to integrate your identity\n provider with your web portal. User and group access to your web portal is controlled\n through your identity provider.
\n IAM Identity Center
web portals are authenticated through IAM Identity Center (successor to Single Sign-On). Identity sources (including\n external identity provider integration), plus user and group access to your web portal,\n can be configured in the IAM Identity Center.
The ARN of the IP access settings.
" } + }, + "instanceType": { + "target": "com.amazonaws.workspacesweb#InstanceType", + "traits": { + "smithy.api#documentation": "The type and resources of the underlying instance.
" + } + }, + "maxConcurrentSessions": { + "target": "com.amazonaws.workspacesweb#MaxConcurrentSessions", + "traits": { + "smithy.api#documentation": "The maximum number of concurrent sessions for the portal.
" + } } }, "traits": { @@ -6008,7 +6117,7 @@ "clientToken": { "target": "com.amazonaws.workspacesweb#ClientToken", "traits": { - "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token returns the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the AWS\n SDK.
", + "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token returns the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the Amazon Web Services\n SDK.
", "smithy.api#idempotencyToken": {} } } @@ -6309,7 +6418,7 @@ "clientToken": { "target": "com.amazonaws.workspacesweb#ClientToken", "traits": { - "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token return the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the AWS\n SDK.
", + "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token return the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the Amazon Web Services\n SDK.
", "smithy.api#idempotencyToken": {} } } @@ -6394,13 +6503,13 @@ "identityProviderDetails": { "target": "com.amazonaws.workspacesweb#IdentityProviderDetails", "traits": { - "smithy.api#documentation": "The details of the identity provider. The following list describes the provider detail keys for\n each identity provider type.
\nFor Google and Login with Amazon:
\n\n client_id
\n
\n client_secret
\n
\n authorize_scopes
\n
For Facebook:
\n\n client_id
\n
\n client_secret
\n
\n authorize_scopes
\n
\n api_version
\n
For Sign in with Apple:
\n\n client_id
\n
\n team_id
\n
\n key_id
\n
\n private_key
\n
\n authorize_scopes
\n
For OIDC providers:
\n\n client_id
\n
\n client_secret
\n
\n attributes_request_method
\n
\n oidc_issuer
\n
\n authorize_scopes
\n
\n authorize_url
\n if not available from discovery URL specified by\n oidc_issuer
key\n
\n token_url
\n if not available from discovery URL specified by\n oidc_issuer
key\n
\n attributes_url
\n if not available from discovery URL specified by\n oidc_issuer
key\n
\n jwks_uri
\n if not available from discovery URL specified by\n oidc_issuer
key\n
For SAML providers:
\n\n MetadataFile
OR MetadataURL
\n
\n IDPSignout
(boolean) \n optional\n
The details of the identity provider. The following list describes the provider detail keys for\n each identity provider type.
\nFor Google and Login with Amazon:
\n\n client_id
\n
\n client_secret
\n
\n authorize_scopes
\n
For Facebook:
\n\n client_id
\n
\n client_secret
\n
\n authorize_scopes
\n
\n api_version
\n
For Sign in with Apple:
\n\n client_id
\n
\n team_id
\n
\n key_id
\n
\n private_key
\n
\n authorize_scopes
\n
For OIDC providers:
\n\n client_id
\n
\n client_secret
\n
\n attributes_request_method
\n
\n oidc_issuer
\n
\n authorize_scopes
\n
\n authorize_url
\n if not available from discovery URL specified by\n oidc_issuer
key\n
\n token_url
\n if not available from discovery URL specified by\n oidc_issuer
key\n
\n attributes_url
\n if not available from discovery URL specified by\n oidc_issuer
key\n
\n jwks_uri
\n if not available from discovery URL specified by\n oidc_issuer
key\n
For SAML providers:
\n\n MetadataFile
OR MetadataURL
\n
\n IDPSignout
(boolean) optional\n
\n IDPInit
(boolean) optional\n
\n RequestSigningAlgorithm
(string) optional\n - Only accepts rsa-sha256
\n
\n EncryptedResponses
(boolean) optional\n
A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token return the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the AWS\n SDK.
", + "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token return the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the Amazon Web Services\n SDK.
", "smithy.api#idempotencyToken": {} } } @@ -6491,7 +6600,7 @@ "clientToken": { "target": "com.amazonaws.workspacesweb#ClientToken", "traits": { - "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token return the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the AWS\n SDK.
", + "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token return the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the Amazon Web Services\n SDK.
", "smithy.api#idempotencyToken": {} } } @@ -6582,7 +6691,7 @@ "clientToken": { "target": "com.amazonaws.workspacesweb#ClientToken", "traits": { - "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token return the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the AWS\n SDK.
", + "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token return the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the Amazon Web Services\n SDK.
", "smithy.api#idempotencyToken": {} } } @@ -6628,6 +6737,9 @@ { "target": "com.amazonaws.workspacesweb#ResourceNotFoundException" }, + { + "target": "com.amazonaws.workspacesweb#ServiceQuotaExceededException" + }, { "target": "com.amazonaws.workspacesweb#ThrottlingException" }, @@ -6665,7 +6777,19 @@ "authenticationType": { "target": "com.amazonaws.workspacesweb#AuthenticationType", "traits": { - "smithy.api#documentation": "The type of authentication integration points used when signing into the web portal.\n Defaults to Standard
.
\n Standard
web portals are authenticated directly through your identity\n provider. You need to call CreateIdentityProvider
to integrate your identity\n provider with your web portal. User and group access to your web portal is controlled\n through your identity provider.
\n IAM_Identity_Center
web portals are authenticated through AWS IAM Identity\n Center (successor to AWS Single Sign-On). They provide additional features, such as\n IdP-initiated authentication. Identity sources (including external identity provider\n integration), plus user and group access to your web portal, can be configured in the IAM\n Identity Center.
The type of authentication integration points used when signing into the web portal.\n Defaults to Standard
.
\n Standard
web portals are authenticated directly through your identity\n provider. You need to call CreateIdentityProvider
to integrate your identity\n provider with your web portal. User and group access to your web portal is controlled\n through your identity provider.
\n IAM Identity Center
web portals are authenticated through IAM Identity Center (successor to Single Sign-On). Identity sources (including\n external identity provider integration), plus user and group access to your web portal,\n can be configured in the IAM Identity Center.
The type and resources of the underlying instance.
" + } + }, + "maxConcurrentSessions": { + "target": "com.amazonaws.workspacesweb#MaxConcurrentSessions", + "traits": { + "smithy.api#documentation": "The maximum number of concurrent sessions for the portal.
" } } }, @@ -6753,7 +6877,7 @@ "clientToken": { "target": "com.amazonaws.workspacesweb#ClientToken", "traits": { - "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token return the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the AWS\n SDK.
", + "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token return the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the Amazon Web Services\n SDK.
", "smithy.api#idempotencyToken": {} } } @@ -6831,7 +6955,7 @@ "clientToken": { "target": "com.amazonaws.workspacesweb#ClientToken", "traits": { - "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token return the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the AWS\n SDK.
", + "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token return the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the Amazon Web Services\n SDK.
", "smithy.api#idempotencyToken": {} } } @@ -6948,7 +7072,7 @@ "clientToken": { "target": "com.amazonaws.workspacesweb#ClientToken", "traits": { - "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token return the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the AWS\n SDK.
", + "smithy.api#documentation": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. Idempotency ensures that an API request completes only once. With an idempotent\n request, if the original request completes successfully, subsequent retries with the same\n client token return the result from the original successful request.
\nIf you do not specify a client token, one is automatically generated by the Amazon Web Services\n SDK.
", "smithy.api#idempotencyToken": {} } }, @@ -7147,6 +7271,18 @@ "traits": { "smithy.api#documentation": "The configuration that specifies which cookies should be synchronized from the end user's local browser to the remote browser.
" } + }, + "customerManagedKey": { + "target": "com.amazonaws.workspacesweb#keyArn", + "traits": { + "smithy.api#documentation": "The customer managed key used to encrypt sensitive information in the user settings.
" + } + }, + "additionalEncryptionContext": { + "target": "com.amazonaws.workspacesweb#EncryptionContextMap", + "traits": { + "smithy.api#documentation": "The additional encryption context of the user settings.
" + } } }, "traits": {