View a markdown version of this page

Actions, resources, and condition keys for Amazon Compute Optimizer - 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 Compute Optimizer

Amazon Compute Optimizer (service prefix: compute-optimizer) provides the following service-specific operations, resources, actions, and condition keys for use in IAM permission policies.

References:

API operations defined by Amazon Compute Optimizer

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

DeleteRecommendationPreferences

compute-optimizer:DeleteRecommendationPreferences

Write

DescribeRecommendationExportJobs

compute-optimizer:DescribeRecommendationExportJobs

List

ExportAutoScalingGroupRecommendations

compute-optimizer:ExportAutoScalingGroupRecommendations

Write

compute-optimizer:GetAutoScalingGroupRecommendations

List

autoscaling:DescribeAutoScalingGroups

List

ExportEBSVolumeRecommendations

compute-optimizer:ExportEBSVolumeRecommendations

Write

compute-optimizer:GetEBSVolumeRecommendations

List

ec2:DescribeVolumes

List

ExportEC2InstanceRecommendations

compute-optimizer:ExportEC2InstanceRecommendations

Write

compute-optimizer:GetEC2InstanceRecommendations

List

ec2:DescribeInstances

List

ExportECSServiceRecommendations

compute-optimizer:ExportECSServiceRecommendations

Write

compute-optimizer:GetECSServiceRecommendations

List

ecs:ListClusters

List

ecs:ListServices

List

ExportIdleRecommendations

compute-optimizer:ExportIdleRecommendations

Write

compute-optimizer:GetIdleRecommendations

List

ExportLambdaFunctionRecommendations

compute-optimizer:ExportLambdaFunctionRecommendations

Write

compute-optimizer:GetLambdaFunctionRecommendations

List

lambda:ListFunctions

List

lambda:ListProvisionedConcurrencyConfigs

List

ExportLicenseRecommendations

compute-optimizer:ExportLicenseRecommendations

Write

compute-optimizer:GetLicenseRecommendations

List

ec2:DescribeInstances

List

ExportRDSDatabaseRecommendations

compute-optimizer:ExportRDSDatabaseRecommendations

Write

compute-optimizer:GetRDSDatabaseRecommendations

List

rds:DescribeDBClusters

List

rds:DescribeDBInstances

List

GetAutoScalingGroupRecommendations

compute-optimizer:GetAutoScalingGroupRecommendations

List

autoscaling:DescribeAutoScalingGroups

List

GetEBSVolumeRecommendations

compute-optimizer:GetEBSVolumeRecommendations

List

ec2:DescribeVolumes

List

GetEC2InstanceRecommendations

compute-optimizer:GetEC2InstanceRecommendations

List

ec2:DescribeInstances

List

GetEC2RecommendationProjectedMetrics

compute-optimizer:GetEC2RecommendationProjectedMetrics

List

ec2:DescribeInstances

List

GetECSServiceRecommendationProjectedMetrics

compute-optimizer:GetECSServiceRecommendationProjectedMetrics

List

GetECSServiceRecommendations

compute-optimizer:GetECSServiceRecommendations

List

ecs:ListClusters

List

ecs:ListServices

List

GetEffectiveRecommendationPreferences

compute-optimizer:GetEffectiveRecommendationPreferences

Read

autoscaling:DescribeAutoScalingGroups

List

autoscaling:DescribeAutoScalingInstances

List

ec2:DescribeInstances

List

GetEnrollmentStatus

compute-optimizer:GetEnrollmentStatus

List

GetEnrollmentStatusesForOrganization

compute-optimizer:GetEnrollmentStatusesForOrganization

List

organizations:ListAccounts

List

GetIdleRecommendations

compute-optimizer:GetIdleRecommendations

List

GetLambdaFunctionRecommendations

compute-optimizer:GetLambdaFunctionRecommendations

List

lambda:ListFunctions

List

lambda:ListProvisionedConcurrencyConfigs

List

GetLicenseRecommendations

compute-optimizer:GetLicenseRecommendations

List

ec2:DescribeInstances

List

GetRDSDatabaseRecommendationProjectedMetrics

