The tables in this topic list the actions that app instance users can run, depending on their role.
Legend
-
Allowed – If the correct Action/Resource context is specified in the IAM Policy, then it can be successfully run.
Allowed with restrictions – If correct Action/Resource context is specified in the IAM Policy then certain conditions have to be met to successfully run the action.
Denied – Even if correct Action/Resource context is specified in the IAM Policy, it will still be blocked by the back end.
AppInstanceAdmin
App instance administrators can perform actions on a channels within the app instance for which they are an admin.
API name | Allowed or denied | Notes |
---|---|---|
|
Allowed with restriction |
Cannot update ElasticChannelConfiguration once set |
|
Allowed |
|
|
Allowed |
|
|
Allowed |
|
|
Allowed |
You can also populate the
AppInstanceUserArn with another |
|
Allowed |
You can also populate AppInstanceUserArn with another |
|
Allowed |
You can also populate AppInstanceUserArn with another AppInstanceUser. |
|
Allowed |
You can also populate AppInstanceUserArn with another |
|
Allowed |
|
|
Allowed |
|
|
Allowed |
|
|
Allowed |
|
|
Allowed with restriction |
You first need to use CreateChannelMembership to create a membership for yourself, and then call the API. |
|
Allowed |
|
|
Allowed |
|
|
Allowed |
|
|
Allowed |
|
|
Allowed with restriction |
You can only edit your own messages. |
|
Allowed |
|
|
Allowed |
|
|
Allowed |
|
|
Allowed |
|
|
Allowed with restriction |
The |
|
Allowed with restriction |
|
|
Allowed |
|
|
Allowed |
|
|
Allowed with restriction |
For non-elastic channels, You need to use the CreateChannelMembership API to create a membership for yourself first, and then call the API. Not allowed for elastic channels. |
|
Allowed with Restriction |
Allowed only for sent messages. Not allowed for messages in processing by channel flow unless you are the message sender. |
|
Allowed |
|
|
Allowed with Restriction |
Allowed only for sent messages. |
|
Allowed with Restriction |
Allowed only for sent messages. |
|
Allowed with Restriction |
You can only edit your own sent messages. |
|
Allowed |
|
|
Allowed |
|
|
Allowed with Restriction |
You can only get message status for your own messages. |
|
Allowed |
ChannelModerator
Channel moderators can perform actions only on channels for which they have the moderator role.
Note
A moderator who is an AppInstanceAdmin
can perform actions on channels allowed by that role.
API name | Allowed or denied | Notes |
---|---|---|
|
Allowed |
Cannot update ElasticChannelConfiguration once set |
|
Allowed |
|
|
Allowed with restriction |
You can only get details for public channels. |
|
Allowed with restriction |
You can only get details for public channels. |
|
Allowed with restriction |
You can only use your ARN as the AppInstanceUserArn value. |
|
Allowed with restriction |
You can only use your ARN as the AppInstanceUserArn value. |
|
Allowed with restriction |
You can only use your ARN as the AppInstanceUserArn value. |
|
Allowed with restriction |
You can also populate an AppInstanceUserArn with another AppInstanceUser. |
|
Allowed |
|
|
Allowed |
|
|
Allowed |
|
|
Allowed |
|
|
Allowed with restriction |
You need to use CreateChannelMembership API to create a membership for yourself first, and then call the |
|
Allowed |
|
|
Allowed |
|
|
Denied |
|
|
Allowed |
|
|
Allowed with restriction |
You can only update your own messages. |
|
Allowed |
You need to use the CreateChannelMembership API to create a membership for yourself first, and then call the |
|
Allowed |
|
|
Allowed |
|
|
Allowed |
|
|
Allowed with restriction |
The |
|
Allowed with restriction |
|
|
Allowed |
|
|
Allowed |
|
|
Allowed with restriction |
For non-elastic channels, you need to use CreateChannelMembership to create a membership for yourself first, and then call
the Not allowed for elastic channels. |
|
Allowed with Restriction |
Allowed only for sent messages. Not allowed for messages in processing by channel flow unless you are the message sender. |
|
Allowed |
|
|
Denied |
|
|
Allowed with Restriction |
Allowed only for sent messages. |
|
Allowed with Restriction |
You can only edit your own sent messages. |
|
Allowed |
|
|
Allowed |
|
|
Allowed with Restriction |
You can only get message status for your own messages. |
|
Allowed |
Member
An AppInstanceUser
becomes a member of a channel if they are added to the channel via the
CreateChannelMembership API.
Members can perform actions only on channels to which they belong.
Note
A member who is an AppInstanceAdmin
or ChannelModerator
can perform actions on Channels allowed by those two roles.
API name | Allowed or denied | Notes |
---|---|---|
|
Denied |
|
|
Denied |
|
|
Allowed with restriction |
You can only get details for public channels. |
|
Allowed with restriction |
You can only get details for public channels. |
|
Allowed with restriction |
You can only use your ARN as the AppInstanceUserArn value. |
|
Allowed with restriction |
You can only use your ARN as the AppInstanceUserArn value. |
|
Allowed with restriction |
You can only use your ARN as the AppInstanceUserArn value. |
|
Allowed with restriction |
You can also populate an AppInstanceUserArnwith another AppInstanceUser. Not allowed for elastic channels. |
|
Allowed with restriction |
You can only add other members for an UNRESTRICTED channel. |
|
Allowed |
|
|
Allowed |
|
|
Allowed |
|
|
Allowed |
|
|
Allowed |
|
|
Allowed |
|
|
Denied |
|
|
Allowed with restriction |
You can only redact your own messages. |
|
Allowed with restriction |
You can only update your own messages. |
|
Denied |
|
|
Denied |
|
|
Denied |
|
|
Denied |
|
|
Denied |
|
|
Denied |
|
|
Denied |
|
|
Denied |
|
|
Allowed with restriction |
Not allowed for elastic channels. |
|
Allowed with Restriction |
Allowed only for sent messages. Not allowed for messages in processing by channel flow unless you are the message sender. |
|
Allowed |
|
|
Allowed with Restriction |
Allowed only for sent messages. |
|
Allowed with Restriction |
Allowed only for sent messages. |
|
Allowed with Restriction |
You can only edit your own sent messages. |
|
Denied |
|
|
Denied |
|
|
Allowed with Restriction |
You can only get message status for your own messages. |
|
Denied |
Non-member
Non-members are a regular AppInstanceUser
and they cannot perform any channel related actions unless you use the
CreateChannelMembership API to add them.
Note
A non-member who is an AppInstanceAdmin
or ChannelModerator
can perform channel related actions allowed by
those two roles.
API name | Allowed or denied | Notes |
---|---|---|
|
Denied |
|
|
Denied |
|
|
Allowed with restriction |
You can only get details for public channels. |
|
Allowed with restriction |
You can only get details for public channels. |
|
Allowed with restriction |
You can only use your ARN as the AppInstanceUserArn value. |
|
Allowed with restriction |
You can also populate an
AppInstanceArn with another Not allowed for elastic channels. |
|
Allowed with restriction |
You can only use your ARN as the AppInstanceUserArn value. |
|
Allowed with restriction |
You can only use your ARN as the AppInstanceUserArn value. |
|
Denied |
|
|
Allowed with restriction |
You can only get details for public channels. |
|
Allowed with restriction |
You can only get details for public channels. |
|
Denied |
|
|
Denied |
|
|
Allowed with restriction |
You can only get details for public channels. |
|
Allowed with restriction |
You can only get details for public channels. |
|
Denied |
|
|
Denied |
|
|
Denied |
|
|
Denied |
|
|
Denied |
|
|
Denied |
|
|
Denied |
|
|
Denied |
|
|
Denied |
|
|
Denied |
|
|
Denied |
|
|
Denied |
|
|
Allowed with Restriction |
Allowed only for sent messages. Not allowed for messages in processing by channel flow unless you are the message sender. |
|
Allowed with Restriction |
|
|
Denied |
Denied |
|
Denied |
|
|
Denied |
|
|
Denied |
|
|
Denied |
|
|
Allowed with Restriction |
You can only get message status for your own messages. |