Permissions
Learn about StarOps Permission Requirements
IAM Policy Permission
For StarOps to perform various workflows across your AWS Cloud Infrastucture it will require certain permissions. This is provided via automatic IAM Policy setup.
Leveraging CloudFormations, the setup of these IAM policy permissions is a simple process from the Integrations section of StarOps.
IAM Permissions (as on 09/12/25)
iam:CreateRole
- Creating new IAM roles for service accounts and applicationsiam:GetRole
- Checking existing role configuration before modificationsiam:DeleteRole
- Cleaning up unused roles during resource deprovisioningiam:ListRoles
- Discovering existing roles for inventory and managementiam:UpdateAssumeRolePolicy
- Modifying trust relationships for role accessiam:PutRolePolicy
- Attaching inline policies to roles for specific permissionsiam:GetRolePolicy
- Reading current role policies before modificationsiam:DeleteRolePolicy
- Removing unnecessary policies during cleanupiam:ListRolePolicies
- Listing all policies attached to a roleiam:CreatePolicy
- Creating custom policies for specific use casesiam:GetPolicy
- Checking policy details before attachmentiam:GetPolicyVersion
- Reviewing specific policy versionsiam:ListPolicyVersions
- Managing policy version historyiam:DeletePolicy
- Removing obsolete policiesiam:CreateUser
- Creating IAM users for service integrationsiam:GetUser
- Retrieving user information for access managementiam:DeleteUser
- Removing users during deprovisioningiam:ListUsers
- Inventorying existing usersiam:CreateAccessKey
- Generating access keys for programmatic accessiam:ListAccessKeys
- Managing user access keysiam:DeleteAccessKey
- Rotating or removing access keysiam:AttachUserPolicy
- Granting permissions to usersiam:DetachUserPolicy
- Removing permissions from usersiam:DeleteUserPolicy
- Cleaning up user-specific policiesiam:ListAttachedRolePolicies
- Auditing role permissionsiam:ListAttachedUserPolicies
- Auditing user permissionsiam:ListGroupsForUser
- Checking user group membershipsiam:ListInstanceProfilesForRole
- Managing EC2 instance profilesiam:ListAccountAliases
- Retrieving account information for identificationiam:*
- Full IAM access for comprehensive identity management
S3
s3:ListAllMyBuckets
- Discovering existing S3 buckets for inventorys3:CreateBucket
- Creating new buckets for data storage and model artifactss3:DeleteBucket
- Cleaning up unused buckets during resource deprovisionings3:ListBucket
- Listing objects within buckets for content managements3:GetBucketLocation
- Determining bucket regions for compliance and optimizations3:PutBucketPolicy
- Configuring bucket access policies for securitys3:GetObject
- Retrieving files, models, and configurations from bucketss3:PutObject
- Uploading models, data, and configuration filess3:DeleteObject
- Removing obsolete files and cleaning up storages3:HeadObject
- Checking object metadata without downloading contents3:*
- Full S3 access for comprehensive storage management
EKS
eks:ListClusters
- Discovering existing Kubernetes clusterseks:DescribeCluster
- Retrieving cluster configuration and statuseks:CreateCluster
- Provisioning new Kubernetes clusterseks:DeleteCluster
- Decommissioning clusters during cleanupeks:UpdateClusterConfig
- Modifying cluster settings and configurationseks:UpdateClusterVersion
- Upgrading Kubernetes versionseks:AccessKubernetesApi
- Interacting with Kubernetes API for workload managementeks:CreateAccessEntry
- Managing cluster access for users and serviceseks:DeleteAccessEntry
- Removing cluster access during deprovisioningeks:AssociateAccessPolicy
- Granting specific permissions within clusterseks:DisassociateAccessPolicy
- Removing permissions from cluster accesseks:ListAccessEntries
- Auditing cluster access permissionseks:ListAccessPolicies
- Reviewing available cluster policieseks:*
- Full EKS access for comprehensive cluster management
EC2
ec2:DescribeInstances
- Inventorying EC2 instances for resource managementec2:DescribeVpcs
- Discovering network configurations for deployment planningec2:*
- Full EC2 access for comprehensive compute and networking management
Route53
route53:ListHostedZones
- Discovering DNS zones for certificate managementroute53:ListHostedZonesByName
- Finding specific DNS zones by nameroute53:GetHostedZone
- Retrieving DNS zone configuration detailsroute53:ListTagsForResource
- Checking DNS resource tags for organizationroute53:CreateHostedZone
- Creating new DNS hosted zones for domain managementroute53:DeleteHostedZone
- Removing DNS hosted zones during cleanuproute53:GetChange
- Checking the status of Route 53 change requestsroute53:ChangeResourceRecordSets
- Modifying DNS records within a hosted zoneroute53:ChangeTagsForResource
- Managing tags on Route 53 resourcesroute53:*
- Full Route53 access for comprehensive DNS management
CloudFormation
cloudformation:DescribeStacks
- Checking stack status and outputscloudformation:DeleteStack
- Cleaning up CloudFormation stackscloudformation:*
- Full CloudFormation access for infrastructure management
Lambda
lambda:ListFunctions
- Discovering existing Lambda functionslambda:InvokeFunction
- Triggering webhook and notification functionslambda:DeleteFunction
- Cleaning up Lambda functions during deprovisioning
CloudWatch Logs
logs:CreateLogGroup
- Setting up logging for applications and serviceslogs:CreateLogStream
- Creating log streams for organized logginglogs:PutLogEvents
- Writing log entries for monitoring and debugginglogs:*
- Full CloudWatch Logs access for comprehensive logging management
CloudFront
cloudfront:Get*
- Retrieving CloudFront distribution configurations, cache behaviors, and settingscloudfront:List*
- Listing CloudFront distributions, invalidations, and origin access controls
DynamoDB
dynamodb:List*
- Listing DynamoDB tables, backups, and global tables for inventorydynamodb:Describe*
- Retrieving table metadata, configurations, and status informationdynamodb:GetItem
- Reading individual items from DynamoDB tablesdynamodb:BatchGetItem
- Reading multiple items efficiently from tablesdynamodb:Query
- Querying tables using partition and sort keysdynamodb:Scan
- Scanning entire tables for data analysisdynamodb:ConditionCheckItem
- Checking item conditions without modifying datadynamodb:ListTagsOfResource
- Retrieving tags associated with DynamoDB resources
Service Quotas
servicequotas:GetServiceQuota
- Checking current service quota limitsservicequotas:ListServiceQuotas
- Listing all service quotas for planningservicequotas:RequestServiceQuotaIncrease
- Requesting quota increases for scaling
Other Services
RDS
rds:DescribeDBInstances
- Discovering database instances for inventoryrds:Describe*
- Full read-only access to RDS metadata, snapshots, and parametersrds:ListTagsForResource
- Retrieving tags associated with RDS resources
ECR Public
ecr-public:*
- Full ECR Public access for container image management
KMS
kms:*
- Full KMS access for encryption key management
EventBridge
events:*
- Full EventBridge access for event-driven architecture
SQS
sqs:*
- Full SQS access for message queue management
Organizations
organizations:*
- Full Organizations access for account management and information
STS
sts:GetServiceBearerToken
- Obtaining service tokens for authentication
Comprehensive Read-Only Access
Security Services
guardduty:Get*
,guardduty:List*
- GuardDuty threat detection datainspector:Describe*
,inspector:Get*
,inspector:List*
- Amazon Inspector vulnerability assessmentsmacie:Get*
,macie:List*
- Amazon Macie data security and privacy findingsdetective:Get*
,detective:List*
- Amazon Detective security investigation datasecurityhub:Get*
,securityhub:List*
- AWS Security Hub consolidated security findingsaccessanalyzer:Get*
,accessanalyzer:List*
- IAM Access Analyzer findingsconfig:Describe*
,config:Get*
,config:List*
- AWS Config compliance and configuration datacloudtrail:Describe*
,cloudtrail:Get*
,cloudtrail:List*
- CloudTrail audit logs and events
Web Application Firewall
waf:Get*
,waf:List*
- Classic WAF rules and configurationswafv2:Get*
,wafv2:List*
,wafv2:Describe*
- WAFv2 web ACLs and ruleswaf-regional:Get*
,waf-regional:List*
,waf-regional:Describe*
- Regional WAF configurationsshield:Describe*
,shield:Get*
,shield:List*
- AWS Shield DDoS protection status
Analytics and Machine Learning
glue:Get*
,glue:List*
- AWS Glue ETL job and catalog metadataathena:Get*
,athena:List*
- Amazon Athena query execution and resultskinesis:Describe*
,kinesis:Get*
,kinesis:List*
- Kinesis data streaming servicesfirehose:Describe*
,firehose:List*
- Kinesis Data Firehose delivery streamssagemaker:Describe*
,sagemaker:Get*
,sagemaker:List*
- SageMaker ML model and endpoint datacomprehend:Describe*
,comprehend:Get*
,comprehend:List*
- Amazon Comprehend NLP analysistranslate:Describe*
,translate:Get*
,translate:List*
- Amazon Translate language translationpolly:Describe*
,polly:Get*
,polly:List*
- Amazon Polly text-to-speech synthesisrekognition:Describe*
,rekognition:Get*
,rekognition:List*
- Amazon Rekognition image analysistextract:Get*
- Amazon Textract document analysistranscribe:Get*
,transcribe:List*
- Amazon Transcribe speech-to-text
Application and Workflow Services
states:Describe*
,states:Get*
,states:List*
- AWS Step Functions workflow dataapigateway:GET
- API Gateway REST API configurations (read-only HTTP GET)application-insights:Describe*
,application-insights:Get*
,application-insights:List*
- Application performance monitoringxray:Get*
,xray:BatchGet*
- AWS X-Ray distributed tracing data
Storage and Backup
backup:Describe*
,backup:Get*
,backup:List*
- AWS Backup job status and recovery pointsglacier:Describe*
,glacier:Get*
,glacier:List*
- Amazon Glacier archive storagestoragegateway:Describe*
,storagegateway:List*
- AWS Storage Gateway hybrid storagedatasync:Describe*
,datasync:List*
- AWS DataSync data transfer taskstransfer:Describe*
,transfer:List*
- AWS Transfer Family file transfer protocols
Enterprise and Productivity
workspaces:Describe*
,workspaces:List*
- Amazon WorkSpaces virtual desktopsappstream:Describe*
,appstream:List*
- Amazon AppStream 2.0 application streamingworkdocs:Describe*
,workdocs:Get*
- Amazon WorkDocs document collaborationworkmail:Describe*
,workmail:Get*
,workmail:List*
- Amazon WorkMail email serviceconnect:Describe*
,connect:Get*
,connect:List*
- Amazon Connect contact centerchime:Get*
,chime:List*
- Amazon Chime communications service
Communication and Messaging
pinpoint:Get*
,pinpoint:List*
- Amazon Pinpoint customer engagementses:Describe*
,ses:Get*
,ses:List*
- Amazon SES email service configurationsns:Get*
,sns:List*
- Amazon SNS notification topics and subscriptions
Identity and Cognitive Services
cognito-idp:Describe*
,cognito-idp:Get*
,cognito-idp:List*
- Amazon Cognito user poolscognito-identity:Describe*
,cognito-identity:Get*
,cognito-identity:List*
- Cognito identity pools
IoT and Edge Computing
iot:Describe*
,iot:Get*
,iot:List*
- AWS IoT device and rule configurationsgreengrass:Get*
,greengrass:List*
- AWS IoT Greengrass edge computing
Media Services
mediaconvert:Describe*
,mediaconvert:Get*
,mediaconvert:List*
- AWS Elemental MediaConvertmediastore:Describe*
,mediastore:Get*
,mediastore:List*
- AWS Elemental MediaStoremediatailor:Describe*
,mediatailor:Get*
,mediatailor:List*
- AWS Elemental MediaTailor
Developer Tools and Code Services
codecommit:BatchDescribe*
,codecommit:BatchGet*
,codecommit:Describe*
,codecommit:Get*
,codecommit:GitPull
,codecommit:List*
- AWS CodeCommit repository access
Cost and Resource Management
pricing:Describe*
,pricing:Get*
,pricing:List*
- AWS Pricing API for cost informationbudgets:Describe*
,budgets:View*
- AWS Budgets cost and usage trackingce:Describe*
,ce:Get*
,ce:List*
- AWS Cost Explorer cost analysiscur:Describe*
,cur:Get*
- AWS Cost and Usage Reportstag:Get*
- Resource tagging informationresource-groups:Get*
,resource-groups:List*
,resource-groups:Search*
- AWS Resource Groups
Support and Management
support:Describe*
,support:Get*
,support:List*
- AWS Support case and service informationtrustedadvisor:Describe*
,trustedadvisor:Get*
,trustedadvisor:List*
- AWS Trusted Advisor recommendationshealth:Describe*
,health:Get*
,health:List*
- AWS Health Dashboard service statuswellarchitected:Get*
,wellarchitected:List*
- AWS Well-Architected Tool reviewsservicecatalog:Describe*
,servicecatalog:Get*
,servicecatalog:List*
- AWS Service Catalog products
AI and ML Services
bedrock:Get*
,bedrock:List*
,bedrock:Describe*
- Amazon Bedrock foundation models
CloudFormation
cloudformation:EstimateTemplateCost
- Estimating CloudFormation template costscloudformation:ValidateTemplate
- Validating CloudFormation template syntax
Security Considerations
⚠️ High-Risk Permissions: Many permissions use wildcard (*
) access, granting full control over services. This provides maximum flexibility but requires careful monitoring and access control.