Skip to main content
IAM Policy Map

DataScientist

High privilegeAdminJob functionActiveReviewedShow on mapCompare

Summary

A job function policy that grants permissions to AWS data analytics services.

Permissions imported from the AWS Managed Policy Reference Guide; other sections reviewed against the listed AWS sources.

Identity

ARN
arn:aws:iam::aws:policy/job-function/DataScientist
Default version
v6
Created
Last edited
Services
autoscaling, cloudformation, cloudwatch, datapipeline, dynamodb, ec2, elasticfilesystem, elasticmapreduce, es, firehose, fsx, iam, kinesis, kms, lambda, logs, machinelearning, rds, redshift, s3, sagemaker, sdb, sns

Control-plane actions (1859)

By access level: 529 List, 31 Permissions management, 393 Read, 34 Tagging, 872 Write.

Control-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
EC2 Auto ScalingAll 68 actions (see the EC2 Auto Scaling page)22 List, 1 Read, 2 Tagging, 43 Write; 0 restricted, 0 conditionalautoscaling:*
CloudFormation3 of 1041 Read, 1 Tagging, 1 Write; 2 restricted, 2 conditionalcloudformation:CreateStack, cloudformation:DescribeStackEvents, cloudformation:TagResource
CloudWatchAll 160 actions (see the CloudWatch page)24 List, 8 Permissions management, 46 Read, 2 Tagging, 80 Write; 0 restricted, 0 conditionalcloudwatch:*
Data Pipeline5 of 211 List, 4 Read; 0 restricted, 0 conditionaldatapipeline:Describe*, datapipeline:GetPipelineDefinition, datapipeline:ListPipelines, datapipeline:QueryObjects
DynamoDBAll 68 actions (see the DynamoDB page)7 List, 3 Permissions management, 22 Read, 2 Tagging, 34 Write; 0 restricted, 0 conditionaldynamodb:*
EC2206 of 834195 List, 2 Tagging, 9 Write; 0 restricted, 0 conditionalec2:CancelSpotFleetRequests, ec2:CancelSpotInstanceRequests, ec2:CreateTags, ec2:DeleteTags, ec2:Describe*, ec2:ModifyImageAttribute, ec2:ModifyInstanceAttribute, ec2:ModifySpotFleetRequest, ec2:RequestSpotFleet, ec2:RequestSpotInstances, ec2:RunInstances, ec2:TerminateInstances
EFSAll 38 actions (see the EFS page)4 List, 2 Permissions management, 9 Read, 4 Tagging, 19 Write; 0 restricted, 0 conditionalelasticfilesystem:*
EMRAll 88 actions (see the EMR page)12 List, 3 Permissions management, 20 Read, 2 Tagging, 51 Write; 0 restricted, 0 conditionalelasticmapreduce:*
OpenSearch ServiceAll 138 actions (see the OpenSearch Service page)34 List, 29 Read, 2 Tagging, 73 Write; 0 restricted, 0 conditionales:*
FirehoseAll 10 actions (see the Firehose page)2 List, 1 Read, 2 Tagging, 5 Write; 0 restricted, 0 conditionalfirehose:*
FSx1 of 561 Read; 0 restricted, 0 conditionalfsx:DescribeFileSystems
IAM6 of 1901 List, 4 Read, 1 Write; 1 restricted, 0 conditionaliam:GetInstanceProfile, iam:GetPolicy, iam:GetPolicyVersion, iam:GetRole, iam:ListRoles, iam:PassRole
KinesisAll 42 actions (see the Kinesis page)4 List, 9 Read, 5 Tagging, 24 Write; 0 restricted, 0 conditionalkinesis:*
KMS7 of 587 List; 0 restricted, 0 conditionalkms:List*
Lambda99 of 12125 List, 1 Permissions management, 31 Read, 42 Write; 0 restricted, 0 conditionallambda:Create*, lambda:Delete*, lambda:Get*, lambda:List*, lambda:PublishVersion, lambda:Update*
CloudWatch Logs2 of 1331 List, 1 Read; 0 restricted, 0 conditionallogs:DescribeLogStreams, logs:GetLogEvents
Machine LearningAll 27 actions (see the Machine Learning page)5 List, 4 Read, 2 Tagging, 16 Write; 0 restricted, 0 conditionalmachinelearning:*
RDSAll 173 actions (see the RDS page)47 List, 1 Permissions management, 5 Read, 2 Tagging, 118 Write; 0 restricted, 0 conditionalrds:*
RedshiftAll 167 actions (see the Redshift page)18 List, 13 Permissions management, 40 Read, 2 Tagging, 94 Write; 0 restricted, 0 conditionalredshift:*
S380 of 15515 List, 55 Read, 2 Tagging, 8 Write; 0 restricted, 0 conditionals3:CreateBucket, s3:Get*, s3:List*, s3:PutAccelerateConfiguration, s3:PutBucketCors, s3:PutBucketLogging, s3:PutBucketNotification, s3:PutBucketTagging, s3:Replicate*
SageMakerAll 441 actions (see the SageMaker page)96 List, 97 Read, 2 Tagging, 246 Write; 0 restricted, 0 conditionalsagemaker:*, sagemaker:*App, sagemaker:*FlowDefinition, sagemaker:*FlowDefinitions, sagemaker:CreatePresignedDomainUrl, sagemaker:DescribeDomain, sagemaker:DescribeUserProfile, sagemaker:ListApps, sagemaker:ListDomains, sagemaker:ListUserProfiles
SimpleDBAll 13 actions (see the SimpleDB page)2 List, 4 Read, 7 Write; 0 restricted, 0 conditionalsdb:*
SNS17 of 407 List, 9 Read, 1 Write; 0 restricted, 0 conditionalsns:CreateTopic, sns:Get*, sns:List*, sns:ListSubscriptions, sns:ListTopics
CloudFormation: 3 actions
  • cloudformation:CreateStack (Write)
  • cloudformation:DescribeStackEvents (Read)
  • cloudformation:TagResource (Tagging)
