SageMakerStudioFullAccess
Summary
This policy provides full access to Amazon SageMaker Unified Studio via the Amazon SageMaker management console.
Permissions imported from the AWS Managed Policy Reference Guide; other sections pending editorial review.
Identity
- ARN
arn:aws:iam::aws:policy/SageMakerStudioFullAccess- Default version
- v15
- Created
- Last edited
- Services
- aoss, bedrock, cloudformation, codeconnections, codewhisperer, datazone, ec2, glue, iam, kms, quicksight, ram, redshift, redshift-serverless, s3, secretsmanager, ssm, sso
Control-plane actions (338)
By access level: 73 List, 7 Permissions management, 81 Read, 6 Tagging, 171 Write.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| OpenSearch Serverless | 3 of 57 | 1 List, 1 Read, 1 Write; 2 restricted, 2 conditional | aoss:CreateSecurityPolicy, aoss:GetSecurityPolicy, aoss:ListSecurityPolicies |
| Bedrock | 11 of 232 | 2 List, 5 Read, 1 Tagging, 3 Write; 6 restricted, 3 conditional | bedrock:CreateInferenceProfile, bedrock:DeleteInferenceProfile, bedrock:GetFoundationModel, bedrock:GetFoundationModelAvailability, bedrock:GetInferenceProfile, bedrock:GetUseCaseForModelAccess, bedrock:ListFoundationModels, bedrock:ListInferenceProfiles, bedrock:ListTagsForResource, bedrock:PutUseCaseForModelAccess, bedrock:TagResource |
| CloudFormation | 1 of 104 | 1 Read; 0 restricted, 0 conditional | cloudformation:ValidateTemplate |
| CodeConnections | 5 of 38 | 2 List, 1 Read, 2 Tagging; 3 restricted, 2 conditional | codeconnections:GetConnection, codeconnections:ListConnections, codeconnections:ListTagsForResource, codeconnections:TagResource, codeconnections:UntagResource |
| CodeWhisperer | 1 of 19 | 1 List; 0 restricted, 0 conditional | codewhisperer:ListProfiles |
| DataZone | All 278 actions (see the DataZone page) | 55 List, 6 Permissions management, 62 Read, 2 Tagging, 153 Write; 0 restricted, 0 conditional | datazone:* |
| EC2 | 3 of 834 | 3 List; 0 restricted, 0 conditional | ec2:DescribeSecurityGroups, ec2:DescribeSubnets, ec2:DescribeVpcs |
| Glue | 1 of 306 | 1 Read; 0 restricted, 0 conditional | glue:GetDatabases |
| IAM | 5 of 190 | 3 List, 1 Read, 1 Write; 2 restricted, 1 conditional | iam:GetPolicy, iam:ListPolicies, iam:ListRoles, iam:ListUsers, iam:PassRole |
| KMS | 3 of 58 | 1 List, 1 Read, 1 Write; 1 restricted, 1 conditional | kms:Decrypt, kms:DescribeKey, kms:ListAliases |
| QuickSight | 1 of 357 | 1 Read; 0 restricted, 0 conditional | quicksight:DescribeAccountSubscription |
| Resource Access Manager | 10 of 39 | 1 List, 3 Read, 6 Write; 6 restricted, 6 conditional | ram:AssociateResourceShare, ram:AssociateResourceSharePermission, ram:CreateResourceShare, ram:DeleteResourceShare, ram:DisassociateResourceShare, ram:GetResourceShareAssociations, ram:GetResourceShareInvitations, ram:GetResourceShares, ram:ListResourceSharePermissions, ram:RejectResourceShareInvitation |
| Redshift | 1 of 167 | 1 List; 0 restricted, 0 conditional | redshift:DescribeClusters |
| Redshift Serverless | 1 of 69 | 1 List; 0 restricted, 0 conditional | redshift-serverless:ListWorkgroups |
| S3 | 6 of 155 | 1 List, 1 Permissions management, 1 Read, 3 Write; 5 restricted, 3 conditional | s3:CreateBucket, s3:GetBucketLocation, s3:ListAllMyBuckets, s3:PutBucketCORS, s3:PutBucketPolicy, s3:PutBucketVersioning |
| Secrets Manager | 3 of 27 | 1 List, 1 Tagging, 1 Write; 2 restricted, 2 conditional | secretsmanager:CreateSecret, secretsmanager:ListSecrets, secretsmanager:TagResource |
| Systems Manager | 4 of 164 | 2 Read, 2 Write; 4 restricted, 0 conditional | ssm:DeleteParameter, ssm:GetParameter, ssm:GetParametersByPath, ssm:PutParameter |
| IAM Identity Center | 1 of 126 | 1 Read; 0 restricted, 0 conditional | sso:DescribeRegisteredRegions |
OpenSearch Serverless: 3 actions
- aoss:CreateSecurityPolicy (Write)
- aoss:GetSecurityPolicy (Read)
- aoss:ListSecurityPolicies (List)
Bedrock: 11 actions
- bedrock:CreateInferenceProfile (Write)
- bedrock:DeleteInferenceProfile (Write)
- bedrock:GetFoundationModel (Read)
- bedrock:GetFoundationModelAvailability (Read)
- bedrock:GetInferenceProfile (Read)
- bedrock:GetUseCaseForModelAccess (Read)
- bedrock:ListFoundationModels (List)
- bedrock:ListInferenceProfiles (List)
- bedrock:ListTagsForResource (Read)
- bedrock:PutUseCaseForModelAccess (Write)
- bedrock:TagResource (Tagging)
CloudFormation: 1 actions
- cloudformation:ValidateTemplate (Read)
CodeConnections: 5 actions
- codeconnections:GetConnection (Read)
- codeconnections:ListConnections (List)
- codeconnections:ListTagsForResource (List)
- codeconnections:TagResource (Tagging)
- codeconnections:UntagResource (Tagging)
CodeWhisperer: 1 actions
- codewhisperer:ListProfiles (List)
EC2: 3 actions
- ec2:DescribeSecurityGroups (List)
- ec2:DescribeSubnets (List)
- ec2:DescribeVpcs (List)
Glue: 1 actions
- glue:GetDatabases (Read)
IAM: 5 actions
- iam:GetPolicy (Read)
- iam:ListPolicies (List)
- iam:ListRoles (List)
- iam:ListUsers (List)
- iam:PassRole (Write)
KMS: 3 actions
- kms:Decrypt (Write)
- kms:DescribeKey (Read)
- kms:ListAliases (List)
QuickSight: 1 actions
- quicksight:DescribeAccountSubscription (Read)
Resource Access Manager: 10 actions
- ram:AssociateResourceShare (Write)
- ram:AssociateResourceSharePermission (Write)
- ram:CreateResourceShare (Write)
- ram:DeleteResourceShare (Write)
- ram:DisassociateResourceShare (Write)
- ram:GetResourceShareAssociations (Read)
- ram:GetResourceShareInvitations (Read)
- ram:GetResourceShares (Read)
- ram:ListResourceSharePermissions (List)
- ram:RejectResourceShareInvitation (Write)
Redshift: 1 actions
- redshift:DescribeClusters (List)
Redshift Serverless: 1 actions
- redshift-serverless:ListWorkgroups (List)
S3: 6 actions
- s3:CreateBucket (Write)
- s3:GetBucketLocation (Read)
- s3:ListAllMyBuckets (List)
- s3:PutBucketCORS (Write)
- s3:PutBucketPolicy (Permissions management)
- s3:PutBucketVersioning (Write)
Secrets Manager: 3 actions
- secretsmanager:CreateSecret (Write)
- secretsmanager:ListSecrets (List)
- secretsmanager:TagResource (Tagging)
Systems Manager: 4 actions
- ssm:DeleteParameter (Write)
- ssm:GetParameter (Read)
- ssm:GetParametersByPath (Read)
- ssm:PutParameter (Write)
IAM Identity Center: 1 actions
- sso:DescribeRegisteredRegions (Read)
Data-plane actions (4)
By access level: 2 List, 1 Read, 1 Write.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| S3 | 4 of 25 | 2 List, 1 Read, 1 Write; 4 restricted, 2 conditional | s3:GetObject, s3:ListBucket, s3:ListBucketVersions, s3:PutObject |
S3: 4 actions
- s3:GetObject (Read)
- s3:ListBucket (List)
- s3:ListBucketVersions (List)
- s3:PutObject (Write)
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: Yes, to users, groups and roles.
Why this tier
- Grants at least 80% of the write and permissions-management actions of: datazone (159 of 159).
- Grants data-plane write actions on a data store, but only for scoped resources or under conditions.
- Grants iam:PassRole, but only for scoped roles or under conditions (for example iam:PassedToService).
Guidance
Pending editorial review. The permission data on this page comes straight from AWS; this section will be filled in once a reviewed guide exists.
Related policies
Same service
- AmazonDataZoneDomainExecutionRolePolicy
- AmazonDataZoneEnvironmentRolePermissionsBoundary
- AmazonDataZoneFullAccess
- AmazonDataZoneFullUserAccess
- AmazonDataZoneProjectRolePermissionsBoundary
- AmazonDataZoneSageMakerEnvironmentRolePermissionsBoundary
- SageMakerStudioAdminIAMConsolePolicy
- SageMakerStudioDataAppsAccessRolePolicy
Same domain
- AmazonAthenaFullAccess
- AmazonChimeSDKMediaPipelinesServiceLinkedRolePolicy
- AmazonChimeSDKMessagingServiceRolePolicy
- AmazonDataZoneGlueManageAccessRolePolicy
- AmazonDataZoneRedshiftGlueProvisioningPolicy
- AmazonDataZoneRedshiftManageAccessRolePolicy
- AmazonElasticMapReduceforAutoScalingRole
- AmazonElasticMapReduceReadOnlyAccess
Frequently asked questions
Pending editorial review. The permission data on this page comes straight from AWS; this section will be filled in once a reviewed guide exists.
Policy JSON
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AmazonDataZoneStatement",
"Effect": "Allow",
"Action": [
"datazone:*"
],
"Resource": [
"*"
]
},
{
"Sid": "ReadOnlyStatement",
"Effect": "Allow",
"Action": [
"kms:DescribeKey",
"kms:ListAliases",
"iam:ListRoles",
"iam:ListPolicies",
"sso:DescribeRegisteredRegions",
"s3:ListAllMyBuckets",
"redshift:DescribeClusters",
"redshift-serverless:ListWorkgroups",
"ec2:DescribeSecurityGroups",
"ec2:DescribeSubnets",
"ec2:DescribeVpcs",
"secretsmanager:ListSecrets",
"iam:ListUsers",
"glue:GetDatabases",
"codeconnections:ListConnections",
"codeconnections:ListTagsForResource",
"codewhisperer:ListProfiles",
"bedrock:ListInferenceProfiles",
"bedrock:ListFoundationModels",
"bedrock:ListTagsForResource",
"aoss:ListSecurityPolicies",
"quicksight:DescribeAccountSubscription",
"cloudformation:ValidateTemplate"
],
"Resource": [
"*"
]
},
{
"Sid": "BucketReadOnlyStatement",
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:GetBucketLocation",
"s3:ListBucketVersions"
],
"Resource": "arn:aws:s3:::*"
},
{
"Sid": "ReadManagedBlueprintTemplatesStatement",
"Effect": "Allow",
"Action": "s3:GetObject",
"Resource": [
"arn:aws:s3:::default-env-blueprint-*/*",
"arn:aws:s3:*:*:accesspoint/env-blueprint-accesspoint*"
],
"Condition": {
"ArnLike": {
"s3:DataAccessPointArn": "arn:aws:s3:*:*:accesspoint/env-blueprint-accesspoint"
},
"StringNotEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "CreateBucketStatement",
"Effect": "Allow",
"Action": [
"s3:CreateBucket"
],
"Resource": [
"arn:aws:s3:::amazon-datazone*",
"arn:aws:s3:::amazon-sagemaker*"
]
},
{
"Sid": "ConfigureBucketStatement",
"Effect": "Allow",
"Action": [
"s3:PutBucketCORS",
"s3:PutBucketPolicy",
"s3:PutBucketVersioning"
],
"Resource": [
"arn:aws:s3:::amazon-sagemaker*"
],
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "PutObjectStatement",
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::amazon-sagemaker*/*"
],
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "RamCreateResourceStatement",
"Effect": "Allow",
"Action": [
"ram:CreateResourceShare"
],
"Resource": "*",
"Condition": {
"StringEqualsIfExists": {
"ram:RequestedResourceType": "datazone:Domain"
}
}
},
{
"Sid": "RamResourceStatement",
"Effect": "Allow",
"Action": [
"ram:DeleteResourceShare",
"ram:AssociateResourceShare",
"ram:DisassociateResourceShare",
"ram:RejectResourceShareInvitation"
],
"Resource": "*",
"Condition": {
"StringLike": {
"ram:ResourceShareName": [
"DataZone*"
]
}
}
},
{
"Sid": "RamResourceReadOnlyStatement",
"Effect": "Allow",
"Action": [
"ram:GetResourceShares",
"ram:GetResourceShareInvitations",
"ram:GetResourceShareAssociations",
"ram:ListResourceSharePermissions"
],
"Resource": "*"
},
{
"Sid": "RamAssociateResourceSharePermissionStatement",
"Effect": "Allow",
"Action": "ram:AssociateResourceSharePermission",
"Resource": "*",
"Condition": {
"StringEquals": {
"ram:PermissionArn": [
"arn:aws:ram::aws:permission/AWSRAMDefaultPermissionAmazonDataZoneDomain",
"arn:aws:ram::aws:permission/AWSRAMPermissionAmazonDataZoneDomainFullAccessWithPortalAccess",
"arn:aws:ram::aws:permission/AWSRAMPermissionsAmazonDatazoneDomainExtendedServiceAccess",
"arn:aws:ram::aws:permission/AWSRAMPermissionsAmazonDatazoneDomainExtendedServiceWithPortalAccess"
]
}
}
},
{
"Sid": "IAMPassRoleStatement",
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": [
"arn:aws:iam::*:role/AmazonDataZone*",
"arn:aws:iam::*:role/service-role/AmazonDataZone*",
"arn:aws:iam::*:role/service-role/AmazonSageMaker*"
],
"Condition": {
"StringEquals": {
"iam:passedToService": "datazone.amazonaws.com"
}
}
},
{
"Sid": "IAMGetPolicyStatement",
"Effect": "Allow",
"Action": "iam:GetPolicy",
"Resource": [
"arn:aws:iam::*:policy/service-role/AmazonDataZoneRedshiftAccessPolicy*"
]
},
{
"Sid": "DataZoneTagOnCreateDomainProjectTags",
"Effect": "Allow",
"Action": [
"secretsmanager:TagResource"
],
"Resource": "arn:aws:secretsmanager:*:*:secret:AmazonDataZone-*",
"Condition": {
"ForAllValues:StringEquals": {
"aws:TagKeys": [
"AmazonDataZoneDomain",
"AmazonDataZoneProject"
]
},
"StringLike": {
"aws:RequestTag/AmazonDataZoneDomain": "dzd*",
"aws:ResourceTag/AmazonDataZoneDomain": "dzd*"
}
}
},
{
"Sid": "DataZoneTagOnCreate",
"Effect": "Allow",
"Action": [
"secretsmanager:TagResource"
],
"Resource": "arn:aws:secretsmanager:*:*:secret:AmazonDataZone-*",
"Condition": {
"ForAllValues:StringEquals": {
"aws:TagKeys": [
"AmazonDataZoneDomain"
]
},
"StringLike": {
"aws:RequestTag/AmazonDataZoneDomain": "dzd*",
"aws:ResourceTag/AmazonDataZoneDomain": "dzd*"
}
}
},
{
"Sid": "CreateSecretStatement",
"Effect": "Allow",
"Action": [
"secretsmanager:CreateSecret"
],
"Resource": "arn:aws:secretsmanager:*:*:secret:AmazonDataZone-*",
"Condition": {
"StringLike": {
"aws:RequestTag/AmazonDataZoneDomain": "dzd*"
}
}
},
{
"Sid": "ConnectionStatement",
"Effect": "Allow",
"Action": [
"codeconnections:GetConnection"
],
"Resource": [
"arn:aws:codeconnections:*:*:connection/*"
]
},
{
"Sid": "TagCodeConnectionsStatement",
"Effect": "Allow",
"Action": [
"codeconnections:TagResource"
],
"Resource": [
"arn:aws:codeconnections:*:*:connection/*",
"arn:aws:codeconnections:*:*:host/*"
],
"Condition": {
"ForAllValues:StringEquals": {
"aws:TagKeys": [
"for-use-with-all-datazone-projects"
]
},
"StringEquals": {
"aws:RequestTag/for-use-with-all-datazone-projects": "true"
}
}
},
{
"Sid": "UntagCodeConnectionsStatement",
"Effect": "Allow",
"Action": [
"codeconnections:UntagResource"
],
"Resource": [
"arn:aws:codeconnections:*:*:connection/*",
"arn:aws:codeconnections:*:*:host/*"
],
"Condition": {
"ForAllValues:StringEquals": {
"aws:TagKeys": "for-use-with-all-datazone-projects"
}
}
},
{
"Sid": "SSMParameterStatement",
"Effect": "Allow",
"Action": [
"ssm:GetParameter",
"ssm:GetParametersByPath",
"ssm:PutParameter",
"ssm:DeleteParameter"
],
"Resource": [
"arn:aws:ssm:*:*:parameter/amazon/datazone/q*",
"arn:aws:ssm:*:*:parameter/amazon/datazone/genAI*",
"arn:aws:ssm:*:*:parameter/amazon/datazone/profiles*"
]
},
{
"Sid": "UseKMSKeyPermissionsStatement",
"Effect": "Allow",
"Action": [
"kms:Decrypt"
],
"Resource": [
"*"
],
"Condition": {
"StringEquals": {
"aws:ResourceTag/EnableKeyForAmazonDataZone": "true"
},
"Null": {
"aws:ResourceTag/EnableKeyForAmazonDataZone": "false"
},
"StringLike": {
"kms:ViaService": "ssm.*.amazonaws.com"
}
}
},
{
"Sid": "SecurityPolicyStatement",
"Effect": "Allow",
"Action": [
"aoss:GetSecurityPolicy",
"aoss:CreateSecurityPolicy"
],
"Resource": [
"*"
],
"Condition": {
"StringLike": {
"aoss:collection": "bedrock-ide-*"
}
}
},
{
"Sid": "GetFoundationModelStatement",
"Effect": "Allow",
"Action": [
"bedrock:GetFoundationModel",
"bedrock:GetFoundationModelAvailability"
],
"Resource": [
"arn:aws:bedrock:*::foundation-model/*"
]
},
{
"Sid": "GetInferenceProfileStatement",
"Effect": "Allow",
"Action": [
"bedrock:GetInferenceProfile"
],
"Resource": [
"arn:aws:bedrock:*:*:inference-profile/*",
"arn:aws:bedrock:*:*:application-inference-profile/*"
]
},
{
"Sid": "ApplicationInferenceProfileStatement",
"Effect": "Allow",
"Action": [
"bedrock:CreateInferenceProfile"
],
"Resource": [
"arn:aws:bedrock:*:*:application-inference-profile/*"
],
"Condition": {
"Null": {
"aws:RequestTag/AmazonDataZoneProject": "true",
"aws:RequestTag/AmazonDataZoneDomain": "false"
}
}
},
{
"Sid": "TagApplicationInferenceProfileStatement",
"Effect": "Allow",
"Action": [
"bedrock:TagResource"
],
"Resource": [
"arn:aws:bedrock:*:*:application-inference-profile/*"
],
"Condition": {
"Null": {
"aws:ResourceTag/AmazonDataZoneProject": "true",
"aws:RequestTag/AmazonDataZoneProject": "true",
"aws:ResourceTag/AmazonDataZoneDomain": "false",
"aws:RequestTag/AmazonDataZoneDomain": "false"
}
}
},
{
"Sid": "DeleteApplicationInferenceProfileStatement",
"Effect": "Allow",
"Action": [
"bedrock:DeleteInferenceProfile"
],
"Resource": [
"arn:aws:bedrock:*:*:application-inference-profile/*"
],
"Condition": {
"Null": {
"aws:ResourceTag/AmazonDataZoneProject": "true",
"aws:ResourceTag/AmazonDataZoneDomain": "false"
}
}
},
{
"Sid": "ModelAccessUseCaseStatement",
"Effect": "Allow",
"Action": [
"bedrock:GetUseCaseForModelAccess",
"bedrock:PutUseCaseForModelAccess"
],
"Resource": [
"*"
]
}
]
}
Version history
Current version v15, edited by AWS on 2026-02-12. 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/SageMakerStudioFullAccess
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/SageMakerStudioFullAccess
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/SageMakerStudioFullAccessCloudFormation
Resources:
ExampleRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument: {} # replace with your trust policy
ManagedPolicyArns:
- arn:aws:iam::aws:policy/SageMakerStudioFullAccessTerraform
resource "aws_iam_role_policy_attachment" "sagemakerstudiofullaccess" {
role = aws_iam_role.example.name
policy_arn = "arn:aws:iam::aws:policy/SageMakerStudioFullAccess"
}CDK (TypeScript)
role.addManagedPolicy(
iam.ManagedPolicy.fromAwsManagedPolicyName("SageMakerStudioFullAccess"),
);Sources
Pending editorial review. No editorial sources are listed yet.