View a markdown version of this page

Actions, resources, and condition keys for AWS AppFabric - Service Authorization Reference

Actions, resources, and condition keys for AWS AppFabric

AWS AppFabric (service prefix: appfabric) provides the following service-specific operations, resources, actions, and condition keys for use in IAM permission policies.

References:

API operations defined by AWS AppFabric

The following table maps API operations to the IAM actions they authorize. Only condition keys that have static values for the given API and action are listed; for the full set of condition keys supported by each action, see the Actions table.

Operation IAM action Condition key Possible value(s) Access level

BatchGetUserAccessTasks

appfabric:BatchGetUserAccessTasks

Write

ConnectAppAuthorization

appfabric:ConnectAppAuthorization

Write

CreateAppAuthorization

appfabric:CreateAppAuthorization

Write

appfabric:TagResource

Tagging, Write

CreateAppBundle

appfabric:CreateAppBundle

Write

appfabric:TagResource

Tagging, Write

CreateIngestion

appfabric:CreateIngestion

Write

appfabric:TagResource

Tagging, Write

CreateIngestionDestination

appfabric:CreateIngestionDestination

Write

appfabric:TagResource

Tagging, Write

DeleteAppAuthorization

appfabric:DeleteAppAuthorization

Write

DeleteAppBundle

appfabric:DeleteAppBundle

Write

DeleteIngestion

appfabric:DeleteIngestion

Write

DeleteIngestionDestination

appfabric:DeleteIngestionDestination

Write

GetAppAuthorization

appfabric:GetAppAuthorization

Read

GetAppBundle

appfabric:GetAppBundle

Read

GetIngestion

appfabric:GetIngestion

Read

GetIngestionDestination

appfabric:GetIngestionDestination

Read

ListAppAuthorizations

appfabric:ListAppAuthorizations

List

ListAppBundles

appfabric:ListAppBundles

List

ListIngestionDestinations

appfabric:ListIngestionDestinations

List

ListIngestions

appfabric:ListIngestions

List

ListTagsForResource

appfabric:ListTagsForResource

Read

StartIngestion

appfabric:StartIngestion

Write

StartUserAccessTasks

appfabric:StartUserAccessTasks

Write

StopIngestion

appfabric:StopIngestion

Write

TagResource

appfabric:TagResource

Tagging, Write

UntagResource

appfabric:UntagResource

Tagging, Write

UpdateAppAuthorization

appfabric:UpdateAppAuthorization

Write

UpdateIngestionDestination

appfabric:UpdateIngestionDestination

Write

Actions defined by AWS AppFabric

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

BatchGetUserAccessTasks

Grants permission to start user access tasks for multiple users

appbundle*

aws:ResourceTag/${TagKey}

Write

ConnectAppAuthorization

Grants permission to connect app authorizations

appauthorization*

aws:ResourceTag/${TagKey}

Write

appbundle*

aws:ResourceTag/${TagKey}

CreateAppAuthorization

Grants permission to create app authorizations for app bundles

appbundle*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Write

CreateAppBundle

Grants permission to create app bundles in your account

aws:RequestTag/${TagKey}

aws:TagKeys

Write

CreateIngestion

Grants permission to create ingestions for app bundles

appbundle*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Write

CreateIngestionDestination

Grants permission to create ingestion destinations for app bundles

appbundle*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Write

ingestion*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

DeleteAppAuthorization

Grants permission to delete app authorizations within an app bundle

appauthorization*

aws:ResourceTag/${TagKey}

Write

appbundle*

aws:ResourceTag/${TagKey}

DeleteAppBundle

Grants permission to delete app bundles in your account

appbundle*

aws:ResourceTag/${TagKey}

Write

DeleteIngestion

Grants permission to delete ingestions within an app bundle

appbundle*

aws:ResourceTag/${TagKey}

Write

ingestion*

aws:ResourceTag/${TagKey}

DeleteIngestionDestination

Grants permission to delete destinations within an ingestion

appbundle*

aws:ResourceTag/${TagKey}

Write

ingestion*

aws:ResourceTag/${TagKey}

ingestiondestination*

aws:ResourceTag/${TagKey}

GetAppAuthorization

Grants permission to view details about app authorizations

appauthorization*