Data Pipeline: 5 actions
  • datapipeline:DescribeObjects (Read)
  • datapipeline:DescribePipelines (Read)
  • datapipeline:GetPipelineDefinition (Read)
  • datapipeline:ListPipelines (List)
  • datapipeline:QueryObjects (Read)
EC2: 206 actions
  • ec2:CancelSpotFleetRequests (Write)
  • ec2:CancelSpotInstanceRequests (Write)
  • ec2:CreateTags (Tagging)
  • ec2:DeleteTags (Tagging)
  • ec2:DescribeAccountAttributes (List)
  • ec2:DescribeAccountVpcEncryptionControl (List)
  • ec2:DescribeAddressTransfers (List)
  • ec2:DescribeAddresses (List)
  • ec2:DescribeAddressesAttribute (List)
  • ec2:DescribeAggregateIdFormat (List)
  • ec2:DescribeApplicationStatus (List)
  • ec2:DescribeApplicationStatusCheckAssociations (List)
  • ec2:DescribeApplicationStatusChecks (List)
  • ec2:DescribeAvailabilityZones (List)
  • ec2:DescribeAwsNetworkPerformanceMetricSubscriptions (List)
  • ec2:DescribeBundleTasks (List)
  • ec2:DescribeByoipCidrs (List)
  • ec2:DescribeCapacityBlockExtensionHistory (List)
  • ec2:DescribeCapacityBlockExtensionOfferings (List)
  • ec2:DescribeCapacityBlockOfferings (List)
  • ec2:DescribeCapacityBlockStatus (List)
  • ec2:DescribeCapacityBlocks (List)
  • ec2:DescribeCapacityManagerDataExports (List)
  • ec2:DescribeCapacityReservationBillingRequests (List)
  • ec2:DescribeCapacityReservationCancellationQuotes (List)
  • ec2:DescribeCapacityReservationDateChangeQuotes (List)
  • ec2:DescribeCapacityReservationFleets (List)
  • ec2:DescribeCapacityReservationTopology (List)
  • ec2:DescribeCapacityReservations (List)
  • ec2:DescribeCarrierGateways (List)
  • ec2:DescribeClassicLinkInstances (List)
  • ec2:DescribeClientVpnAuthorizationRules (List)
  • ec2:DescribeClientVpnConnections (List)
  • ec2:DescribeClientVpnEndpoints (List)
  • ec2:DescribeClientVpnRoutes (List)
  • ec2:DescribeClientVpnTargetNetworks (List)
  • ec2:DescribeCoipPools (List)
  • ec2:DescribeConversionTasks (List)
  • ec2:DescribeCustomerGateways (List)
  • ec2:DescribeDeclarativePoliciesReports (List)
  • ec2:DescribeDhcpOptions (List)
  • ec2:DescribeEgressOnlyInternetGateways (List)
  • ec2:DescribeElasticGpus (List)
  • ec2:DescribeExportImageTasks (List)
  • ec2:DescribeExportTasks (List)
  • ec2:DescribeFastLaunchImages (List)
  • ec2:DescribeFastSnapshotRestores (List)
  • ec2:DescribeFleetHistory (List)
  • ec2:DescribeFleetInstances (List)
  • ec2:DescribeFleets (List)
  • ec2:DescribeFlowLogs (List)
  • ec2:DescribeFpgaImageAttribute (List)
  • ec2:DescribeFpgaImages (List)
  • ec2:DescribeHostReservationOfferings (List)
  • ec2:DescribeHostReservations (List)
  • ec2:DescribeHosts (List)
  • ec2:DescribeIamInstanceProfileAssociations (List)
  • ec2:DescribeIdFormat (List)
  • ec2:DescribeIdentityIdFormat (List)
  • ec2:DescribeImageAttribute (List)
  • ec2:DescribeImageReferences (List)
  • ec2:DescribeImageUsageReportEntries (List)
  • ec2:DescribeImageUsageReports (List)
  • ec2:DescribeImages (List)
  • ec2:DescribeImportImageTasks (List)
  • ec2:DescribeImportSnapshotTasks (List)
  • ec2:DescribeInstanceAttribute (List)
  • ec2:DescribeInstanceConnectEndpoints (List)
  • ec2:DescribeInstanceCreditSpecifications (List)
  • ec2:DescribeInstanceEventNotificationAttributes (List)
  • ec2:DescribeInstanceEventWindows (List)
  • ec2:DescribeInstanceImageMetadata (List)
  • ec2:DescribeInstanceSqlHaHistoryStates (List)
  • ec2:DescribeInstanceSqlHaStates (List)
  • ec2:DescribeInstanceStatus (List)
  • ec2:DescribeInstanceTopology (List)
  • ec2:DescribeInstanceTypeOfferings (List)
  • ec2:DescribeInstanceTypes (List)
  • ec2:DescribeInstances (List)
  • ec2:DescribeInternetGateways (List)
  • ec2:DescribeIpamByoasn (List)
  • ec2:DescribeIpamExternalResourceVerificationTokens (List)
  • ec2:DescribeIpamInternetRegistryAssociations (List)
  • ec2:DescribeIpamPolicies (List)
  • ec2:DescribeIpamPoolAllocations (List)
  • ec2:DescribeIpamPools (List)
  • ec2:DescribeIpamPrefixListResolverTargets (List)
  • ec2:DescribeIpamPrefixListResolvers (List)
  • ec2:DescribeIpamResourceDiscoveries (List)
  • ec2:DescribeIpamResourceDiscoveryAssociations (List)
  • ec2:DescribeIpamScopes (List)
  • ec2:DescribeIpams (List)
  • ec2:DescribeIpv6Pools (List)
  • ec2:DescribeKeyPairs (List)
  • ec2:DescribeLaunchTemplateVersions (List)
  • ec2:DescribeLaunchTemplates (List)
  • ec2:DescribeLocalGatewayRouteTablePermissions (List)
  • ec2:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations (List)
  • ec2:DescribeLocalGatewayRouteTableVpcAssociations (List)
  • ec2:DescribeLocalGatewayRouteTables (List)
  • ec2:DescribeLocalGatewayVirtualInterfaceGroups (List)
  • ec2:DescribeLocalGatewayVirtualInterfaces (List)
  • ec2:DescribeLocalGateways (List)
  • ec2:DescribeLockedSnapshots (List)
  • ec2:DescribeMacHosts (List)
  • ec2:DescribeMacModificationTasks (List)
  • ec2:DescribeManagedPrefixLists (List)
  • ec2:DescribeMovingAddresses (List)
  • ec2:DescribeNatGateways (List)
  • ec2:DescribeNetworkAcls (List)
  • ec2:DescribeNetworkInsightsAccessScopeAnalyses (List)
  • ec2:DescribeNetworkInsightsAccessScopes (List)
  • ec2:DescribeNetworkInsightsAnalyses (List)
  • ec2:DescribeNetworkInsightsPaths (List)
  • ec2:DescribeNetworkInterfaceAttribute (List)
  • ec2:DescribeNetworkInterfacePermissions (List)
  • ec2:DescribeNetworkInterfaces (List)
  • ec2:DescribeOutpostLags (List)
  • ec2:DescribePlacementGroups (List)
  • ec2:DescribePrefixLists (List)
  • ec2:DescribePrincipalIdFormat (List)
  • ec2:DescribePublicIpv4Pools (List)
  • ec2:DescribeRegions (List)
  • ec2:DescribeReplaceRootVolumeTasks (List)
  • ec2:DescribeReservedInstances (List)
  • ec2:DescribeReservedInstancesListings (List)
  • ec2:DescribeReservedInstancesModifications (List)
  • ec2:DescribeReservedInstancesOfferings (List)
  • ec2:DescribeRouteServerEndpoints (List)
  • ec2:DescribeRouteServerPeers (List)
  • ec2:DescribeRouteServers (List)
  • ec2:DescribeRouteTables (List)
  • ec2:DescribeScheduledInstanceAvailability (List)
  • ec2:DescribeScheduledInstances (List)
  • ec2:DescribeSecondaryInterfaces (List)
  • ec2:DescribeSecondaryNetworks (List)
  • ec2:DescribeSecondarySubnets (List)
  • ec2:DescribeSecurityGroupReferences (List)
  • ec2:DescribeSecurityGroupRules (List)
  • ec2:DescribeSecurityGroupVpcAssociations (List)
  • ec2:DescribeSecurityGroups (List)
  • ec2:DescribeServiceLinkVirtualInterfaces (List)
  • ec2:DescribeSnapshotAttribute (List)
  • ec2:DescribeSnapshotTierStatus (List)
  • ec2:DescribeSnapshots (List)
  • ec2:DescribeSpotDatafeedSubscription (List)
  • ec2:DescribeSpotFleetInstances (List)
  • ec2:DescribeSpotFleetRequestHistory (List)
  • ec2:DescribeSpotFleetRequests (List)
  • ec2:DescribeSpotInstanceRequests (List)
  • ec2:DescribeSpotPriceHistory (List)
  • ec2:DescribeStaleSecurityGroups (List)
  • ec2:DescribeStoreImageTasks (List)
  • ec2:DescribeSubnets (List)
  • ec2:DescribeTags (List)
  • ec2:DescribeTrafficMirrorFilterRules (List)
  • ec2:DescribeTrafficMirrorFilters (List)
  • ec2:DescribeTrafficMirrorSessions (List)
  • ec2:DescribeTrafficMirrorTargets (List)
  • ec2:DescribeTransitGatewayAttachments (List)
  • ec2:DescribeTransitGatewayConnectPeers (List)
  • ec2:DescribeTransitGatewayConnects (List)
  • ec2:DescribeTransitGatewayMeteringPolicies (List)
  • ec2:DescribeTransitGatewayMulticastDomains (List)
  • ec2:DescribeTransitGatewayPeeringAttachments (List)
  • ec2:DescribeTransitGatewayPolicyTables (List)
  • ec2:DescribeTransitGatewayRouteTableAnnouncements (List)
  • ec2:DescribeTransitGatewayRouteTables (List)
  • ec2:DescribeTransitGatewayVpcAttachments (List)
  • ec2:DescribeTransitGateways (List)
  • ec2:DescribeTrunkInterfaceAssociations (List)
  • ec2:DescribeVerifiedAccessEndpoints (List)
  • ec2:DescribeVerifiedAccessGroups (List)
  • ec2:DescribeVerifiedAccessInstanceLoggingConfigurations (List)
  • ec2:DescribeVerifiedAccessInstanceWebAclAssociations (List)
  • ec2:DescribeVerifiedAccessInstances (List)
  • ec2:DescribeVerifiedAccessTrustProviders (List)
  • ec2:DescribeVolumeAttribute (List)
  • ec2:DescribeVolumeStatus (List)
  • ec2:DescribeVolumes (List)
  • ec2:DescribeVolumesModifications (List)
  • ec2:DescribeVpcAttribute (List)
  • ec2:DescribeVpcBlockPublicAccessExclusions (List)
  • ec2:DescribeVpcBlockPublicAccessOptions (List)
  • ec2:DescribeVpcClassicLink (List)
  • ec2:DescribeVpcClassicLinkDnsSupport (List)
  • ec2:DescribeVpcEncryptionControls (List)
  • ec2:DescribeVpcEndpointAssociations (List)
  • ec2:DescribeVpcEndpointConnectionNotifications (List)
  • ec2:DescribeVpcEndpointConnections (List)
  • ec2:DescribeVpcEndpointServiceConfigurations (List)
  • ec2:DescribeVpcEndpointServicePermissions (List)
  • ec2:DescribeVpcEndpointServices (List)
  • ec2:DescribeVpcEndpoints (List)
  • ec2:DescribeVpcPeeringConnections (List)
  • ec2:DescribeVpcs (List)
  • ec2:DescribeVpnConcentrators (List)
  • ec2:DescribeVpnConnections (List)
  • ec2:DescribeVpnGateways (List)
  • ec2:ModifyImageAttribute (Write)
  • ec2:ModifyInstanceAttribute (Write)
  • ec2:ModifySpotFleetRequest (Write)
  • ec2:RequestSpotFleet (Write)
  • ec2:RequestSpotInstances (Write)
  • ec2:RunInstances (Write)
  • ec2:TerminateInstances (Write)
