Actions, resources, and condition keys for Amazon Nimble Studio
Amazon Nimble Studio (service prefix: nimble) provides the following
service-specific operations, resources, actions, and condition keys for use in IAM permission
policies.
References:
-
Learn how to configure this service.
-
View a list of the API operations available for this service.
-
Learn how to secure this service and its resources by using IAM permission policies.
-
View the programmatic service authorization reference
for this service.
Topics
Actions defined by Amazon Nimble Studio
You can specify the following actions in the Action element of an IAM
policy statement. Use policies to grant permissions to perform an operation in AWS. When
you use an action in a policy, you usually allow or deny access to the API operation or CLI
command with the same name. However, in some cases, a single action controls access to more
than one operation. Alternatively, some operations require several different actions.
| Actions | Description | Resource types (*required) | Condition keys | Access level |
|---|---|---|---|---|
Grants permission to accept EULAs |
Write |
|||
Grants permission to create a launch profile |
Write |
|||
Grants permission to create a streaming image |
Write |
|||
Grants permission to create a streaming session |
Write |
|||
Grants permission to create a StreamingSessionStream |
Write |
|||
Grants permission to create a studio |
Write |
|||
Grants permission to create a studio component. A studio component designates a network resource to which a launch profile will provide access |
Write |
|||
Grants permission to delete a launch profile |
Write |
|||
Grants permission to delete a launch profile member |
Write |
|||
Grants permission to delete a streaming image |
Write |
|||
Grants permission to delete a streaming session |
Write |
|||
Grants permission to delete a studio |
Write |
|||
Grants permission to delete a studio component |
Write |
|||
Grants permission to delete a studio member |
Write |
|||
Grants permission to get a EULA |
Read |
|||
Grants permission to get a launch profile |
Read |
|||
Grants permission to get a launch profile's details, which includes the summary of studio components and streaming images used by the launch profile |
Read |
|||
Grants permission to get a launch profile initialization. A launch profile initialization is a dereferenced version of a launch profile, including attached studio component connection information |
Read |
|||
Grants permission to get a launch profile member |
Read |
|||
Grants permission to get a streaming image |
Read |
|||
Grants permission to get a streaming session |
Read |
|||
Grants permission to get a streaming session backup |
Read |
|||
Grants permission to get a streaming session stream |
Read |
|||
Grants permission to get a studio |
Read |
|||
Grants permission to get a studio component |
Read |
|||
Grants permission to get a studio member |
Read |
|||
Grants permission to list EULA acceptances |
Read |
|||
Grants permission to list EULAs |
Read |
|||
Grants permission to list launch profile members |
Read |
|||
Grants permission to list launch profiles |
Read |
|||
Grants permission to list streaming images |
Read |
|||
Grants permission to list streaming session backups |
Read |
|||
Grants permission to list streaming sessions |
Read |
|||
Grants permission to list studio components |
Read |
|||
Grants permission to list studio members |
Read |
|||
Grants permission to list all studios |
Read |
|||
Grants permission to list all tags on a Nimble Studio resource |
Read |
|||
Grants permission to add/update launch profile members |
Write |
|||
Grants permission to add/update studio members |
Write |
|||
Grants permission to start a streaming session |
Write |
|||
Grants permission to repair the studio's AWS IAM Identity Center configuration |
Write |
|||
Grants permission to stop a streaming session |
Write |
|||
Grants permission to add or overwrite one or more tags for the specified Nimble Studio resource |
Tagging, Write |
|||
Grants permission to disassociate one or more tags from the specified Nimble Studio resource |
Tagging, Write |
|||
Grants permission to update a launch profile |
Write |
|||
Grants permission to update a launch profile member |
Write |
|||
Grants permission to update a streaming image |
Write |
|||
Grants permission to update a studio |
Write |
|||
Grants permission to update a studio component |
Write |
Permission-only actions for Amazon Nimble Studio
The following actions are defined by Amazon Nimble Studio but are not directly invocable through any API operation. They can only be used in IAM policy statements to grant or deny permissions.
| Actions | Description | Resource types (*required) | Condition keys | Access level |
|---|---|---|---|---|
Grants permission to allow Nimble Studio portal to show the appropriate features for this account |
Read |
|||
Grants permission to report metrics and logs for the Nimble Studio portal to monitor application health |
Write |
Resource types defined by Amazon Nimble Studio
The following resource types are defined by this service and can be used in the
Resource element of IAM permission policy statements.
| Resource types | ARN | Condition keys |
|---|---|---|
arn:${Partition}:nimble:${Region}:${Account}:eula/${EulaId} |
||
arn:${Partition}:nimble:${Region}:${Account}:eula-acceptance/${EulaAcceptanceId} |
||
arn:${Partition}:nimble:${Region}:${Account}:launch-profile/${LaunchProfileId} |
||
arn:${Partition}:nimble:${Region}:${Account}:streaming-image/${StreamingImageId} |
||
arn:${Partition}:nimble:${Region}:${Account}:streaming-session/${StreamingSessionId} |
||
arn:${Partition}:nimble:${Region}:${Account}:streaming-session-backup/${StreamingSessionBackupId} |
||
arn:${Partition}:nimble:${Region}:${Account}:studio/${StudioId} |
||
arn:${Partition}:nimble:${Region}:${Account}:studio-component/${StudioComponentId} |
Condition keys for Amazon Nimble Studio
Amazon Nimble Studio defines the following condition keys that can be used in the
Condition element of an IAM policy.
| Condition keys | Description | Type |
|---|---|---|
Filters access by a tag key and value pair that is allowed in the request |
String |
|
Filters access by a tag key and value pair of a resource |
String |
|
Filters access by a list of tag keys that are allowed in the request |
ArrayOfString |
|
Filters access by the createdBy request parameter or the ID of the creator of the resource |
String |
|
Filters access by the ownedBy request parameter or the ID of the owner of the resource |
String |
|
Filters access by the principalId request parameter |
String |
|
Filters access by the ID of the logged in user |
String |
|
Filters access by a specific studio |
ARN |