View a markdown version of this page

Actions, resources, and condition keys for Amazon Kinesis Analytics - Service Authorization Reference
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

Actions, resources, and condition keys for Amazon Kinesis Analytics

Amazon Kinesis Analytics (service prefix: kinesisanalytics) provides the following service-specific operations, resources, actions, and condition keys for use in IAM permission policies.

References:

API operations defined by Amazon Kinesis Analytics

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

AddApplicationCloudWatchLoggingOption

kinesisanalytics:AddApplicationCloudWatchLoggingOption

Write

iam:PassRole

iam:PassedToService

kinesisanalytics.amazonaws.com

Write

AddApplicationInput

kinesisanalytics:AddApplicationInput

Write

iam:PassRole

iam:PassedToService

kinesisanalytics.amazonaws.com

Write

AddApplicationOutput

kinesisanalytics:AddApplicationOutput

Write

iam:PassRole

iam:PassedToService

kinesisanalytics.amazonaws.com

Write

AddApplicationReferenceDataSource

kinesisanalytics:AddApplicationReferenceDataSource

Write

iam:PassRole

iam:PassedToService

kinesisanalytics.amazonaws.com

Write

CreateApplication

kinesisanalytics:CreateApplication

Write

kinesisanalytics:TagResource

Tagging, Write

iam:PassRole

iam:PassedToService

kinesisanalytics.amazonaws.com

Write

DeleteApplication

kinesisanalytics:DeleteApplication

Write

DeleteApplicationCloudWatchLoggingOption

kinesisanalytics:DeleteApplicationCloudWatchLoggingOption

Write

DeleteApplicationInputProcessingConfiguration

kinesisanalytics:DeleteApplicationInputProcessingConfiguration

Write

DeleteApplicationOutput

kinesisanalytics:DeleteApplicationOutput

Write

DeleteApplicationReferenceDataSource

kinesisanalytics:DeleteApplicationReferenceDataSource

Write

DescribeApplication

kinesisanalytics:DescribeApplication

Read

DiscoverInputSchema

kinesisanalytics:DiscoverInputSchema

Read

iam:PassRole

iam:PassedToService

kinesisanalytics.amazonaws.com

Write

ListApplications

kinesisanalytics:ListApplications

List

ListTagsForResource

kinesisanalytics:ListTagsForResource

Read

StartApplication

kinesisanalytics:StartApplication

Write

StopApplication

kinesisanalytics:StopApplication

Write

TagResource

kinesisanalytics:TagResource

Tagging, Write

UntagResource

kinesisanalytics:UntagResource

Tagging, Write

UpdateApplication

kinesisanalytics:UpdateApplication

Write

iam:PassRole

iam:PassedToService

kinesisanalytics.amazonaws.com

Write

Actions defined by Amazon Kinesis Analytics

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 Amazon. 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

AddApplicationInput

Grants permission to add input to the application

application*

aws:ResourceTag/${TagKey}

Write

AddApplicationOutput

Grants permission to add output to the application

application*

aws:ResourceTag/${TagKey}

Write

AddApplicationReferenceDataSource

Grants permission to add reference data source to the application

application*

aws:ResourceTag/${TagKey}

Write

CreateApplication

Grants permission to create an application

aws:RequestTag/${TagKey}

aws:TagKeys

Write

DeleteApplication

Grants permission to delete the application

application*

aws:ResourceTag/${TagKey}

Write

DeleteApplicationOutput

Grants permission to delete the specified output of the application

application*

aws:ResourceTag/${TagKey}

Write

DeleteApplicationReferenceDataSource

Grants permission to delete the specified reference data source of the application

application*

aws:ResourceTag/${TagKey}

Write

DescribeApplication

Grants permission to describe the specified application

application*

aws:ResourceTag/${TagKey}

Read

DiscoverInputSchema

Grants permission to discover the input schema for the application

Read

ListApplications

Grants permission to list applications for the account

List

ListTagsForResource

Grants permission to fetch the tags associated with the application

application*

aws:ResourceTag/${TagKey}

Read

StartApplication

Grants permission to start the application

application*

aws:ResourceTag/${TagKey}

Write

StopApplication

Grants permission to stop the application

application*

aws:ResourceTag/${TagKey}

Write

TagResource

Grants permission to add tags to the application

application*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Tagging, Write

UntagResource

Grants permission to remove the specified tags from the application

application*

aws:ResourceTag/${TagKey}

aws:TagKeys

Tagging, Write

UpdateApplication

Grants permission to update the application

application*

aws:ResourceTag/${TagKey}

Write

Permission-only actions for Amazon Kinesis Analytics

The following actions are defined by Amazon Kinesis Analytics 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

GetApplicationState

Grants permission to Kinesis Data Analytics console to display stream results for Kinesis Data Analytics SQL runtime applications

application*

aws:ResourceTag/${TagKey}

Read

Resource types defined by Amazon Kinesis Analytics

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

application

arn:${Partition}:kinesisanalytics:${Region}:${Account}:application/${ApplicationName}

aws:ResourceTag/${TagKey}

Condition keys for Amazon Kinesis Analytics

Amazon Kinesis Analytics 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 set of values for each of the tags

String

aws:ResourceTag/${TagKey}

Filters access by tag-value assoicated with the resource

String

aws:TagKeys

Filters access by the presence of mandatory tag keys in the request

ArrayOfString