FSx: 1 actions
  • fsx:DescribeFileSystems (Read)
IAM: 6 actions
  • iam:GetInstanceProfile (Read)
  • iam:GetPolicy (Read)
  • iam:GetPolicyVersion (Read)
  • iam:GetRole (Read)
  • iam:ListRoles (List)
  • iam:PassRole (Write)
KMS: 7 actions
  • kms:ListAliases (List)
  • kms:ListGrants (List)
  • kms:ListKeyPolicies (List)
  • kms:ListKeyRotations (List)
  • kms:ListKeys (List)
  • kms:ListResourceTags (List)
  • kms:ListRetirableGrants (List)
Lambda: 99 actions
  • lambda:CreateAlias (Write)
  • lambda:CreateCapacityProvider (Write)
  • lambda:CreateCodeSigningConfig (Write)
  • lambda:CreateEventSourceMapping (Write)
  • lambda:CreateFunction (Write)
  • lambda:CreateFunctionUrlConfig (Write)
  • lambda:CreateMicrovmImage (Write)
  • lambda:CreateNetworkConnector (Write)
  • lambda:CreateWebFunction (Write)
  • lambda:CreateWebFunctionEndpoint (Write)
  • lambda:CreateWebFunctionRevision (Write)
  • lambda:DeleteAlias (Write)
  • lambda:DeleteCapacityProvider (Write)
  • lambda:DeleteCodeSigningConfig (Write)
  • lambda:DeleteEventSourceMapping (Write)
  • lambda:DeleteFunction (Write)
  • lambda:DeleteFunctionCodeSigningConfig (Write)
  • lambda:DeleteFunctionConcurrency (Write)
  • lambda:DeleteFunctionEventInvokeConfig (Write)
  • lambda:DeleteFunctionUrlConfig (Write)
  • lambda:DeleteLayerVersion (Write)
  • lambda:DeleteMicrovmImage (Write)
  • lambda:DeleteMicrovmImageVersion (Write)
  • lambda:DeleteNetworkConnector (Write)
  • lambda:DeleteProvisionedConcurrencyConfig (Write)
  • lambda:DeleteResourcePolicy (Permissions management)
  • lambda:DeleteWebFunction (Write)
  • lambda:DeleteWebFunctionEndpoint (Write)
  • lambda:DeleteWebFunctionRevision (Write)
  • lambda:GetAccountSettings (Read)
  • lambda:GetAlias (Read)
  • lambda:GetCapacityProvider (Read)
  • lambda:GetCodeSigningConfig (Read)
  • lambda:GetDurableExecution (Read)
  • lambda:GetDurableExecutionHistory (Read)
  • lambda:GetEventSourceMapping (Read)
  • lambda:GetFunction (Read)
  • lambda:GetFunctionCodeSigningConfig (Read)
  • lambda:GetFunctionConcurrency (Read)
  • lambda:GetFunctionConfiguration (Read)
  • lambda:GetFunctionEventInvokeConfig (Read)
  • lambda:GetFunctionRecursionConfig (Read)
  • lambda:GetFunctionScalingConfig (Read)
  • lambda:GetFunctionUrlConfig (Read)
  • lambda:GetLayerVersion (Read)
  • lambda:GetLayerVersionPolicy (Read)
  • lambda:GetMicrovm (Read)
  • lambda:GetMicrovmImage (Read)
  • lambda:GetMicrovmImageBuild (Read)
  • lambda:GetMicrovmImageVersion (Read)
  • lambda:GetNetworkConnector (Read)
  • lambda:GetPolicy (Read)
  • lambda:GetProvisionedConcurrencyConfig (Read)
  • lambda:GetResourcePolicy (Read)
  • lambda:GetRuntimeManagementConfig (Read)
  • lambda:GetWebAccountSettings (Read)
  • lambda:GetWebFunction (Read)
  • lambda:GetWebFunctionEndpoint (Read)
  • lambda:GetWebFunctionRevision (Read)
  • lambda:ListAliases (List)
  • lambda:ListCapacityProviders (List)
  • lambda:ListCodeSigningConfigs (List)
  • lambda:ListDurableExecutionsByFunction (List)
  • lambda:ListEventSourceMappings (List)
  • lambda:ListFunctionEventInvokeConfigs (List)
  • lambda:ListFunctionUrlConfigs (List)
  • lambda:ListFunctionVersionsByCapacityProvider (List)
  • lambda:ListFunctions (List)
  • lambda:ListFunctionsByCodeSigningConfig (List)
  • lambda:ListLayerVersions (List)
  • lambda:ListLayers (List)
  • lambda:ListManagedMicrovmImageVersions (List)
  • lambda:ListManagedMicrovmImages (List)
  • lambda:ListMicrovmImageBuilds (List)
  • lambda:ListMicrovmImageVersions (List)
  • lambda:ListMicrovmImages (List)
  • lambda:ListMicrovms (List)
  • lambda:ListNetworkConnectorVersions (List)
  • lambda:ListNetworkConnectors (List)
  • lambda:ListProvisionedConcurrencyConfigs (List)
  • lambda:ListTags (Read)
  • lambda:ListVersionsByFunction (List)
  • lambda:ListWebFunctionEndpoints (List)
  • lambda:ListWebFunctionRevisions (List)
  • lambda:ListWebFunctions (List)
  • lambda:PublishVersion (Write)
  • lambda:UpdateAlias (Write)
  • lambda:UpdateCapacityProvider (Write)
  • lambda:UpdateCodeSigningConfig (Write)
  • lambda:UpdateEventSourceMapping (Write)
  • lambda:UpdateFunctionCode (Write)
  • lambda:UpdateFunctionCodeSigningConfig (Write)
  • lambda:UpdateFunctionConfiguration (Write)
  • lambda:UpdateFunctionEventInvokeConfig (Write)
  • lambda:UpdateFunctionUrlConfig (Write)
  • lambda:UpdateMicrovmImage (Write)
  • lambda:UpdateMicrovmImageVersion (Write)
  • lambda:UpdateNetworkConnector (Write)
  • lambda:UpdateWebFunctionEndpoint (Write)
