UNPKG

iam-floyd

Version:

AWS IAM policy statement generator with fluent interface

1,418 lines 378 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Chime = void 0; const shared_1 = require("../../shared"); /** * Statement provider for service [chime](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonchime.html). * * @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement */ class Chime extends shared_1.PolicyStatement { /** * Statement provider for service [chime](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonchime.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 = 'chime'; this.accessLevelList = { Write: [ 'AcceptDelegate', 'ActivateUsers', 'AddDomain', 'AddOrUpdateGroups', 'AssociateChannelFlow', 'AssociatePhoneNumberWithUser', 'AssociatePhoneNumbersWithVoiceConnector', 'AssociatePhoneNumbersWithVoiceConnectorGroup', 'AssociateSigninDelegateGroupsWithAccount', 'AssociateVoiceConnectorConnect', 'AuthorizeDirectory', 'BatchCreateAttendee', 'BatchCreateChannelMembership', 'BatchCreateRoomMembership', 'BatchDeletePhoneNumber', 'BatchSuspendUser', 'BatchUnsuspendUser', 'BatchUpdateAttendeeCapabilitiesExcept', 'BatchUpdatePhoneNumber', 'BatchUpdateUser', 'ChannelFlowCallback', 'Connect', 'ConnectDirectory', 'CreateAccount', 'CreateApiKey', 'CreateAppInstance', 'CreateAppInstanceAdmin', 'CreateAppInstanceBot', 'CreateAppInstanceUser', 'CreateAttendee', 'CreateBot', 'CreateCDRBucket', 'CreateChannel', 'CreateChannelBan', 'CreateChannelFlow', 'CreateChannelMembership', 'CreateChannelModerator', 'CreateConnectAnalyticsConnector', 'CreateConnectCallTransferConnector', 'CreateMediaCapturePipeline', 'CreateMediaConcatenationPipeline', 'CreateMediaInsightsPipeline', 'CreateMediaInsightsPipelineConfiguration', 'CreateMediaLiveConnectorPipeline', 'CreateMediaPipelineKinesisVideoStreamPool', 'CreateMediaStreamPipeline', 'CreateMeeting', 'CreateMeetingDialOut', 'CreateMeetingWithAttendees', 'CreatePhoneNumberOrder', 'CreateProxySession', 'CreateRoom', 'CreateRoomMembership', 'CreateSipMediaApplication', 'CreateSipMediaApplicationCall', 'CreateSipRule', 'CreateUser', 'CreateVoiceConnector', 'CreateVoiceConnectorGroup', 'CreateVoiceProfile', 'CreateVoiceProfileDomain', 'DeleteAccount', 'DeleteAccountOpenIdConfig', 'DeleteApiKey', 'DeleteAppInstance', 'DeleteAppInstanceAdmin', 'DeleteAppInstanceBot', 'DeleteAppInstanceStreamingConfigurations', 'DeleteAppInstanceUser', 'DeleteAttendee', 'DeleteCDRBucket', 'DeleteChannel', 'DeleteChannelBan', 'DeleteChannelFlow', 'DeleteChannelMembership', 'DeleteChannelMessage', 'DeleteChannelModerator', 'DeleteDelegate', 'DeleteDomain', 'DeleteEventsConfiguration', 'DeleteGroups', 'DeleteMediaCapturePipeline', 'DeleteMediaInsightsPipelineConfiguration', 'DeleteMediaPipeline', 'DeleteMediaPipelineKinesisVideoStreamPool', 'DeleteMeeting', 'DeleteMessagingStreamingConfigurations', 'DeletePhoneNumber', 'DeleteProxySession', 'DeleteRoom', 'DeleteRoomMembership', 'DeleteSipMediaApplication', 'DeleteSipRule', 'DeleteVoiceConnector', 'DeleteVoiceConnectorEmergencyCallingConfiguration', 'DeleteVoiceConnectorExternalSystemsConfiguration', 'DeleteVoiceConnectorGroup', 'DeleteVoiceConnectorOrigination', 'DeleteVoiceConnectorProxy', 'DeleteVoiceConnectorStreamingConfiguration', 'DeleteVoiceConnectorTermination', 'DeleteVoiceConnectorTerminationCredentials', 'DeleteVoiceProfile', 'DeleteVoiceProfileDomain', 'DeregisterAppInstanceUserEndpoint', 'DisassociateChannelFlow', 'DisassociatePhoneNumberFromUser', 'DisassociatePhoneNumbersFromVoiceConnector', 'DisassociatePhoneNumbersFromVoiceConnectorGroup', 'DisassociateSigninDelegateGroupsFromAccount', 'DisassociateVoiceConnectorConnect', 'DisconnectDirectory', 'InviteDelegate', 'InviteUsers', 'InviteUsersFromProvider', 'LogoutUser', 'PutAppInstanceRetentionSettings', 'PutAppInstanceStreamingConfigurations', 'PutAppInstanceUserExpirationSettings', 'PutChannelExpirationSettings', 'PutChannelMembershipPreferences', 'PutEventsConfiguration', 'PutMessagingStreamingConfigurations', 'PutRetentionSettings', 'PutSipMediaApplicationAlexaSkillConfiguration', 'PutSipMediaApplicationLoggingConfiguration', 'PutVoiceConnectorEmergencyCallingConfiguration', 'PutVoiceConnectorExternalSystemsConfiguration', 'PutVoiceConnectorLoggingConfiguration', 'PutVoiceConnectorOrigination', 'PutVoiceConnectorProxy', 'PutVoiceConnectorStreamingConfiguration', 'PutVoiceConnectorTermination', 'PutVoiceConnectorTerminationCredentials', 'RedactChannelMessage', 'RedactConversationMessage', 'RedactRoomMessage', 'RegenerateSecurityToken', 'RegisterAppInstanceUserEndpoint', 'RenameAccount', 'RenewDelegate', 'ResetAccountResource', 'ResetPersonalPIN', 'RestorePhoneNumber', 'SendChannelMessage', 'StartDataExport', 'StartMeetingTranscription', 'StartSpeakerSearchTask', 'StartVoiceToneAnalysisTask', 'StopMeetingTranscription', 'StopSpeakerSearchTask', 'StopVoiceToneAnalysisTask', 'SubmitSupportRequest', 'SuspendUsers', 'UnauthorizeDirectory', 'UpdateAccount', 'UpdateAccountOpenIdConfig', 'UpdateAccountResource', 'UpdateAccountSettings', 'UpdateAppInstance', 'UpdateAppInstanceBot', 'UpdateAppInstanceUser', 'UpdateAppInstanceUserEndpoint', 'UpdateAttendeeCapabilities', 'UpdateBot', 'UpdateCDRSettings', 'UpdateChannel', 'UpdateChannelFlow', 'UpdateChannelMessage', 'UpdateChannelReadMarker', 'UpdateGlobalSettings', 'UpdateMediaInsightsPipelineConfiguration', 'UpdateMediaInsightsPipelineStatus', 'UpdateMediaPipelineKinesisVideoStreamPool', 'UpdatePhoneNumber', 'UpdatePhoneNumberSettings', 'UpdateProxySession', 'UpdateRoom', 'UpdateRoomMembership', 'UpdateSipMediaApplication', 'UpdateSipMediaApplicationCall', 'UpdateSipRule', 'UpdateSupportedLicenses', 'UpdateUser', 'UpdateUserLicenses', 'UpdateUserSettings', 'UpdateVoiceConnector', 'UpdateVoiceConnectorGroup', 'UpdateVoiceProfile', 'UpdateVoiceProfileDomain' ], Read: [ 'DescribeAppInstance', 'DescribeAppInstanceAdmin', 'DescribeAppInstanceBot', 'DescribeAppInstanceUser', 'DescribeAppInstanceUserEndpoint', 'DescribeChannel', 'DescribeChannelBan', 'DescribeChannelFlow', 'DescribeChannelMembership', 'DescribeChannelMembershipForAppInstanceUser', 'DescribeChannelModeratedByAppInstanceUser', 'DescribeChannelModerator', 'GetAccount', 'GetAccountResource', 'GetAccountSettings', 'GetAccountWithOpenIdConfig', 'GetAppInstanceRetentionSettings', 'GetAppInstanceStreamingConfigurations', 'GetAttendee', 'GetBot', 'GetCDRBucket', 'GetChannelMembershipPreferences', 'GetChannelMessage', 'GetChannelMessageStatus', 'GetDomain', 'GetEventsConfiguration', 'GetGlobalSettings', 'GetMediaCapturePipeline', 'GetMediaInsightsPipelineConfiguration', 'GetMediaPipeline', 'GetMediaPipelineKinesisVideoStreamPool', 'GetMeeting', 'GetMeetingDetail', 'GetMessagingSessionEndpoint', 'GetMessagingStreamingConfigurations', 'GetPhoneNumber', 'GetPhoneNumberOrder', 'GetPhoneNumberSettings', 'GetProxySession', 'GetRetentionSettings', 'GetRoom', 'GetSipMediaApplication', 'GetSipMediaApplicationAlexaSkillConfiguration', 'GetSipMediaApplicationLoggingConfiguration', 'GetSipRule', 'GetSpeakerSearchTask', 'GetTelephonyLimits', 'GetUser', 'GetUserActivityReportData', 'GetUserByEmail', 'GetUserSettings', 'GetVoiceConnector', 'GetVoiceConnectorEmergencyCallingConfiguration', 'GetVoiceConnectorExternalSystemsConfiguration', 'GetVoiceConnectorGroup', 'GetVoiceConnectorLoggingConfiguration', 'GetVoiceConnectorOrigination', 'GetVoiceConnectorProxy', 'GetVoiceConnectorStreamingConfiguration', 'GetVoiceConnectorTermination', 'GetVoiceConnectorTerminationHealth', 'GetVoiceProfile', 'GetVoiceProfileDomain', 'GetVoiceToneAnalysisTask', 'ListChannelMessages', 'ListTagsForResource', 'RetrieveDataExports', 'SearchAvailablePhoneNumbers', 'ValidateAccountResource', 'ValidateE911Address' ], List: [ 'ListAccountUsageReportData', 'ListAccounts', 'ListApiKeys', 'ListAppInstanceAdmins', 'ListAppInstanceBots', 'ListAppInstanceUserEndpoints', 'ListAppInstanceUsers', 'ListAppInstances', 'ListAttendeeTags', 'ListAttendees', 'ListAvailableVoiceConnectorRegions', 'ListBots', 'ListCDRBucket', 'ListCallingRegions', 'ListChannelBans', 'ListChannelFlows', 'ListChannelMemberships', 'ListChannelMembershipsForAppInstanceUser', 'ListChannelModerators', 'ListChannels', 'ListChannelsAssociatedWithChannelFlow', 'ListChannelsModeratedByAppInstanceUser', 'ListDelegates', 'ListDirectories', 'ListDomains', 'ListGroups', 'ListMediaCapturePipelines', 'ListMediaInsightsPipelineConfigurations', 'ListMediaPipelineKinesisVideoStreamPools', 'ListMediaPipelines', 'ListMeetingEvents', 'ListMeetingTags', 'ListMeetings', 'ListMeetingsReportData', 'ListPhoneNumberOrders', 'ListPhoneNumbers', 'ListProxySessions', 'ListRoomMemberships', 'ListRooms', 'ListSipMediaApplications', 'ListSipRules', 'ListSubChannels', 'ListSupportedPhoneNumberCountries', 'ListUsers', 'ListVoiceConnectorGroups', 'ListVoiceConnectorTerminationCredentials', 'ListVoiceConnectors', 'ListVoiceProfileDomains', 'ListVoiceProfiles', 'SearchChannels' ], Tagging: [ 'TagAttendee', 'TagMeeting', 'TagResource', 'UntagAttendee', 'UntagMeeting', 'UntagResource' ] }; } /** * Grants permission to accept the delegate invitation to share management of an Amazon Chime account with another AWS Account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/ag/control-access.html */ toAcceptDelegate() { return this.to('AcceptDelegate'); } /** * Grants permission to activate users in an Amazon Chime Enterprise account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/ag/manage-access.html */ toActivateUsers() { return this.to('ActivateUsers'); } /** * Grants permission to add a domain to your Amazon Chime account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/ag/claim-domain.html */ toAddDomain() { return this.to('AddDomain'); } /** * Grants permission to add new or update existing Active Directory or Okta user groups associated with your Amazon Chime Enterprise account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/ag/manage-chime-account.html */ toAddOrUpdateGroups() { return this.to('AddOrUpdateGroups'); } /** * Grants permission to associate a flow with a channel * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_messaging-chime_AssociateChannelFlow.html */ toAssociateChannelFlow() { return this.to('AssociateChannelFlow'); } /** * Grants permission to associate a phone number with an Amazon Chime user * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_AssociatePhoneNumberWithUser.html */ toAssociatePhoneNumberWithUser() { return this.to('AssociatePhoneNumberWithUser'); } /** * Grants permission to associate multiple phone numbers with an Amazon Chime Voice Connector * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_AssociatePhoneNumbersWithVoiceConnector.html */ toAssociatePhoneNumbersWithVoiceConnector() { return this.to('AssociatePhoneNumbersWithVoiceConnector'); } /** * Grants permission to associate multiple phone numbers with an Amazon Chime Voice Connector Group * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_AssociatePhoneNumbersWithVoiceConnectorGroup.html */ toAssociatePhoneNumbersWithVoiceConnectorGroup() { return this.to('AssociatePhoneNumbersWithVoiceConnectorGroup'); } /** * Grants permission to associate the specified sign-in delegate groups with the specified Amazon Chime account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_AssociateSigninDelegateGroupsWithAccount.html */ toAssociateSigninDelegateGroupsWithAccount() { return this.to('AssociateSigninDelegateGroupsWithAccount'); } /** * Grants permission to associate the specified Amazon Connect instance with an Amazon Chime Voice Connector * * Access Level: Write * * https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonconnect.html#amazonconnect-actions-as-permissions */ toAssociateVoiceConnectorConnect() { return this.to('AssociateVoiceConnectorConnect'); } /** * Grants permission to authorize an Active Directory for your Amazon Chime Enterprise account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/ag/control-access.html */ toAuthorizeDirectory() { return this.to('AuthorizeDirectory'); } /** * Grants permission to create new attendees for an active Amazon Chime SDK meeting * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_BatchCreateAttendee.html */ toBatchCreateAttendee() { return this.to('BatchCreateAttendee'); } /** * Grants permission to add multiple users and bots to a channel * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_messaging-chime_BatchCreateChannelMembership.html */ toBatchCreateChannelMembership() { return this.to('BatchCreateChannelMembership'); } /** * Grants permission to batch add room members * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_BatchCreateRoomMembership.html */ toBatchCreateRoomMembership() { return this.to('BatchCreateRoomMembership'); } /** * Grants permission to move up to 50 phone numbers to the deletion queue * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_BatchDeletePhoneNumber.html */ toBatchDeletePhoneNumber() { return this.to('BatchDeletePhoneNumber'); } /** * Grants permission to suspend up to 50 users from a Team or EnterpriseLWA Amazon Chime account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_BatchSuspendUser.html */ toBatchSuspendUser() { return this.to('BatchSuspendUser'); } /** * Grants permission to remove the suspension from up to 50 previously suspended users for the specified Amazon Chime EnterpriseLWA account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_BatchUnsuspendUser.html */ toBatchUnsuspendUser() { return this.to('BatchUnsuspendUser'); } /** * Grants permission to update AttendeeCapabilities except the capabilities listed in an ExcludedAttendeeIds table * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_BatchUpdateAttendeeCapabilitiesExcept.html */ toBatchUpdateAttendeeCapabilitiesExcept() { return this.to('BatchUpdateAttendeeCapabilitiesExcept'); } /** * Grants permission to update phone number details within the UpdatePhoneNumberRequestItem object for up to 50 phone numbers * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_BatchUpdatePhoneNumber.html */ toBatchUpdatePhoneNumber() { return this.to('BatchUpdatePhoneNumber'); } /** * Grants permission to update user details within the UpdateUserRequestItem object for up to 20 users for the specified Amazon Chime account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_BatchUpdateUser.html */ toBatchUpdateUser() { return this.to('BatchUpdateUser'); } /** * Grants permission to callback for a message on a channel * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_messaging-chime_ChannelFlowCallback.html */ toChannelFlowCallback() { return this.to('ChannelFlowCallback'); } /** * Grants permission to establish a web socket connection for app instance user to the messaging session endpoint * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_messaging-chime_Connect.html */ toConnect() { return this.to('Connect'); } /** * Grants permission to connect an Active Directory to your Amazon Chime Enterprise account * * Access Level: Write * * Dependent actions: * - ds:ConnectDirectory * * https://docs.aws.amazon.com/chime/latest/ag/active_directory.html */ toConnectDirectory() { return this.to('ConnectDirectory'); } /** * Grants permission to create an Amazon Chime account under the administrator's AWS account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_CreateAccount.html */ toCreateAccount() { return this.to('CreateAccount'); } /** * Grants permission to create a new SCIM access key for your Amazon Chime account and Okta configuration * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/ag/okta_sso.html */ toCreateApiKey() { return this.to('CreateApiKey'); } /** * Grants permission to create an app instance in the AWS account (tag-based access controls are only supported on identity-chime.<region>.amazonaws.com endpoints) * * Access Level: Write * * Possible conditions: * - .ifAwsTagKeys() * - .ifAwsRequestTag() * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_identity-chime_CreateAppInstance.html */ toCreateAppInstance() { return this.to('CreateAppInstance'); } /** * Grants permission to promote a user or bot to an AppInstanceAdmin * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_identity-chime_CreateAppInstanceAdmin.html */ toCreateAppInstanceAdmin() { return this.to('CreateAppInstanceAdmin'); } /** * Grants permission to create a bot within an AppInstance (tag-based access controls are only supported on identity-chime.<region>.amazonaws.com endpoints) * * Access Level: Write * * Possible conditions: * - .ifAwsTagKeys() * - .ifAwsRequestTag() * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_identity-chime_CreateAppInstanceBot.html */ toCreateAppInstanceBot() { return this.to('CreateAppInstanceBot'); } /** * Grants permission to create a user within an AppInstance (tag-based access controls are only supported on identity-chime.<region>.amazonaws.com endpoints) * * Access Level: Write * * Possible conditions: * - .ifAwsTagKeys() * - .ifAwsRequestTag() * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_identity-chime_CreateAppInstanceUser.html */ toCreateAppInstanceUser() { return this.to('CreateAppInstanceUser'); } /** * Grants permission to create a new attendee for an active Amazon Chime SDK meeting * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_CreateAttendee.html */ toCreateAttendee() { return this.to('CreateAttendee'); } /** * Grants permission to create a bot for an Amazon Chime Enterprise account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_CreateBot.html */ toCreateBot() { return this.to('CreateBot'); } /** * Grants permission to create a new Call Detail Record S3 bucket * * Access Level: Write * * Dependent actions: * - s3:CreateBucket * - s3:ListAllMyBuckets * * https://docs.aws.amazon.com/chime/latest/ag/manage-access.html */ toCreateCDRBucket() { return this.to('CreateCDRBucket'); } /** * Grants permission to create a channel for an app instance in the AWS account (tag-based access controls are only supported on messaging-chime.<region>.amazonaws.com endpoints) * * Access Level: Write * * Possible conditions: * - .ifAwsTagKeys() * - .ifAwsRequestTag() * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_messaging-chime_CreateChannel.html */ toCreateChannel() { return this.to('CreateChannel'); } /** * Grants permission to ban a user or bot from a channel * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_messaging-chime_CreateChannelBan.html */ toCreateChannelBan() { return this.to('CreateChannelBan'); } /** * Grants permission to create a channel flow for an app instance in the AWS account (tag-based access controls are only supported on messaging-chime.<region>.amazonaws.com endpoints) * * Access Level: Write * * Possible conditions: * - .ifAwsTagKeys() * - .ifAwsRequestTag() * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_messaging-chime_CreateChannelFlow.html */ toCreateChannelFlow() { return this.to('CreateChannelFlow'); } /** * Grants permission to add a user or bot to a channel * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_messaging-chime_CreateChannelMembership.html */ toCreateChannelMembership() { return this.to('CreateChannelMembership'); } /** * Grants permission to create a channel moderator * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_messaging-chime_CreateChannelModerator.html */ toCreateChannelModerator() { return this.to('CreateChannelModerator'); } /** * Grants permission to create an Amazon Connect Analytics Connector in the AWS account (tag-based access controls are only supported on voice-chime.<region>.amazonaws.com endpoints) * * Access Level: Write * * Possible conditions: * - .ifAwsTagKeys() * - .ifAwsRequestTag() * * Dependent actions: * - chime:CreateVoiceConnector * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_voice-chime_CreateVoiceConnector.html */ toCreateConnectAnalyticsConnector() { return this.to('CreateConnectAnalyticsConnector'); } /** * Grants permission to create an Amazon Connect Call Transfer Connector in the AWS account (tag-based access controls are only supported on voice-chime.<region>.amazonaws.com endpoints) * * Access Level: Write * * Possible conditions: * - .ifAwsTagKeys() * - .ifAwsRequestTag() * * Dependent actions: * - chime:CreateVoiceConnector * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_voice-chime_CreateVoiceConnector.html */ toCreateConnectCallTransferConnector() { return this.to('CreateConnectCallTransferConnector'); } /** * Grants permission to create a media capture pipeline (tag-based access controls are only supported on media-pipelines-chime.<region>.amazonaws.com endpoints) * * Access Level: Write * * Possible conditions: * - .ifAwsTagKeys() * - .ifAwsRequestTag() * * Dependent actions: * - s3:GetBucketPolicy * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_CreateMediaCapturePipeline.html */ toCreateMediaCapturePipeline() { return this.to('CreateMediaCapturePipeline'); } /** * Grants permission to create a media concatenation pipeline (tag-based access controls are only supported on media-pipelines-chime.<region>.amazonaws.com endpoints) * * Access Level: Write * * Possible conditions: * - .ifAwsTagKeys() * - .ifAwsRequestTag() * * Dependent actions: * - s3:GetBucketPolicy * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_CreateMediaConcatenationPipeline.html */ toCreateMediaConcatenationPipeline() { return this.to('CreateMediaConcatenationPipeline'); } /** * Grants permission to create a media insights pipeline (tag-based access controls are only supported on media-pipelines-chime.<region>.amazonaws.com endpoints) * * Access Level: Write * * Possible conditions: * - .ifAwsTagKeys() * - .ifAwsRequestTag() * * Dependent actions: * - chime:TagResource * - kinesisvideo:DescribeStream * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_CreateMediaInsightsPipeline.html */ toCreateMediaInsightsPipeline() { return this.to('CreateMediaInsightsPipeline'); } /** * Grants permission to create a media insights pipeline configuration (tag-based access controls are only supported on media-pipelines-chime.<region>.amazonaws.com endpoints) * * Access Level: Write * * Possible conditions: * - .ifAwsTagKeys() * - .ifAwsRequestTag() * * Dependent actions: * - chime:TagResource * - iam:PassRole * - kinesis:DescribeStream * - s3:ListBucket * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_CreateMediaInsightsPipelineConfiguration.html */ toCreateMediaInsightsPipelineConfiguration() { return this.to('CreateMediaInsightsPipelineConfiguration'); } /** * Grants permission to create a media live connector pipeline (tag-based access controls are only supported on media-pipelines-chime.<region>.amazonaws.com endpoints) * * Access Level: Write * * Possible conditions: * - .ifAwsTagKeys() * - .ifAwsRequestTag() * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_CreateMediaLiveConnectorPipeline.html */ toCreateMediaLiveConnectorPipeline() { return this.to('CreateMediaLiveConnectorPipeline'); } /** * Grants permission to create kinesis video stream pool (tag-based access controls are only supported on media-pipelines-chime.<region>.amazonaws.com endpoints) * * Access Level: Write * * Possible conditions: * - .ifAwsTagKeys() * - .ifAwsRequestTag() * * Dependent actions: * - kinesis:DescribeStream * - kinesisvideo:CreateStream * - kinesisvideo:GetDataEndpoint * - kinesisvideo:ListStreams * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_CreateMediaPipelineKinesisVideoStreamPool.html */ toCreateMediaPipelineKinesisVideoStreamPool() { return this.to('CreateMediaPipelineKinesisVideoStreamPool'); } /** * Grants permission to create a media stream pipeline (tag-based access controls are only supported on media-pipelines-chime.<region>.amazonaws.com endpoints) * * Access Level: Write * * Possible conditions: * - .ifAwsTagKeys() * - .ifAwsRequestTag() * * Dependent actions: * - kinesisvideo:DescribeStream * - kinesisvideo:GetDataEndpoint * - kinesisvideo:PutMedia * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_CreateMediaStreamPipeline.html */ toCreateMediaStreamPipeline() { return this.to('CreateMediaStreamPipeline'); } /** * Grants permission to create a new meeting in the specified media Region, with no initial attendees (tag-based access controls are only supported on meetings-chime.<region>.amazonaws.com endpoints) * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/chime/latest/APIReference/API_CreateMeeting.html */ toCreateMeeting() { return this.to('CreateMeeting'); } /** * Grants permission to call a phone number to join the specified Amazon Chime SDK meeting * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_CreateMeetingDialOut.html */ toCreateMeetingDialOut() { return this.to('CreateMeetingDialOut'); } /** * Grants permission to create a new meeting in the specified media Region, with a set of attendees (tag-based access controls are only supported on meetings-chime.<region>.amazonaws.com endpoints) * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/chime/latest/APIReference/API_CreateMeetingWithAttendees.html */ toCreateMeetingWithAttendees() { return this.to('CreateMeetingWithAttendees'); } /** * Grants permission to create a phone number order with the Carriers * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_CreatePhoneNumberOrder.html */ toCreatePhoneNumberOrder() { return this.to('CreatePhoneNumberOrder'); } /** * Grants permission to create a proxy session for the specified Amazon Chime Voice Connector * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_CreateProxySession.html */ toCreateProxySession() { return this.to('CreateProxySession'); } /** * Grants permission to create a room * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_CreateRoom.html */ toCreateRoom() { return this.to('CreateRoom'); } /** * Grants permission to add a room member * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_CreateRoomMembership.html */ toCreateRoomMembership() { return this.to('CreateRoomMembership'); } /** * Grants permission to create an Amazon Chime SIP media application in the AWS account (tag-based access controls are only supported on voice-chime.<region>.amazonaws.com endpoints) * * Access Level: Write * * Possible conditions: * - .ifAwsTagKeys() * - .ifAwsRequestTag() * * https://docs.aws.amazon.com/chime/latest/APIReference/API_CreateSipMediaApplication.html */ toCreateSipMediaApplication() { return this.to('CreateSipMediaApplication'); } /** * Grants permission to create outbound call for Amazon Chime SIP media application under the administrator's AWS account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_CreateSipMediaApplicationCall.html */ toCreateSipMediaApplicationCall() { return this.to('CreateSipMediaApplicationCall'); } /** * Grants permission to create an Amazon Chime SIP rule under the administrator's AWS account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_CreateSipRule.html */ toCreateSipRule() { return this.to('CreateSipRule'); } /** * Grants permission to create a user under the specified Amazon Chime account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_CreateUser.html */ toCreateUser() { return this.to('CreateUser'); } /** * Grants permission to create a Voice Connector in the AWS account (tag-based access controls are only supported on voice-chime.<region>.amazonaws.com endpoints) * * Access Level: Write * * Possible conditions: * - .ifAwsTagKeys() * - .ifAwsRequestTag() * * Dependent actions: * - chime:CreateConnectAnalyticsConnector * - chime:CreateConnectCallTransferConnector * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_voice-chime_CreateVoiceConnector.html */ toCreateVoiceConnector() { return this.to('CreateVoiceConnector'); } /** * Grants permission to create a Amazon Chime Voice Connector Group under the administrator's AWS account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_CreateVoiceConnectorGroup.html */ toCreateVoiceConnectorGroup() { return this.to('CreateVoiceConnectorGroup'); } /** * Grants permission to create a voice profile * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_voice-chime_CreateVoiceProfile.html */ toCreateVoiceProfile() { return this.to('CreateVoiceProfile'); } /** * Grants permission to create a voice profile domain (tag-based access controls are only supported on voice-chime.<region>.amazonaws.com endpoints) * * Access Level: Write * * Possible conditions: * - .ifAwsTagKeys() * - .ifAwsRequestTag() * * Dependent actions: * - chime:TagResource * - kms:CreateGrant * - kms:DescribeKey * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_voice-chime_CreateVoiceProfileDomain.html */ toCreateVoiceProfileDomain() { return this.to('CreateVoiceProfileDomain'); } /** * Grants permission to delete the specified Amazon Chime account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteAccount.html */ toDeleteAccount() { return this.to('DeleteAccount'); } /** * Grants permission to delete the OpenIdConfig attributes from your Amazon Chime account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/ag/okta_sso.html */ toDeleteAccountOpenIdConfig() { return this.to('DeleteAccountOpenIdConfig'); } /** * Grants permission to delete the specified SCIM access key associated with your Amazon Chime account and Okta configuration * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/ag/okta_sso.html */ toDeleteApiKey() { return this.to('DeleteApiKey'); } /** * Grants permission to delete an AppInstance * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_identity-chime_DeleteAppInstance.html */ toDeleteAppInstance() { return this.to('DeleteAppInstance'); } /** * Grants permission to demote an AppInstanceAdmin to a user or bot * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_identity-chime_DeleteAppInstanceAdmin.html */ toDeleteAppInstanceAdmin() { return this.to('DeleteAppInstanceAdmin'); } /** * Grants permission to delete an AppInstanceBot * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_identity-chime_DeleteAppInstanceBot.html */ toDeleteAppInstanceBot() { return this.to('DeleteAppInstanceBot'); } /** * Grants permission to disable data streaming for the app instance * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_DeleteAppInstanceStreamingConfigurations.html */ toDeleteAppInstanceStreamingConfigurations() { return this.to('DeleteAppInstanceStreamingConfigurations'); } /** * Grants permission to delete an AppInstanceUser * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_identity-chime_DeleteAppInstanceUser.html */ toDeleteAppInstanceUser() { return this.to('DeleteAppInstanceUser'); } /** * Grants permission to delete the specified attendee from an Amazon Chime SDK meeting * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteAttendee.html */ toDeleteAttendee() { return this.to('DeleteAttendee'); } /** * Grants permission to delete a Call Detail Record S3 bucket from your Amazon Chime account * * Access Level: Write * * Dependent actions: * - s3:DeleteBucket * * https://docs.aws.amazon.com/chime/latest/ag/control-access.html */ toDeleteCDRBucket() { return this.to('DeleteCDRBucket'); } /** * Grants permission to delete a channel * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_messaging-chime_DeleteChannel.html */ toDeleteChannel() { return this.to('DeleteChannel'); } /** * Grants permission to remove a user or bot from a channel's ban list * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_messaging-chime_DeleteChannelBan.html */ toDeleteChannelBan() { return this.to('DeleteChannelBan'); } /** * Grants permission to delete a channel flow * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_messaging-chime_DeleteChannelFlow.html */ toDeleteChannelFlow() { return this.to('DeleteChannelFlow'); } /** * Grants permission to remove a member from a channel * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_messaging-chime_DeleteChannelMembership.html */ toDeleteChannelMembership() { return this.to('DeleteChannelMembership'); } /** * Grants permission to delete a channel message * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_messaging-chime_DeleteChannelMessage.html */ toDeleteChannelMessage() { return this.to('DeleteChannelMessage'); } /** * Grants permission to delete a channel moderator * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_messaging-chime_DeleteChannelModerator.html */ toDeleteChannelModerator() { return this.to('DeleteChannelModerator'); } /** * Grants permission to delete delegated AWS account management from your Amazon Chime account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/ag/control-access.html */ toDeleteDelegate() { return this.to('DeleteDelegate'); } /** * Grants permission to delete a domain from your Amazon Chime account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/ag/claim-domain.html */ toDeleteDomain() { return this.to('DeleteDomain'); } /** * Grants permission to delete an events configuration for a bot to receive outgoing events * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteEventsConfiguration.html */ toDeleteEventsConfiguration() { return this.to('DeleteEventsConfiguration'); } /** * Grants permission to delete Active Directory or Okta user groups from your Amazon Chime Enterprise account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/ag/control-access.html */ toDeleteGroups() { return this.to('DeleteGroups'); } /** * Grants permission to delete a media capture pipeline * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_DeleteMediaCapturePipeline.html */ toDeleteMediaCapturePipeline() { return this.to('DeleteMediaCapturePipeline'); } /** * Grants permission to delete a media insights pipeline configuration * * Access Level: Write * * Dependent actions: * - chime:ListVoiceConnectors * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_DeleteMediaInsightsPipelineConfiguration.html */ toDeleteMediaInsightsPipelineConfiguration() { return this.to('DeleteMediaInsightsPipelineConfiguration'); } /** * Grants permission to delete a media pipeline * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_DeleteMediaPipeline.html */ toDeleteMediaPipeline() { return this.to('DeleteMediaPipeline'); } /** * Grants permission to delete kinesis video stream pool * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_DeleteMediaPipelineKinesisVideoStreamPool.html */ toDeleteMediaPipelineKinesisVideoStreamPool() { return this.to('DeleteMediaPipelineKinesisVideoStreamPool'); } /** * Grants permission to delete the specified Amazon Chime SDK meeting * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteMeeting.html */ toDeleteMeeting() { return this.to('DeleteMeeting'); } /** * Grants permission to delete the data streaming configurations of an AppInstance * * Access Level: Write * * https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_messaging-chime_DeleteMessagingStreamingConfigurations.html */ toDeleteMessagingStreamingConfigurations() { return this.to('DeleteMessagingStreamingConfigurations'); } /** * Grants permission to move a phone number to the deletion queue * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_DeletePhoneNumber.html */ toDeletePhoneNumber() { return this.to('DeletePhoneNumber'); } /** * Grants permission to delete a proxy session for the specified Amazon Chime Voice Connector * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteProxySession.html */ toDeleteProxySession() { return this.to('DeleteProxySession'); } /** * Grants permission to delete a room * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteRoom.html */ toDeleteRoom() { return this.to('DeleteRoom'); } /** * Grants permission to remove a room member * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteRoomMembership.html */ toDeleteRoomMembership() { return this.to('DeleteRoomMembership'); } /** * Grants permission to delete Amazon Chime SIP media application under the administrator's AWS account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteSipMediaApplication.html */ toDeleteSipMediaApplication() { return this.to('DeleteSipMediaApplication'); } /** * Grants permission to delete Amazon Chime SIP rule under the administrator's AWS account * * Access Level: Write * * https://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteSipRule.html */ toDeleteSipRule() { return this.to('DeleteSipRule'); } /** * Grants permission to delete the specified Amazon Chime Voice Connector * * Access Level: Write * * Dependent actions: * - logs:CreateLogDelivery * - logs:DeleteLogDelivery * - logs:GetLogDelivery * - logs:ListLogDeliveries * * https://docs.aws.amazon.com/chi