Skip to main content
IAM Policy Map

AWSFinOpsAgentServiceRolePolicy

OperatorService-linked roleActivePermissions reviewedShow on mapCompare

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.

Control-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
Account2 of 201 List, 1 Read; 0 restricted, 0 conditionalaccount:GetRegionOptStatus, account:ListRegions
Compute Optimizer Automation13 of 2310 List, 3 Read; 0 restricted, 0 conditionalaco-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 Scaling2 of 142 Read; 0 restricted, 0 conditionalapplication-autoscaling:DescribeScalableTargets, application-autoscaling:DescribeScalingPolicies
EC2 Auto Scaling2 of 682 List; 0 restricted, 0 conditionalautoscaling:DescribeAutoScalingGroups, autoscaling:DescribeAutoScalingInstances
BillingAndCostManagementDataExports2 of 121 List, 1 Read; 0 restricted, 0 conditionalbcm-data-exports:GetExport, bcm-data-exports:ListExports
Pricing Calculator4 of 362 List, 2 Read; 0 restricted, 0 conditionalbcm-pricing-calculator:GetPreferences, bcm-pricing-calculator:GetWorkloadEstimate, bcm-pricing-calculator:ListWorkloadEstimateUsage, bcm-pricing-calculator:ListWorkloadEstimates
Billing16 of 472 List, 1 Permissions management, 13 Read; 0 restricted, 0 conditionalbilling: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 Conductor12 of 344 List, 8 Read; 0 restricted, 0 conditionalbillingconductor:GetBillingGroupCostReport, billingconductor:ListAccountAssociations, billingconductor:ListBillingGroupCostReports, billingconductor:ListBillingGroups, billingconductor:ListCustomLineItemVersions, billingconductor:ListCustomLineItems, billingconductor:ListPricingPlans, billingconductor:ListPricingPlansAssociatedWithPricingRule, billingconductor:ListPricingRules, billingconductor:ListPricingRulesAssociatedToPricingPlan, billingconductor:ListResourcesAssociatedToCustomLineItem, billingconductor:ListTagsForResource
Budget6 of 136 Read; 0 restricted, 0 conditionalbudgets:DescribeBudgetAction, budgets:DescribeBudgetActionHistories, budgets:DescribeBudgetActionsForAccount, budgets:DescribeBudgetActionsForBudget, budgets:ListTagsForResource, budgets:ViewBudget
Cost Explorer Service30 of 596 List, 22 Read, 2 Write; 0 restricted, 0 conditionalce: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
CloudTrail4 of 664 Read; 0 restricted, 0 conditionalcloudtrail:DescribeTrails, cloudtrail:GetEventSelectors, cloudtrail:GetTrailStatus, cloudtrail:LookupEvents
Compute Optimizer17 of 2815 List, 2 Read; 0 restricted, 0 conditionalcompute-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 BillingAll 2 actions (see the Consolidated Billing page)1 List, 1 Read; 0 restricted, 0 conditionalconsolidatedbilling:GetAccountBillingRole, consolidatedbilling:ListLinkedAccounts
Cost Optimization Hub6 of 84 List, 2 Read; 0 restricted, 0 conditionalcost-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 Report1 of 121 Read; 0 restricted, 0 conditionalcur:DescribeReportDefinitions
DynamoDB3 of 681 List, 2 Read; 0 restricted, 0 conditionaldynamodb:DescribeContinuousBackups, dynamodb:DescribeTable, dynamodb:ListTables
EC28 of 8348 List; 0 restricted, 0 conditionalec2:DescribeAddresses, ec2:DescribeInstanceTypes, ec2:DescribeInstances, ec2:DescribeNatGateways, ec2:DescribeReservedInstances, ec2:DescribeSnapshots, ec2:DescribeVolumes, ec2:DescribeVpcEndpoints
Elastic Container Service2 of 922 List; 0 restricted, 0 conditionalecs:ListClusters, ecs:ListServices
ElastiCache4 of 774 List; 0 restricted, 0 conditionalelasticache:DescribeCacheClusters, elasticache:DescribeReplicationGroups, elasticache:DescribeReservedCacheNodes, elasticache:DescribeSnapshots
EventBridge8 of 711 List, 1 Read, 6 Write; 8 restricted, 6 conditionalevents:DeleteRule, events:DescribeRule, events:DisableRule, events:EnableRule, events:ListTargetsByRule, events:PutRule, events:PutTargets, events:RemoveTargets
Free Tier5 of 71 List, 4 Read; 0 restricted, 0 conditionalfreetier:GetAccountActivity, freetier:GetAccountPlanState, freetier:GetFreeTierAlertPreference, freetier:GetFreeTierUsage, freetier:ListAccountActivities
Health1 of 141 Read; 0 restricted, 0 conditionalhealth:DescribeEvents
Invoicing Service13 of 265 List, 8 Read; 0 restricted, 0 conditionalinvoicing: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
Lambda3 of 1212 List, 1 Read; 0 restricted, 0 conditionallambda:GetFunctionConfiguration, lambda:ListFunctions, lambda:ListProvisionedConcurrencyConfigs
CloudWatch Logs2 of 1332 List; 0 restricted, 0 conditionallogs:DescribeLogGroups, logs:DescribeSubscriptionFilters
MapCreditsAll 3 actions (see the MapCredits page)3 List; 0 restricted, 0 conditionalmapcredits:ListAssociatedPrograms, mapcredits:ListQuarterCredits, mapcredits:ListQuarterSpend
MemoryDB2 of 472 Read; 0 restricted, 0 conditionalmemorydb:DescribeClusters, memorydb:DescribeSnapshots
Organizations10 of 637 List, 3 Read; 1 restricted, 1 conditionalorganizations:DescribeAccount, organizations:DescribeOrganization, organizations:DescribeOrganizationalUnit, organizations:ListAWSServiceAccessForOrganization, organizations:ListAccounts, organizations:ListChildren, organizations:ListDelegatedAdministrators, organizations:ListOrganizationalUnitsForParent, organizations:ListParents, organizations:ListRoots
Price List3 of 53 Read; 0 restricted, 0 conditionalpricing:DescribeServices, pricing:GetAttributeValues, pricing:GetProducts
Purchase Orders5 of 142 List, 3 Read; 0 restricted, 0 conditionalpurchase-orders:GetPurchaseOrder, purchase-orders:ListPurchaseOrderInvoices, purchase-orders:ListPurchaseOrders, purchase-orders:ListTagsForResource, purchase-orders:ViewPurchaseOrders
Resource Access Manager1 of 391 Read; 0 restricted, 0 conditionalram:GetResourceShares
RDS6 of 1736 List; 0 restricted, 0 conditionalrds:DescribeDBClusterSnapshots, rds:DescribeDBClusters, rds:DescribeDBEngineVersions, rds:DescribeDBInstances, rds:DescribeDBSnapshots, rds:DescribeReservedDBInstances
Redshift3 of 1671 List, 2 Read; 0 restricted, 0 conditionalredshift:DescribeClusterSnapshots, redshift:DescribeClusters, redshift:DescribeReservedNodes
Resource Explorer3 of 371 List, 2 Read; 0 restricted, 0 conditionalresource-explorer-2:GetIndex, resource-explorer-2:ListIndexes, resource-explorer-2:Search
S38 of 1551 List, 7 Read; 8 restricted, 8 conditionals3:GetBucketLocation, s3:GetBucketVersioning, s3:GetIntelligentTieringConfiguration, s3:GetInventoryConfiguration, s3:GetLifecycleConfiguration, s3:GetReplicationConfiguration, s3:GetStorageLensConfiguration, s3:ListAllMyBuckets
SageMaker8 of 4415 List, 3 Read; 0 restricted, 0 conditionalsagemaker:DescribeEndpoint, sagemaker:DescribeEndpointConfig, sagemaker:DescribeNotebookInstance, sagemaker:ListApps, sagemaker:ListDomains, sagemaker:ListEndpointConfigs, sagemaker:ListEndpoints, sagemaker:ListNotebookInstances
Savings Plans5 of 101 List, 4 Read; 0 restricted, 0 conditionalsavingsplans:DescribeSavingsPlanRates, savingsplans:DescribeSavingsPlans, savingsplans:DescribeSavingsPlansOfferingRates, savingsplans:DescribeSavingsPlansOfferings, savingsplans:ListTagsForResource
Resource Group Tagging1 of 91 Read; 0 restricted, 0 conditionaltag:GetResources
WorkSpaces2 of 1031 List, 1 Read; 0 restricted, 0 conditionalworkspaces: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.

Data-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
CloudWatch3 of 51 List, 2 Read; 0 restricted, 0 conditionalcloudwatch: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.

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

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