CloudWatch Logs: 2 actions
  • logs:DescribeLogStreams (List)
  • logs:GetLogEvents (Read)
S3: 80 actions
  • s3:CreateBucket (Write)
  • s3:GetAccelerateConfiguration (Read)
  • s3:GetAccessGrant (Read)
  • s3:GetAccessGrantsInstance (Read)
  • s3:GetAccessGrantsInstanceForPrefix (Read)
  • s3:GetAccessGrantsInstanceResourcePolicy (Read)
  • s3:GetAccessGrantsLocation (Read)
  • s3:GetAccessPoint (Read)
  • s3:GetAccessPointConfigurationForObjectLambda (Read)
  • s3:GetAccessPointForObjectLambda (Read)
  • s3:GetAccessPointPolicy (Read)
  • s3:GetAccessPointPolicyForObjectLambda (Read)
  • s3:GetAccessPointPolicyStatus (Read)
  • s3:GetAccessPointPolicyStatusForObjectLambda (Read)
  • s3:GetAccountPublicAccessBlock (Read)
  • s3:GetAnalyticsConfiguration (Read)
  • s3:GetBucketAbac (Read)
  • s3:GetBucketAcl (Read)
  • s3:GetBucketCORS (Read)
  • s3:GetBucketLocation (Read)
  • s3:GetBucketLogging (Read)
  • s3:GetBucketMetadataTableConfiguration (Read)
  • s3:GetBucketNotification (Read)
  • s3:GetBucketObjectLockConfiguration (Read)
  • s3:GetBucketOwnershipControls (Read)
  • s3:GetBucketPolicy (Read)
  • s3:GetBucketPolicyStatus (Read)
  • s3:GetBucketPublicAccessBlock (Read)
  • s3:GetBucketRequestPayment (Read)
  • s3:GetBucketTagging (Read)
  • s3:GetBucketVersioning (Read)
  • s3:GetBucketWebsite (Read)
  • s3:GetDataAccess (Read)
  • s3:GetEncryptionConfiguration (Read)
  • s3:GetIntelligentTieringConfiguration (Read)
  • s3:GetInventoryConfiguration (Read)
  • s3:GetJobTagging (Read)
  • s3:GetLifecycleConfiguration (Read)
  • s3:GetMetricsConfiguration (Read)
  • s3:GetMultiRegionAccessPoint (Read)
  • s3:GetMultiRegionAccessPointPolicy (Read)
  • s3:GetMultiRegionAccessPointPolicyStatus (Read)
  • s3:GetMultiRegionAccessPointRoutes (Read)
  • s3:GetObjectAnnotation (Read)
  • s3:GetObjectAttributes (Read)
  • s3:GetObjectTorrent (Read)
  • s3:GetObjectVersionAnnotation (Read)
  • s3:GetObjectVersionAnnotationForReplication (Read)
  • s3:GetObjectVersionAttributes (Read)
  • s3:GetObjectVersionForReplication (Read)
  • s3:GetObjectVersionTorrent (Read)
  • s3:GetReplicationConfiguration (Read)
  • s3:GetStorageLensConfiguration (Read)
  • s3:GetStorageLensConfigurationTagging (Read)
  • s3:GetStorageLensDashboard (Read)
  • s3:GetStorageLensGroup (Read)
  • s3:ListAccessGrants (List)
  • s3:ListAccessGrantsInstances (List)
  • s3:ListAccessGrantsLocations (List)
  • s3:ListAccessPoints (List)
  • s3:ListAccessPointsForObjectLambda (List)
  • s3:ListAllMyBuckets (List)
  • s3:ListBucketMultipartUploads (List)
  • s3:ListCallerAccessGrants (List)
  • s3:ListJobs (List)
  • s3:ListMultiRegionAccessPoints (List)
  • s3:ListObjectAnnotations (List)
  • s3:ListObjectVersionAnnotations (List)
  • s3:ListStorageLensConfigurations (List)
  • s3:ListStorageLensGroups (List)
  • s3:ListTagsForResource (List)
  • s3:PutAccelerateConfiguration (Write)
  • s3:PutBucketCORS (Write)
  • s3:PutBucketLogging (Write)
  • s3:PutBucketNotification (Write)
  • s3:PutBucketTagging (Tagging)
  • s3:ReplicateDelete (Write)
  • s3:ReplicateObject (Write)
  • s3:ReplicateObjectAnnotation (Write)
  • s3:ReplicateTags (Tagging)
