DataScientist
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.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| EC2 Auto Scaling | All 68 actions (see the EC2 Auto Scaling page) | 22 List, 1 Read, 2 Tagging, 43 Write; 0 restricted, 0 conditional | autoscaling:* |
| CloudFormation | 3 of 104 | 1 Read, 1 Tagging, 1 Write; 2 restricted, 2 conditional | cloudformation:CreateStack, cloudformation:DescribeStackEvents, cloudformation:TagResource |
| CloudWatch | All 160 actions (see the CloudWatch page) | 24 List, 8 Permissions management, 46 Read, 2 Tagging, 80 Write; 0 restricted, 0 conditional | cloudwatch:* |
| Data Pipeline | 5 of 21 | 1 List, 4 Read; 0 restricted, 0 conditional | datapipeline:Describe*, datapipeline:GetPipelineDefinition, datapipeline:ListPipelines, datapipeline:QueryObjects |
| DynamoDB | All 68 actions (see the DynamoDB page) | 7 List, 3 Permissions management, 22 Read, 2 Tagging, 34 Write; 0 restricted, 0 conditional | dynamodb:* |
| EC2 | 206 of 834 | 195 List, 2 Tagging, 9 Write; 0 restricted, 0 conditional | ec2:CancelSpotFleetRequests, ec2:CancelSpotInstanceRequests, ec2:CreateTags, ec2:DeleteTags, ec2:Describe*, ec2:ModifyImageAttribute, ec2:ModifyInstanceAttribute, ec2:ModifySpotFleetRequest, ec2:RequestSpotFleet, ec2:RequestSpotInstances, ec2:RunInstances, ec2:TerminateInstances |
| EFS | All 38 actions (see the EFS page) | 4 List, 2 Permissions management, 9 Read, 4 Tagging, 19 Write; 0 restricted, 0 conditional | elasticfilesystem:* |
| EMR | All 88 actions (see the EMR page) | 12 List, 3 Permissions management, 20 Read, 2 Tagging, 51 Write; 0 restricted, 0 conditional | elasticmapreduce:* |
| OpenSearch Service | All 138 actions (see the OpenSearch Service page) | 34 List, 29 Read, 2 Tagging, 73 Write; 0 restricted, 0 conditional | es:* |
| Firehose | All 10 actions (see the Firehose page) | 2 List, 1 Read, 2 Tagging, 5 Write; 0 restricted, 0 conditional | firehose:* |
| FSx | 1 of 56 | 1 Read; 0 restricted, 0 conditional | fsx:DescribeFileSystems |
| IAM | 6 of 190 | 1 List, 4 Read, 1 Write; 1 restricted, 0 conditional | iam:GetInstanceProfile, iam:GetPolicy, iam:GetPolicyVersion, iam:GetRole, iam:ListRoles, iam:PassRole |
| Kinesis | All 42 actions (see the Kinesis page) | 4 List, 9 Read, 5 Tagging, 24 Write; 0 restricted, 0 conditional | kinesis:* |
| KMS | 7 of 58 | 7 List; 0 restricted, 0 conditional | kms:List* |
| Lambda | 99 of 121 | 25 List, 1 Permissions management, 31 Read, 42 Write; 0 restricted, 0 conditional | lambda:Create*, lambda:Delete*, lambda:Get*, lambda:List*, lambda:PublishVersion, lambda:Update* |
| CloudWatch Logs | 2 of 133 | 1 List, 1 Read; 0 restricted, 0 conditional | logs:DescribeLogStreams, logs:GetLogEvents |
| Machine Learning | All 27 actions (see the Machine Learning page) | 5 List, 4 Read, 2 Tagging, 16 Write; 0 restricted, 0 conditional | machinelearning:* |
| RDS | All 173 actions (see the RDS page) | 47 List, 1 Permissions management, 5 Read, 2 Tagging, 118 Write; 0 restricted, 0 conditional | rds:* |
| Redshift | All 167 actions (see the Redshift page) | 18 List, 13 Permissions management, 40 Read, 2 Tagging, 94 Write; 0 restricted, 0 conditional | redshift:* |
| S3 | 80 of 155 | 15 List, 55 Read, 2 Tagging, 8 Write; 0 restricted, 0 conditional | s3:CreateBucket, s3:Get*, s3:List*, s3:PutAccelerateConfiguration, s3:PutBucketCors, s3:PutBucketLogging, s3:PutBucketNotification, s3:PutBucketTagging, s3:Replicate* |
| SageMaker | All 441 actions (see the SageMaker page) | 96 List, 97 Read, 2 Tagging, 246 Write; 0 restricted, 0 conditional | sagemaker:*, sagemaker:*App, sagemaker:*FlowDefinition, sagemaker:*FlowDefinitions, sagemaker:CreatePresignedDomainUrl, sagemaker:DescribeDomain, sagemaker:DescribeUserProfile, sagemaker:ListApps, sagemaker:ListDomains, sagemaker:ListUserProfiles |
| SimpleDB | All 13 actions (see the SimpleDB page) | 2 List, 4 Read, 7 Write; 0 restricted, 0 conditional | sdb:* |
| SNS | 17 of 40 | 7 List, 9 Read, 1 Write; 0 restricted, 0 conditional | sns: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.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| CloudWatch | All 5 actions (see the CloudWatch page) | 1 List, 3 Read, 1 Write; 0 restricted, 0 conditional | cloudwatch:* |
| DynamoDB | All 17 actions (see the DynamoDB page) | 9 Read, 8 Write; 0 restricted, 0 conditional | dynamodb:* |
| Firehose | All 2 actions (see the Firehose page) | 2 Write; 0 restricted, 0 conditional | firehose:* |
| Kinesis | All 5 actions (see the Kinesis page) | 3 Read, 2 Write; 0 restricted, 0 conditional | kinesis:* |
| Lambda | 4 of 14 | 1 Read, 3 Write; 0 restricted, 0 conditional | lambda:Create*, lambda:Get*, lambda:InvokeFunction |
| Machine Learning | All 1 actions (see the Machine Learning page) | 1 Write; 0 restricted, 0 conditional | machinelearning:* |
| S3 | 15 of 25 | 3 List, 8 Read, 4 Write; 0 restricted, 0 conditional | s3:Abort*, s3:DeleteObject, s3:Get*, s3:List*, s3:PutObject, s3:RestoreObject |
| SageMaker | All 19 actions (see the SageMaker page) | 1 List, 7 Read, 11 Write; 0 restricted, 0 conditional | sagemaker:* |
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.
Related policies
Same service
- AccessAnalyzerServiceRolePolicy
- AdministratorAccess-AWSElasticBeanstalk
- AIDevOpsReleaseManagementVPCPolicy
- AmazonAppFlowFullAccess
- AmazonApplicationRecoveryControllerRegionSwitchPlanExecutionPolicy
- AmazonAppStreamServiceAccess
- AmazonAthenaServiceRolePolicy
- AmazonAugmentedAIFullAccess
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
{
"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/DataScientistCloudFormation
Resources:
ExampleRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument: {} # replace with your trust policy
ManagedPolicyArns:
- arn:aws:iam::aws:policy/job-function/DataScientistTerraform
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
- DataScientist (AWS Managed Policy Reference Guide) (retrieved ; supports summary, practicalScope, securityConsiderations, assignmentGuidance, faqs)
- AWS managed policies for job functions (IAM User Guide) (retrieved ; supports practicalScope, useCases, prerequisites, bestPractices, securityConsiderations, assignmentGuidance, faqs)
- Managed policies and inline policies (IAM User Guide) (retrieved ; supports securityConsiderations, faqs)