iam-floyd
Version:
AWS IAM policy statement generator with fluent interface
1,199 lines • 115 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.WorkspacesWeb = void 0;
const shared_1 = require("../../shared");
/**
* Statement provider for service [workspaces-web](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonworkspacessecurebrowser.html).
*
* @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
*/
class WorkspacesWeb extends shared_1.PolicyStatement {
/**
* Statement provider for service [workspaces-web](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonworkspacessecurebrowser.html).
*
* @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
*/
constructor(sid) {
super(sid);
this.servicePrefix = 'workspaces-web';
this.accessLevelList = {
Write: [
'AssociateBrowserSettings',
'AssociateDataProtectionSettings',
'AssociateIpAccessSettings',
'AssociateNetworkSettings',
'AssociateSessionLogger',
'AssociateTrustStore',
'AssociateUserAccessLoggingSettings',
'AssociateUserSettings',
'CreateBrowserSettings',
'CreateDataProtectionSettings',
'CreateIdentityProvider',
'CreateIpAccessSettings',
'CreateNetworkSettings',
'CreatePortal',
'CreateSessionLogger',
'CreateTrustStore',
'CreateUserAccessLoggingSettings',
'CreateUserSettings',
'DeleteBrowserSettings',
'DeleteDataProtectionSettings',
'DeleteIdentityProvider',
'DeleteIpAccessSettings',
'DeleteNetworkSettings',
'DeletePortal',
'DeleteSessionLogger',
'DeleteTrustStore',
'DeleteUserAccessLoggingSettings',
'DeleteUserSettings',
'DisassociateBrowserSettings',
'DisassociateDataProtectionSettings',
'DisassociateIpAccessSettings',
'DisassociateNetworkSettings',
'DisassociateSessionLogger',
'DisassociateTrustStore',
'DisassociateUserAccessLoggingSettings',
'DisassociateUserSettings',
'ExpireSession',
'UpdateBrowserSettings',
'UpdateDataProtectionSettings',
'UpdateIdentityProvider',
'UpdateIpAccessSettings',
'UpdateNetworkSettings',
'UpdatePortal',
'UpdateSessionLogger',
'UpdateTrustStore',
'UpdateUserAccessLoggingSettings',
'UpdateUserSettings'
],
Read: [
'GetBrowserSettings',
'GetDataProtectionSettings',
'GetIdentityProvider',
'GetIpAccessSettings',
'GetNetworkSettings',
'GetPortal',
'GetPortalServiceProviderMetadata',
'GetSession',
'GetSessionLogger',
'GetTrustStore',
'GetTrustStoreCertificate',
'GetUserAccessLoggingSettings',
'GetUserSettings',
'ListBrowserSettings',
'ListDataProtectionSettings',
'ListIdentityProviders',
'ListIpAccessSettings',
'ListNetworkSettings',
'ListPortals',
'ListSessionLoggers',
'ListSessions',
'ListTagsForResource',
'ListTrustStoreCertificates',
'ListTrustStores',
'ListUserAccessLoggingSettings',
'ListUserSettings'
],
Tagging: [
'TagResource',
'UntagResource'
]
};
}
/**
* Grants permission to associate browser settings to web portals
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_AssociateBrowserSettings.html
*/
toAssociateBrowserSettings() {
return this.to('AssociateBrowserSettings');
}
/**
* Grants permission to associate data protection settings with web portals
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_AssociateDataProtectionSettings.html
*/
toAssociateDataProtectionSettings() {
return this.to('AssociateDataProtectionSettings');
}
/**
* Grants permission to associate ip access settings with web portals
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_AssociateIpAccessSettings.html
*/
toAssociateIpAccessSettings() {
return this.to('AssociateIpAccessSettings');
}
/**
* Grants permission to associate network settings to web portals
*
* Access Level: Write
*
* Dependent actions:
* - ec2:CreateNetworkInterface
* - ec2:CreateNetworkInterfacePermission
* - ec2:CreateTags
* - ec2:DeleteNetworkInterface
* - ec2:DeleteNetworkInterfacePermission
* - ec2:ModifyNetworkInterfaceAttribute
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_AssociateNetworkSettings.html
*/
toAssociateNetworkSettings() {
return this.to('AssociateNetworkSettings');
}
/**
* Grants permission to associate session logger with web portals
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_AssociateSessionLogger.html
*/
toAssociateSessionLogger() {
return this.to('AssociateSessionLogger');
}
/**
* Grants permission to associate trust stores with web portals
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_AssociateTrustStore.html
*/
toAssociateTrustStore() {
return this.to('AssociateTrustStore');
}
/**
* Grants permission to associate user access logging settings with web portals
*
* Access Level: Write
*
* Dependent actions:
* - kinesis:PutRecord
* - kinesis:PutRecords
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_AssociateUserAccessLoggingSettings.html
*/
toAssociateUserAccessLoggingSettings() {
return this.to('AssociateUserAccessLoggingSettings');
}
/**
* Grants permission to associate user settings with web portals
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_AssociateUserSettings.html
*/
toAssociateUserSettings() {
return this.to('AssociateUserSettings');
}
/**
* Grants permission to create browser settings
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsTagKeys()
* - .ifAwsRequestTag()
*
* Dependent actions:
* - kms:CreateGrant
* - kms:Decrypt
* - kms:DescribeKey
* - kms:GenerateDataKey
* - workspaces-web:TagResource
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_CreateBrowserSettings.html
*/
toCreateBrowserSettings() {
return this.to('CreateBrowserSettings');
}
/**
* Grants permission to create data protection settings
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsTagKeys()
* - .ifAwsRequestTag()
*
* Dependent actions:
* - workspaces-web:TagResource
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_CreateDataProtectionSettings.html
*/
toCreateDataProtectionSettings() {
return this.to('CreateDataProtectionSettings');
}
/**
* Grants permission to create identity providers
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsTagKeys()
* - .ifAwsRequestTag()
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_CreateIdentityProvider.html
*/
toCreateIdentityProvider() {
return this.to('CreateIdentityProvider');
}
/**
* Grants permission to create ip access settings
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsTagKeys()
* - .ifAwsRequestTag()
*
* Dependent actions:
* - workspaces-web:TagResource
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_CreateIpAccessSettings.html
*/
toCreateIpAccessSettings() {
return this.to('CreateIpAccessSettings');
}
/**
* Grants permission to create network settings
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsTagKeys()
* - .ifAwsRequestTag()
*
* Dependent actions:
* - iam:CreateServiceLinkedRole
* - workspaces-web:TagResource
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_CreateNetworkSettings.html
*/
toCreateNetworkSettings() {
return this.to('CreateNetworkSettings');
}
/**
* Grants permission to create web portals
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsTagKeys()
* - .ifAwsRequestTag()
*
* Dependent actions:
* - iam:CreateServiceLinkedRole
* - kms:CreateGrant
* - kms:Decrypt
* - kms:DescribeKey
* - kms:GenerateDataKey
* - workspaces-web:TagResource
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_CreatePortal.html
*/
toCreatePortal() {
return this.to('CreatePortal');
}
/**
* Grants permission to create session logger
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsTagKeys()
* - .ifAwsRequestTag()
*
* Dependent actions:
* - s3:PutObject
* - workspaces-web:TagResource
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_CreateSessionLogger.html
*/
toCreateSessionLogger() {
return this.to('CreateSessionLogger');
}
/**
* Grants permission to create trust stores
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsTagKeys()
* - .ifAwsRequestTag()
*
* Dependent actions:
* - workspaces-web:TagResource
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_CreateTrustStore.html
*/
toCreateTrustStore() {
return this.to('CreateTrustStore');
}
/**
* Grants permission to create user access logging settings
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsTagKeys()
* - .ifAwsRequestTag()
*
* Dependent actions:
* - workspaces-web:TagResource
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_CreateUserAccessLoggingSettings.html
*/
toCreateUserAccessLoggingSettings() {
return this.to('CreateUserAccessLoggingSettings');
}
/**
* Grants permission to create user settings
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsTagKeys()
* - .ifAwsRequestTag()
*
* Dependent actions:
* - workspaces-web:TagResource
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_CreateUserSettings.html
*/
toCreateUserSettings() {
return this.to('CreateUserSettings');
}
/**
* Grants permission to delete browser settings
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_DeleteBrowserSettings.html
*/
toDeleteBrowserSettings() {
return this.to('DeleteBrowserSettings');
}
/**
* Grants permission to delete data protection settings
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_DeleteDataProtectionSettings.html
*/
toDeleteDataProtectionSettings() {
return this.to('DeleteDataProtectionSettings');
}
/**
* Grants permission to delete identity providers
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_DeleteIdentityProvider.html
*/
toDeleteIdentityProvider() {
return this.to('DeleteIdentityProvider');
}
/**
* Grants permission to delete ip access settings
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_DeleteIpAccessSettings.html
*/
toDeleteIpAccessSettings() {
return this.to('DeleteIpAccessSettings');
}
/**
* Grants permission to delete network settings
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_DeleteNetworkSettings.html
*/
toDeleteNetworkSettings() {
return this.to('DeleteNetworkSettings');
}
/**
* Grants permission to delete web portals
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_DeletePortal.html
*/
toDeletePortal() {
return this.to('DeletePortal');
}
/**
* Grants permission to delete session logger
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_DeleteSessionLogger.html
*/
toDeleteSessionLogger() {
return this.to('DeleteSessionLogger');
}
/**
* Grants permission to delete trust stores
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_DeleteTrustStore.html
*/
toDeleteTrustStore() {
return this.to('DeleteTrustStore');
}
/**
* Grants permission to delete user access logging settings
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_DeleteUserAccessLoggingSettings.html
*/
toDeleteUserAccessLoggingSettings() {
return this.to('DeleteUserAccessLoggingSettings');
}
/**
* Grants permission to delete user settings
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_DeleteUserSettings.html
*/
toDeleteUserSettings() {
return this.to('DeleteUserSettings');
}
/**
* Grants permission to disassociate browser settings from web portals
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_DisassociateBrowserSettings.html
*/
toDisassociateBrowserSettings() {
return this.to('DisassociateBrowserSettings');
}
/**
* Grants permission to disassociate data protection logging from web portals
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_DisassociateDataProtectionSettings.html
*/
toDisassociateDataProtectionSettings() {
return this.to('DisassociateDataProtectionSettings');
}
/**
* Grants permission to disassociate ip access logging from web portals
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_DisassociateIpAccessSettings.html
*/
toDisassociateIpAccessSettings() {
return this.to('DisassociateIpAccessSettings');
}
/**
* Grants permission to disassociate network settings from web portals
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_DisassociateNetworkSettings.html
*/
toDisassociateNetworkSettings() {
return this.to('DisassociateNetworkSettings');
}
/**
* Grants permission to disassociate session logger from web portals
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_DisassociateSessionLogger.html
*/
toDisassociateSessionLogger() {
return this.to('DisassociateSessionLogger');
}
/**
* Grants permission to disassociate trust stores from web portals
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_DisassociateTrustStore.html
*/
toDisassociateTrustStore() {
return this.to('DisassociateTrustStore');
}
/**
* Grants permission to disassociate user access logging settings from web portals
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_DisassociateUserAccessLoggingSettings.html
*/
toDisassociateUserAccessLoggingSettings() {
return this.to('DisassociateUserAccessLoggingSettings');
}
/**
* Grants permission to disassociate user settings from web portals
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_DisassociateUserSettings.html
*/
toDisassociateUserSettings() {
return this.to('DisassociateUserSettings');
}
/**
* Grants permission to expire a session from a specific portal
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_ExpireSession.html
*/
toExpireSession() {
return this.to('ExpireSession');
}
/**
* Grants permission to get details on browser settings
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_GetBrowserSettings.html
*/
toGetBrowserSettings() {
return this.to('GetBrowserSettings');
}
/**
* Grants permission to get details on data protection settings
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_GetDataProtectionSettings.html
*/
toGetDataProtectionSettings() {
return this.to('GetDataProtectionSettings');
}
/**
* Grants permission to get details on identity providers
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_GetIdentityProvider.html
*/
toGetIdentityProvider() {
return this.to('GetIdentityProvider');
}
/**
* Grants permission to get details on ip access settings
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_GetIpAccessSettings.html
*/
toGetIpAccessSettings() {
return this.to('GetIpAccessSettings');
}
/**
* Grants permission to get details on network settings
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_GetNetworkSettings.html
*/
toGetNetworkSettings() {
return this.to('GetNetworkSettings');
}
/**
* Grants permission to get details on web portals
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_GetPortal.html
*/
toGetPortal() {
return this.to('GetPortal');
}
/**
* Grants permission to get service provider metadata information for web portals
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_GetPortalServiceProviderMetadata.html
*/
toGetPortalServiceProviderMetadata() {
return this.to('GetPortalServiceProviderMetadata');
}
/**
* Grants permission to get information about a particular session for a portal
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_GetSession.html
*/
toGetSession() {
return this.to('GetSession');
}
/**
* Grants permission to get details on session logger
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_GetSessionLogger.html
*/
toGetSessionLogger() {
return this.to('GetSessionLogger');
}
/**
* Grants permission to get details on trust stores
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_GetTrustStore.html
*/
toGetTrustStore() {
return this.to('GetTrustStore');
}
/**
* Grants permission to get certificates from trust stores
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_GetTrustStoreCertificate.html
*/
toGetTrustStoreCertificate() {
return this.to('GetTrustStoreCertificate');
}
/**
* Grants permission to get details on user access logging settings
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_GetUserAccessLoggingSettings.html
*/
toGetUserAccessLoggingSettings() {
return this.to('GetUserAccessLoggingSettings');
}
/**
* Grants permission to get details on user settings
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_GetUserSettings.html
*/
toGetUserSettings() {
return this.to('GetUserSettings');
}
/**
* Grants permission to list browser settings
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_ListBrowserSettings.html
*/
toListBrowserSettings() {
return this.to('ListBrowserSettings');
}
/**
* Grants permission to list data protection settings
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_ListDataProtectionSettings.html
*/
toListDataProtectionSettings() {
return this.to('ListDataProtectionSettings');
}
/**
* Grants permission to list identity providers
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_ListIdentityProviders.html
*/
toListIdentityProviders() {
return this.to('ListIdentityProviders');
}
/**
* Grants permission to list ip access settings
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_ListIpAccessSettings.html
*/
toListIpAccessSettings() {
return this.to('ListIpAccessSettings');
}
/**
* Grants permission to list network settings
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_ListNetworkSettings.html
*/
toListNetworkSettings() {
return this.to('ListNetworkSettings');
}
/**
* Grants permission to list web portals
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_ListPortals.html
*/
toListPortals() {
return this.to('ListPortals');
}
/**
* Grants permission to list session loggers
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_ListSessionLoggers.html
*/
toListSessionLoggers() {
return this.to('ListSessionLoggers');
}
/**
* Grants permission to list sessions for a Portal using optional filters
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_ListSessions.html
*/
toListSessions() {
return this.to('ListSessions');
}
/**
* Grants permission to list tags for a resource
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_ListTagsForResource.html
*/
toListTagsForResource() {
return this.to('ListTagsForResource');
}
/**
* Grants permission to list certificates in a trust store
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_ListTrustStoreCertificates.html
*/
toListTrustStoreCertificates() {
return this.to('ListTrustStoreCertificates');
}
/**
* Grants permission to list trust stores
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_ListTrustStores.html
*/
toListTrustStores() {
return this.to('ListTrustStores');
}
/**
* Grants permission to list user access logging settings
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_ListUserAccessLoggingSettings.html
*/
toListUserAccessLoggingSettings() {
return this.to('ListUserAccessLoggingSettings');
}
/**
* Grants permission to list user settings
*
* Access Level: Read
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_ListUserSettings.html
*/
toListUserSettings() {
return this.to('ListUserSettings');
}
/**
* Grants permission to add one or more tags to a resource
*
* Access Level: Tagging
*
* Possible conditions:
* - .ifAwsTagKeys()
* - .ifAwsRequestTag()
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_TagResource.html
*/
toTagResource() {
return this.to('TagResource');
}
/**
* Grants permission to remove one or more tags from a resource
*
* Access Level: Tagging
*
* Possible conditions:
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_UntagResource.html
*/
toUntagResource() {
return this.to('UntagResource');
}
/**
* Grants permission to update browser settings
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_UpdateBrowserSettings.html
*/
toUpdateBrowserSettings() {
return this.to('UpdateBrowserSettings');
}
/**
* Grants permission to update data protection settings
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_UpdateDataProtectionSettings.html
*/
toUpdateDataProtectionSettings() {
return this.to('UpdateDataProtectionSettings');
}
/**
* Grants permission to update identity provider
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_UpdateIdentityProvider.html
*/
toUpdateIdentityProvider() {
return this.to('UpdateIdentityProvider');
}
/**
* Grants permission to update ip access settings
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_UpdateIpAccessSettings.html
*/
toUpdateIpAccessSettings() {
return this.to('UpdateIpAccessSettings');
}
/**
* Grants permission to update network settings
*
* Access Level: Write
*
* Dependent actions:
* - ec2:CreateNetworkInterface
* - ec2:CreateNetworkInterfacePermission
* - ec2:CreateTags
* - ec2:DeleteNetworkInterface
* - ec2:DeleteNetworkInterfacePermission
* - ec2:ModifyNetworkInterfaceAttribute
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_UpdateNetworkSettings.html
*/
toUpdateNetworkSettings() {
return this.to('UpdateNetworkSettings');
}
/**
* Grants permission to update web portals
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_UpdatePortal.html
*/
toUpdatePortal() {
return this.to('UpdatePortal');
}
/**
* Grants permission to update session logger
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_UpdateSessionLogger.html
*/
toUpdateSessionLogger() {
return this.to('UpdateSessionLogger');
}
/**
* Grants permission to update trust stores
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_UpdateTrustStore.html
*/
toUpdateTrustStore() {
return this.to('UpdateTrustStore');
}
/**
* Grants permission to update user access logging settings
*
* Access Level: Write
*
* Dependent actions:
* - kinesis:PutRecord
* - kinesis:PutRecords
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_UpdateUserAccessLoggingSettings.html
*/
toUpdateUserAccessLoggingSettings() {
return this.to('UpdateUserAccessLoggingSettings');
}
/**
* Grants permission to update user settings
*
* Access Level: Write
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_UpdateUserSettings.html
*/
toUpdateUserSettings() {
return this.to('UpdateUserSettings');
}
/**
* Adds a resource of type browserSettings to the statement
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_CreateBrowserSettings.html
*
* @param browserSettingsId - Identifier for the browserSettingsId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onBrowserSettings(browserSettingsId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:workspaces-web:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:browserSettings/${browserSettingsId}`);
}
/**
* Adds a resource of type identityProvider to the statement
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_CreateIdentityProvider.html
*
* @param portalId - Identifier for the portalId.
* @param identityProviderId - Identifier for the identityProviderId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onIdentityProvider(portalId, identityProviderId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:workspaces-web:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:identityProvider/${portalId}/${identityProviderId}`);
}
/**
* Adds a resource of type networkSettings to the statement
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_CreateNetworkSettings.html
*
* @param networkSettingsId - Identifier for the networkSettingsId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onNetworkSettings(networkSettingsId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:workspaces-web:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:networkSettings/${networkSettingsId}`);
}
/**
* Adds a resource of type portal to the statement
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_CreatePortal.html
*
* @param portalId - Identifier for the portalId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onPortal(portalId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:workspaces-web:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:portal/${portalId}`);
}
/**
* Adds a resource of type trustStore to the statement
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_CreateTrustStore.html
*
* @param trustStoreId - Identifier for the trustStoreId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onTrustStore(trustStoreId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:workspaces-web:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:trustStore/${trustStoreId}`);
}
/**
* Adds a resource of type userSettings to the statement
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_CreateUserSettings.html
*
* @param userSettingsId - Identifier for the userSettingsId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onUserSettings(userSettingsId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:workspaces-web:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:userSettings/${userSettingsId}`);
}
/**
* Adds a resource of type userAccessLoggingSettings to the statement
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_CreateUserAccessLoggingSettings.html
*
* @param userAccessLoggingSettingsId - Identifier for the userAccessLoggingSettingsId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onUserAccessLoggingSettings(userAccessLoggingSettingsId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:workspaces-web:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:userAccessLoggingSettings/${userAccessLoggingSettingsId}`);
}
/**
* Adds a resource of type ipAccessSettings to the statement
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_CreateIpAccessSettings.html
*
* @param ipAccessSettingsId - Identifier for the ipAccessSettingsId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onIpAccessSettings(ipAccessSettingsId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:workspaces-web:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:ipAccessSettings/${ipAccessSettingsId}`);
}
/**
* Adds a resource of type dataProtectionSettings to the statement
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_CreateDataProtectionSettings.html
*
* @param dataProtectionSettingsId - Identifier for the dataProtectionSettingsId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onDataProtectionSettings(dataProtectionSettingsId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:workspaces-web:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:dataProtectionSettings/${dataProtectionSettingsId}`);
}
/**
* Adds a resource of type sessionLogger to the statement
*
* https://docs.aws.amazon.com/workspaces-web/latest/APIReference/API_CreateSessionLogger.html
*
* @param sessionLoggerId - Identifier for the sessionLoggerId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onSessionLogger(sessionLoggerId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:workspaces-web:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:sessionLogger/${sessionLoggerId}`);
}
/**
* Filters access by the tags that are passed in the request
*
* https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requesttag
*
* Applies to actions:
* - .toCreateBrowserSettings()
* - .toCreateDataProtectionSettings()
* - .toCreateIdentityProvider()
* - .toCreateIpAccessSettings()
* - .toCreateNetworkSettings()
* - .toCreatePortal()
* - .toCreateSessionLogger()
* - .toCreateTrustStore()
* - .toCreateUserAccessLoggingSettings()
* - .toCreateUserSettings()
* - .toTagResource()
*
* @param tagKey The tag key to check
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAwsRequestTag(tagKey, value, operator) {
return this.if(`aws:RequestTag/${tagKey}`, value, operator ?? 'StringLike');
}
/**
* Filters access by the tags associated with the resource
*
* https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-resourcetag
*
* Applies to resource types:
* - browserSettings
* - identityProvider
* - networkSettings
* - portal
* - trustStore
* - userSettings
* - userAccessLoggingSettings
* - ipAccessSettings
* - dataProtectionSettings
* - sessionLogger
*
* @param tagKey The tag key to check
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAwsResourceTag(tagKey, value, operator) {
return this.if(`aws:ResourceTag/${tagKey}`, value, operator ?? 'StringLike');
}
/**
* Filters access by the tag keys that are passed in the request
*
* https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-tagkeys
*
* Applies to actions:
* - .toCreateBrowserSettings()
* - .toCreateDataProtectionSettings()
* - .toCreateIdentityProvider()
* - .toCreateIpAccessSettings()
* - .toCreateNetworkSettings()
* - .toCreatePortal()
* - .toCreateSessionLogger()
* - .toCreateTrustStore()
* - .toCreateUserAccessLoggingSettings()
* - .toCreateUserSettings()
* - .toTagResource()
* - .toUntagResource()
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAwsTagKeys(value, operator) {
return this.if(`aws:TagKeys`, value, operator ?? 'StringLike');
}
}
exports.WorkspacesWeb = WorkspacesWeb;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid29ya3NwYWNlc3NlY3VyZWJyb3dzZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ3b3Jrc3BhY2Vzc2VjdXJlYnJvd3Nlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSx5Q0FBeUQ7QUFFekQ7Ozs7R0FJRztBQUNILE1BQWEsYUFBYyxTQUFRLHdCQUFlO0lBR2hEOzs7O09BSUc7SUFDSCxZQUFZLEdBQVk7UUFDdEIsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBUk4sa0JBQWEsR0FBRyxnQkFBZ0IsQ0FBQztRQWk3QjlCLG9CQUFlLEdBQW9CO1lBQzNDLEtBQUssRUFBRTtnQkFDTCwwQkFBMEI7Z0JBQzFCLGlDQUFpQztnQkFDakMsMkJBQTJCO2dCQUMzQiwwQkFBMEI7Z0JBQzFCLHdCQUF3QjtnQkFDeEIscUJBQXFCO2dCQUNyQixvQ0FBb0M7Z0JBQ3BDLHVCQUF1QjtnQkFDdkIsdUJBQXVCO2dCQUN2Qiw4QkFBOEI7Z0JBQzlCLHdCQUF3QjtnQkFDeEIsd0JBQXdCO2dCQUN4Qix1QkFBdUI7Z0JBQ3ZCLGNBQWM7Z0JBQ2QscUJBQXFCO2dCQUNyQixrQkFBa0I7Z0JBQ2xCLGlDQUFpQztnQkFDakMsb0JBQW9CO2dCQUNwQix1QkFBdUI7Z0JBQ3ZCLDhCQUE4QjtnQkFDOUIsd0JBQXdCO2dCQUN4Qix3QkFBd0I7Z0JBQ3hCLHVCQUF1QjtnQkFDdkIsY0FBYztnQkFDZCxxQkFBcUI7Z0JBQ3JCLGtCQUFrQjtnQkFDbEIsaUNBQWlDO2dCQUNqQyxvQkFBb0I7Z0JBQ3BCLDZCQUE2QjtnQkFDN0Isb0NBQW9DO2dCQUNwQyw4QkFBOEI7Z0JBQzlCLDZCQUE2QjtnQkFDN0IsMkJBQTJCO2dCQUMzQix3QkFBd0I7Z0JBQ3hCLHVDQUF1QztnQkFDdkMsMEJBQTBCO2dCQUMxQixlQUFlO2dCQUNmLHVCQUF1QjtnQkFDdkIsOEJBQThCO2dCQUM5Qix3QkFBd0I7Z0JBQ3hCLHdCQUF3QjtnQkFDeEIsdUJBQXVCO2dCQUN2QixjQUFjO2dCQUNkLHFCQUFxQjtnQkFDckIsa0JBQWtCO2dCQUNsQixpQ0FBaUM7Z0JBQ2pDLG9CQUFvQjthQUNyQjtZQUNELElBQUksRUFBRTtnQkFDSixvQkFBb0I7Z0JBQ3BCLDJCQUEyQjtnQkFDM0IscUJBQXFCO2dCQUNyQixxQkFBcUI7Z0JBQ3JCLG9CQUFvQjtnQkFDcEIsV0FBVztnQkFDWCxrQ0FBa0M7Z0JBQ2xDLFlBQVk7Z0JBQ1osa0JBQWtCO2dCQUNsQixlQUFlO2dCQUNmLDBCQUEwQjtnQkFDMUIsOEJBQThCO2dCQUM5QixpQkFBaUI7Z0JBQ2pCLHFCQUFxQjtnQkFDckIsNEJBQTRCO2dCQUM1Qix1QkFBdUI7Z0JBQ3ZCLHNCQUFzQjtnQkFDdEIscUJBQXFCO2dCQUNyQixhQUFhO2dCQUNiLG9CQUFvQjtnQkFDcEIsY0FBYztnQkFDZCxxQkFBcUI7Z0JBQ3JCLDRCQUE0QjtnQkFDNUIsaUJBQWlCO2dCQUNqQiwrQkFBK0I7Z0JBQy9CLGtCQUFrQjthQUNuQjtZQUNELE9BQU8sRUFBRTtnQkFDUCxhQUFhO2dCQUNiLGVBQWU7YUFDaEI7U0FDRixDQUFDO0lBMS9CRixDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksMEJBQTBCO1FBQy9CLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQywwQkFBMEIsQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxpQ0FBaUM7UUFDdEMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGlDQUFpQyxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLDJCQUEyQjtRQUNoQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsMkJBQTJCLENBQUMsQ0FBQztJQUM5QyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7Ozs7O09BY0c7SUFDSSwwQkFBMEI7UUFDL0IsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLDBCQUEwQixDQUFDLENBQUM7SUFDN0MsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLHdCQUF3QjtRQUM3QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsd0JBQXdCLENBQUMsQ0FBQztJQUMzQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0kscUJBQXFCO1FBQzFCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRDs7Ozs7Ozs7OztPQVVHO0lBQ0ksb0NBQW9DO1FBQ3pDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxvQ0FBb0MsQ0FBQyxDQUFDO0lBQ3ZELENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSx1QkFBdUI7UUFDNUIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHVCQUF1QixDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUVEOzs7Ozs7Ozs7Ozs7Ozs7OztPQWlCRztJQUNJLHVCQUF1QjtRQUM1QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsdUJBQXVCLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7Ozs7T0FhRztJQUNJLDhCQUE4QjtRQUNuQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsOEJBQThCLENBQUMsQ0FBQztJQUNqRCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLHdCQUF3QjtRQUM3QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsd0JBQXdCLENBQUMsQ0FBQztJQUMzQyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7Ozs7T0FhRztJQUNJLHdCQUF3QjtRQUM3QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsd0JBQXdCLENBQUMsQ0FBQztJQUMzQyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7Ozs7O09BY0c7SUFDSSx1QkFBdUI7UUFDNUIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHVCQUF1QixDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7T0FrQkc7SUFDSSxjQUFjO1FBQ25CLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUNqQyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7Ozs7O09BY0c7SUFDSSxxQkFBcUI7UUFDMUIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVEOzs7Ozs7Ozs7Ozs7O09BYUc7SUFDSSxrQkFBa0I7UUFDdkIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVEOzs7Ozs7Ozs7Ozs7O09BYUc7SUFDSSxpQ0FBaUM7UUFDdEMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGlDQUFpQyxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVEOzs7Ozs7Ozs7Ozs7O09BYUc7SUFDSSxvQkFBb0I7UUFDekIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLG9CQUFvQixDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLHVCQUF1QjtRQUM1QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsdUJBQXVCLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksOEJBQThCO1FBQ25DLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDO0lBQ2pELENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSx3QkFBd0I7UUFDN0IsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHdCQUF3QixDQUFDLENBQUM7SUFDM0MsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLHdCQUF3QjtRQUM3QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsd0JBQXdCLENBQUMsQ0FBQztJQUMzQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksdUJBQXVCO1FBQzVCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDO0lBQzFDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxjQUFjO1FBQ25CLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUNqQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0kscUJBQXFCO1FBQzFCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxrQkFBa0I7UUFDdkIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGlDQUFpQztRQUN0QyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsaUNBQWlDLENBQUMsQ0FBQztJQUNwRCxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksb0JBQW9CO1FBQ3pCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSw2QkFBNkI7UUFDbEMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLDZCQUE2QixDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLG9DQUFvQztRQUN6QyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsb0NBQW9DLENBQUMsQ0FBQztJQUN2RCxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksOEJBQThCO1FBQ25DLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDO0lBQ2pELENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSw2QkFBNkI7UUFDbEMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLDZCQUE2QixDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLDJCQUEyQjtRQUNoQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsMkJBQTJCLENBQUMsQ0FBQztJQUM5QyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksd0JBQXdCO1FBQzdCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO0lBQzNDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSx1Q0FBdUM7UUFDNUMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHVDQUF1QyxDQUFDLENBQUM7SUFDMUQsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLDBCQUEwQjtRQUMvQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsMEJBQTBCLENBQUMsQ0FBQztJQUM3QyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksZUFBZTtRQUNwQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsZUFBZSxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLG9CQUFvQjtRQUN6QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsb0JBQW9CLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksMkJBQTJCO1FBQ2hDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQywyQkFBMkIsQ0FBQyxDQUFDO0lBQzlDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxxQkFBcUI7UUFDMUIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLHFCQUFxQjtRQUMxQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMsQ0FBQztJQUN4QyxDQUFDO