SNS: 17 actions
  • sns:CreateTopic (Write)
  • sns:GetDataProtectionPolicy (Read)
  • sns:GetEndpointAttributes (Read)
  • sns:GetPlatformApplicationAttributes (Read)
  • sns:GetSMSAttributes (Read)
  • sns:GetSMSSandboxAccountStatus (Read)
  • sns:GetSubscriptionAttributes (Read)
  • sns:GetTopicAttributes (Read)
  • sns:ListEndpointsByPlatformApplication (List)
  • sns:ListOriginationNumbers (List)
  • sns:ListPhoneNumbersOptedOut (Read)
  • sns:ListPlatformApplications (List)
  • sns:ListSMSSandboxPhoneNumbers (List)
  • sns:ListSubscriptions (List)
  • sns:ListSubscriptionsByTopic (List)
  • sns:ListTagsForResource (Read)
  • sns:ListTopics (List)

Data-plane actions (68)

By access level: 5 List, 31 Read, 32 Write.

Data-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
CloudWatchAll 5 actions (see the CloudWatch page)1 List, 3 Read, 1 Write; 0 restricted, 0 conditionalcloudwatch:*
DynamoDBAll 17 actions (see the DynamoDB page)9 Read, 8 Write; 0 restricted, 0 conditionaldynamodb:*
FirehoseAll 2 actions (see the Firehose page)2 Write; 0 restricted, 0 conditionalfirehose:*
KinesisAll 5 actions (see the Kinesis page)3 Read, 2 Write; 0 restricted, 0 conditionalkinesis:*
Lambda4 of 141 Read, 3 Write; 0 restricted, 0 conditionallambda:Create*, lambda:Get*, lambda:InvokeFunction
Machine LearningAll 1 actions (see the Machine Learning page)1 Write; 0 restricted, 0 conditionalmachinelearning:*
S315 of 253 List, 8 Read, 4 Write; 0 restricted, 0 conditionals3:Abort*, s3:DeleteObject, s3:Get*, s3:List*, s3:PutObject, s3:RestoreObject
SageMakerAll 19 actions (see the SageMaker page)1 List, 7 Read, 11 Write; 0 restricted, 0 conditionalsagemaker:*
Lambda: 4 actions
  • lambda:CreateMicrovmAuthToken (Write)
  • lambda:CreateMicrovmShellAuthToken (Write)
  • lambda:GetDurableExecutionState (Read)
  • lambda:InvokeFunction (Write)