aws:ResourceTag/${TagKey}

Read

appbundle*

aws:ResourceTag/${TagKey}

GetAppBundle

Grants permission to view details about app bundles

appbundle*

aws:ResourceTag/${TagKey}

Read

GetIngestion

Grants permission to view details about ingestions

appbundle*

aws:ResourceTag/${TagKey}

Read

ingestion*

aws:ResourceTag/${TagKey}

GetIngestionDestination

Grants permission to view details about ingestion destinations

appbundle*

aws:ResourceTag/${TagKey}

Read

ingestion*

aws:ResourceTag/${TagKey}

ingestiondestination*

aws:ResourceTag/${TagKey}

ListAppAuthorizations

Grants permission to retrieve a list of app authorizations within an app bundle

appbundle*

aws:ResourceTag/${TagKey}

List

ListAppBundles

Grants permission to retrieve a list of app bundles in your account

List

ListIngestionDestinations

Grants permission to retrieve a list of destinations within an ingestion

appbundle*

aws:ResourceTag/${TagKey}

List

ingestion*

aws:ResourceTag/${TagKey}

ListIngestions

Grants permission to retrieve a list of ingestions within an app bundle

appbundle*

aws:ResourceTag/${TagKey}

List

ListTagsForResource

Grants permission to list tags for AppFabric resources

appauthorization

aws:ResourceTag/${TagKey}

Read

appbundle

aws:ResourceTag/${TagKey}

ingestion

aws:ResourceTag/${TagKey}

ingestiondestination

aws:ResourceTag/${TagKey}

StartIngestion

Grants permission to start ingestions

appbundle*

aws:ResourceTag/${TagKey}

Write

ingestion*

aws:ResourceTag/${TagKey}

StartUserAccessTasks

Grants permission to start user access tasks

appbundle*

aws:ResourceTag/${TagKey}

Write

StopIngestion

Grants permission to stop ingestions

appbundle*

aws:ResourceTag/${TagKey}

Write

ingestion*

aws:ResourceTag/${TagKey}

TagResource

Grants permission to tag AppFabric resources

appauthorization

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Tagging, Write

appbundle

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

ingestion

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

ingestiondestination

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

UntagResource

Grants permission to untag AppFabric resources

appauthorization

aws:ResourceTag/${TagKey}

aws:TagKeys

Tagging, Write

appbundle

aws:ResourceTag/${TagKey}

aws:TagKeys

ingestion

aws:ResourceTag/${TagKey}

aws:TagKeys

ingestiondestination

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateAppAuthorization

Grants permission to update app authorizations within app bundles

appauthorization*

aws:ResourceTag/${TagKey}

Write

appbundle*

aws:ResourceTag/${TagKey}

UpdateIngestionDestination

Grants permission to update destinations within ingestions

appbundle*

aws:ResourceTag/${TagKey}

Write

ingestion*

aws:ResourceTag/${TagKey}

ingestiondestination*

aws:ResourceTag/${TagKey}

Resource types defined by AWS AppFabric

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

appauthorization

arn:${Partition}:appfabric:${Region}:${Account}:appbundle/${AppbundleId}/appauthorization/${AppAuthorizationIdentifier}

aws:ResourceTag/${TagKey}

appbundle

arn:${Partition}:appfabric:${Region}:${Account}:appbundle/${AppBundleIdentifier}

aws:ResourceTag/${TagKey}

ingestion

arn:${Partition}:appfabric:${Region}:${Account}:appbundle/${AppbundleId}/ingestion/${IngestionIdentifier}

aws:ResourceTag/${TagKey}

ingestiondestination

arn:${Partition}:appfabric:${Region}:${Account}:appbundle/${AppbundleId}/ingestion/${IngestionIdentifier}/ingestiondestination/${IngestionDestinationIdentifier}

aws:ResourceTag/${TagKey}

Condition keys for AWS AppFabric

AWS AppFabric defines the following condition keys that can be used in the Condition element of an IAM policy.

Condition keys Description Type

aws:RequestTag/${TagKey}

Filters access by the tags that are passed in the request

String

aws:ResourceTag/${TagKey}

Filters access by the tags associated with the resource

String

aws:TagKeys

Filters access by the tag keys that are passed in the request

ArrayOfString