iam-floyd
Version:
AWS IAM policy statement generator with fluent interface
1,418 lines • 378 kB
JavaScript
"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