S3: 15 actions
  • s3:AbortMultipartUpload (Write)
  • s3:DeleteObject (Write)
  • s3:GetObject (Read)
  • s3:GetObjectAcl (Read)
  • s3:GetObjectLegalHold (Read)
  • s3:GetObjectRetention (Read)
  • s3:GetObjectTagging (Read)
  • s3:GetObjectVersion (Read)
  • s3:GetObjectVersionAcl (Read)
  • s3:GetObjectVersionTagging (Read)
  • s3:ListBucket (List)
  • s3:ListBucketVersions (List)
  • s3:ListMultipartUploadParts (List)
  • s3:PutObject (Write)
  • s3:RestoreObject (Write)

Excluded and conditional actions

No patterns are excluded by NotAction or Deny statements.

Resource scope and attachment

Resource scope across granted actions: all-resources.

Can be attached: Yes, to users, groups and roles.

Why this tier

  • Grants at least 80% of the write and permissions-management actions of: autoscaling (43 of 43), cloudwatch (89 of 89), dynamodb (45 of 45), elasticfilesystem (21 of 21), elasticmapreduce (54 of 54), es (73 of 73), firehose (7 of 7), kinesis (26 of 26), machinelearning (17 of 17), and 4 more.
  • Grants data-plane write actions on a data store on all resources without conditions.
  • Grants iam:PassRole, but only for scoped roles or under conditions (for example iam:PassedToService).
  • 30 granted write or permissions-management actions have no data-plane classification from AWS, so the data-plane rule cannot assess them.

