AWSFinOpsAgentServiceRolePolicy
Summary
Provides AWS FinOps Agent access to billing, cost management, usage, optimization, and resource configuration capabilities to generate cost and savings insights, and allows it to manage its own Amazon EventBridge rules for configured workflows.
Permissions imported from the AWS Managed Policy Reference Guide; other sections pending editorial review.
Identity
- ARN
arn:aws:iam::aws:policy/aws-service-role/AWSFinOpsAgentServiceRolePolicy- Default version
- v1
- Created
- Last edited
- Services
- account, aco-automation, application-autoscaling, autoscaling, bcm-data-exports, bcm-pricing-calculator, billing, billingconductor, budgets, ce, cloudtrail, cloudwatch, compute-optimizer, consolidatedbilling, cost-optimization-hub, cur, dynamodb, ec2, ecs, elasticache, events, freetier, health, invoicing, lambda, logs, mapcredits, memorydb, organizations, pricing, purchase-orders, ram, rds, redshift, resource-explorer-2, s3, sagemaker, savingsplans, tag, workspaces
Control-plane actions (228)
By access level: 102 List, 1 Permissions management, 117 Read, 8 Write.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| Account | 2 of 20 | 1 List, 1 Read; 0 restricted, 0 conditional | account:GetRegionOptStatus, account:ListRegions |
| Compute Optimizer Automation | 13 of 23 | 10 List, 3 Read; 0 restricted, 0 conditional | aco-automation:GetAutomationEvent, aco-automation:GetAutomationRule, aco-automation:GetEnrollmentConfiguration, aco-automation:ListAccounts, aco-automation:ListAutomationEventSteps, aco-automation:ListAutomationEventSummaries, aco-automation:ListAutomationEvents, aco-automation:ListAutomationRulePreview, aco-automation:ListAutomationRulePreviewSummaries, aco-automation:ListAutomationRules, aco-automation:ListRecommendedActionSummaries, aco-automation:ListRecommendedActions and 1 more |
| Application Auto Scaling | 2 of 14 | 2 Read; 0 restricted, 0 conditional | application-autoscaling:DescribeScalableTargets, application-autoscaling:DescribeScalingPolicies |
| EC2 Auto Scaling | 2 of 68 | 2 List; 0 restricted, 0 conditional | autoscaling:DescribeAutoScalingGroups, autoscaling:DescribeAutoScalingInstances |
| BillingAndCostManagementDataExports | 2 of 12 | 1 List, 1 Read; 0 restricted, 0 conditional | bcm-data-exports:GetExport, bcm-data-exports:ListExports |
| Pricing Calculator | 4 of 36 | 2 List, 2 Read; 0 restricted, 0 conditional | bcm-pricing-calculator:GetPreferences, bcm-pricing-calculator:GetWorkloadEstimate, bcm-pricing-calculator:ListWorkloadEstimateUsage, bcm-pricing-calculator:ListWorkloadEstimates |
| Billing | 16 of 47 | 2 List, 1 Permissions management, 13 Read; 0 restricted, 0 conditional | billing:GetBillingData, billing:GetBillingDetails, billing:GetBillingNotifications, billing:GetBillingPreferences, billing:GetBillingView, billing:GetContractInformation, billing:GetCreditAllocationHistory, billing:GetCredits, billing:GetEnterpriseSupportChargeSummary, billing:GetEnterpriseSupportContractDetails, billing:GetIAMAccessPreference, billing:GetResourcePolicy and 4 more |
| Billing Conductor | 12 of 34 | 4 List, 8 Read; 0 restricted, 0 conditional | billingconductor:GetBillingGroupCostReport, billingconductor:ListAccountAssociations, billingconductor:ListBillingGroupCostReports, billingconductor:ListBillingGroups, billingconductor:ListCustomLineItemVersions, billingconductor:ListCustomLineItems, billingconductor:ListPricingPlans, billingconductor:ListPricingPlansAssociatedWithPricingRule, billingconductor:ListPricingRules, billingconductor:ListPricingRulesAssociatedToPricingPlan, billingconductor:ListResourcesAssociatedToCustomLineItem, billingconductor:ListTagsForResource |
| Budget | 6 of 13 | 6 Read; 0 restricted, 0 conditional | budgets:DescribeBudgetAction, budgets:DescribeBudgetActionHistories, budgets:DescribeBudgetActionsForAccount, budgets:DescribeBudgetActionsForBudget, budgets:ListTagsForResource, budgets:ViewBudget |
| Cost Explorer Service | 30 of 59 | 6 List, 22 Read, 2 Write; 0 restricted, 0 conditional | ce:DescribeCostCategoryDefinition, ce:GetAnomalies, ce:GetAnomalyMonitors, ce:GetCommitmentPurchaseAnalysis, ce:GetCostAndUsage, ce:GetCostAndUsageComparisons, ce:GetCostAndUsageWithResources, ce:GetCostCategories, ce:GetCostComparisonDrivers, ce:GetCostForecast, ce:GetDimensionValues, ce:GetReservationCoverage and 18 more |
| CloudTrail | 4 of 66 | 4 Read; 0 restricted, 0 conditional | cloudtrail:DescribeTrails, cloudtrail:GetEventSelectors, cloudtrail:GetTrailStatus, cloudtrail:LookupEvents |
| Compute Optimizer | 17 of 28 | 15 List, 2 Read; 0 restricted, 0 conditional | compute-optimizer:DescribeRecommendationExportJobs, compute-optimizer:GetAutoScalingGroupRecommendations, compute-optimizer:GetEBSVolumeRecommendations, compute-optimizer:GetEC2InstanceRecommendations, compute-optimizer:GetEC2RecommendationProjectedMetrics, compute-optimizer:GetECSServiceRecommendationProjectedMetrics, compute-optimizer:GetECSServiceRecommendations, compute-optimizer:GetEffectiveRecommendationPreferences, compute-optimizer:GetEnrollmentStatus, compute-optimizer:GetEnrollmentStatusesForOrganization, compute-optimizer:GetIdleRecommendations, compute-optimizer:GetLambdaFunctionRecommendations and 5 more |
| Consolidated Billing | All 2 actions (see the Consolidated Billing page) | 1 List, 1 Read; 0 restricted, 0 conditional | consolidatedbilling:GetAccountBillingRole, consolidatedbilling:ListLinkedAccounts |
| Cost Optimization Hub | 6 of 8 | 4 List, 2 Read; 0 restricted, 0 conditional | cost-optimization-hub:GetPreferences, cost-optimization-hub:GetRecommendation, cost-optimization-hub:ListEfficiencyMetrics, cost-optimization-hub:ListEnrollmentStatuses, cost-optimization-hub:ListRecommendationSummaries, cost-optimization-hub:ListRecommendations |
| Cost and Usage Report | 1 of 12 | 1 Read; 0 restricted, 0 conditional | cur:DescribeReportDefinitions |
| DynamoDB | 3 of 68 | 1 List, 2 Read; 0 restricted, 0 conditional | dynamodb:DescribeContinuousBackups, dynamodb:DescribeTable, dynamodb:ListTables |
| EC2 | 8 of 834 | 8 List; 0 restricted, 0 conditional | ec2:DescribeAddresses, ec2:DescribeInstanceTypes, ec2:DescribeInstances, ec2:DescribeNatGateways, ec2:DescribeReservedInstances, ec2:DescribeSnapshots, ec2:DescribeVolumes, ec2:DescribeVpcEndpoints |
| Elastic Container Service | 2 of 92 | 2 List; 0 restricted, 0 conditional | ecs:ListClusters, ecs:ListServices |
| ElastiCache | 4 of 77 | 4 List; 0 restricted, 0 conditional | elasticache:DescribeCacheClusters, elasticache:DescribeReplicationGroups, elasticache:DescribeReservedCacheNodes, elasticache:DescribeSnapshots |
| EventBridge | 8 of 71 | 1 List, 1 Read, 6 Write; 8 restricted, 6 conditional | events:DeleteRule, events:DescribeRule, events:DisableRule, events:EnableRule, events:ListTargetsByRule, events:PutRule, events:PutTargets, events:RemoveTargets |
| Free Tier | 5 of 7 | 1 List, 4 Read; 0 restricted, 0 conditional | freetier:GetAccountActivity, freetier:GetAccountPlanState, freetier:GetFreeTierAlertPreference, freetier:GetFreeTierUsage, freetier:ListAccountActivities |
| Health | 1 of 14 | 1 Read; 0 restricted, 0 conditional | health:DescribeEvents |
| Invoicing Service | 13 of 26 | 5 List, 8 Read; 0 restricted, 0 conditional | invoicing:BatchGetInvoiceProfile, invoicing:GetInvoiceCorrection, invoicing:GetInvoiceEmailDeliveryPreferences, invoicing:GetInvoicePDF, invoicing:GetInvoiceUnit, invoicing:GetProcurementPortalPreference, invoicing:ListInvoiceCorrections, invoicing:ListInvoiceSummaries, invoicing:ListInvoiceUnits, invoicing:ListProcurementPortalPreferences, invoicing:ListProcurementPortalSuppliers, invoicing:ListProcurementPortals and 1 more |
| Lambda | 3 of 121 | 2 List, 1 Read; 0 restricted, 0 conditional | lambda:GetFunctionConfiguration, lambda:ListFunctions, lambda:ListProvisionedConcurrencyConfigs |
| CloudWatch Logs | 2 of 133 | 2 List; 0 restricted, 0 conditional | logs:DescribeLogGroups, logs:DescribeSubscriptionFilters |
| MapCredits | All 3 actions (see the MapCredits page) | 3 List; 0 restricted, 0 conditional | mapcredits:ListAssociatedPrograms, mapcredits:ListQuarterCredits, mapcredits:ListQuarterSpend |
| MemoryDB | 2 of 47 | 2 Read; 0 restricted, 0 conditional | memorydb:DescribeClusters, memorydb:DescribeSnapshots |
| Organizations | 10 of 63 | 7 List, 3 Read; 1 restricted, 1 conditional | organizations:DescribeAccount, organizations:DescribeOrganization, organizations:DescribeOrganizationalUnit, organizations:ListAWSServiceAccessForOrganization, organizations:ListAccounts, organizations:ListChildren, organizations:ListDelegatedAdministrators, organizations:ListOrganizationalUnitsForParent, organizations:ListParents, organizations:ListRoots |
| Price List | 3 of 5 | 3 Read; 0 restricted, 0 conditional | pricing:DescribeServices, pricing:GetAttributeValues, pricing:GetProducts |
| Purchase Orders | 5 of 14 | 2 List, 3 Read; 0 restricted, 0 conditional | purchase-orders:GetPurchaseOrder, purchase-orders:ListPurchaseOrderInvoices, purchase-orders:ListPurchaseOrders, purchase-orders:ListTagsForResource, purchase-orders:ViewPurchaseOrders |
| Resource Access Manager | 1 of 39 | 1 Read; 0 restricted, 0 conditional | ram:GetResourceShares |
| RDS | 6 of 173 | 6 List; 0 restricted, 0 conditional | rds:DescribeDBClusterSnapshots, rds:DescribeDBClusters, rds:DescribeDBEngineVersions, rds:DescribeDBInstances, rds:DescribeDBSnapshots, rds:DescribeReservedDBInstances |
| Redshift | 3 of 167 | 1 List, 2 Read; 0 restricted, 0 conditional | redshift:DescribeClusterSnapshots, redshift:DescribeClusters, redshift:DescribeReservedNodes |
| Resource Explorer | 3 of 37 | 1 List, 2 Read; 0 restricted, 0 conditional | resource-explorer-2:GetIndex, resource-explorer-2:ListIndexes, resource-explorer-2:Search |
| S3 | 8 of 155 | 1 List, 7 Read; 8 restricted, 8 conditional | s3:GetBucketLocation, s3:GetBucketVersioning, s3:GetIntelligentTieringConfiguration, s3:GetInventoryConfiguration, s3:GetLifecycleConfiguration, s3:GetReplicationConfiguration, s3:GetStorageLensConfiguration, s3:ListAllMyBuckets |
| SageMaker | 8 of 441 | 5 List, 3 Read; 0 restricted, 0 conditional | sagemaker:DescribeEndpoint, sagemaker:DescribeEndpointConfig, sagemaker:DescribeNotebookInstance, sagemaker:ListApps, sagemaker:ListDomains, sagemaker:ListEndpointConfigs, sagemaker:ListEndpoints, sagemaker:ListNotebookInstances |
| Savings Plans | 5 of 10 | 1 List, 4 Read; 0 restricted, 0 conditional | savingsplans:DescribeSavingsPlanRates, savingsplans:DescribeSavingsPlans, savingsplans:DescribeSavingsPlansOfferingRates, savingsplans:DescribeSavingsPlansOfferings, savingsplans:ListTagsForResource |
| Resource Group Tagging | 1 of 9 | 1 Read; 0 restricted, 0 conditional | tag:GetResources |
| WorkSpaces | 2 of 103 | 1 List, 1 Read; 0 restricted, 0 conditional | workspaces:DescribeWorkspaces, workspaces:DescribeWorkspacesConnectionStatus |
Account: 2 actions
- account:GetRegionOptStatus (Read)
- account:ListRegions (List)
Compute Optimizer Automation: 13 actions
- aco-automation:GetAutomationEvent (Read)
- aco-automation:GetAutomationRule (Read)
- aco-automation:GetEnrollmentConfiguration (Read)
- aco-automation:ListAccounts (List)
- aco-automation:ListAutomationEventSteps (List)
- aco-automation:ListAutomationEventSummaries (List)
- aco-automation:ListAutomationEvents (List)
- aco-automation:ListAutomationRulePreview (List)
- aco-automation:ListAutomationRulePreviewSummaries (List)
- aco-automation:ListAutomationRules (List)
- aco-automation:ListRecommendedActionSummaries (List)
- aco-automation:ListRecommendedActions (List)
- aco-automation:ListTagsForResource (List)
Application Auto Scaling: 2 actions
- application-autoscaling:DescribeScalableTargets (Read)
- application-autoscaling:DescribeScalingPolicies (Read)
EC2 Auto Scaling: 2 actions
- autoscaling:DescribeAutoScalingGroups (List)
- autoscaling:DescribeAutoScalingInstances (List)
BillingAndCostManagementDataExports: 2 actions
- bcm-data-exports:GetExport (Read)
- bcm-data-exports:ListExports (List)
Pricing Calculator: 4 actions
- bcm-pricing-calculator:GetPreferences (Read)
- bcm-pricing-calculator:GetWorkloadEstimate (Read)
- bcm-pricing-calculator:ListWorkloadEstimateUsage (List)
- bcm-pricing-calculator:ListWorkloadEstimates (List)
Billing: 16 actions
- billing:GetBillingData (Read)
- billing:GetBillingDetails (Read)
- billing:GetBillingNotifications (Read)
- billing:GetBillingPreferences (Read)
- billing:GetBillingView (Read)
- billing:GetContractInformation (Read)
- billing:GetCreditAllocationHistory (Read)
- billing:GetCredits (Read)
- billing:GetEnterpriseSupportChargeSummary (Read)
- billing:GetEnterpriseSupportContractDetails (Read)
- billing:GetIAMAccessPreference (Read)
- billing:GetResourcePolicy (Permissions management)
- billing:GetSellerOfRecord (Read)
- billing:ListBillingViews (Read)
- billing:ListEnterpriseSupportLinkedAccountCharges (List)
- billing:ListSourceViewsForBillingView (List)
Billing Conductor: 12 actions
- billingconductor:GetBillingGroupCostReport (Read)
- billingconductor:ListAccountAssociations (List)
- billingconductor:ListBillingGroupCostReports (Read)
- billingconductor:ListBillingGroups (Read)
- billingconductor:ListCustomLineItemVersions (Read)
- billingconductor:ListCustomLineItems (Read)
- billingconductor:ListPricingPlans (Read)
- billingconductor:ListPricingPlansAssociatedWithPricingRule (List)
- billingconductor:ListPricingRules (Read)
- billingconductor:ListPricingRulesAssociatedToPricingPlan (List)
- billingconductor:ListResourcesAssociatedToCustomLineItem (List)
- billingconductor:ListTagsForResource (Read)
Budget: 6 actions
- budgets:DescribeBudgetAction (Read)
- budgets:DescribeBudgetActionHistories (Read)
- budgets:DescribeBudgetActionsForAccount (Read)
- budgets:DescribeBudgetActionsForBudget (Read)
- budgets:ListTagsForResource (Read)
- budgets:ViewBudget (Read)
Cost Explorer Service: 30 actions
- ce:DescribeCostCategoryDefinition (Read)
- ce:GetAnomalies (Read)
- ce:GetAnomalyMonitors (Read)
- ce:GetCommitmentPurchaseAnalysis (Read)
- ce:GetCostAndUsage (Read)
- ce:GetCostAndUsageComparisons (Read)
- ce:GetCostAndUsageWithResources (Read)
- ce:GetCostCategories (Read)
- ce:GetCostComparisonDrivers (Read)
- ce:GetCostForecast (Read)
- ce:GetDimensionValues (Read)
- ce:GetReservationCoverage (Read)
- ce:GetReservationPurchaseRecommendation (Read)
- ce:GetReservationUtilization (Read)
- ce:GetSavingsPlanPurchaseRecommendationDetails (Read)
- ce:GetSavingsPlansCoverage (Read)
- ce:GetSavingsPlansPurchaseRecommendation (Read)
- ce:GetSavingsPlansUtilization (Read)
- ce:GetSavingsPlansUtilizationDetails (Read)
- ce:GetTags (Read)
- ce:GetUsageForecast (Read)
- ce:ListCommitmentPurchaseAnalyses (List)
- ce:ListCostAllocationTagBackfillHistory (List)
- ce:ListCostAllocationTags (List)
- ce:ListCostCategoryDefinitions (List)
- ce:ListCostCategoryResourceAssociations (List)
- ce:ListSavingsPlansPurchaseRecommendationGeneration (List)
- ce:ListTagsForResource (Read)
- ce:StartCommitmentPurchaseAnalysis (Write)
- ce:StartSavingsPlansPurchaseRecommendationGeneration (Write)
CloudTrail: 4 actions
- cloudtrail:DescribeTrails (Read)
- cloudtrail:GetEventSelectors (Read)
- cloudtrail:GetTrailStatus (Read)
- cloudtrail:LookupEvents (Read)
Compute Optimizer: 17 actions
- compute-optimizer:DescribeRecommendationExportJobs (List)
- compute-optimizer:GetAutoScalingGroupRecommendations (List)
- compute-optimizer:GetEBSVolumeRecommendations (List)
- compute-optimizer:GetEC2InstanceRecommendations (List)
- compute-optimizer:GetEC2RecommendationProjectedMetrics (List)
- compute-optimizer:GetECSServiceRecommendationProjectedMetrics (List)
- compute-optimizer:GetECSServiceRecommendations (List)
- compute-optimizer:GetEffectiveRecommendationPreferences (Read)
- compute-optimizer:GetEnrollmentStatus (List)
- compute-optimizer:GetEnrollmentStatusesForOrganization (List)
- compute-optimizer:GetIdleRecommendations (List)
- compute-optimizer:GetLambdaFunctionRecommendations (List)
- compute-optimizer:GetLicenseRecommendations (List)
- compute-optimizer:GetRDSDatabaseRecommendationProjectedMetrics (List)
- compute-optimizer:GetRDSDatabaseRecommendations (List)
- compute-optimizer:GetRecommendationPreferences (Read)
- compute-optimizer:GetRecommendationSummaries (List)
Cost Optimization Hub: 6 actions
- cost-optimization-hub:GetPreferences (Read)
- cost-optimization-hub:GetRecommendation (Read)
- cost-optimization-hub:ListEfficiencyMetrics (List)
- cost-optimization-hub:ListEnrollmentStatuses (List)
- cost-optimization-hub:ListRecommendationSummaries (List)
- cost-optimization-hub:ListRecommendations (List)
Cost and Usage Report: 1 actions
- cur:DescribeReportDefinitions (Read)
DynamoDB: 3 actions
- dynamodb:DescribeContinuousBackups (Read)
- dynamodb:DescribeTable (Read)
- dynamodb:ListTables (List)
EC2: 8 actions
- ec2:DescribeAddresses (List)
- ec2:DescribeInstanceTypes (List)
- ec2:DescribeInstances (List)
- ec2:DescribeNatGateways (List)
- ec2:DescribeReservedInstances (List)
- ec2:DescribeSnapshots (List)
- ec2:DescribeVolumes (List)
- ec2:DescribeVpcEndpoints (List)
Elastic Container Service: 2 actions
- ecs:ListClusters (List)
- ecs:ListServices (List)
ElastiCache: 4 actions
- elasticache:DescribeCacheClusters (List)
- elasticache:DescribeReplicationGroups (List)
- elasticache:DescribeReservedCacheNodes (List)
- elasticache:DescribeSnapshots (List)
EventBridge: 8 actions
- events:DeleteRule (Write)
- events:DescribeRule (Read)
- events:DisableRule (Write)
- events:EnableRule (Write)
- events:ListTargetsByRule (List)
- events:PutRule (Write)
- events:PutTargets (Write)
- events:RemoveTargets (Write)
Free Tier: 5 actions
- freetier:GetAccountActivity (Read)
- freetier:GetAccountPlanState (Read)
- freetier:GetFreeTierAlertPreference (Read)
- freetier:GetFreeTierUsage (Read)
- freetier:ListAccountActivities (List)
Health: 1 actions
- health:DescribeEvents (Read)
Invoicing Service: 13 actions
- invoicing:BatchGetInvoiceProfile (Read)
- invoicing:GetInvoiceCorrection (Read)
- invoicing:GetInvoiceEmailDeliveryPreferences (Read)
- invoicing:GetInvoicePDF (Read)
- invoicing:GetInvoiceUnit (Read)
- invoicing:GetProcurementPortalPreference (Read)
- invoicing:ListInvoiceCorrections (List)
- invoicing:ListInvoiceSummaries (Read)
- invoicing:ListInvoiceUnits (List)
- invoicing:ListProcurementPortalPreferences (List)
- invoicing:ListProcurementPortalSuppliers (List)
- invoicing:ListProcurementPortals (List)
- invoicing:ListTagsForResource (Read)
Lambda: 3 actions
- lambda:GetFunctionConfiguration (Read)
- lambda:ListFunctions (List)
- lambda:ListProvisionedConcurrencyConfigs (List)
CloudWatch Logs: 2 actions
- logs:DescribeLogGroups (List)
- logs:DescribeSubscriptionFilters (List)
MemoryDB: 2 actions
- memorydb:DescribeClusters (Read)
- memorydb:DescribeSnapshots (Read)
Organizations: 10 actions
- organizations:DescribeAccount (Read)
- organizations:DescribeOrganization (Read)
- organizations:DescribeOrganizationalUnit (Read)
- organizations:ListAWSServiceAccessForOrganization (List)
- organizations:ListAccounts (List)
- organizations:ListChildren (List)
- organizations:ListDelegatedAdministrators (List)
- organizations:ListOrganizationalUnitsForParent (List)
- organizations:ListParents (List)
- organizations:ListRoots (List)
Price List: 3 actions
- pricing:DescribeServices (Read)
- pricing:GetAttributeValues (Read)
- pricing:GetProducts (Read)
Purchase Orders: 5 actions
- purchase-orders:GetPurchaseOrder (Read)
- purchase-orders:ListPurchaseOrderInvoices (List)
- purchase-orders:ListPurchaseOrders (List)
- purchase-orders:ListTagsForResource (Read)
- purchase-orders:ViewPurchaseOrders (Read)
Resource Access Manager: 1 actions
- ram:GetResourceShares (Read)
RDS: 6 actions
- rds:DescribeDBClusterSnapshots (List)
- rds:DescribeDBClusters (List)
- rds:DescribeDBEngineVersions (List)
- rds:DescribeDBInstances (List)
- rds:DescribeDBSnapshots (List)
- rds:DescribeReservedDBInstances (List)
Redshift: 3 actions
- redshift:DescribeClusterSnapshots (Read)
- redshift:DescribeClusters (List)
- redshift:DescribeReservedNodes (Read)
Resource Explorer: 3 actions
- resource-explorer-2:GetIndex (Read)
- resource-explorer-2:ListIndexes (List)
- resource-explorer-2:Search (Read)
S3: 8 actions
- s3:GetBucketLocation (Read)
- s3:GetBucketVersioning (Read)
- s3:GetIntelligentTieringConfiguration (Read)
- s3:GetInventoryConfiguration (Read)
- s3:GetLifecycleConfiguration (Read)
- s3:GetReplicationConfiguration (Read)
- s3:GetStorageLensConfiguration (Read)
- s3:ListAllMyBuckets (List)
SageMaker: 8 actions
- sagemaker:DescribeEndpoint (Read)
- sagemaker:DescribeEndpointConfig (Read)
- sagemaker:DescribeNotebookInstance (Read)
- sagemaker:ListApps (List)
- sagemaker:ListDomains (List)
- sagemaker:ListEndpointConfigs (List)
- sagemaker:ListEndpoints (List)
- sagemaker:ListNotebookInstances (List)
Savings Plans: 5 actions
- savingsplans:DescribeSavingsPlanRates (Read)
- savingsplans:DescribeSavingsPlans (Read)
- savingsplans:DescribeSavingsPlansOfferingRates (Read)
- savingsplans:DescribeSavingsPlansOfferings (Read)
- savingsplans:ListTagsForResource (List)
Resource Group Tagging: 1 actions
- tag:GetResources (Read)
WorkSpaces: 2 actions
- workspaces:DescribeWorkspaces (List)
- workspaces:DescribeWorkspacesConnectionStatus (Read)
Data-plane actions (3)
By access level: 1 List, 2 Read.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| CloudWatch | 3 of 5 | 1 List, 2 Read; 0 restricted, 0 conditional | cloudwatch:GetMetricData, cloudwatch:GetMetricStatistics, cloudwatch:ListMetrics |
CloudWatch: 3 actions
- cloudwatch:GetMetricData (Read)
- cloudwatch:GetMetricStatistics (Read)
- cloudwatch:ListMetrics (List)
Excluded and conditional actions
No patterns are excluded by NotAction or Deny statements.
Resource scope and attachment
Resource scope across granted actions: mixed.
Can be attached: No (service-linked role policy).
Why this tier
- Grants 9 write, tagging or permissions-management actions, short of full control of any service.
Guidance
Pending editorial review. The permission data on this page comes straight from AWS; this section will be filled in once a reviewed guide exists.
Related policies
Same service
Same domain
Frequently asked questions
Pending editorial review. The permission data on this page comes straight from AWS; this section will be filled in once a reviewed guide exists.
Policy JSON
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "CostExplorerReadAndAnalyzeAccess",
"Effect": "Allow",
"Action": [
"ce:DescribeCostCategoryDefinition",
"ce:GetAnomalies",
"ce:GetAnomalyMonitors",
"ce:GetCommitmentPurchaseAnalysis",
"ce:GetCostAndUsage",
"ce:GetCostAndUsageComparisons",
"ce:GetCostAndUsageWithResources",
"ce:GetCostCategories",
"ce:GetCostComparisonDrivers",
"ce:GetCostForecast",
"ce:GetDimensionValues",
"ce:GetReservationCoverage",
"ce:GetReservationPurchaseRecommendation",
"ce:GetReservationUtilization",
"ce:GetSavingsPlanPurchaseRecommendationDetails",
"ce:GetSavingsPlansCoverage",
"ce:GetSavingsPlansPurchaseRecommendation",
"ce:GetSavingsPlansUtilization",
"ce:GetSavingsPlansUtilizationDetails",
"ce:GetTags",
"ce:GetUsageForecast",
"ce:ListCommitmentPurchaseAnalyses",
"ce:ListCostAllocationTagBackfillHistory",
"ce:ListCostAllocationTags",
"ce:ListCostCategoryDefinitions",
"ce:ListCostCategoryResourceAssociations",
"ce:ListSavingsPlansPurchaseRecommendationGeneration",
"ce:ListTagsForResource",
"ce:StartCommitmentPurchaseAnalysis",
"ce:StartSavingsPlansPurchaseRecommendationGeneration"
],
"Resource": "*"
},
{
"Sid": "CostAndUsageReportReadAccess",
"Effect": "Allow",
"Action": [
"bcm-data-exports:GetExport",
"bcm-data-exports:ListExports",
"cur:DescribeReportDefinitions"
],
"Resource": "*"
},
{
"Sid": "BillingReadAccess",
"Effect": "Allow",
"Action": [
"billing:GetBillingData",
"billing:GetBillingDetails",
"billing:GetBillingNotifications",
"billing:GetBillingPreferences",
"billing:GetBillingView",
"billing:GetContractInformation",
"billing:GetCreditAllocationHistory",
"billing:GetCredits",
"billing:GetEnterpriseSupportChargeSummary",
"billing:GetEnterpriseSupportContractDetails",
"billing:GetIAMAccessPreference",
"billing:GetResourcePolicy",
"billing:GetSellerOfRecord",
"billing:ListBillingViews",
"billing:ListEnterpriseSupportLinkedAccountCharges",
"billing:ListSourceViewsForBillingView"
],
"Resource": "*"
},
{
"Sid": "BillingConductorReadAccess",
"Effect": "Allow",
"Action": [
"billingconductor:GetBillingGroupCostReport",
"billingconductor:ListAccountAssociations",
"billingconductor:ListBillingGroupCostReports",
"billingconductor:ListBillingGroups",
"billingconductor:ListCustomLineItemVersions",
"billingconductor:ListCustomLineItems",
"billingconductor:ListPricingPlans",
"billingconductor:ListPricingPlansAssociatedWithPricingRule",
"billingconductor:ListPricingRules",
"billingconductor:ListPricingRulesAssociatedToPricingPlan",
"billingconductor:ListResourcesAssociatedToCustomLineItem",
"billingconductor:ListTagsForResource"
],
"Resource": "*"
},
{
"Sid": "BudgetsReadAccess",
"Effect": "Allow",
"Action": [
"budgets:DescribeBudgetAction",
"budgets:DescribeBudgetActionHistories",
"budgets:DescribeBudgetActionsForAccount",
"budgets:DescribeBudgetActionsForBudget",
"budgets:ListTagsForResource",
"budgets:ViewBudget"
],
"Resource": "*"
},
{
"Sid": "InvoicingReadAccess",
"Effect": "Allow",
"Action": [
"invoicing:BatchGetInvoiceProfile",
"invoicing:GetInvoiceCorrection",
"invoicing:GetInvoiceEmailDeliveryPreferences",
"invoicing:GetInvoicePDF",
"invoicing:GetInvoiceUnit",
"invoicing:GetProcurementPortalPreference",
"invoicing:ListInvoiceCorrections",
"invoicing:ListInvoiceSummaries",
"invoicing:ListInvoiceUnits",
"invoicing:ListProcurementPortalPreferences",
"invoicing:ListProcurementPortalSuppliers",
"invoicing:ListProcurementPortals",
"invoicing:ListTagsForResource"
],
"Resource": "*"
},
{
"Sid": "PurchaseOrderReadAccess",
"Effect": "Allow",
"Action": [
"purchase-orders:GetPurchaseOrder",
"purchase-orders:ListPurchaseOrderInvoices",
"purchase-orders:ListPurchaseOrders",
"purchase-orders:ListTagsForResource",
"purchase-orders:ViewPurchaseOrders"
],
"Resource": "*"
},
{
"Sid": "FreeTierReadAccess",
"Effect": "Allow",
"Action": [
"freetier:GetAccountActivity",
"freetier:GetAccountPlanState",
"freetier:GetFreeTierAlertPreference",
"freetier:GetFreeTierUsage",
"freetier:ListAccountActivities"
],
"Resource": "*"
},
{
"Sid": "CreditProgramReadAccess",
"Effect": "Allow",
"Action": [
"mapcredits:ListAssociatedPrograms",
"mapcredits:ListQuarterCredits",
"mapcredits:ListQuarterSpend"
],
"Resource": "*"
},
{
"Sid": "PricingReadAccess",
"Effect": "Allow",
"Action": [
"pricing:DescribeServices",
"pricing:GetAttributeValues",
"pricing:GetProducts"
],
"Resource": "*"
},
{
"Sid": "PricingCalculatorReadAccess",
"Effect": "Allow",
"Action": [
"bcm-pricing-calculator:GetPreferences",
"bcm-pricing-calculator:GetWorkloadEstimate",
"bcm-pricing-calculator:ListWorkloadEstimateUsage",
"bcm-pricing-calculator:ListWorkloadEstimates"
],
"Resource": "*"
},
{
"Sid": "OrganizationStructureReadAccess",
"Effect": "Allow",
"Action": [
"account:GetRegionOptStatus",
"account:ListRegions",
"consolidatedbilling:GetAccountBillingRole",
"consolidatedbilling:ListLinkedAccounts",
"organizations:DescribeAccount",
"organizations:DescribeOrganization",
"organizations:DescribeOrganizationalUnit",
"organizations:ListAWSServiceAccessForOrganization",
"organizations:ListAccounts",
"organizations:ListChildren",
"organizations:ListOrganizationalUnitsForParent",
"organizations:ListParents",
"organizations:ListRoots"
],
"Resource": "*"
},
{
"Sid": "AwsOrgsScopedAccess",
"Effect": "Allow",
"Action": [
"organizations:ListDelegatedAdministrators"
],
"Resource": "*",
"Condition": {
"StringLikeIfExists": {
"organizations:ServicePrincipal": [
"finops-agent.amazonaws.com"
]
}
}
},
{
"Sid": "CostOptimizationHubReadAccess",
"Effect": "Allow",
"Action": [
"cost-optimization-hub:GetPreferences",
"cost-optimization-hub:GetRecommendation",
"cost-optimization-hub:ListEfficiencyMetrics",
"cost-optimization-hub:ListEnrollmentStatuses",
"cost-optimization-hub:ListRecommendationSummaries",
"cost-optimization-hub:ListRecommendations"
],
"Resource": "*"
},
{
"Sid": "ComputeOptimizerReadAccess",
"Effect": "Allow",
"Action": [
"compute-optimizer:DescribeRecommendationExportJobs",
"compute-optimizer:GetAutoScalingGroupRecommendations",
"compute-optimizer:GetEBSVolumeRecommendations",
"compute-optimizer:GetEC2InstanceRecommendations",
"compute-optimizer:GetEC2RecommendationProjectedMetrics",
"compute-optimizer:GetECSServiceRecommendationProjectedMetrics",
"compute-optimizer:GetECSServiceRecommendations",
"compute-optimizer:GetEffectiveRecommendationPreferences",
"compute-optimizer:GetEnrollmentStatus",
"compute-optimizer:GetEnrollmentStatusesForOrganization",
"compute-optimizer:GetIdleRecommendations",
"compute-optimizer:GetLambdaFunctionRecommendations",
"compute-optimizer:GetLicenseRecommendations",
"compute-optimizer:GetRDSDatabaseRecommendationProjectedMetrics",
"compute-optimizer:GetRDSDatabaseRecommendations",
"compute-optimizer:GetRecommendationPreferences",
"compute-optimizer:GetRecommendationSummaries"
],
"Resource": "*"
},
{
"Sid": "CostOptimizationAutomationReadAccess",
"Effect": "Allow",
"Action": [
"aco-automation:GetAutomationEvent",
"aco-automation:GetAutomationRule",
"aco-automation:GetEnrollmentConfiguration",
"aco-automation:ListAccounts",
"aco-automation:ListAutomationEventSteps",
"aco-automation:ListAutomationEventSummaries",
"aco-automation:ListAutomationEvents",
"aco-automation:ListAutomationRulePreview",
"aco-automation:ListAutomationRulePreviewSummaries",
"aco-automation:ListAutomationRules",
"aco-automation:ListRecommendedActionSummaries",
"aco-automation:ListRecommendedActions",
"aco-automation:ListTagsForResource"
],
"Resource": "*"
},
{
"Sid": "SavingsPlansReadAccess",
"Effect": "Allow",
"Action": [
"savingsplans:DescribeSavingsPlanRates",
"savingsplans:DescribeSavingsPlans",
"savingsplans:DescribeSavingsPlansOfferingRates",
"savingsplans:DescribeSavingsPlansOfferings",
"savingsplans:ListTagsForResource"
],
"Resource": "*"
},
{
"Sid": "ComputeResourceReadAccess",
"Effect": "Allow",
"Action": [
"application-autoscaling:DescribeScalableTargets",
"application-autoscaling:DescribeScalingPolicies",
"autoscaling:DescribeAutoScalingGroups",
"autoscaling:DescribeAutoScalingInstances",
"ec2:DescribeAddresses",
"ec2:DescribeInstanceTypes",
"ec2:DescribeInstances",
"ec2:DescribeNatGateways",
"ec2:DescribeReservedInstances",
"ec2:DescribeSnapshots",
"ec2:DescribeVolumes",
"ec2:DescribeVpcEndpoints"
],
"Resource": "*"
},
{
"Sid": "LambdaResourceReadAccess",
"Effect": "Allow",
"Action": [
"lambda:GetFunctionConfiguration",
"lambda:ListFunctions",
"lambda:ListProvisionedConcurrencyConfigs"
],
"Resource": "*"
},
{
"Sid": "ContainerResourceReadAccess",
"Effect": "Allow",
"Action": [
"ecs:ListClusters",
"ecs:ListServices"
],
"Resource": "*"
},
{
"Sid": "DatabaseResourceReadAccess",
"Effect": "Allow",
"Action": [
"dynamodb:DescribeContinuousBackups",
"dynamodb:DescribeTable",
"dynamodb:ListTables",
"elasticache:DescribeCacheClusters",
"elasticache:DescribeReplicationGroups",
"elasticache:DescribeReservedCacheNodes",
"elasticache:DescribeSnapshots",
"memorydb:DescribeClusters",
"memorydb:DescribeSnapshots",
"rds:DescribeDBClusterSnapshots",
"rds:DescribeDBClusters",
"rds:DescribeDBEngineVersions",
"rds:DescribeDBInstances",
"rds:DescribeDBSnapshots",
"rds:DescribeReservedDBInstances",
"redshift:DescribeClusterSnapshots",
"redshift:DescribeClusters",
"redshift:DescribeReservedNodes"
],
"Resource": "*"
},
{
"Sid": "StorageResourceReadAccess",
"Effect": "Allow",
"Action": [
"s3:GetBucketLocation",
"s3:GetBucketVersioning",
"s3:GetIntelligentTieringConfiguration",
"s3:GetInventoryConfiguration",
"s3:GetLifecycleConfiguration",
"s3:GetReplicationConfiguration",
"s3:GetStorageLensConfiguration",
"s3:ListAllMyBuckets"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "MachineLearningResourceReadAccess",
"Effect": "Allow",
"Action": [
"sagemaker:DescribeEndpoint",
"sagemaker:DescribeEndpointConfig",
"sagemaker:DescribeNotebookInstance",
"sagemaker:ListApps",
"sagemaker:ListDomains",
"sagemaker:ListEndpointConfigs",
"sagemaker:ListEndpoints",
"sagemaker:ListNotebookInstances"
],
"Resource": "*"
},
{
"Sid": "WorkspacesReadAccess",
"Effect": "Allow",
"Action": [
"workspaces:DescribeWorkspaces",
"workspaces:DescribeWorkspacesConnectionStatus"
],
"Resource": "*"
},
{
"Sid": "ResourceDiscoveryReadAccess",
"Effect": "Allow",
"Action": [
"ram:GetResourceShares",
"resource-explorer-2:GetIndex",
"resource-explorer-2:ListIndexes",
"resource-explorer-2:Search",
"tag:GetResources"
],
"Resource": "*"
},
{
"Sid": "UtilizationMetricsReadAccess",
"Effect": "Allow",
"Action": [
"cloudwatch:GetMetricData",
"cloudwatch:GetMetricStatistics",
"cloudwatch:ListMetrics"
],
"Resource": "*"
},
{
"Sid": "LogConfigurationReadAccess",
"Effect": "Allow",
"Action": [
"logs:DescribeLogGroups",
"logs:DescribeSubscriptionFilters"
],
"Resource": "*"
},
{
"Sid": "CloudTrailConfigurationReadAccess",
"Effect": "Allow",
"Action": [
"cloudtrail:DescribeTrails",
"cloudtrail:GetEventSelectors",
"cloudtrail:GetTrailStatus",
"cloudtrail:LookupEvents"
],
"Resource": "*"
},
{
"Sid": "HealthEventReadAccess",
"Effect": "Allow",
"Action": [
"health:DescribeEvents"
],
"Resource": "*"
},
{
"Sid": "EventBridgeManagedRuleManagementWritePermissions",
"Effect": "Allow",
"Action": [
"events:DeleteRule",
"events:DisableRule",
"events:EnableRule",
"events:PutRule",
"events:PutTargets",
"events:RemoveTargets"
],
"Resource": "arn:aws:events:*:*:rule/*",
"Condition": {
"StringEquals": {
"events:ManagedBy": "finops-agent.amazonaws.com"
}
}
},
{
"Sid": "EventBridgeManagedRuleManagementReadPermissions",
"Effect": "Allow",
"Action": [
"events:DescribeRule",
"events:ListTargetsByRule"
],
"Resource": "arn:aws:events:*:*:rule/*"
}
]
}
Version history
Current version v1, edited by AWS on 2026-10-20. Version history is recorded from 2026-11-11. Earlier versions are in the IAM console under Policy versions.
Attach snippets
This policy cannot be attached to users, groups or roles, so there are no attach snippets.
Sources
Pending editorial review. No editorial sources are listed yet.