compute-optimizer:GetRDSDatabaseRecommendationProjectedMetrics

List

rds:DescribeDBInstances

List

GetRDSDatabaseRecommendations

compute-optimizer:GetRDSDatabaseRecommendations

List

rds:DescribeDBClusters

List

rds:DescribeDBInstances

List

GetRecommendationPreferences

compute-optimizer:GetRecommendationPreferences

Read

GetRecommendationSummaries

compute-optimizer:GetRecommendationSummaries

List

PutRecommendationPreferences

compute-optimizer:PutRecommendationPreferences

Write

UpdateEnrollmentStatus

compute-optimizer:UpdateEnrollmentStatus

Write

Actions defined by Amazon Compute Optimizer

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

DeleteRecommendationPreferences

Grants permission to delete recommendation preferences

compute-optimizer:ResourceType

Write

DescribeRecommendationExportJobs

Grants permission to view the status of recommendation export jobs

List

ExportAutoScalingGroupRecommendations

Grants permission to export AutoScaling group recommendations to S3 for the provided accounts

Write

ExportEBSVolumeRecommendations

Grants permission to export EBS volume recommendations to S3 for the provided accounts

Write

ExportEC2InstanceRecommendations

Grants permission to export EC2 instance recommendations to S3 for the provided accounts

Write

ExportECSServiceRecommendations

Grants permission to export ECS service recommendations to S3 for the provided accounts

Write

ExportIdleRecommendations

Grants permission to export idle recommendations to S3 for the provided accounts

Write

ExportLambdaFunctionRecommendations

Grants permission to export Lambda function recommendations to S3 for the provided accounts

Write

ExportLicenseRecommendations

Grants permission to export license recommendations to S3 for the provided account(s)

Write

ExportRDSDatabaseRecommendations

Grants permission to export rds recommendations to S3 for the provided accounts

Write

GetAutoScalingGroupRecommendations

Grants permission to get recommendations for the provided AutoScaling groups

List

GetEBSVolumeRecommendations

Grants permission to get recommendations for the provided EBS volumes

List

GetEC2InstanceRecommendations

Grants permission to get recommendations for the provided EC2 instances

List

GetEC2RecommendationProjectedMetrics

Grants permission to get the recommendation projected metrics of the specified instance

List

GetECSServiceRecommendationProjectedMetrics

Grants permission to get the recommendation projected metrics of the specified ECS service

List

GetECSServiceRecommendations

Grants permission to get recommendations for the provided ECS services

List

GetEffectiveRecommendationPreferences

Grants permission to get recommendation preferences that are in effect

compute-optimizer:ResourceType

Read

GetEnrollmentStatus

Grants permission to get the enrollment status for the specified account

List

GetEnrollmentStatusesForOrganization

Grants permission to get the enrollment statuses for member accounts of the organization

List

GetIdleRecommendations

Grants permission to get idle recommendations for the specified account(s)

List

GetLambdaFunctionRecommendations

Grants permission to get recommendations for the provided Lambda functions

List

GetLicenseRecommendations

Grants permission to get license recommendations for the specified account(s)

List

GetRDSDatabaseRecommendationProjectedMetrics

Grants permission to get the recommendation projected metrics of the specified instance

List

GetRDSDatabaseRecommendations

Grants permission to get rds recommendations for the specified account(s)

List

GetRecommendationPreferences

Grants permission to get recommendation preferences

compute-optimizer:ResourceType

Read

GetRecommendationSummaries

Grants permission to get the recommendation summaries for the specified account(s)

List

PutRecommendationPreferences

Grants permission to put recommendation preferences

compute-optimizer:ResourceType

Write

UpdateEnrollmentStatus

Grants permission to update the enrollment status

Write

Resource types defined by Amazon Compute Optimizer

Amazon Compute Optimizer does not support specifying a resource ARN in the Resource element of an IAM policy statement.

Condition keys for Amazon Compute Optimizer

Amazon Compute Optimizer defines the following condition keys that can be used in the Condition element of an IAM policy.

Condition keys Description Type

compute-optimizer:ResourceType

Filters access by the resource type

String