Guidance

Practical scope

AWS says the policy grants permissions to create, manage and run queries on an Amazon EMR cluster and perform data analytics with tools such as Amazon QuickSight, with access to services such as AWS Data Pipeline, Amazon EC2, Amazon Kinesis, Amazon Machine Learning and SageMaker AI. The document allows elasticmapreduce:*, redshift:*, rds:*, dynamodb:*, kinesis:*, firehose:*, es:* and machinelearning:* in full on Resource "*", plus Amazon S3 object actions on all resources, including s3:DeleteObject and s3:PutObject, and ec2:RunInstances and ec2:TerminateInstances. One statement allows iam:PassRole for any role passed to sagemaker.amazonaws.com, and another allows it only for DataPipelineDefaultRole, DataPipelineDefaultResourceRole, EMR_EC2_DefaultRole, EMR_DefaultRole and kinesis-* roles.

Use cases

  • The Data scientist job function: a user who runs Hadoop jobs and queries, and accesses and analyzes information for data analytics and business intelligence.
  • Passing a role to a service, such as the EMR roles for Amazon EC2 instances and for Amazon EMR, and any role to SageMaker AI.

Prerequisites

  • If your users need the optional service roles, you must create a role that follows the naming convention in the policy and grant permissions to that role.

Best practices

  • AWS managed policies don't grant least privilege permissions. The IAM User Guide suggests using IAM Access Analyzer to see which permissions principals actually use, then writing a custom policy or generating one with only the required permissions.
  • The job function policies include filters that limit the names of valid roles that can be passed, which helps avoid granting unnecessary permissions.

Security considerations

  • One statement allows iam:PassRole on any role when the role is passed to SageMaker AI; the other iam:PassRole statement is limited to the named roles.
  • Most actions apply to Resource "*", including full access to several data services (for example elasticmapreduce:*, redshift:*, rds:* and dynamodb:*), ec2:RunInstances and ec2:TerminateInstances, and Amazon S3 object deletes (s3:DeleteObject).
  • You cannot change the permissions in an AWS managed policy. If AWS updates the policy, the update affects every user, group and role it is attached to.

Assignment guidance

You can attach this policy to your users, groups and roles. The reference page also links to guidance on creating a permission set using AWS managed policies in IAM Identity Center. AWS says you can attach job function policies to any IAM identity. It fits where one user runs analytics and machine learning work across several services.

Same service

Same domain

Frequently asked questions

When should I attach DataScientist?
Attach it to a user who runs Hadoop jobs and queries and accesses and analyzes information for data analytics and business intelligence. It is the Data scientist job function.
What does DataScientist grant?
It grants permissions to AWS data analytics services: create, manage and run queries on an Amazon EMR cluster and perform data analytics with tools such as Amazon QuickSight, with access to services such as AWS Data Pipeline, Amazon EC2, Amazon Kinesis, Amazon Machine Learning and SageMaker AI.
What are the security risks of DataScientist?
One statement allows passing any role to SageMaker AI, and most other actions apply to all resources, including ec2:RunInstances, ec2:TerminateInstances and full access to services such as Amazon EMR and Amazon Redshift. AWS managed policies don't grant least privilege permissions, and you must consider the security risk of granting principals more permissions than they need. AWS updates to the policy affect every identity it is attached to.

Policy JSON

Download policy.json

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Action": [
        "autoscaling:*",
        "cloudwatch:*",
        "cloudformation:DescribeStackEvents",
        "datapipeline:Describe*",
        "datapipeline:ListPipelines",
        "datapipeline:GetPipelineDefinition",
        "datapipeline:QueryObjects",
        "dynamodb:*",
        "ec2:CancelSpotInstanceRequests",
        "ec2:CancelSpotFleetRequests",
        "ec2:CreateTags",
        "ec2:DeleteTags",
        "ec2:Describe*",
        "ec2:ModifyImageAttribute",
        "ec2:ModifyInstanceAttribute",
        "ec2:ModifySpotFleetRequest",
        "ec2:RequestSpotInstances",
        "ec2:RequestSpotFleet",
        "elasticfilesystem:*",
        "elasticmapreduce:*",
        "es:*",
        "firehose:*",
        "fsx:DescribeFileSystems",
        "iam:GetInstanceProfile",
        "iam:GetRole",
        "iam:GetPolicy",
        "iam:GetPolicyVersion",
        "iam:ListRoles",
        "kinesis:*",
        "kms:List*",
        "lambda:Create*",
        "lambda:Delete*",
        "lambda:Get*",
        "lambda:InvokeFunction",
        "lambda:PublishVersion",
        "lambda:Update*",
        "lambda:List*",
        "machinelearning:*",
        "sdb:*",
        "rds:*",
        "sns:ListSubscriptions",
        "sns:ListTopics",
        "logs:DescribeLogStreams",
        "logs:GetLogEvents",
        "redshift:*",
        "s3:CreateBucket",
        "sns:CreateTopic",
        "sns:Get*",
        "sns:List*"
      ],
      "Effect": "Allow",
      "Resource": "*"
    },
    {
      "Sid": "CloudFormationCreateStackSameAccount",
      "Effect": "Allow",
      "Action": [
        "cloudformation:CreateStack"
      ],
      "Resource": "*",
      "Condition": {
        "StringEquals": {
          "aws:ResourceAccount": "${aws:PrincipalAccount}"
        }
      }
    },
    {
      "Sid": "CloudFormationTagOnCreate",
      "Effect": "Allow",
      "Action": [
        "cloudformation:TagResource"
      ],
      "Resource": "*",
      "Condition": {
        "StringEquals": {
          "cloudformation:CreateAction": [
            "CreateStack"
          ],
          "aws:ResourceAccount": "${aws:PrincipalAccount}"
        }
      }
    },
    {
      "Effect": "Allow",
      "Action": [
        "s3:Abort*",
        "s3:DeleteObject",
        "s3:Get*",
        "s3:List*",
        "s3:PutAccelerateConfiguration",
        "s3:PutBucketCors",
        "s3:PutBucketLogging",
        "s3:PutBucketNotification",
        "s3:PutBucketTagging",
        "s3:PutObject",
        "s3:Replicate*",
        "s3:RestoreObject"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "ec2:RunInstances",
        "ec2:TerminateInstances"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "iam:PassRole"
      ],
      "Resource": [
        "arn:aws:iam::*:role/DataPipelineDefaultRole",
        "arn:aws:iam::*:role/DataPipelineDefaultResourceRole",
        "arn:aws:iam::*:role/EMR_EC2_DefaultRole",
        "arn:aws:iam::*:role/EMR_DefaultRole",
        "arn:aws:iam::*:role/kinesis-*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "iam:PassRole"
      ],
      "Resource": "*",
      "Condition": {
        "StringEquals": {
          "iam:PassedToService": "sagemaker.amazonaws.com"
        }
      }
    },
    {
      "Effect": "Allow",
      "Action": [
        "sagemaker:*"
      ],
      "NotResource": [
        "arn:aws:sagemaker:*:*:domain/*",
        "arn:aws:sagemaker:*:*:user-profile/*",
        "arn:aws:sagemaker:*:*:app/*",
        "arn:aws:sagemaker:*:*:flow-definition/*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "sagemaker:CreatePresignedDomainUrl",
        "sagemaker:DescribeDomain",
        "sagemaker:ListDomains",
        "sagemaker:DescribeUserProfile",
        "sagemaker:ListUserProfiles",
        "sagemaker:*App",
        "sagemaker:ListApps"
      ],
      "Resource": "*"
    },
    {
      "Effect": "Allow",
      "Action": [
        "sagemaker:*FlowDefinition",
        "sagemaker:*FlowDefinitions"
      ],
      "Resource": "*",
      "Condition": {
        "StringEqualsIfExists": {
          "sagemaker:WorkteamType": [
            "private-crowd",
            "vendor-crowd"
          ]
        }
      }
    }
  ]
}

Version history

Current version v6, edited by AWS on 2026-09-02. Version history is recorded from 2026-11-11. Earlier versions are in the IAM console under Policy versions.

Attach snippets

AWS CLI

aws iam attach-role-policy --role-name ROLE_NAME --policy-arn arn:aws:iam::aws:policy/job-function/DataScientist
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/job-function/DataScientist
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/job-function/DataScientist

CloudFormation

Resources:
  ExampleRole:
    Type: AWS::IAM::Role
    Properties:
      AssumeRolePolicyDocument: {}  # replace with your trust policy
      ManagedPolicyArns:
        - arn:aws:iam::aws:policy/job-function/DataScientist

Terraform

resource "aws_iam_role_policy_attachment" "job_function_datascientist" {
  role       = aws_iam_role.example.name
  policy_arn = "arn:aws:iam::aws:policy/job-function/DataScientist"
}

CDK (TypeScript)

role.addManagedPolicy(
  iam.ManagedPolicy.fromAwsManagedPolicyName("job-function/DataScientist"),
);

Sources