SageMakerStudioProjectUserRolePermissionsBoundary
Summary
Amazon SageMaker creates IAM roles for Projects users to perform data analytics, artificial intelligence, and machine learning actions, and uses this policy when creating these roles to define the boundary of their permissions.
Permissions imported from the AWS Managed Policy Reference Guide; other sections pending editorial review.
Identity
- ARN
arn:aws:iam::aws:policy/SageMakerStudioProjectUserRolePermissionsBoundary- Default version
- v19
- Created
- Last edited
- Services
- airflow, aoss, application-autoscaling, athena, bedrock, cloudformation, cloudwatch, codecommit, codewhisperer, datazone, dynamodb, ec2, ecr, elasticfilesystem, elasticmapreduce, emr-serverless, glue, iam, kms, lakeformation, lambda, logs, pricing, q, redshift, redshift-data, redshift-serverless, resource-groups, s3, sagemaker, sagemaker-mlflow, secretsmanager, sqlworkbench, sqs, ssm, sts, tag
Control-plane actions (634)
By access level: 108 List, 9 Permissions management, 230 Read, 9 Tagging, 278 Write.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| MWAA | 4 of 12 | 1 List, 1 Read, 2 Write; 0 restricted, 0 conditional | airflow:CreateWebLoginToken, airflow:GetEnvironment, airflow:ListEnvironments, airflow:UpdateEnvironment |
| OpenSearch Serverless | 1 of 57 | 1 Write; 0 restricted, 0 conditional | aoss:APIAccessAll |
| Application Auto Scaling | 10 of 14 | 4 Read, 6 Write; 0 restricted, 0 conditional | application-autoscaling:DeleteScalingPolicy, application-autoscaling:DeleteScheduledAction, application-autoscaling:DeregisterScalableTarget, application-autoscaling:DescribeScalableTargets, application-autoscaling:DescribeScalingActivities, application-autoscaling:DescribeScalingPolicies, application-autoscaling:DescribeScheduledActions, application-autoscaling:PutScalingPolicy, application-autoscaling:PutScheduledAction, application-autoscaling:RegisterScalableTarget |
| Athena | 47 of 86 | 5 List, 23 Read, 19 Write; 35 restricted, 35 conditional | athena:BatchGetNamedQuery, athena:BatchGetPreparedStatement, athena:BatchGetQueryExecution, athena:CreateNamedQuery, athena:CreateNotebook, athena:CreatePreparedStatement, athena:CreatePresignedNotebookUrl, athena:DeleteNamedQuery, athena:DeleteNotebook, athena:DeletePreparedStatement, athena:ExportNotebook, athena:GetCalculationExecution and 35 more |
| Bedrock | 31 of 232 | 8 List, 11 Read, 1 Tagging, 11 Write; 29 restricted, 28 conditional | bedrock:BatchDeleteEvaluationJob, bedrock:CreateAgentAlias, bedrock:CreateEvaluationJob, bedrock:CreatePrompt, bedrock:CreatePromptVersion, bedrock:DeleteAgentAlias, bedrock:DeleteAgentVersion, bedrock:DeletePrompt, bedrock:GetAgent, bedrock:GetAgentActionGroup, bedrock:GetAgentAlias, bedrock:GetAgentKnowledgeBase and 19 more |
| CloudFormation | 2 of 104 | 1 List, 1 Read; 2 restricted, 2 conditional | cloudformation:DescribeStacks, cloudformation:GetTemplate |
| CloudWatch | 3 of 160 | 1 Read, 2 Write; 0 restricted, 0 conditional | cloudwatch:DeleteAlarms, cloudwatch:DescribeAlarms, cloudwatch:PutMetricAlarm |
| CodeCommit | 61 of 91 | 5 List, 31 Read, 25 Write; 61 restricted, 61 conditional | codecommit:BatchDescribeMergeConflicts, codecommit:BatchGetCommits, codecommit:BatchGetPullRequests, codecommit:BatchGetRepositories, codecommit:CreateBranch, codecommit:CreateCommit, codecommit:CreatePullRequest, codecommit:DeleteBranch, codecommit:DeleteFile, codecommit:DescribeMergeConflicts, codecommit:DescribePullRequestEvents, codecommit:GetBlob and 49 more |
| CodeWhisperer | 1 of 19 | 1 Read; 0 restricted, 0 conditional | codewhisperer:GenerateRecommendations |
| DataZone | 14 of 278 | 4 List, 7 Read, 3 Write; 0 restricted, 0 conditional | datazone:CreateConnection, datazone:DeleteConnection, datazone:GetConnection, datazone:GetDomain, datazone:GetDomainExecutionRoleCredentials, datazone:GetEnvironment, datazone:GetEnvironmentBlueprintConfiguration, datazone:GetProject, datazone:GetUserProfile, datazone:ListConnections, datazone:ListEnvironmentBlueprints, datazone:ListEnvironments and 2 more |
| DynamoDB | 1 of 68 | 1 List; 0 restricted, 0 conditional | dynamodb:ListTables |
| EC2 | 42 of 834 | 19 List, 2 Permissions management, 2 Tagging, 19 Write; 4 restricted, 4 conditional | ec2:AttachNetworkInterface, ec2:AuthorizeSecurityGroupEgress, ec2:AuthorizeSecurityGroupIngress, ec2:CreateFleet, ec2:CreateLaunchTemplate, ec2:CreateLaunchTemplateVersion, ec2:CreateNetworkInterface, ec2:CreateNetworkInterfacePermission, ec2:CreatePlacementGroup, ec2:CreateSecurityGroup, ec2:CreateTags, ec2:CreateVpcEndpoint and 30 more |
| Elastic Container Registry | 4 of 65 | 1 List, 3 Read; 0 restricted, 0 conditional | ecr:BatchGetImage, ecr:DescribeImages, ecr:GetAuthorizationToken, ecr:GetDownloadUrlForLayer |
| EFS | 1 of 38 | 1 Read; 0 restricted, 0 conditional | elasticfilesystem:DescribeMountTargets |
| EMR | 15 of 88 | 3 List, 7 Read, 5 Write; 9 restricted, 9 conditional | elasticmapreduce:CreatePersistentAppUI, elasticmapreduce:DescribeCluster, elasticmapreduce:DescribePersistentAppUI, elasticmapreduce:GetClusterSessionCredentials, elasticmapreduce:GetManagedScalingPolicy, elasticmapreduce:GetOnClusterAppUIPresignedURL, elasticmapreduce:GetPersistentAppUIPresignedURL, elasticmapreduce:ListBootstrapActions, elasticmapreduce:ListClusters, elasticmapreduce:ListInstanceFleets, elasticmapreduce:ListInstanceGroups, elasticmapreduce:ListInstances and 3 more |
| EMR Serverless | 11 of 25 | 3 List, 3 Read, 5 Write; 0 restricted, 0 conditional | emr-serverless:AccessInteractiveEndpoints, emr-serverless:AccessLivyEndpoints, emr-serverless:GetApplication, emr-serverless:GetDashboardForJobRun, emr-serverless:GetJobRun, emr-serverless:ListApplications, emr-serverless:ListJobRunAttempts, emr-serverless:ListJobRuns, emr-serverless:StartApplication, emr-serverless:StartJobRun, emr-serverless:StopApplication |
| Glue | 109 of 306 | 8 List, 5 Permissions management, 39 Read, 2 Tagging, 55 Write; 54 restricted, 52 conditional | glue:BatchCreatePartition, glue:BatchDeletePartition, glue:BatchDeleteTable, glue:BatchDeleteTableVersion, glue:BatchGetPartition, glue:BatchGetTableOptimizer, glue:BatchStopJobRun, glue:BatchUpdatePartition, glue:CancelDataQualityRuleRecommendationRun, glue:CancelDataQualityRulesetEvaluationRun, glue:CancelStatement, glue:CreateBlueprint and 97 more |
| IAM | 4 of 190 | 1 List, 1 Read, 2 Write; 3 restricted, 3 conditional | iam:CreateServiceLinkedRole, iam:GetRole, iam:ListRoles, iam:PassRole |
| KMS | 12 of 58 | 2 List, 2 Permissions management, 2 Read, 6 Write; 12 restricted, 12 conditional | kms:CreateGrant, kms:Decrypt, kms:DescribeKey, kms:Encrypt, kms:GenerateDataKey, kms:GenerateDataKeyWithoutPlaintext, kms:GetPublicKey, kms:ListAliases, kms:ListGrants, kms:ReEncryptFrom, kms:ReEncryptTo, kms:RevokeGrant |
| Lake Formation | 1 of 68 | 1 Write; 0 restricted, 0 conditional | lakeformation:GetDataAccess |
| CloudWatch Logs | 12 of 133 | 2 List, 7 Read, 3 Write; 10 restricted, 0 conditional | logs:CreateLogGroup, logs:CreateLogStream, logs:DescribeLogGroups, logs:DescribeLogStreams, logs:FilterLogEvents, logs:GetLogEvents, logs:GetLogGroupFields, logs:GetLogRecord, logs:GetQueryResults, logs:PutLogEvents, logs:StartQuery, logs:StopQuery |
| Price List | 1 of 5 | 1 Read; 0 restricted, 0 conditional | pricing:GetProducts |
| Q | 2 of 54 | 2 Write; 0 restricted, 0 conditional | q:SendMessage, q:StartConversation |
| Redshift | 3 of 167 | 1 List, 1 Read, 1 Write; 2 restricted, 2 conditional | redshift:DescribeClusters, redshift:DescribeTags, redshift:GetClusterCredentialsWithIAM |
| Redshift Data API | 11 of 12 | 2 List, 6 Read, 3 Write; 11 restricted, 11 conditional | redshift-data:BatchExecuteStatement, redshift-data:CancelStatement, redshift-data:DescribeStatement, redshift-data:DescribeTable, redshift-data:ExecuteStatement, redshift-data:GetStagingBucketLocation, redshift-data:GetStatementResult, redshift-data:ListDatabases, redshift-data:ListSchemas, redshift-data:ListStatements, redshift-data:ListTables |
| Redshift Serverless | 7 of 69 | 3 List, 3 Read, 1 Write; 5 restricted, 5 conditional | redshift-serverless:GetCredentials, redshift-serverless:GetManagedWorkgroup, redshift-serverless:GetNamespace, redshift-serverless:GetWorkgroup, redshift-serverless:ListNamespaces, redshift-serverless:ListTagsForResource, redshift-serverless:ListWorkgroups |
| Resource Groups | 5 of 29 | 1 List, 1 Read, 1 Tagging, 2 Write; 3 restricted, 3 conditional | resource-groups:CreateGroup, resource-groups:DeleteGroup, resource-groups:GetGroupQuery, resource-groups:ListGroupResources, resource-groups:Tag |
| S3 | 12 of 155 | 11 Read, 1 Write; 12 restricted, 11 conditional | s3:GetAccountPublicAccessBlock, s3:GetBucketLocation, s3:GetEncryptionConfiguration, s3:GetObject*, s3:ReplicateObject |
| SageMaker | 129 of 441 | 32 List, 34 Read, 2 Tagging, 61 Write; 0 restricted, 0 conditional | sagemaker:AddAssociation, sagemaker:AddTags, sagemaker:BatchDescribeModelPackage, sagemaker:BatchGetMetrics, sagemaker:BatchPutMetrics, sagemaker:CallPartnerAppApi, sagemaker:CreateAction, sagemaker:CreateApp, sagemaker:CreateArtifact, sagemaker:CreateAutoMLJob, sagemaker:CreateAutoMLJobV2, sagemaker:CreateContext and 117 more |
| SageMaker MLflow | 44 of 61 | 2 List, 13 Read, 29 Write; 0 restricted, 0 conditional | sagemaker-mlflow:AccessUI, sagemaker-mlflow:CreateExperiment, sagemaker-mlflow:CreateModelVersion, sagemaker-mlflow:CreateRegisteredModel, sagemaker-mlflow:CreateRun, sagemaker-mlflow:DeleteExperiment, sagemaker-mlflow:DeleteModelVersion, sagemaker-mlflow:DeleteModelVersionTag, sagemaker-mlflow:DeleteRegisteredModel, sagemaker-mlflow:DeleteRegisteredModelAlias, sagemaker-mlflow:DeleteRegisteredModelTag, sagemaker-mlflow:DeleteRun and 32 more |
| Secrets Manager | 4 of 27 | 1 List, 2 Read, 1 Write; 3 restricted, 3 conditional | secretsmanager:DescribeSecret, secretsmanager:GetSecretValue, secretsmanager:ListSecrets, secretsmanager:PutSecretValue |
| SQL Workbench | 16 of 79 | 2 List, 7 Read, 7 Write; 0 restricted, 0 conditional | sqlworkbench:CreateConnection, sqlworkbench:DeleteQCustomContext, sqlworkbench:DeleteTab, sqlworkbench:DriverExecute, sqlworkbench:GetAutocompletionMetadata, sqlworkbench:GetAutocompletionResource, sqlworkbench:GetQCustomContext, sqlworkbench:GetQSqlPromptQuotas, sqlworkbench:GetQSqlRecommendations, sqlworkbench:GetQueryExecutionHistory, sqlworkbench:GetUserInfo, sqlworkbench:ListQueryExecutionHistory and 4 more |
| SQS | 6 of 20 | 3 Read, 3 Write; 6 restricted, 0 conditional | sqs:ChangeMessageVisibility, sqs:DeleteMessage, sqs:GetQueueAttributes, sqs:GetQueueUrl, sqs:ReceiveMessage, sqs:SendMessage |
| Systems Manager | 3 of 164 | 3 Read; 0 restricted, 0 conditional | ssm:GetParameter, ssm:GetParameters, ssm:GetParametersByPath |
| STS | 4 of 16 | 1 Read, 1 Tagging, 2 Write; 2 restricted, 2 conditional | sts:AssumeRole, sts:GetCallerIdentity, sts:SetSourceIdentity, sts:TagSession |
| Resource Group Tagging | 1 of 9 | 1 Read; 0 restricted, 0 conditional | tag:GetResources |
The full action list is in actions.json.
Data-plane actions (32)
By access level: 3 List, 18 Read, 1 Tagging, 10 Write.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| MWAA | All 1 actions (see the MWAA page) | 1 Write; 0 restricted, 0 conditional | airflow:InvokeRestApi |
| Bedrock | 7 of 37 | 6 Read, 1 Write; 5 restricted, 5 conditional | bedrock:ApplyGuardrail, bedrock:InvokeAgent, bedrock:InvokeFlow, bedrock:InvokeInlineAgent, bedrock:InvokeModel, bedrock:Retrieve, bedrock:RetrieveAndGenerate |
| CloudWatch | 3 of 5 | 2 Read, 1 Write; 0 restricted, 0 conditional | cloudwatch:GetMetricData, cloudwatch:GetMetricStatistics, cloudwatch:PutMetricData |
| Lambda | 1 of 14 | 1 Write; 1 restricted, 1 conditional | lambda:InvokeFunction |
| S3 | 18 of 25 | 3 List, 8 Read, 1 Tagging, 6 Write; 18 restricted, 18 conditional | s3:AbortMultipartUpload, s3:DeleteObject, s3:DeleteObjectVersion, s3:GetObject, s3:GetObject*, s3:ListBucket, s3:ListBucketVersions, s3:ListMultipartUploadParts, s3:PutObject, s3:PutObjectRetention, s3:PutObjectTagging, s3:RestoreObject |
| SageMaker | 2 of 19 | 2 Read; 0 restricted, 0 conditional | sagemaker:InvokeEndpoint, sagemaker:InvokeEndpointAsync |
The full action list is in actions.json.
Excluded and conditional actions
*(deny-conditional, statement 0): 22528 matching actionsairflow:CreateWebLoginToken(deny-not-action, statement 85): 1 matching actionsairflow:GetEnvironment(deny-not-action, statement 85): 1 matching actionsairflow:InvokeRestApi(deny-not-action, statement 85): 1 matching actionsairflow:ListEnvironments(deny-not-action, statement 85): 1 matching actionsairflow:UpdateEnvironment(deny-not-action, statement 85): 1 matching actionsaoss:APIAccessAll(deny-not-action, statement 85): 1 matching actionsapplication-autoscaling:DeleteScalingPolicy(deny-not-action, statement 85): 1 matching actionsapplication-autoscaling:DeleteScheduledAction(deny-not-action, statement 85): 1 matching actionsapplication-autoscaling:DeregisterScalableTarget(deny-not-action, statement 85): 1 matching actionsapplication-autoscaling:DescribeScalableTargets(deny-not-action, statement 85): 1 matching actionsapplication-autoscaling:DescribeScalingActivities(deny-not-action, statement 85): 1 matching actionsapplication-autoscaling:DescribeScalingPolicies(deny-not-action, statement 85): 1 matching actionsapplication-autoscaling:DescribeScheduledActions(deny-not-action, statement 85): 1 matching actionsapplication-autoscaling:PutScalingPolicy(deny-not-action, statement 85): 1 matching actionsapplication-autoscaling:PutScheduledAction(deny-not-action, statement 85): 1 matching actionsapplication-autoscaling:RegisterScalableTarget(deny-not-action, statement 85): 1 matching actionsathena:BatchGetNamedQuery(deny-not-action, statement 85): 1 matching actionsathena:BatchGetPreparedStatement(deny-not-action, statement 85): 1 matching actionsathena:BatchGetQueryExecution(deny-not-action, statement 85): 1 matching actionsathena:CreateNamedQuery(deny-not-action, statement 85): 1 matching actionsathena:CreateNotebook(deny-not-action, statement 85): 1 matching actionsathena:CreatePreparedStatement(deny-not-action, statement 85): 1 matching actionsathena:CreatePresignedNotebookUrl(deny-not-action, statement 85): 1 matching actionsathena:DeleteNamedQuery(deny-not-action, statement 85): 1 matching actionsathena:DeleteNotebook(deny-not-action, statement 85): 1 matching actionsathena:DeletePreparedStatement(deny-not-action, statement 85): 1 matching actionsathena:ExportNotebook(deny-not-action, statement 85): 1 matching actionsathena:GetCalculationExecution(deny-not-action, statement 85): 1 matching actionsathena:GetCalculationExecutionCode(deny-not-action, statement 85): 1 matching actionsathena:GetCalculationExecutionStatus(deny-not-action, statement 85): 1 matching actionsathena:GetDataCatalog(deny-not-action, statement 85): 1 matching actionsathena:GetDatabase(deny-not-action, statement 85): 1 matching actionsathena:GetNamedQuery(deny-not-action, statement 85): 1 matching actionsathena:GetNotebookMetadata(deny-not-action, statement 85): 1 matching actionsathena:GetPreparedStatement(deny-not-action, statement 85): 1 matching actionsathena:GetQueryExecution(deny-not-action, statement 85): 1 matching actionsathena:GetQueryResults(deny-not-action, statement 85): 1 matching actionsathena:GetQueryResultsStream(deny-not-action, statement 85): 1 matching actionsathena:GetQueryRuntimeStatistics(deny-not-action, statement 85): 1 matching actionsathena:GetSession(deny-not-action, statement 85): 1 matching actionsathena:GetSessionStatus(deny-not-action, statement 85): 1 matching actionsathena:GetTableMetadata(deny-not-action, statement 85): 1 matching actionsathena:GetWorkGroup(deny-not-action, statement 85): 1 matching actionsathena:ImportNotebook(deny-not-action, statement 85): 1 matching actionsathena:ListDataCatalogs(deny-not-action, statement 85): 1 matching actionsathena:ListDatabases(deny-not-action, statement 85): 1 matching actionsathena:ListEngineVersions(deny-not-action, statement 85): 1 matching actionsathena:ListNamedQueries(deny-not-action, statement 85): 1 matching actionsathena:ListPreparedStatements(deny-not-action, statement 85): 1 matching actionsathena:ListQueryExecutions(deny-not-action, statement 85): 1 matching actionsathena:ListTableMetadata(deny-not-action, statement 85): 1 matching actionsathena:ListTagsForResource(deny-not-action, statement 85): 1 matching actionsathena:ListWorkGroups(deny-not-action, statement 85): 1 matching actionsathena:StartCalculationExecution(deny-not-action, statement 85): 1 matching actionsathena:StartQueryExecution(deny-not-action, statement 85): 1 matching actionsathena:StartSession(deny-not-action, statement 85): 1 matching actionsathena:StopCalculationExecution(deny-not-action, statement 85): 1 matching actionsathena:StopQueryExecution(deny-not-action, statement 85): 1 matching actionsathena:TerminateSession(deny-not-action, statement 85): 1 matching actionsathena:UpdateNamedQuery(deny-not-action, statement 85): 1 matching actionsathena:UpdateNotebook(deny-not-action, statement 85): 1 matching actionsathena:UpdateNotebookMetadata(deny-not-action, statement 85): 1 matching actionsathena:UpdatePreparedStatement(deny-not-action, statement 85): 1 matching actionsbedrock:ApplyGuardrail(deny-not-action, statement 85): 1 matching actionsbedrock:BatchDeleteEvaluationJob(deny-not-action, statement 85): 1 matching actionsbedrock:CreateAgentAlias(deny-not-action, statement 85): 1 matching actionsbedrock:CreateEvaluationJob(deny-not-action, statement 85): 1 matching actionsbedrock:CreatePrompt(deny-not-action, statement 85): 1 matching actionsbedrock:CreatePromptVersion(deny-not-action, statement 85): 1 matching actionsbedrock:DeleteAgentAlias(deny-not-action, statement 85): 1 matching actionsbedrock:DeleteAgentVersion(deny-not-action, statement 85): 1 matching actionsbedrock:DeletePrompt(deny-not-action, statement 85): 1 matching actionsbedrock:GetAgent(deny-not-action, statement 85): 1 matching actionsbedrock:GetAgentActionGroup(deny-not-action, statement 85): 1 matching actionsbedrock:GetAgentAlias(deny-not-action, statement 85): 1 matching actionsbedrock:GetAgentKnowledgeBase(deny-not-action, statement 85): 1 matching actionsbedrock:GetAgentVersion(deny-not-action, statement 85): 1 matching actionsbedrock:GetEvaluationJob(deny-not-action, statement 85): 1 matching actionsbedrock:GetInferenceProfile(deny-not-action, statement 85): 1 matching actionsbedrock:GetIngestionJob(deny-not-action, statement 85): 1 matching actionsbedrock:GetPrompt(deny-not-action, statement 85): 1 matching actionsbedrock:InvokeAgent(deny-not-action, statement 85): 1 matching actionsbedrock:InvokeFlow(deny-not-action, statement 85): 1 matching actionsbedrock:InvokeInlineAgent(deny-not-action, statement 85): 1 matching actionsbedrock:InvokeModel(deny-not-action, statement 85): 1 matching actionsbedrock:InvokeModelWithResponseStream(deny-not-action, statement 85): 1 matching actionsbedrock:ListAgentActionGroups(deny-not-action, statement 85): 1 matching actionsbedrock:ListAgentAliases(deny-not-action, statement 85): 1 matching actionsbedrock:ListAgentKnowledgeBases(deny-not-action, statement 85): 1 matching actionsbedrock:ListAgentVersions(deny-not-action, statement 85): 1 matching actionsbedrock:ListEvaluationJobs(deny-not-action, statement 85): 1 matching actionsbedrock:ListFoundationModels(deny-not-action, statement 85): 1 matching actionsbedrock:ListIngestionJobs(deny-not-action, statement 85): 1 matching actionsbedrock:ListPrompts(deny-not-action, statement 85): 1 matching actionsbedrock:ListTagsForResource(deny-not-action, statement 85): 1 matching actionsbedrock:Retrieve(deny-not-action, statement 85): 1 matching actionsbedrock:RetrieveAndGenerate(deny-not-action, statement 85): 1 matching actionsbedrock:StartIngestionJob(deny-not-action, statement 85): 1 matching actionsbedrock:StopEvaluationJob(deny-not-action, statement 85): 1 matching actionsbedrock:TagResource(deny-not-action, statement 85): 1 matching actionsbedrock:UpdateAgentAlias(deny-not-action, statement 85): 1 matching actionscloudformation:DescribeStacks(deny-not-action, statement 85): 1 matching actionscloudformation:GetTemplate(deny-not-action, statement 85): 1 matching actionscloudwatch:DeleteAlarms(deny-not-action, statement 85): 1 matching actionscloudwatch:DescribeAlarms(deny-not-action, statement 85): 1 matching actionscloudwatch:GetMetricData(deny-not-action, statement 85): 1 matching actionscloudwatch:GetMetricStatistics(deny-not-action, statement 85): 1 matching actionscloudwatch:PutMetricAlarm(deny-not-action, statement 85): 1 matching actionscloudwatch:PutMetricData(deny-not-action, statement 85): 1 matching actionscodecommit:BatchDescribeMergeConflicts(deny-not-action, statement 85): 1 matching actionscodecommit:BatchGetCommits(deny-not-action, statement 85): 1 matching actionscodecommit:BatchGetPullRequests(deny-not-action, statement 85): 1 matching actionscodecommit:BatchGetRepositories(deny-not-action, statement 85): 1 matching actionscodecommit:CreateBranch(deny-not-action, statement 85): 1 matching actionscodecommit:CreateCommit(deny-not-action, statement 85): 1 matching actionscodecommit:CreatePullRequest(deny-not-action, statement 85): 1 matching actionscodecommit:DeleteBranch(deny-not-action, statement 85): 1 matching actionscodecommit:DeleteFile(deny-not-action, statement 85): 1 matching actionscodecommit:DescribeMergeConflicts(deny-not-action, statement 85): 1 matching actionscodecommit:DescribePullRequestEvents(deny-not-action, statement 85): 1 matching actionscodecommit:GetBlob(deny-not-action, statement 85): 1 matching actionscodecommit:GetBranch(deny-not-action, statement 85): 1 matching actionscodecommit:GetComment(deny-not-action, statement 85): 1 matching actionscodecommit:GetCommentReactions(deny-not-action, statement 85): 1 matching actionscodecommit:GetCommentsForComparedCommit(deny-not-action, statement 85): 1 matching actionscodecommit:GetCommentsForPullRequest(deny-not-action, statement 85): 1 matching actionscodecommit:GetCommit(deny-not-action, statement 85): 1 matching actionscodecommit:GetCommitHistory(deny-not-action, statement 85): 1 matching actionscodecommit:GetCommitsFromMergeBase(deny-not-action, statement 85): 1 matching actionscodecommit:GetDifferences(deny-not-action, statement 85): 1 matching actionscodecommit:GetFile(deny-not-action, statement 85): 1 matching actionscodecommit:GetFolder(deny-not-action, statement 85): 1 matching actionscodecommit:GetMergeCommit(deny-not-action, statement 85): 1 matching actionscodecommit:GetMergeConflicts(deny-not-action, statement 85): 1 matching actionscodecommit:GetMergeOptions(deny-not-action, statement 85): 1 matching actionscodecommit:GetObjectIdentifier(deny-not-action, statement 85): 1 matching actionscodecommit:GetPullRequest(deny-not-action, statement 85): 1 matching actionscodecommit:GetPullRequestApprovalStates(deny-not-action, statement 85): 1 matching actionscodecommit:GetPullRequestOverrideState(deny-not-action, statement 85): 1 matching actionscodecommit:GetReferences(deny-not-action, statement 85): 1 matching actionscodecommit:GetRepository(deny-not-action, statement 85): 1 matching actionscodecommit:GetRepositoryTriggers(deny-not-action, statement 85): 1 matching actionscodecommit:GetTree(deny-not-action, statement 85): 1 matching actionscodecommit:GetUploadArchiveStatus(deny-not-action, statement 85): 1 matching actionscodecommit:GitPull(deny-not-action, statement 85): 1 matching actionscodecommit:GitPush(deny-not-action, statement 85): 1 matching actionscodecommit:ListAssociatedApprovalRuleTemplatesForRepository(deny-not-action, statement 85): 1 matching actionscodecommit:ListBranches(deny-not-action, statement 85): 1 matching actionscodecommit:ListFileCommitHistory(deny-not-action, statement 85): 1 matching actionscodecommit:ListPullRequests(deny-not-action, statement 85): 1 matching actionscodecommit:ListTagsForResource(deny-not-action, statement 85): 1 matching actionscodecommit:MergeBranchesByFastForward(deny-not-action, statement 85): 1 matching actionscodecommit:MergeBranchesBySquash(deny-not-action, statement 85): 1 matching actionscodecommit:MergeBranchesByThreeWay(deny-not-action, statement 85): 1 matching actionscodecommit:MergePullRequestByFastForward(deny-not-action, statement 85): 1 matching actionscodecommit:MergePullRequestBySquash(deny-not-action, statement 85): 1 matching actionscodecommit:MergePullRequestByThreeWay(deny-not-action, statement 85): 1 matching actionscodecommit:PostCommentForComparedCommit(deny-not-action, statement 85): 1 matching actionscodecommit:PostCommentForPullRequest(deny-not-action, statement 85): 1 matching actionscodecommit:PostCommentReply(deny-not-action, statement 85): 1 matching actionscodecommit:PutCommentReaction(deny-not-action, statement 85): 1 matching actionscodecommit:PutFile(deny-not-action, statement 85): 1 matching actionscodecommit:UpdateComment(deny-not-action, statement 85): 1 matching actionscodecommit:UpdateDefaultBranch(deny-not-action, statement 85): 1 matching actionscodecommit:UpdatePullRequestApprovalRuleContent(deny-not-action, statement 85): 1 matching actionscodecommit:UpdatePullRequestApprovalState(deny-not-action, statement 85): 1 matching actionscodecommit:UpdatePullRequestDescription(deny-not-action, statement 85): 1 matching actionscodecommit:UpdatePullRequestStatus(deny-not-action, statement 85): 1 matching actionscodecommit:UpdatePullRequestTitle(deny-not-action, statement 85): 1 matching actionscodecommit:UpdateRepositoryDescription(deny-not-action, statement 85): 1 matching actionscodewhisperer:GenerateRecommendations(deny-not-action, statement 85): 1 matching actionsdatazone:CreateConnection(deny-not-action, statement 85): 1 matching actionsdatazone:DeleteConnection(deny-not-action, statement 85): 1 matching actionsdatazone:GetConnection(deny-not-action, statement 85): 1 matching actionsdatazone:GetDomain(deny-not-action, statement 85): 1 matching actionsdatazone:GetDomainExecutionRoleCredentials(deny-not-action, statement 85): 1 matching actionsdatazone:GetEnvironment(deny-not-action, statement 85): 1 matching actionsdatazone:GetEnvironmentBlueprintConfiguration(deny-not-action, statement 85): 1 matching actionsdatazone:GetProject(deny-not-action, statement 85): 1 matching actionsdatazone:GetUserProfile(deny-not-action, statement 85): 1 matching actionsdatazone:ListConnections(deny-not-action, statement 85): 1 matching actionsdatazone:ListEnvironmentBlueprints(deny-not-action, statement 85): 1 matching actionsdatazone:ListEnvironments(deny-not-action, statement 85): 1 matching actionsdatazone:ListProjects(deny-not-action, statement 85): 1 matching actionsdatazone:UpdateConnection(deny-not-action, statement 85): 1 matching actionsdynamodb:BatchGetItem(deny-not-action, statement 85): 1 matching actionsdynamodb:BatchWriteItem(deny-not-action, statement 85): 1 matching actionsdynamodb:DescribeBackup(deny-not-action, statement 85): 1 matching actionsdynamodb:DescribeContinuousBackups(deny-not-action, statement 85): 1 matching actionsdynamodb:DescribeContributorInsights(deny-not-action, statement 85): 1 matching actionsdynamodb:DescribeEndpoints(deny-not-action, statement 85): 1 matching actionsdynamodb:DescribeExport(deny-not-action, statement 85): 1 matching actionsdynamodb:DescribeGlobalTable(deny-not-action, statement 85): 1 matching actionsdynamodb:DescribeGlobalTableSettings(deny-not-action, statement 85): 1 matching actionsdynamodb:DescribeImport(deny-not-action, statement 85): 1 matching actionsdynamodb:DescribeKinesisStreamingDestination(deny-not-action, statement 85): 1 matching actionsdynamodb:DescribeLimits(deny-not-action, statement 85): 1 matching actionsdynamodb:DescribeReservedCapacity(deny-not-action, statement 85): 1 matching actionsdynamodb:DescribeReservedCapacityOfferings(deny-not-action, statement 85): 1 matching actionsdynamodb:DescribeStream(deny-not-action, statement 85): 1 matching actionsdynamodb:DescribeTable(deny-not-action, statement 85): 1 matching actionsdynamodb:DescribeTableReplicaAutoScaling(deny-not-action, statement 85): 1 matching actionsdynamodb:DescribeTimeToLive(deny-not-action, statement 85): 1 matching actionsdynamodb:GetItem(deny-not-action, statement 85): 1 matching actionsdynamodb:GetRecords(deny-not-action, statement 85): 1 matching actionsdynamodb:ListExports(deny-not-action, statement 85): 1 matching actionsdynamodb:ListGlobalTables(deny-not-action, statement 85): 1 matching actionsdynamodb:ListImports(deny-not-action, statement 85): 1 matching actionsdynamodb:ListTables(deny-not-action, statement 85): 1 matching actionsdynamodb:ListTagsOfResource(deny-not-action, statement 85): 1 matching actionsdynamodb:PartiQLDelete(deny-not-action, statement 85): 1 matching actionsdynamodb:PartiQLInsert(deny-not-action, statement 85): 1 matching actionsdynamodb:PartiQLSelect(deny-not-action, statement 85): 1 matching actionsdynamodb:PartiQLUpdate(deny-not-action, statement 85): 1 matching actionsdynamodb:PutItem(deny-not-action, statement 85): 1 matching actionsdynamodb:Query(deny-not-action, statement 85): 1 matching actionsdynamodb:Scan(deny-not-action, statement 85): 1 matching actionsdynamodb:UpdateGlobalTable(deny-not-action, statement 85): 1 matching actionsdynamodb:UpdateItem(deny-not-action, statement 85): 1 matching actionsdynamodb:UpdateTable(deny-not-action, statement 85): 1 matching actionsec2:AttachNetworkInterface(deny-not-action, statement 85): 1 matching actionsec2:AuthorizeSecurityGroupEgress(deny-not-action, statement 85): 1 matching actionsec2:AuthorizeSecurityGroupIngress(deny-not-action, statement 85): 1 matching actionsec2:CreateFleet(deny-not-action, statement 85): 1 matching actionsec2:CreateLaunchTemplate(deny-not-action, statement 85): 1 matching actionsec2:CreateLaunchTemplateVersion(deny-not-action, statement 85): 1 matching actionsec2:CreateNetworkInterface(deny-not-action, statement 85): 1 matching actionsec2:CreateNetworkInterfacePermission(deny-not-action, statement 85): 1 matching actionsec2:CreatePlacementGroup(deny-not-action, statement 85): 1 matching actionsec2:CreateSecurityGroup(deny-not-action, statement 85): 1 matching actionsec2:CreateTags(deny-not-action, statement 85): 1 matching actionsec2:CreateVpcEndpoint(deny-not-action, statement 85): 1 matching actionsec2:DeleteLaunchTemplate(deny-not-action, statement 85): 1 matching actionsec2:DeleteNetworkInterface(deny-not-action, statement 85): 1 matching actionsec2:DeleteNetworkInterfacePermission(deny-not-action, statement 85): 1 matching actionsec2:DeletePlacementGroup(deny-not-action, statement 85): 1 matching actionsec2:DeleteTags(deny-not-action, statement 85): 1 matching actionsec2:DescribeAccountAttributes(deny-not-action, statement 85): 1 matching actionsec2:DescribeCapacityReservations(deny-not-action, statement 85): 1 matching actionsec2:DescribeDhcpOptions(deny-not-action, statement 85): 1 matching actionsec2:DescribeImages(deny-not-action, statement 85): 1 matching actionsec2:DescribeInstanceTypeOfferings(deny-not-action, statement 85): 1 matching actionsec2:DescribeInstanceTypes(deny-not-action, statement 85): 1 matching actionsec2:DescribeInstances(deny-not-action, statement 85): 1 matching actionsec2:DescribeLaunchTemplates(deny-not-action, statement 85): 1 matching actionsec2:DescribeNetworkAcls(deny-not-action, statement 85): 1 matching actionsec2:DescribeNetworkInterfaces(deny-not-action, statement 85): 1 matching actionsec2:DescribePlacementGroups(deny-not-action, statement 85): 1 matching actionsec2:DescribeRouteTables(deny-not-action, statement 85): 1 matching actionsec2:DescribeSecurityGroups(deny-not-action, statement 85): 1 matching actionsec2:DescribeSubnets(deny-not-action, statement 85): 1 matching actionsec2:DescribeVolumeStatus(deny-not-action, statement 85): 1 matching actionsec2:DescribeVolumes(deny-not-action, statement 85): 1 matching actionsec2:DescribeVpcAttribute(deny-not-action, statement 85): 1 matching actionsec2:DescribeVpcEndpoints(deny-not-action, statement 85): 1 matching actionsec2:DescribeVpcs(deny-not-action, statement 85): 1 matching actionsec2:DetachNetworkInterface(deny-not-action, statement 85): 1 matching actionsec2:ModifyInstanceAttribute(deny-not-action, statement 85): 1 matching actionsec2:RevokeSecurityGroupEgress(deny-not-action, statement 85): 1 matching actionsec2:RevokeSecurityGroupIngress(deny-not-action, statement 85): 1 matching actionsec2:RunInstances(deny-not-action, statement 85): 1 matching actionsec2:TerminateInstances(deny-not-action, statement 85): 1 matching actionsecr:BatchGetImage(deny-not-action, statement 85): 1 matching actionsecr:DescribeImages(deny-not-action, statement 85): 1 matching actionsecr:GetAuthorizationToken(deny-not-action, statement 85): 1 matching actionsecr:GetDownloadUrlForLayer(deny-not-action, statement 85): 1 matching actionselasticfilesystem:DescribeMountTargets(deny-not-action, statement 85): 1 matching actionselasticmapreduce:CreatePersistentAppUI(deny-not-action, statement 85): 1 matching actionselasticmapreduce:DescribeCluster(deny-not-action, statement 85): 1 matching actionselasticmapreduce:DescribePersistentAppUI(deny-not-action, statement 85): 1 matching actionselasticmapreduce:GetClusterSessionCredentials(deny-not-action, statement 85): 1 matching actionselasticmapreduce:GetManagedScalingPolicy(deny-not-action, statement 85): 1 matching actionselasticmapreduce:GetOnClusterAppUIPresignedURL(deny-not-action, statement 85): 1 matching actionselasticmapreduce:GetPersistentAppUIPresignedURL(deny-not-action, statement 85): 1 matching actionselasticmapreduce:ListBootstrapActions(deny-not-action, statement 85): 1 matching actionselasticmapreduce:ListClusters(deny-not-action, statement 85): 1 matching actionselasticmapreduce:ListInstanceFleets(deny-not-action, statement 85): 1 matching actionselasticmapreduce:ListInstanceGroups(deny-not-action, statement 85): 1 matching actionselasticmapreduce:ListInstances(deny-not-action, statement 85): 1 matching actionselasticmapreduce:ListReleaseLabels(deny-not-action, statement 85): 1 matching actionselasticmapreduce:ListSupportedInstanceTypes(deny-not-action, statement 85): 1 matching actionselasticmapreduce:TerminateJobFlows(deny-not-action, statement 85): 1 matching actionsemr-serverless:AccessInteractiveEndpoints(deny-not-action, statement 85): 1 matching actionsemr-serverless:AccessLivyEndpoints(deny-not-action, statement 85): 1 matching actionsemr-serverless:GetApplication(deny-not-action, statement 85): 1 matching actionsemr-serverless:GetDashboardForJobRun(deny-not-action, statement 85): 1 matching actionsemr-serverless:GetJobRun(deny-not-action, statement 85): 1 matching actionsemr-serverless:ListApplications(deny-not-action, statement 85): 1 matching actionsemr-serverless:ListJobRunAttempts(deny-not-action, statement 85): 1 matching actionsemr-serverless:ListJobRuns(deny-not-action, statement 85): 1 matching actionsemr-serverless:StartApplication(deny-not-action, statement 85): 1 matching actionsemr-serverless:StartJobRun(deny-not-action, statement 85): 1 matching actionsemr-serverless:StopApplication(deny-not-action, statement 85): 1 matching actionsglue:BatchCreatePartition(deny-not-action, statement 85): 1 matching actionsglue:BatchDeletePartition(deny-not-action, statement 85): 1 matching actionsglue:BatchDeleteTable(deny-not-action, statement 85): 1 matching actionsglue:BatchDeleteTableVersion(deny-not-action, statement 85): 1 matching actionsglue:BatchGetPartition(deny-not-action, statement 85): 1 matching actionsglue:BatchGetTableOptimizer(deny-not-action, statement 85): 1 matching actionsglue:BatchStopJobRun(deny-not-action, statement 85): 1 matching actionsglue:BatchUpdatePartition(deny-not-action, statement 85): 1 matching actionsglue:CancelDataQualityRuleRecommendationRun(deny-not-action, statement 85): 1 matching actionsglue:CancelDataQualityRulesetEvaluationRun(deny-not-action, statement 85): 1 matching actionsglue:CancelStatement(deny-not-action, statement 85): 1 matching actionsglue:CreateBlueprint(deny-not-action, statement 85): 1 matching actionsglue:CreateDataQualityRuleset(deny-not-action, statement 85): 1 matching actionsglue:CreateDatabase(deny-not-action, statement 85): 1 matching actionsglue:CreateJob(deny-not-action, statement 85): 1 matching actionsglue:CreatePartition(deny-not-action, statement 85): 1 matching actionsglue:CreatePartitionIndex(deny-not-action, statement 85): 1 matching actionsglue:CreateSession(deny-not-action, statement 85): 1 matching actionsglue:CreateTable(deny-not-action, statement 85): 1 matching actionsglue:CreateWorkflow(deny-not-action, statement 85): 1 matching actionsglue:DeleteBlueprint(deny-not-action, statement 85): 1 matching actionsglue:DeleteColumnStatisticsForPartition(deny-not-action, statement 85): 1 matching actionsglue:DeleteColumnStatisticsForTable(deny-not-action, statement 85): 1 matching actionsglue:DeleteDataQualityRuleset(deny-not-action, statement 85): 1 matching actionsglue:DeleteDatabase(deny-not-action, statement 85): 1 matching actionsglue:DeleteJob(deny-not-action, statement 85): 1 matching actionsglue:DeletePartition(deny-not-action, statement 85): 1 matching actionsglue:DeletePartitionIndex(deny-not-action, statement 85): 1 matching actionsglue:DeleteSession(deny-not-action, statement 85): 1 matching actionsglue:DeleteTable(deny-not-action, statement 85): 1 matching actionsglue:DeleteTableVersion(deny-not-action, statement 85): 1 matching actionsglue:DeleteWorkflow(deny-not-action, statement 85): 1 matching actionsglue:DescribeConnectionType(deny-not-action, statement 85): 1 matching actionsglue:DescribeEntity(deny-not-action, statement 85): 1 matching actionsglue:GetCatalog(deny-not-action, statement 85): 1 matching actionsglue:GetCatalogImportStatus(deny-not-action, statement 85): 1 matching actionsglue:GetCatalogs(deny-not-action, statement 85): 1 matching actionsglue:GetClassifier(deny-not-action, statement 85): 1 matching actionsglue:GetClassifiers(deny-not-action, statement 85): 1 matching actionsglue:GetColumnStatisticsForPartition(deny-not-action, statement 85): 1 matching actionsglue:GetColumnStatisticsForTable(deny-not-action, statement 85): 1 matching actionsglue:GetColumnStatisticsTaskRun(deny-not-action, statement 85): 1 matching actionsglue:GetColumnStatisticsTaskRuns(deny-not-action, statement 85): 1 matching actionsglue:GetCompletion(deny-not-action, statement 85): 1 matching actionsglue:GetConnection(deny-not-action, statement 85): 1 matching actionsglue:GetConnections(deny-not-action, statement 85): 1 matching actionsglue:GetDashboardUrl(deny-not-action, statement 85): 1 matching actionsglue:GetDataQualityModel(deny-not-action, statement 85): 1 matching actionsglue:GetDataQualityModelResult(deny-not-action, statement 85): 1 matching actionsglue:GetDataQualityResult(deny-not-action, statement 85): 1 matching actionsglue:GetDataQualityRuleRecommendationRun(deny-not-action, statement 85): 1 matching actionsglue:GetDataQualityRuleset(deny-not-action, statement 85): 1 matching actionsglue:GetDataQualityRulesetEvaluationRun(deny-not-action, statement 85): 1 matching actionsglue:GetDatabase(deny-not-action, statement 85): 1 matching actionsglue:GetDatabases(deny-not-action, statement 85): 1 matching actionsglue:GetEntityRecords(deny-not-action, statement 85): 1 matching actionsglue:GetGeneratedCode(deny-not-action, statement 85): 1 matching actionsglue:GetPartition(deny-not-action, statement 85): 1 matching actionsglue:GetPartitionIndexes(deny-not-action, statement 85): 1 matching actionsglue:GetPartitions(deny-not-action, statement 85): 1 matching actionsglue:GetSession(deny-not-action, statement 85): 1 matching actionsglue:GetStatement(deny-not-action, statement 85): 1 matching actionsglue:GetTable(deny-not-action, statement 85): 1 matching actionsglue:GetTableOptimizer(deny-not-action, statement 85): 1 matching actionsglue:GetTableVersion(deny-not-action, statement 85): 1 matching actionsglue:GetTableVersions(deny-not-action, statement 85): 1 matching actionsglue:GetTables(deny-not-action, statement 85): 1 matching actionsglue:GetTags(deny-not-action, statement 85): 1 matching actionsglue:GetUserDefinedFunction(deny-not-action, statement 85): 1 matching actionsglue:GetUserDefinedFunctions(deny-not-action, statement 85): 1 matching actionsglue:ListConnectionTypes(deny-not-action, statement 85): 1 matching actionsglue:ListCrawls(deny-not-action, statement 85): 1 matching actionsglue:ListDataQualityResults(deny-not-action, statement 85): 1 matching actionsglue:ListDataQualityRuleRecommendationRuns(deny-not-action, statement 85): 1 matching actionsglue:ListDataQualityRulesetEvaluationRuns(deny-not-action, statement 85): 1 matching actionsglue:ListDataQualityRulesets(deny-not-action, statement 85): 1 matching actionsglue:ListEntities(deny-not-action, statement 85): 1 matching actionsglue:ListSessions(deny-not-action, statement 85): 1 matching actionsglue:ListStatements(deny-not-action, statement 85): 1 matching actionsglue:ListTableOptimizerRuns(deny-not-action, statement 85): 1 matching actionsglue:NotifyEvent(deny-not-action, statement 85): 1 matching actionsglue:PassConnection(deny-not-action, statement 85): 1 matching actionsglue:PublishDataQuality(deny-not-action, statement 85): 1 matching actionsglue:PutDataQualityProfileAnnotation(deny-not-action, statement 85): 1 matching actionsglue:PutDataQualityStatisticAnnotation(deny-not-action, statement 85): 1 matching actionsglue:PutWorkflowRunProperties(deny-not-action, statement 85): 1 matching actionsglue:ResumeWorkflowRun(deny-not-action, statement 85): 1 matching actionsglue:RunStatement(deny-not-action, statement 85): 1 matching actionsglue:SearchTables(deny-not-action, statement 85): 1 matching actionsglue:StartBlueprintRun(deny-not-action, statement 85): 1 matching actionsglue:StartCompletion(deny-not-action, statement 85): 1 matching actionsglue:StartDataQualityRuleRecommendationRun(deny-not-action, statement 85): 1 matching actionsglue:StartDataQualityRulesetEvaluationRun(deny-not-action, statement 85): 1 matching actionsglue:StartJobRun(deny-not-action, statement 85): 1 matching actionsglue:StartWorkflowRun(deny-not-action, statement 85): 1 matching actionsglue:StopSession(deny-not-action, statement 85): 1 matching actionsglue:StopWorkflowRun(deny-not-action, statement 85): 1 matching actionsglue:TagResource(deny-not-action, statement 85): 1 matching actionsglue:UntagResource(deny-not-action, statement 85): 1 matching actionsglue:UpdateBlueprint(deny-not-action, statement 85): 1 matching actionsglue:UpdateCatalog(deny-not-action, statement 85): 1 matching actionsglue:UpdateColumnStatisticsForPartition(deny-not-action, statement 85): 1 matching actionsglue:UpdateColumnStatisticsForTable(deny-not-action, statement 85): 1 matching actionsglue:UpdateDataQualityRuleset(deny-not-action, statement 85): 1 matching actionsglue:UpdateJob(deny-not-action, statement 85): 1 matching actionsglue:UpdatePartition(deny-not-action, statement 85): 1 matching actionsglue:UpdateTable(deny-not-action, statement 85): 1 matching actionsglue:UpdateWorkflow(deny-not-action, statement 85): 1 matching actionsglue:UseGlueStudio(deny-not-action, statement 85): 1 matching actionsiam:CreateServiceLinkedRole(deny-not-action, statement 85): 1 matching actionsiam:GetRole(deny-not-action, statement 85): 1 matching actionsiam:ListRoles(deny-not-action, statement 85): 1 matching actionsiam:PassRole(deny-not-action, statement 85): 1 matching actionskms:CreateGrant(deny-not-action, statement 85): 1 matching actionskms:Decrypt(deny-not-action, statement 85): 1 matching actionskms:DescribeKey(deny-not-action, statement 85): 1 matching actionskms:Encrypt(deny-not-action, statement 85): 1 matching actionskms:GenerateDataKey(deny-not-action, statement 85): 1 matching actionskms:GenerateDataKeyWithoutPlaintext(deny-not-action, statement 85): 1 matching actionskms:GetPublicKey(deny-not-action, statement 85): 1 matching actionskms:ListAliases(deny-not-action, statement 85): 1 matching actionskms:ListGrants(deny-not-action, statement 85): 1 matching actionskms:ReEncryptFrom(deny-not-action, statement 85): 1 matching actionskms:ReEncryptTo(deny-not-action, statement 85): 1 matching actionskms:RevokeGrant(deny-not-action, statement 85): 1 matching actionslakeformation:GetDataAccess(deny-not-action, statement 85): 1 matching actionslambda:InvokeFunction(deny-not-action, statement 85): 1 matching actionslogs:CreateLogGroup(deny-not-action, statement 85): 1 matching actionslogs:CreateLogStream(deny-not-action, statement 85): 1 matching actionslogs:DescribeLogGroups(deny-not-action, statement 85): 1 matching actionslogs:DescribeLogStreams(deny-not-action, statement 85): 1 matching actionslogs:FilterLogEvents(deny-not-action, statement 85): 1 matching actionslogs:GetLogEvents(deny-not-action, statement 85): 1 matching actionslogs:GetLogGroupFields(deny-not-action, statement 85): 1 matching actionslogs:GetLogRecord(deny-not-action, statement 85): 1 matching actionslogs:GetQueryResults(deny-not-action, statement 85): 1 matching actionslogs:PutLogEvents(deny-not-action, statement 85): 1 matching actionslogs:StartQuery(deny-not-action, statement 85): 1 matching actionslogs:StopQuery(deny-not-action, statement 85): 1 matching actionspricing:GetProducts(deny-not-action, statement 85): 1 matching actionsq:SendMessage(deny-not-action, statement 85): 1 matching actionsq:StartConversation(deny-not-action, statement 85): 1 matching actionsredshift-data:BatchExecuteStatement(deny-not-action, statement 85): 1 matching actionsredshift-data:CancelStatement(deny-not-action, statement 85): 1 matching actionsredshift-data:DescribeStatement(deny-not-action, statement 85): 1 matching actionsredshift-data:DescribeTable(deny-not-action, statement 85): 1 matching actionsredshift-data:ExecuteStatement(deny-not-action, statement 85): 1 matching actionsredshift-data:GetStagingBucketLocation(deny-not-action, statement 85): 1 matching actionsredshift-data:GetStatementResult(deny-not-action, statement 85): 1 matching actionsredshift-data:ListDatabases(deny-not-action, statement 85): 1 matching actionsredshift-data:ListSchemas(deny-not-action, statement 85): 1 matching actionsredshift-data:ListStatements(deny-not-action, statement 85): 1 matching actionsredshift-data:ListTables(deny-not-action, statement 85): 1 matching actionsredshift-serverless:GetCredentials(deny-not-action, statement 85): 1 matching actionsredshift-serverless:GetManagedWorkgroup(deny-not-action, statement 85): 1 matching actionsredshift-serverless:GetNamespace(deny-not-action, statement 85): 1 matching actionsredshift-serverless:GetWorkgroup(deny-not-action, statement 85): 1 matching actionsredshift-serverless:ListNamespaces(deny-not-action, statement 85): 1 matching actionsredshift-serverless:ListTagsForResource(deny-not-action, statement 85): 1 matching actionsredshift-serverless:ListWorkgroups(deny-not-action, statement 85): 1 matching actionsredshift:DescribeClusters(deny-not-action, statement 85): 1 matching actionsredshift:DescribeTags(deny-not-action, statement 85): 1 matching actionsredshift:GetClusterCredentialsWithIAM(deny-not-action, statement 85): 1 matching actionsresource-groups:CreateGroup(deny-not-action, statement 85): 1 matching actionsresource-groups:DeleteGroup(deny-not-action, statement 85): 1 matching actionsresource-groups:GetGroupQuery(deny-not-action, statement 85): 1 matching actionsresource-groups:ListGroupResources(deny-not-action, statement 85): 1 matching actionsresource-groups:Tag(deny-not-action, statement 85): 1 matching actionss3:AbortMultipartUpload(deny-not-action, statement 85): 1 matching actionss3:DeleteObject(deny-not-action, statement 85): 1 matching actionss3:DeleteObjectVersion(deny-not-action, statement 85): 1 matching actionss3:GetAccountPublicAccessBlock(deny-not-action, statement 85): 1 matching actionss3:GetBucketLocation(deny-not-action, statement 85): 1 matching actionss3:GetEncryptionConfiguration(deny-not-action, statement 85): 1 matching actionss3:GetObject*(deny-not-action, statement 85): 16 matching actionss3:ListBucket(deny-not-action, statement 85): 1 matching actionss3:ListBucketVersions(deny-not-action, statement 85): 1 matching actionss3:ListMultipartUploadParts(deny-not-action, statement 85): 1 matching actionss3:PutObject(deny-not-action, statement 85): 1 matching actionss3:PutObjectRetention(deny-not-action, statement 85): 1 matching actionss3:PutObjectTagging(deny-not-action, statement 85): 1 matching actionss3:ReplicateObject(deny-not-action, statement 85): 1 matching actionss3:RestoreObject(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:AccessUI(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:CreateExperiment(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:CreateModelVersion(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:CreateRegisteredModel(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:CreateRun(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:DeleteExperiment(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:DeleteModelVersion(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:DeleteModelVersionTag(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:DeleteRegisteredModel(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:DeleteRegisteredModelAlias(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:DeleteRegisteredModelTag(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:DeleteRun(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:DeleteTag(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:GetDownloadURIForModelVersionArtifacts(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:GetExperiment(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:GetExperimentByName(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:GetLatestModelVersions(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:GetMetricHistory(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:GetModelVersion(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:GetModelVersionByAlias(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:GetRegisteredModel(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:GetRun(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:ListArtifacts(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:LogBatch(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:LogInputs(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:LogMetric(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:LogModel(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:LogParam(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:RenameRegisteredModel(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:RestoreExperiment(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:RestoreRun(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:SearchExperiments(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:SearchModelVersions(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:SearchRegisteredModels(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:SearchRuns(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:SetExperimentTag(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:SetRegisteredModelAlias(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:SetRegisteredModelTag(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:SetTag(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:TransitionModelVersionStage(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:UpdateExperiment(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:UpdateModelVersion(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:UpdateRegisteredModel(deny-not-action, statement 85): 1 matching actionssagemaker-mlflow:UpdateRun(deny-not-action, statement 85): 1 matching actionssagemaker:AddAssociation(deny-not-action, statement 85): 1 matching actionssagemaker:AddTags(deny-not-action, statement 85): 1 matching actionssagemaker:BatchDescribeModelPackage(deny-not-action, statement 85): 1 matching actionssagemaker:BatchGetMetrics(deny-not-action, statement 85): 1 matching actionssagemaker:BatchPutMetrics(deny-not-action, statement 85): 1 matching actionssagemaker:CallPartnerAppApi(deny-not-action, statement 85): 1 matching actionssagemaker:CreateAction(deny-not-action, statement 85): 1 matching actionssagemaker:CreateApp(deny-not-action, statement 85): 1 matching actionssagemaker:CreateArtifact(deny-not-action, statement 85): 1 matching actionssagemaker:CreateAutoMLJob(deny-not-action, statement 85): 1 matching actionssagemaker:CreateAutoMLJobV2(deny-not-action, statement 85): 1 matching actionssagemaker:CreateContext(deny-not-action, statement 85): 1 matching actionssagemaker:CreateEndpoint(deny-not-action, statement 85): 1 matching actionssagemaker:CreateEndpointConfig(deny-not-action, statement 85): 1 matching actionssagemaker:CreateHyperParameterTuningJob(deny-not-action, statement 85): 1 matching actionssagemaker:CreateInferenceComponent(deny-not-action, statement 85): 1 matching actionssagemaker:CreateInferenceRecommendationsJob(deny-not-action, statement 85): 1 matching actionssagemaker:CreateModel(deny-not-action, statement 85): 1 matching actionssagemaker:CreateModelPackage(deny-not-action, statement 85): 1 matching actionssagemaker:CreateModelPackageGroup(deny-not-action, statement 85): 1 matching actionssagemaker:CreatePartnerAppPresignedUrl(deny-not-action, statement 85): 1 matching actionssagemaker:CreatePipeline(deny-not-action, statement 85): 1 matching actionssagemaker:CreatePresignedDomainUrl(deny-not-action, statement 85): 1 matching actionssagemaker:CreatePresignedMlflowTrackingServerUrl(deny-not-action, statement 85): 1 matching actionssagemaker:CreateProcessingJob(deny-not-action, statement 85): 1 matching actionssagemaker:CreateSpace(deny-not-action, statement 85): 1 matching actionssagemaker:CreateTrainingJob(deny-not-action, statement 85): 1 matching actionssagemaker:CreateTransformJob(deny-not-action, statement 85): 1 matching actionssagemaker:CreateUserProfile(deny-not-action, statement 85): 1 matching actionssagemaker:DeleteAction(deny-not-action, statement 85): 1 matching actionssagemaker:DeleteApp(deny-not-action, statement 85): 1 matching actionssagemaker:DeleteArtifact(deny-not-action, statement 85): 1 matching actionssagemaker:DeleteAssociation(deny-not-action, statement 85): 1 matching actionssagemaker:DeleteContext(deny-not-action, statement 85): 1 matching actionssagemaker:DeleteEndpoint(deny-not-action, statement 85): 1 matching actionssagemaker:DeleteEndpointConfig(deny-not-action, statement 85): 1 matching actionssagemaker:DeleteInferenceComponent(deny-not-action, statement 85): 1 matching actionssagemaker:DeleteModel(deny-not-action, statement 85): 1 matching actionssagemaker:DeleteModelPackage(deny-not-action, statement 85): 1 matching actionssagemaker:DeleteModelPackageGroup(deny-not-action, statement 85): 1 matching actionssagemaker:DeletePipeline(deny-not-action, statement 85): 1 matching actionssagemaker:DeleteSpace(deny-not-action, statement 85): 1 matching actionssagemaker:DeleteTags(deny-not-action, statement 85): 1 matching actionssagemaker:DeleteUserProfile(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeAction(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeApp(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeArtifact(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeAutoMLJob(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeAutoMLJobV2(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeContext(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeDomain(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeEndpoint(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeEndpointConfig(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeHyperParameterTuningJob(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeImage(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeImageVersion(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeInferenceComponent(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeInferenceRecommendationsJob(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeMlflowTrackingServer(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeModel(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeModelPackage(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeModelPackageGroup(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeOptimizationJob(deny-not-action, statement 85): 1 matching actionssagemaker:DescribePartnerApp(deny-not-action, statement 85): 1 matching actionssagemaker:DescribePipeline(deny-not-action, statement 85): 1 matching actionssagemaker:DescribePipelineDefinitionForExecution(deny-not-action, statement 85): 1 matching actionssagemaker:DescribePipelineExecution(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeProcessingJob(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeSpace(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeTrainingJob(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeTransformJob(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeTrialComponent(deny-not-action, statement 85): 1 matching actionssagemaker:DescribeUserProfile(deny-not-action, statement 85): 1 matching actionssagemaker:GetSearchSuggestions(deny-not-action, statement 85): 1 matching actionssagemaker:InvokeEndpoint(deny-not-action, statement 85): 1 matching actionssagemaker:InvokeEndpointAsync(deny-not-action, statement 85): 1 matching actionssagemaker:InvokeEndpointWithResponseStream(deny-not-action, statement 85): 1 matching actionssagemaker:ListApps(deny-not-action, statement 85): 1 matching actionssagemaker:ListArtifacts(deny-not-action, statement 85): 1 matching actionssagemaker:ListAssociations(deny-not-action, statement 85): 1 matching actionssagemaker:ListAutoMLJobs(deny-not-action, statement 85): 1 matching actionssagemaker:ListCandidatesForAutoMLJob(deny-not-action, statement 85): 1 matching actionssagemaker:ListContexts(deny-not-action, statement 85): 1 matching actionssagemaker:ListDomains(deny-not-action, statement 85): 1 matching actionssagemaker:ListEndpointConfigs(deny-not-action, statement 85): 1 matching actionssagemaker:ListEndpoints(deny-not-action, statement 85): 1 matching actionssagemaker:ListHubContents(deny-not-action, statement 85): 1 matching actionssagemaker:ListHubs(deny-not-action, statement 85): 1 matching actionssagemaker:ListHyperParameterTuningJobs(deny-not-action, statement 85): 1 matching actionssagemaker:ListImageVersions(deny-not-action, statement 85): 1 matching actionssagemaker:ListInferenceComponents(deny-not-action, statement 85): 1 matching actionssagemaker:ListMlflowTrackingServers(deny-not-action, statement 85): 1 matching actionssagemaker:ListModelMetadata(deny-not-action, statement 85): 1 matching actionssagemaker:ListModelPackageGroups(deny-not-action, statement 85): 1 matching actionssagemaker:ListModelPackages(deny-not-action, statement 85): 1 matching actionssagemaker:ListModels(deny-not-action, statement 85): 1 matching actionssagemaker:ListPartnerApps(deny-not-action, statement 85): 1 matching actionssagemaker:ListPipelineExecutionSteps(deny-not-action, statement 85): 1 matching actionssagemaker:ListPipelineExecutions(deny-not-action, statement 85): 1 matching actionssagemaker:ListPipelineParametersForExecution(deny-not-action, statement 85): 1 matching actionssagemaker:ListPipelines(deny-not-action, statement 85): 1 matching actionssagemaker:ListProcessingJobs(deny-not-action, statement 85): 1 matching actionssagemaker:ListSpaces(deny-not-action, statement 85): 1 matching actionssagemaker:ListTags(deny-not-action, statement 85): 1 matching actionssagemaker:ListTrainingJobs(deny-not-action, statement 85): 1 matching actionssagemaker:ListTrainingJobsForHyperParameterTuningJob(deny-not-action, statement 85): 1 matching actionssagemaker:ListTransformJobs(deny-not-action, statement 85): 1 matching actionssagemaker:ListUserProfiles(deny-not-action, statement 85): 1 matching actionssagemaker:QueryLineage(deny-not-action, statement 85): 1 matching actionssagemaker:RetryPipelineExecution(deny-not-action, statement 85): 1 matching actionssagemaker:Search(deny-not-action, statement 85): 1 matching actionssagemaker:SendPipelineExecutionStepFailure(deny-not-action, statement 85): 1 matching actionssagemaker:SendPipelineExecutionStepSuccess(deny-not-action, statement 85): 1 matching actionssagemaker:StartMlflowTrackingServer(deny-not-action, statement 85): 1 matching actionssagemaker:StartPipelineExecution(deny-not-action, statement 85): 1 matching actionssagemaker:StopAutoMLJob(deny-not-action, statement 85): 1 matching actionssagemaker:StopHyperParameterTuningJob(deny-not-action, statement 85): 1 matching actionssagemaker:StopMlflowTrackingServer(deny-not-action, statement 85): 1 matching actionssagemaker:StopPipelineExecution(deny-not-action, statement 85): 1 matching actionssagemaker:StopProcessingJob(deny-not-action, statement 85): 1 matching actionssagemaker:StopTrainingJob(deny-not-action, statement 85): 1 matching actionssagemaker:StopTransformJob(deny-not-action, statement 85): 1 matching actionssagemaker:UpdateEndpoint(deny-not-action, statement 85): 1 matching actionssagemaker:UpdateEndpointWeightsAndCapacities(deny-not-action, statement 85): 1 matching actionssagemaker:UpdateInferenceComponentRuntimeConfig(deny-not-action, statement 85): 1 matching actionssagemaker:UpdateMlflowTrackingServer(deny-not-action, statement 85): 1 matching actionssagemaker:UpdateModelPackage(deny-not-action, statement 85): 1 matching actionssagemaker:UpdatePipeline(deny-not-action, statement 85): 1 matching actionssagemaker:UpdatePipelineExecution(deny-not-action, statement 85): 1 matching actionssagemaker:UpdateSpace(deny-not-action, statement 85): 1 matching actionssagemaker:UpdateTrainingJob(deny-not-action, statement 85): 1 matching actionssecretsmanager:DescribeSecret(deny-not-action, statement 85): 1 matching actionssecretsmanager:GetSecretValue(deny-not-action, statement 85): 1 matching actionssecretsmanager:ListSecrets(deny-not-action, statement 85): 1 matching actionssecretsmanager:PutSecretValue(deny-not-action, statement 85): 1 matching actionssqlworkbench:CreateConnection(deny-not-action, statement 85): 1 matching actionssqlworkbench:DeleteQCustomContext(deny-not-action, statement 85): 1 matching actionssqlworkbench:DeleteTab(deny-not-action, statement 85): 1 matching actionssqlworkbench:DriverExecute(deny-not-action, statement 85): 1 matching actionssqlworkbench:GetAutocompletionMetadata(deny-not-action, statement 85): 1 matching actionssqlworkbench:GetAutocompletionResource(deny-not-action, statement 85): 1 matching actionssqlworkbench:GetQCustomContext(deny-not-action, statement 85): 1 matching actionssqlworkbench:GetQSqlPromptQuotas(deny-not-action, statement 85): 1 matching actionssqlworkbench:GetQSqlRecommendations(deny-not-action, statement 85): 1 matching actionssqlworkbench:GetQueryExecutionHistory(deny-not-action, statement 85): 1 matching actionssqlworkbench:GetUserInfo(deny-not-action, statement 85): 1 matching actionssqlworkbench:ListQueryExecutionHistory(deny-not-action, statement 85): 1 matching actionssqlworkbench:ListTabs(deny-not-action, statement 85): 1 matching actionssqlworkbench:PassAccountSettings(deny-not-action, statement 85): 1 matching actionssqlworkbench:PutQCustomContext(deny-not-action, statement 85): 1 matching actionssqlworkbench:PutTab(deny-not-action, statement 85): 1 matching actionssqs:ChangeMessageVisibility(deny-not-action, statement 85): 1 matching actionssqs:DeleteMessage(deny-not-action, statement 85): 1 matching actionssqs:GetQueueAttributes(deny-not-action, statement 85): 1 matching actionssqs:GetQueueUrl(deny-not-action, statement 85): 1 matching actionssqs:ReceiveMessage(deny-not-action, statement 85): 1 matching actionssqs:SendMessage(deny-not-action, statement 85): 1 matching actionsssm:GetParameter(deny-not-action, statement 85): 1 matching actionsssm:GetParameters(deny-not-action, statement 85): 1 matching actionsssm:GetParametersByPath(deny-not-action, statement 85): 1 matching actionssts:AssumeRole(deny-not-action, statement 85): 1 matching actionssts:GetCallerIdentity(deny-not-action, statement 85): 1 matching actionssts:SetSourceIdentity(deny-not-action, statement 85): 1 matching actionssts:TagSession(deny-not-action, statement 85): 1 matching actionstag:GetResources(deny-not-action, statement 85): 1 matching actions
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: application-autoscaling (6 of 6).
- 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).
- Can read secret values or decrypt data. Reads are not a High privilege rule.
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
- AmazonAthenaFullAccess
- AmazonAugmentedAIFullAccess
- AmazonAugmentedAIHumanLoopFullAccess
- AmazonAugmentedAIIntegratedAPIAccess
- AmazonBedrockMarketplaceAccess
- AmazonBraketFullAccess
- AmazonDataZoneEnvironmentRolePermissionsBoundary
- AmazonDataZoneGlueManageAccessRolePolicy
Same domain
- AmazonChimeSDKMediaPipelinesServiceLinkedRolePolicy
- AmazonChimeSDKMessagingServiceRolePolicy
- AmazonDataZoneDomainExecutionRolePolicy
- AmazonDataZoneFullAccess
- AmazonDataZoneFullUserAccess
- AmazonDataZoneProjectRolePermissionsBoundary
- AmazonDataZoneRedshiftGlueProvisioningPolicy
- AmazonDataZoneRedshiftManageAccessRolePolicy
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": "DenyAllNonMatchingProjectTag",
"Effect": "Deny",
"Action": "*",
"NotResource": [
"arn:*:sagemaker:*:*:model-package-group/*",
"arn:*:sagemaker:*:*:model-package/*",
"arn:*:glue:*:*:catalog/*",
"arn:*:glue:*:*:database/*"
],
"Condition": {
"Null": {
"aws:ResourceTag/AmazonDataZoneProject": "false",
"aws:PrincipalTag/AmazonDataZoneProject": "false",
"aws:PrincipalTag/SageMakerStudioQueryExecutionRole": "true"
},
"StringNotEquals": {
"aws:ResourceTag/AmazonDataZoneProject": "${aws:PrincipalTag/AmazonDataZoneProject}"
}
}
},
{
"Sid": "AmazonQChatPermissions",
"Effect": "Allow",
"Action": [
"q:StartConversation",
"q:SendMessage"
],
"Resource": "*"
},
{
"Sid": "DataLakeS3BucketActions",
"Effect": "Allow",
"Action": [
"s3:GetBucketLocation"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "SameAccountKMSPermissions",
"Effect": "Allow",
"Action": [
"kms:CreateGrant",
"kms:ReEncryptFrom",
"kms:ReEncryptTo",
"kms:Decrypt",
"kms:Encrypt",
"kms:GenerateDataKey",
"kms:GenerateDataKeyWithoutPlaintext"
],
"Resource": "arn:aws:kms:*:*:key/${aws:PrincipalTag/KmsKeyId}",
"Condition": {
"StringLike": {
"kms:ViaService": [
"sqs.*.amazonaws.com",
"sagemaker.*.amazonaws.com",
"emr-serverless.*.amazonaws.com",
"s3.*.amazonaws.com",
"redshift.*.amazonaws.com",
"redshift-serverless.*.amazonaws.com",
"bedrock.*.amazonaws.com",
"secretsmanager.*.amazonaws.com",
"ec2.*.amazonaws.com",
"codecommit.*.amazonaws.com",
"glue.*.amazonaws.com"
]
},
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
},
"Null": {
"kms:EncryptionContextKeys": "false"
}
}
},
{
"Sid": "AllowGenerateDataKeyForEmrEbsEncryption",
"Effect": "Allow",
"Action": "kms:GenerateDataKey",
"Resource": "arn:aws:kms:*:*:key/${aws:PrincipalTag/KmsKeyId}",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "SameAccountKMSManagementPermissions",
"Effect": "Allow",
"Action": [
"kms:ListGrants",
"kms:RevokeGrant",
"kms:DescribeKey"
],
"Resource": "arn:aws:kms:*:*:key/${aws:PrincipalTag/KmsKeyId}",
"Condition": {
"StringLike": {
"kms:ViaService": [
"sqs.*.amazonaws.com",
"sagemaker.*.amazonaws.com",
"emr-serverless.*.amazonaws.com",
"s3.*.amazonaws.com",
"redshift.*.amazonaws.com",
"bedrock.*.amazonaws.com",
"secretsmanager.*.amazonaws.com",
"codecommit.*.amazonaws.com"
]
},
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "ListKMSPermissions",
"Effect": "Allow",
"Action": [
"kms:ListAliases"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "CrossAccountS3Permissions",
"Effect": "Allow",
"Action": [
"s3:GetObject*",
"s3:PutObject",
"s3:PutObjectRetention",
"s3:RestoreObject",
"s3:ReplicateObject",
"s3:DeleteObject",
"s3:DeleteObjectVersion",
"s3:ListMultipartUploadParts",
"s3:ListBucket",
"s3:AbortMultipartUpload"
],
"Resource": "*",
"Condition": {
"StringNotEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "CrossAccountKMSPermissions",
"Effect": "Allow",
"Action": [
"kms:CreateGrant",
"kms:Decrypt",
"kms:Encrypt",
"kms:GenerateDataKey",
"kms:GenerateDataKeyWithoutPlaintext"
],
"Resource": "*",
"Condition": {
"StringNotEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
},
"StringLike": {
"kms:ViaService": [
"s3.*.amazonaws.com",
"sqs.*.amazonaws.com",
"sagemaker.*.amazonaws.com"
]
},
"Null": {
"kms:EncryptionContextKeys": "false"
}
}
},
{
"Sid": "CrossAccountKMSManagementPermissions",
"Effect": "Allow",
"Action": [
"kms:DescribeKey",
"kms:ListGrants",
"kms:GetPublicKey"
],
"Resource": "*",
"Condition": {
"StringNotEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
},
"StringLike": {
"kms:ViaService": [
"s3.*.amazonaws.com",
"sqs.*.amazonaws.com",
"sagemaker.*.amazonaws.com"
]
}
}
},
{
"Sid": "DataZoneKMSPermissions",
"Effect": "Allow",
"Action": [
"kms:CreateGrant",
"kms:Decrypt",
"kms:GenerateDataKey"
],
"Resource": [
"*"
],
"Condition": {
"StringLike": {
"kms:ViaService": [
"datazone.*.amazonaws.com"
]
},
"Null": {
"kms:EncryptionContextKeys": "false"
}
}
},
{
"Sid": "DataZoneDescribeKMSPermissions",
"Effect": "Allow",
"Action": [
"kms:DescribeKey"
],
"Resource": "*",
"Condition": {
"StringLike": {
"kms:ViaService": [
"datazone.*.amazonaws.com"
]
}
}
},
{
"Sid": "ListDomainS3BucketPermissions",
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:ListBucketVersions"
],
"Resource": "arn:aws:s3:::${aws:PrincipalTag/DomainBucketName}",
"Condition": {
"StringLike": {
"s3:prefix": [
"${aws:PrincipalTag/AmazonDataZoneDomain}/${aws:PrincipalTag/AmazonDataZoneProject}",
"${aws:PrincipalTag/AmazonDataZoneDomain}/${aws:PrincipalTag/AmazonDataZoneProject}/*"
]
},
"StringNotEquals": {
"aws:PrincipalTag/DomainBucketName": "",
"aws:PrincipalTag/AmazonDataZoneDomain": "",
"aws:PrincipalTag/AmazonDataZoneProject": ""
},
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "AirflowListDomainS3BucketPermissions",
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": "arn:aws:s3:::${aws:PrincipalTag/DomainBucketName}",
"Condition": {
"StringNotEquals": {
"aws:PrincipalTag/DomainBucketName": ""
},
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "ListDomainBucketFromAthenaFederatedCatalog",
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::${aws:PrincipalTag/DomainBucketName}"
],
"Condition": {
"ArnEquals": {
"lambda:SourceFunctionArn": "arn:aws:lambda:*:*:function:athenafederatedcatalog_*"
},
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "AccessDomainS3BucketPermissions",
"Effect": "Allow",
"Action": [
"s3:GetObject*",
"s3:PutObject",
"s3:PutObjectRetention",
"s3:RestoreObject",
"s3:ReplicateObject",
"s3:DeleteObject",
"s3:DeleteObjectVersion",
"s3:ListMultipartUploadParts",
"s3:AbortMultipartUpload"
],
"Resource": "arn:aws:s3:::${aws:PrincipalTag/DomainBucketName}/${aws:PrincipalTag/AmazonDataZoneDomain}/${aws:PrincipalTag/AmazonDataZoneProject}/*",
"Condition": {
"StringNotEquals": {
"aws:PrincipalTag/DomainBucketName": "",
"aws:PrincipalTag/AmazonDataZoneDomain": "",
"aws:PrincipalTag/AmazonDataZoneProject": ""
},
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "AccessCertificateS3LocationPermissions",
"Effect": "Allow",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::${aws:PrincipalTag/DomainBucketName}/${aws:PrincipalTag/AmazonDataZoneDomain}/certificate_location/*",
"Condition": {
"StringNotEquals": {
"aws:PrincipalTag/DomainBucketName": "",
"aws:PrincipalTag/AmazonDataZoneDomain": ""
},
"Null": {
"aws:PrincipalTag/AmazonDataZoneProject": "false"
},
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TagS3ObjectPermissionsForBedrockEvaluation",
"Effect": "Allow",
"Action": "s3:PutObjectTagging",
"Resource": "arn:aws:s3:::${aws:PrincipalTag/DomainBucketName}/${aws:PrincipalTag/AmazonDataZoneDomain}/${aws:PrincipalTag/AmazonDataZoneProject}/genAI/assets/evaluations/*",
"Condition": {
"StringNotEquals": {
"aws:PrincipalTag/DomainBucketName": "",
"aws:PrincipalTag/AmazonDataZoneDomain": "",
"aws:PrincipalTag/AmazonDataZoneProject": ""
},
"StringEquals": {
"s3:RequestObjectTag/BasicValidationStatus": [
"valid",
"invalid"
],
"s3:RequestObjectTag/ContainsReferenceResponseForAllPrompts": [
"true",
"false"
]
},
"ForAllValues:StringEquals": {
"s3:RequestObjectTagKeys": [
"BasicValidationStatus",
"ContainsReferenceResponseForAllPrompts"
]
}
}
},
{
"Sid": "CloudWatchDescribeLogGroups",
"Effect": "Allow",
"Action": [
"logs:DescribeLogGroups"
],
"Resource": "*"
},
{
"Sid": "CloudWatchLogsPermissions",
"Effect": "Allow",
"Action": [
"logs:DescribeLogStreams",
"logs:PutLogEvents",
"logs:CreateLogStream",
"logs:CreateLogGroup",
"logs:StartQuery",
"logs:FilterLogEvents",
"logs:GetLogEvents",
"logs:GetLogRecord",
"logs:GetLogGroupFields",
"logs:GetQueryResults"
],
"Resource": [
"arn:aws:logs:*:*:log-group:/aws/*",
"arn:aws:logs:*:*:log-group:airflow*",
"arn:aws:logs:*:*:log-group:datazone*"
]
},
{
"Sid": "CloudWatchStopQuery",
"Effect": "Allow",
"Action": [
"logs:StopQuery"
],
"Resource": "*"
},
{
"Sid": "AthenaPermissions",
"Effect": "Allow",
"Action": [
"athena:GetDatabase",
"athena:GetDataCatalog",
"athena:GetTableMetadata",
"athena:ListDatabases",
"athena:ListDataCatalogs",
"athena:ListEngineVersions",
"athena:ListNamedQueries",
"athena:ListPreparedStatements",
"athena:ListQueryExecutions",
"athena:ListTableMetadata",
"athena:ListTagsForResource",
"athena:ListWorkGroups"
],
"Resource": "*"
},
{
"Sid": "AthenaPermissionsWithResourceTag",
"Effect": "Allow",
"Action": [
"athena:TerminateSession",
"athena:CreatePreparedStatement",
"athena:StopCalculationExecution",
"athena:StartQueryExecution",
"athena:UpdatePreparedStatement",
"athena:BatchGetNamedQuery",
"athena:BatchGetPreparedStatement",
"athena:BatchGetQueryExecution",
"athena:UpdateNotebook",
"athena:DeleteNotebook",
"athena:DeletePreparedStatement",
"athena:UpdateNotebookMetadata",
"athena:DeleteNamedQuery",
"athena:GetCalculationExecution",
"athena:GetCalculationExecutionCode",
"athena:GetCalculationExecutionStatus",
"athena:GetNamedQuery",
"athena:GetNotebookMetadata",
"athena:GetPreparedStatement",
"athena:GetQueryExecution",
"athena:GetQueryResults",
"athena:GetQueryResultsStream",
"athena:GetQueryRuntimeStatistics",
"athena:GetSession",
"athena:GetSessionStatus",
"athena:GetWorkGroup",
"athena:UpdateNamedQuery",
"athena:CreateNamedQuery",
"athena:ExportNotebook",
"athena:StopQueryExecution",
"athena:StartCalculationExecution",
"athena:StartSession",
"athena:CreatePresignedNotebookUrl",
"athena:CreateNotebook",
"athena:ImportNotebook",
"athena:ListQueryExecutions",
"athena:ListTagsForResource",
"athena:ListNamedQueries",
"athena:ListPreparedStatements"
],
"Resource": "*",
"Condition": {
"Null": {
"aws:ResourceTag/AmazonDataZoneProject": "false"
}
}
},
{
"Sid": "DataZonePermissions",
"Effect": "Allow",
"Action": [
"datazone:CreateConnection",
"datazone:DeleteConnection",
"datazone:GetConnection",
"datazone:GetDomain",
"datazone:GetDomainExecutionRoleCredentials",
"datazone:GetEnvironment",
"datazone:GetEnvironmentBlueprintConfiguration",
"datazone:GetProject",
"datazone:GetUserProfile",
"datazone:ListConnections",
"datazone:ListEnvironments",
"datazone:ListEnvironmentBlueprints",
"datazone:ListProjects",
"datazone:UpdateConnection"
],
"Resource": "*"
},
{
"Sid": "GlueDatalakePermissions",
"Effect": "Allow",
"Action": [
"glue:CreateTable",
"glue:DeleteTable",
"glue:BatchDeleteTable",
"glue:UpdateTable",
"glue:BatchCreatePartition",
"glue:CreatePartition",
"glue:DeletePartition",
"glue:BatchDeletePartition",
"glue:UpdatePartition",
"glue:BatchGetPartition",
"glue:BatchGetTableOptimizer",
"glue:GetCatalogImportStatus",
"glue:GetColumnStatisticsForPartition",
"glue:GetColumnStatisticsForTable",
"glue:GetColumnStatisticsTaskRun",
"glue:GetColumnStatisticsTaskRuns",
"glue:GetDatabase",
"glue:GetDatabases",
"glue:GetPartition",
"glue:GetPartitionIndexes",
"glue:GetPartitions",
"glue:GetTable",
"glue:GetTableOptimizer",
"glue:GetTableVersion",
"glue:GetTableVersions",
"glue:GetTables",
"glue:SearchTables",
"glue:ListTableOptimizerRuns",
"glue:CreatePartitionIndex",
"glue:BatchUpdatePartition",
"glue:DeleteTableVersion",
"glue:DeleteColumnStatisticsForPartition",
"glue:DeleteColumnStatisticsForTable",
"glue:DeletePartitionIndex",
"glue:UpdateColumnStatisticsForPartition",
"glue:UpdateColumnStatisticsForTable",
"glue:BatchDeleteTableVersion",
"glue:GetCatalogs",
"glue:GetCatalog",
"glue:UpdateCatalog"
],
"Resource": "*"
},
{
"Sid": "GlueCrawlerPermissions",
"Effect": "Allow",
"Action": "glue:ListCrawls",
"Resource": "arn:aws:glue:*:*:crawler/*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "GlueGlobalTempDatabasePermissions",
"Effect": "Allow",
"Action": [
"glue:CreateDatabase",
"glue:DeleteDatabase",
"glue:GetDatabase"
],
"Resource": [
"arn:aws:glue:*:*:database/global_temp",
"arn:aws:glue:*:*:catalog"
]
},
{
"Sid": "GlueCatalogDatabasePermissions",
"Effect": "Allow",
"Action": [
"glue:CreateDatabase",
"glue:DeleteDatabase",
"glue:GetDatabase"
],
"Resource": [
"arn:aws:glue:*:*:database/*",
"arn:aws:glue:*:*:catalog/*"
]
},
{
"Sid": "GlueUnrestrictedPermissions",
"Effect": "Allow",
"Action": [
"glue:GetClassifier",
"glue:GetClassifiers",
"glue:GetConnection",
"glue:GetConnections",
"glue:GetDatabase",
"glue:GetDatabases",
"glue:UseGlueStudio",
"glue:ListSessions",
"glue:StartCompletion",
"glue:GetCompletion",
"glue:GetGeneratedCode",
"glue:GetTags"
],
"Resource": "*"
},
{
"Sid": "GluePermissionsWithResourceTag",
"Effect": "Allow",
"Action": [
"glue:PassConnection",
"glue:GetSession",
"glue:GetStatement",
"glue:CancelStatement",
"glue:ListStatements",
"glue:TagResource",
"glue:UntagResource",
"glue:DeleteSession",
"glue:RunStatement",
"glue:StopSession",
"glue:GetDashboardUrl",
"glue:NotifyEvent",
"glue:StartBlueprintRun",
"glue:PutWorkflowRunProperties",
"glue:DeleteJob",
"glue:DeleteWorkflow",
"glue:DeleteBlueprint",
"glue:UpdateWorkflow",
"glue:UpdateJob",
"glue:StartWorkflowRun",
"glue:ResumeWorkflowRun",
"glue:UpdateBlueprint",
"glue:BatchStopJobRun",
"glue:StopWorkflowRun",
"glue:StartJobRun",
"glue:CancelDataQualityRuleRecommendationRun",
"glue:CancelDataQualityRulesetEvaluationRun",
"glue:DeleteDataQualityRuleset",
"glue:GetDataQualityModel",
"glue:GetDataQualityModelResult",
"glue:GetDataQualityResult",
"glue:GetDataQualityRuleRecommendationRun",
"glue:GetDataQualityRuleset",
"glue:GetDataQualityRulesetEvaluationRun",
"glue:ListDataQualityResults",
"glue:ListDataQualityRuleRecommendationRuns",
"glue:ListDataQualityRulesetEvaluationRuns",
"glue:ListDataQualityRulesets",
"glue:PublishDataQuality",
"glue:PutDataQualityProfileAnnotation",
"glue:PutDataQualityStatisticAnnotation",
"glue:StartDataQualityRuleRecommendationRun",
"glue:StartDataQualityRulesetEvaluationRun",
"glue:UpdateDataQualityRuleset"
],
"Resource": "*",
"Condition": {
"Null": {
"aws:ResourceTag/AmazonDataZoneProject": "false"
}
}
},
{
"Sid": "GlueCreateAndTagPermissions",
"Effect": "Allow",
"Action": [
"glue:CreateSession",
"glue:CreateBlueprint",
"glue:CreateJob",
"glue:CreateDataQualityRuleset",
"glue:CreateWorkflow",
"glue:TagResource"
],
"Resource": "*",
"Condition": {
"Null": {
"aws:ResourceTag/AmazonDataZoneProject": "false"
}
}
},
{
"Sid": "IAMListRoles",
"Effect": "Allow",
"Action": [
"iam:ListRoles"
],
"Resource": "*"
},
{
"Sid": "IAMGetRole",
"Effect": "Allow",
"Action": [
"iam:GetRole"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "IAMPassRolePermission",
"Effect": "Allow",
"Action": [
"iam:PassRole"
],
"Resource": [
"arn:aws:iam::*:role/datazone*"
],
"Condition": {
"StringEquals": {
"iam:PassedToService": [
"glue.amazonaws.com",
"sagemaker.amazonaws.com",
"ec2.amazonaws.com",
"emr-serverless.amazonaws.com"
]
}
}
},
{
"Sid": "RedshiftDataActionsIAMSessionRestriction",
"Effect": "Allow",
"Action": [
"redshift-data:DescribeStatement",
"redshift-data:GetStatementResult",
"redshift-data:CancelStatement",
"redshift-data:ListStatements"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"redshift-data:statement-owner-iam-userid": "${aws:userid}"
}
}
},
{
"Sid": "RedshiftUnrestrictedPermissions",
"Effect": "Allow",
"Action": [
"redshift-serverless:ListNamespaces",
"redshift-serverless:ListWorkgroups",
"redshift:DescribeClusters",
"sqlworkbench:PutTab",
"sqlworkbench:DeleteTab",
"sqlworkbench:DriverExecute",
"sqlworkbench:GetUserInfo",
"sqlworkbench:ListTabs",
"sqlworkbench:GetAutocompletionMetadata",
"sqlworkbench:GetAutocompletionResource",
"sqlworkbench:PassAccountSettings",
"sqlworkbench:ListQueryExecutionHistory",
"sqlworkbench:GetQueryExecutionHistory",
"sqlworkbench:CreateConnection",
"sqlworkbench:PutQCustomContext",
"sqlworkbench:GetQCustomContext",
"sqlworkbench:DeleteQCustomContext",
"sqlworkbench:GetQSqlRecommendations",
"sqlworkbench:GetQSqlPromptQuotas",
"tag:GetResources"
],
"Resource": "*"
},
{
"Sid": "RedshiftPermissionsWithResourceTag",
"Effect": "Allow",
"Action": [
"redshift-serverless:GetNamespace",
"redshift-serverless:GetWorkgroup",
"redshift-serverless:ListTagsForResource",
"redshift:DescribeTags"
],
"Resource": "*",
"Condition": {
"Null": {
"aws:ResourceTag/AmazonDataZoneProject": "false"
}
}
},
{
"Sid": "AllowAccessExistingRedshiftCompute",
"Effect": "Allow",
"Action": [
"redshift-serverless:GetWorkgroup",
"redshift-serverless:GetNamespace",
"redshift-serverless:ListTagsForResource",
"redshift-serverless:GetCredentials",
"redshift:DescribeTags",
"redshift:GetClusterCredentialsWithIAM",
"redshift-data:BatchExecuteStatement",
"redshift-data:ExecuteStatement",
"redshift-data:DescribeTable",
"redshift-data:ListDatabases",
"redshift-data:ListSchemas",
"redshift-data:ListTables"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceTag/for-use-with-all-datazone-projects": "true"
}
}
},
{
"Sid": "RedshiftDataActionsForManagedWorkgroup",
"Effect": "Allow",
"Action": [
"redshift-data:BatchExecuteStatement",
"redshift-data:ExecuteStatement",
"redshift-data:DescribeStatement",
"redshift-data:GetStatementResult",
"redshift-data:CancelStatement",
"redshift-data:GetStagingBucketLocation",
"redshift-serverless:GetManagedWorkgroup"
],
"Resource": "*",
"Condition": {
"StringLike": {
"redshift-data:glue-catalog-arn": "arn:aws:glue:*:*:catalog/*"
}
}
},
{
"Sid": "RedshifServerlessCredentialsForManagedWorkgroup",
"Effect": "Allow",
"Action": [
"redshift-serverless:GetCredentials"
],
"Resource": "arn:aws:redshift-serverless:*:*:workgroup/*",
"Condition": {
"ForAnyValue:StringEquals": {
"aws:CalledVia": "redshift-data.amazonaws.com"
},
"Bool": {
"aws:ViaAWSService": "true"
}
}
},
{
"Sid": "RedshiftExistingComputeConnectToCatalog",
"Effect": "Allow",
"Action": [
"redshift:GetClusterCredentialsWithIAM"
],
"Resource": "arn:aws:redshift:*:*:dbname:*/*",
"Condition": {
"Bool": {
"aws:ViaAWSService": "true"
}
}
},
{
"Sid": "GenerativeAIPermissions",
"Effect": "Allow",
"Action": [
"codewhisperer:GenerateRecommendations"
],
"Resource": "*"
},
{
"Sid": "BedrockAppInferenceProfileInvocationPermissions",
"Effect": "Allow",
"Action": [
"bedrock:GetInferenceProfile",
"bedrock:InvokeModel",
"bedrock:InvokeModelWithResponseStream"
],
"Resource": "arn:aws:bedrock:*:*:application-inference-profile/*",
"Condition": {
"Null": {
"aws:ResourceTag/AmazonDataZoneProject": "false"
}
}
},
{
"Sid": "BedrockModelInvocationPermissions",
"Effect": "Allow",
"Action": [
"bedrock:InvokeModel",
"bedrock:InvokeModelWithResponseStream"
],
"Resource": [
"arn:aws:bedrock:*:*:*-model/*"
],
"Condition": {
"Null": {
"bedrock:InferenceProfileArn": "false"
}
}
},
{
"Sid": "ManageNetworkPermissions",
"Effect": "Allow",
"Action": [
"ec2:AttachNetworkInterface",
"ec2:CreateNetworkInterface",
"ec2:CreateNetworkInterfacePermission",
"ec2:CreateTags",
"ec2:CreateVpcEndpoint",
"ec2:DescribeNetworkInterfaces",
"ec2:DescribeDhcpOptions",
"ec2:DescribeVpcs",
"ec2:DescribeVpcEndpoints",
"ec2:DescribeSubnets",
"ec2:DescribeRouteTables",
"ec2:DescribeSecurityGroups",
"ec2:DeleteNetworkInterface",
"ec2:DetachNetworkInterface",
"ec2:DeleteNetworkInterfacePermission",
"ec2:DeleteTags"
],
"Resource": "*"
},
{
"Sid": "SageMakerPermissions",
"Effect": "Allow",
"Action": [
"sagemaker:ListImageVersions",
"sagemaker:ListTrainingJobs",
"sagemaker:ListTransformJobs",
"sagemaker:ListProcessingJobs",
"sagemaker:ListAutoMLJobs",
"sagemaker:ListCandidatesForAutoMLJob",
"sagemaker:ListContexts",
"sagemaker:ListHyperParameterTuningJobs",
"sagemaker:ListTrainingJobsForHyperParameterTuningJob",
"sagemaker:ListInferenceComponents",
"sagemaker:ListEndpoints",
"sagemaker:ListEndpointConfigs",
"sagemaker:ListModels",
"sagemaker:ListModelPackages",
"sagemaker:ListModelPackageGroups",
"sagemaker:ListModelMetadata",
"sagemaker:ListMlflowTrackingServers",
"sagemaker:ListArtifacts",
"sagemaker:ListAssociations",
"sagemaker:ListHubContents",
"sagemaker:ListHubs",
"sagemaker:ListPipelineExecutionSteps",
"sagemaker:ListPipelineExecutions",
"sagemaker:ListPipelineParametersForExecution",
"sagemaker:ListPipelines",
"sagemaker:ListApps",
"sagemaker:ListDomains",
"sagemaker:ListUserProfiles",
"sagemaker:ListSpaces",
"sagemaker:ListTags",
"sagemaker:DescribeMlflowTrackingServer",
"sagemaker:DescribeImageVersion",
"sagemaker:DescribeImage",
"sagemaker:DescribeInferenceComponent",
"sagemaker:DescribeEndpointConfig",
"sagemaker:DescribeModel",
"sagemaker:DescribeOptimizationJob",
"sagemaker:DescribeEndpoint",
"sagemaker:DescribeInferenceRecommendationsJob",
"sagemaker:DescribeModelPackage",
"sagemaker:DescribeModelPackageGroup",
"sagemaker:DescribePipeline",
"sagemaker:DescribePipelineExecution",
"sagemaker:DescribePipelineDefinitionForExecution",
"sagemaker:DescribeHyperParameterTuningJob",
"sagemaker:DescribeAutoMLJob",
"sagemaker:DescribeAutoMLJobV2",
"sagemaker:DescribeProcessingJob",
"sagemaker:DescribeTrainingJob",
"sagemaker:DescribeAction",
"sagemaker:DescribeArtifact",
"sagemaker:DescribeTrialComponent",
"sagemaker:DescribeContext",
"sagemaker:DescribeDomain",
"sagemaker:DescribeApp",
"sagemaker:DescribeUserProfile",
"sagemaker:DescribeSpace",
"sagemaker:AddTags",
"sagemaker:AddAssociation",
"sagemaker:DeleteAssociation",
"sagemaker:DeleteContext",
"sagemaker:DeleteAction",
"sagemaker:DeleteArtifact",
"sagemaker:DeleteUserProfile",
"sagemaker:UpdateSpace",
"sagemaker:DeleteSpace",
"sagemaker:DeleteApp",
"sagemaker:CreatePresignedDomainUrl",
"sagemaker:CreateUserProfile",
"sagemaker:CreateSpace",
"sagemaker:CreateApp",
"sagemaker:CreateTrainingJob",
"sagemaker:CreateTransformJob",
"sagemaker:CreateProcessingJob",
"sagemaker:CreateAutoMLJob",
"sagemaker:CreateAutoMLJobV2",
"sagemaker:CreateHyperParameterTuningJob",
"sagemaker:CreateEndpointConfig",
"sagemaker:CreateEndpoint",
"sagemaker:CreateModel",
"sagemaker:CreateModelPackage",
"sagemaker:CreateModelPackageGroup",
"sagemaker:CreatePipeline",
"sagemaker:CreateContext",
"sagemaker:CreateArtifact",
"sagemaker:CreateAction",
"sagemaker:CreateInferenceComponent",
"sagemaker:UpdateInferenceComponentRuntimeConfig",
"sagemaker:StopTrainingJob",
"sagemaker:StopProcessingJob",
"sagemaker:StopAutoMLJob",
"sagemaker:StopHyperParameterTuningJob",
"sagemaker:DescribeTransformJob",
"sagemaker:StopTransformJob",
"sagemaker:UpdateTrainingJob",
"sagemaker:BatchGetMetrics",
"sagemaker:BatchPutMetrics",
"sagemaker:DeleteEndpointConfig",
"sagemaker:DeleteEndpoint",
"sagemaker:UpdateEndpoint",
"sagemaker:UpdateEndpointWeightsAndCapacities",
"sagemaker:BatchDescribeModelPackage",
"sagemaker:UpdateModelPackage",
"sagemaker:DeleteModel",
"sagemaker:DeleteModelPackage",
"sagemaker:DeleteModelPackageGroup",
"sagemaker:DeleteTags",
"sagemaker:DeleteInferenceComponent",
"sagemaker:CreateInferenceRecommendationsJob",
"sagemaker:InvokeEndpoint",
"sagemaker:InvokeEndpointAsync",
"sagemaker:InvokeEndpointWithResponseStream",
"sagemaker:QueryLineage",
"sagemaker:UpdatePipeline",
"sagemaker:DeletePipeline",
"sagemaker:UpdatePipelineExecution",
"sagemaker:StartPipelineExecution",
"sagemaker:StopPipelineExecution",
"sagemaker:RetryPipelineExecution",
"sagemaker:SendPipelineExecutionStepSuccess",
"sagemaker:SendPipelineExecutionStepFailure",
"sagemaker:GetSearchSuggestions",
"sagemaker:Search",
"sagemaker:UpdateMlflowTrackingServer",
"sagemaker:StartMlflowTrackingServer",
"sagemaker:StopMlflowTrackingServer",
"sagemaker:CreatePresignedMlflowTrackingServerUrl",
"sagemaker:ListPartnerApps",
"sagemaker:CreatePartnerAppPresignedUrl",
"sagemaker:DescribePartnerApp",
"sagemaker:CallPartnerAppApi",
"sagemaker-mlflow:AccessUI",
"sagemaker-mlflow:CreateExperiment",
"sagemaker-mlflow:SearchExperiments",
"sagemaker-mlflow:GetExperiment",
"sagemaker-mlflow:GetExperimentByName",
"sagemaker-mlflow:DeleteExperiment",
"sagemaker-mlflow:RestoreExperiment",
"sagemaker-mlflow:UpdateExperiment",
"sagemaker-mlflow:CreateRun",
"sagemaker-mlflow:DeleteRun",
"sagemaker-mlflow:RestoreRun",
"sagemaker-mlflow:GetRun",
"sagemaker-mlflow:LogMetric",
"sagemaker-mlflow:LogBatch",
"sagemaker-mlflow:LogModel",
"sagemaker-mlflow:LogInputs",
"sagemaker-mlflow:SetExperimentTag",
"sagemaker-mlflow:SetTag",
"sagemaker-mlflow:DeleteTag",
"sagemaker-mlflow:LogParam",
"sagemaker-mlflow:GetMetricHistory",
"sagemaker-mlflow:SearchRuns",
"sagemaker-mlflow:ListArtifacts",
"sagemaker-mlflow:UpdateRun",
"sagemaker-mlflow:CreateRegisteredModel",
"sagemaker-mlflow:GetRegisteredModel",
"sagemaker-mlflow:RenameRegisteredModel",
"sagemaker-mlflow:UpdateRegisteredModel",
"sagemaker-mlflow:DeleteRegisteredModel",
"sagemaker-mlflow:GetLatestModelVersions",
"sagemaker-mlflow:CreateModelVersion",
"sagemaker-mlflow:GetModelVersion",
"sagemaker-mlflow:UpdateModelVersion",
"sagemaker-mlflow:DeleteModelVersion",
"sagemaker-mlflow:SearchModelVersions",
"sagemaker-mlflow:GetDownloadURIForModelVersionArtifacts",
"sagemaker-mlflow:TransitionModelVersionStage",
"sagemaker-mlflow:SearchRegisteredModels",
"sagemaker-mlflow:SetRegisteredModelTag",
"sagemaker-mlflow:DeleteRegisteredModelTag",
"sagemaker-mlflow:DeleteModelVersionTag",
"sagemaker-mlflow:DeleteRegisteredModelAlias",
"sagemaker-mlflow:SetRegisteredModelAlias",
"sagemaker-mlflow:GetModelVersionByAlias",
"ecr:GetAuthorizationToken",
"ecr:BatchGetImage",
"ecr:GetDownloadUrlForLayer",
"ecr:DescribeImages",
"elasticfilesystem:DescribeMountTargets",
"ssm:GetParameter",
"ssm:GetParameters",
"ssm:GetParametersByPath",
"ec2:DescribeInstanceTypes"
],
"Resource": "*"
},
{
"Sid": "SageMakerSLRForAutoScalingPermissions",
"Effect": "Allow",
"Action": "iam:CreateServiceLinkedRole",
"Resource": "arn:aws:iam::*:role/aws-service-role/sagemaker.application-autoscaling.amazonaws.com/AWSServiceRoleForApplicationAutoScaling_SageMakerEndpoint",
"Condition": {
"StringLike": {
"iam:AWSServiceName": "sagemaker.application-autoscaling.amazonaws.com"
}
}
},
{
"Sid": "ComputePermissions",
"Effect": "Allow",
"Action": [
"cloudwatch:PutMetricData",
"cloudwatch:GetMetricStatistics",
"cloudwatch:GetMetricData",
"sts:GetCallerIdentity",
"sts:TagSession",
"emr-serverless:GetApplication",
"emr-serverless:GetDashboardForJobRun",
"emr-serverless:GetJobRun",
"emr-serverless:ListApplications",
"emr-serverless:ListJobRunAttempts",
"emr-serverless:ListJobRuns",
"emr-serverless:StartApplication",
"emr-serverless:StartJobRun",
"emr-serverless:StopApplication",
"emr-serverless:AccessInteractiveEndpoints",
"emr-serverless:AccessLivyEndpoints",
"elasticmapreduce:ListReleaseLabels",
"elasticmapreduce:ListSupportedInstanceTypes",
"elasticmapreduce:ListClusters",
"elasticmapreduce:CreatePersistentAppUI",
"elasticmapreduce:DescribePersistentAppUI",
"elasticmapreduce:GetPersistentAppUIPresignedURL",
"pricing:GetProducts"
],
"Resource": "*"
},
{
"Sid": "AllowAssumeAccessRole",
"Effect": "Allow",
"Action": [
"sts:AssumeRole"
],
"Resource": "*",
"Condition": {
"StringNotEquals": {
"aws:PrincipalTag/AmazonDataZoneProject": ""
}
}
},
{
"Sid": "SetSourceIdentityForAssumeAccessRole",
"Effect": "Allow",
"Action": "sts:SetSourceIdentity",
"Resource": "*",
"Condition": {
"StringLike": {
"sts:SourceIdentity": "${aws:PrincipalTag/datazone:userId}"
}
}
},
{
"Sid": "AllowListSecrets",
"Effect": "Allow",
"Action": "secretsmanager:ListSecrets",
"Resource": "*"
},
{
"Sid": "ComputePermissionsWithResourceTag",
"Effect": "Allow",
"Action": [
"secretsmanager:GetSecretValue",
"ec2:AuthorizeSecurityGroupEgress",
"ec2:AuthorizeSecurityGroupIngress",
"ec2:RevokeSecurityGroupEgress",
"ec2:RevokeSecurityGroupIngress",
"redshift-serverless:GetWorkgroup",
"redshift-serverless:GetNamespace",
"redshift-serverless:ListTagsForResource",
"redshift-serverless:GetCredentials",
"redshift-data:BatchExecuteStatement",
"redshift-data:ExecuteStatement",
"redshift-data:DescribeTable",
"redshift-data:ListDatabases",
"redshift-data:ListSchemas",
"redshift-data:ListTables",
"elasticmapreduce:GetClusterSessionCredentials",
"elasticmapreduce:GetManagedScalingPolicy",
"elasticmapreduce:GetOnClusterAppUIPresignedURL",
"elasticmapreduce:DescribeCluster",
"elasticmapreduce:ListInstances",
"elasticmapreduce:ListInstanceFleets",
"elasticmapreduce:ListInstanceGroups",
"elasticmapreduce:ListBootstrapActions",
"elasticmapreduce:TerminateJobFlows",
"redshift:GetClusterCredentialsWithIAM"
],
"Resource": "*",
"Condition": {
"Null": {
"aws:ResourceTag/AmazonDataZoneProject": "false"
}
}
},
{
"Sid": "DataLakePermissions",
"Effect": "Allow",
"Action": [
"lakeformation:GetDataAccess"
],
"Resource": "*"
},
{
"Sid": "CodeCommitPermissions",
"Effect": "Allow",
"Action": [
"codecommit:BatchGetCommits",
"codecommit:BatchGetPullRequests",
"codecommit:BatchGetRepositories",
"codecommit:BatchDescribeMergeConflicts",
"codecommit:CreateBranch",
"codecommit:CreateCommit",
"codecommit:CreatePullRequest",
"codecommit:DeleteBranch",
"codecommit:DeleteFile",
"codecommit:DescribeMergeConflicts",
"codecommit:DescribePullRequestEvents",
"codecommit:GetBlob",
"codecommit:GetBranch",
"codecommit:GetComment",
"codecommit:GetCommentReactions",
"codecommit:GetCommentsForComparedCommit",
"codecommit:GetCommentsForPullRequest",
"codecommit:GetCommit",
"codecommit:GetCommitHistory",
"codecommit:GetCommitsFromMergeBase",
"codecommit:GetDifferences",
"codecommit:GetFile",
"codecommit:GetFolder",
"codecommit:GetMergeCommit",
"codecommit:GetMergeConflicts",
"codecommit:GetMergeOptions",
"codecommit:GetObjectIdentifier",
"codecommit:GetPullRequest",
"codecommit:GetPullRequestApprovalStates",
"codecommit:GetPullRequestOverrideState",
"codecommit:GetReferences",
"codecommit:GetRepository",
"codecommit:GetRepositoryTriggers",
"codecommit:GetTree",
"codecommit:GetUploadArchiveStatus",
"codecommit:GitPull",
"codecommit:GitPush",
"codecommit:ListAssociatedApprovalRuleTemplatesForRepository",
"codecommit:ListBranches",
"codecommit:ListFileCommitHistory",
"codecommit:ListPullRequests",
"codecommit:ListTagsForResource",
"codecommit:MergeBranchesByFastForward",
"codecommit:MergeBranchesBySquash",
"codecommit:MergeBranchesByThreeWay",
"codecommit:MergePullRequestByFastForward",
"codecommit:MergePullRequestBySquash",
"codecommit:MergePullRequestByThreeWay",
"codecommit:UpdateComment",
"codecommit:UpdateDefaultBranch",
"codecommit:UpdatePullRequestApprovalRuleContent",
"codecommit:UpdatePullRequestApprovalState",
"codecommit:UpdatePullRequestDescription",
"codecommit:UpdatePullRequestStatus",
"codecommit:UpdatePullRequestTitle",
"codecommit:UpdateRepositoryDescription",
"codecommit:PostCommentForComparedCommit",
"codecommit:PostCommentForPullRequest",
"codecommit:PostCommentReply",
"codecommit:PutCommentReaction",
"codecommit:PutFile"
],
"Resource": "*",
"Condition": {
"Null": {
"aws:ResourceTag/AmazonDataZoneProject": "false"
}
}
},
{
"Sid": "EMRServicePermissions",
"Effect": "Allow",
"Action": [
"application-autoscaling:DeleteScalingPolicy",
"application-autoscaling:DeregisterScalableTarget",
"application-autoscaling:DescribeScalableTargets",
"application-autoscaling:DescribeScalingPolicies",
"application-autoscaling:PutScalingPolicy",
"application-autoscaling:RegisterScalableTarget",
"application-autoscaling:DeleteScheduledAction",
"application-autoscaling:DescribeScalingActivities",
"application-autoscaling:DescribeScheduledActions",
"application-autoscaling:PutScheduledAction",
"cloudwatch:PutMetricAlarm",
"cloudwatch:DeleteAlarms",
"cloudwatch:DescribeAlarms",
"ec2:RunInstances",
"ec2:CreateFleet",
"ec2:CreateLaunchTemplate",
"ec2:CreateLaunchTemplateVersion",
"ec2:CreatePlacementGroup",
"ec2:CreateSecurityGroup",
"ec2:DeleteLaunchTemplate",
"ec2:DeletePlacementGroup",
"ec2:ModifyInstanceAttribute",
"ec2:TerminateInstances",
"ec2:DescribeAccountAttributes",
"ec2:DescribeCapacityReservations",
"ec2:DescribeImages",
"ec2:DescribeInstances",
"ec2:DescribeInstanceTypeOfferings",
"ec2:DescribeLaunchTemplates",
"ec2:DescribeNetworkAcls",
"ec2:DescribePlacementGroups",
"ec2:DescribeVolumes",
"ec2:DescribeVolumeStatus",
"ec2:DescribeVpcAttribute",
"resource-groups:ListGroupResources"
],
"Resource": "*"
},
{
"Sid": "ModelRegistryResourceGroupGetPermissions",
"Effect": "Allow",
"Action": [
"resource-groups:GetGroupQuery"
],
"Resource": "*"
},
{
"Sid": "ModelRegistryResourceGroupMutatePermissions",
"Effect": "Allow",
"Action": [
"resource-groups:CreateGroup",
"resource-groups:DeleteGroup",
"resource-groups:Tag"
],
"Resource": "*",
"Condition": {
"Null": {
"aws:ResourceTag/sagemaker:collection": "false"
}
}
},
{
"Sid": "ModelRegistryBedRockPermissions",
"Effect": "Allow",
"Action": [
"bedrock:ListFoundationModels"
],
"Resource": "*"
},
{
"Sid": "AccessAossCollectionsForBedrock",
"Effect": "Allow",
"Action": "aoss:APIAccessAll",
"Resource": "*"
},
{
"Sid": "AccessBedrockResources",
"Effect": "Allow",
"Action": [
"bedrock:GetAgent",
"bedrock:GetAgentActionGroup",
"bedrock:GetAgentKnowledgeBase",
"bedrock:InvokeAgent",
"bedrock:ListAgentActionGroups",
"bedrock:ListAgentKnowledgeBases",
"bedrock:Retrieve",
"bedrock:StartIngestionJob",
"bedrock:GetIngestionJob",
"bedrock:ListIngestionJobs",
"bedrock:ApplyGuardrail",
"bedrock:ListPrompts",
"bedrock:GetPrompt",
"bedrock:CreatePrompt",
"bedrock:DeletePrompt",
"bedrock:CreatePromptVersion",
"bedrock:InvokeFlow",
"bedrock:GetEvaluationJob",
"bedrock:CreateEvaluationJob",
"bedrock:StopEvaluationJob",
"bedrock:BatchDeleteEvaluationJob",
"bedrock:ListTagsForResource",
"bedrock:CreateAgentAlias",
"bedrock:ListAgentAliases",
"bedrock:GetAgentVersion",
"bedrock:ListAgentVersions",
"bedrock:DeleteAgentVersion",
"bedrock:DeleteAgentAlias",
"bedrock:GetAgentAlias",
"bedrock:UpdateAgentAlias"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceTag/AmazonDataZoneProject": "${aws:PrincipalTag/AmazonDataZoneProject}"
}
}
},
{
"Sid": "CreateEvaluationJobForFoundationModel",
"Effect": "Allow",
"Action": "bedrock:CreateEvaluationJob",
"Resource": [
"arn:aws:bedrock:*::foundation-model/*",
"arn:aws:bedrock:*:*:custom-model/*"
]
},
{
"Sid": "InvokeBedrockInlineAgentPermissions",
"Effect": "Allow",
"Action": "bedrock:InvokeInlineAgent",
"Resource": "*"
},
{
"Sid": "BedrockRetrieveAndGeneratePermissions",
"Effect": "Allow",
"Action": "bedrock:RetrieveAndGenerate",
"Resource": "*"
},
{
"Sid": "ListBedrockEvaluationJobPermissions",
"Effect": "Allow",
"Action": "bedrock:ListEvaluationJobs",
"Resource": "*"
},
{
"Sid": "PassRoleToBedrockEvaluation",
"Effect": "Allow",
"Action": [
"iam:PassRole"
],
"Resource": [
"arn:aws:iam::*:role/AmazonBedrockEvaluationRole-${aws:PrincipalTag/AmazonDataZoneProject}-*"
],
"Condition": {
"StringEquals": {
"iam:PassedToService": [
"bedrock.amazonaws.com"
]
}
}
},
{
"Sid": "TagBedrockResourcePermissions",
"Effect": "Allow",
"Action": "bedrock:TagResource",
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceTag/AmazonDataZoneProject": "${aws:PrincipalTag/AmazonDataZoneProject}"
}
}
},
{
"Sid": "BedrockKnowledgeBaseDataIngestionKmsPermissions",
"Effect": "Allow",
"Action": [
"kms:GenerateDataKey",
"kms:Decrypt"
],
"Resource": "arn:aws:kms:*:*:key/${aws:PrincipalTag/KmsKeyId}",
"Condition": {
"StringEquals": {
"aws:PrincipalTag/AmazonBedrockManaged": "true"
},
"Null": {
"kms:ViaService": "true",
"kms:EncryptionContext:aws:bedrock:arn": "false"
}
}
},
{
"Sid": "AccessSecretPermissionsForBedrockApp",
"Effect": "Allow",
"Action": [
"secretsmanager:DescribeSecret",
"secretsmanager:GetSecretValue",
"secretsmanager:PutSecretValue"
],
"Resource": "arn:aws:secretsmanager:*:*:secret:amazon-bedrock-ide/*",
"Condition": {
"StringEquals": {
"aws:ResourceTag/AmazonDataZoneProject": "${aws:PrincipalTag/AmazonDataZoneProject}"
}
}
},
{
"Sid": "InvokeFunctionPermissionsForBedrockApp",
"Effect": "Allow",
"Action": "lambda:InvokeFunction",
"Resource": "arn:aws:lambda:*:*:function:amazon-bedrock-ide-*",
"Condition": {
"StringEquals": {
"aws:ResourceTag/AmazonDataZoneProject": "${aws:PrincipalTag/AmazonDataZoneProject}"
}
}
},
{
"Sid": "GetDataZoneEnvironmentCfnStackPermissionsForBedrockAppExport",
"Effect": "Allow",
"Action": [
"cloudformation:GetTemplate",
"cloudformation:DescribeStacks"
],
"Resource": "arn:aws:cloudformation:*:*:stack/DataZone-Env-*",
"Condition": {
"StringEquals": {
"aws:ResourceTag/AmazonDataZoneProject": "${aws:PrincipalTag/AmazonDataZoneProject}"
}
}
},
{
"Sid": "MWAAPermissions",
"Effect": "Allow",
"Action": [
"airflow:ListEnvironments",
"airflow:GetEnvironment",
"airflow:UpdateEnvironment",
"airflow:CreateWebLoginToken",
"airflow:InvokeRestApi"
],
"Resource": "*"
},
{
"Sid": "AirflowS3GetAccountPublicAccessBlock",
"Effect": "Allow",
"Action": "s3:GetAccountPublicAccessBlock",
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "AirflowS3BucketActions",
"Effect": "Allow",
"Action": [
"s3:GetEncryptionConfiguration"
],
"Resource": "arn:aws:s3:::${aws:PrincipalTag/DomainBucketName}"
},
{
"Sid": "SQSPermissionsForMWAA",
"Effect": "Allow",
"Action": [
"sqs:ChangeMessageVisibility",
"sqs:DeleteMessage",
"sqs:GetQueueAttributes",
"sqs:GetQueueUrl",
"sqs:ReceiveMessage",
"sqs:SendMessage"
],
"Resource": "arn:aws:sqs:*:*:airflow-celery-*"
},
{
"Sid": "FederatedDataConnectionGlueSecret",
"Effect": "Allow",
"Action": [
"secretsmanager:DescribeSecret",
"secretsmanager:GetSecretValue"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}",
"aws:ResourceTag/AmazonDataZoneProject": "${aws:PrincipalTag/AmazonDataZoneProject}"
}
}
},
{
"Sid": "GlueConnectionAccessForFederatedDatabase",
"Effect": "Allow",
"Action": [
"glue:ListConnectionTypes",
"glue:DescribeConnectionType"
],
"Resource": "*"
},
{
"Sid": "GlueEntitiesAccessForFederatedDatabase",
"Effect": "Allow",
"Action": [
"glue:ListEntities",
"glue:DescribeEntity",
"glue:GetEntityRecords"
],
"Resource": "*"
},
{
"Sid": "SecretAccessForForUseWithAllDataZoneProjectsSecrets",
"Effect": "Allow",
"Action": [
"secretsmanager:GetSecretValue"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceTag/for-use-with-all-datazone-projects": "true"
}
}
},
{
"Sid": "AccessForDynamoDbConnections",
"Effect": "Allow",
"Action": [
"dynamodb:ListTables"
],
"Resource": "*"
},
{
"Sid": "InvokeFunctionPermissionsForAthenaCatalogLambda",
"Effect": "Allow",
"Action": "lambda:InvokeFunction",
"Resource": "arn:aws:lambda:*:*:function:*",
"Condition": {
"StringEquals": {
"aws:PrincipalTag/SageMakerStudioQueryExecutionRole": "true",
"aws:ResourceTag/federated_athena_datacatalog": "true"
}
}
},
{
"Sid": "ListDomainS3BucketForQueryExecutionRolePermissions",
"Effect": "Allow",
"Action": "s3:ListBucket",
"Resource": "arn:aws:s3:::*",
"Condition": {
"StringEquals": {
"aws:PrincipalTag/SageMakerStudioQueryExecutionRole": "true",
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "S3PermissionsForAthenaCatalog",
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:PutObject",
"s3:GetObject",
"s3:DeleteObject"
],
"Resource": [
"arn:aws:s3:::redshift-staging-bucket-*/*",
"arn:aws:s3:::redshift-staging-bucket-*"
],
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "GetS3ObjectForQueryExecutionRolePermissions",
"Effect": "Allow",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::*/dzd_*/*/dev/sys/athena/*",
"Condition": {
"StringEquals": {
"aws:PrincipalTag/SageMakerStudioQueryExecutionRole": "true",
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "GetGlueUserDefinedFuncLakeFormationPermissions",
"Effect": "Allow",
"Action": [
"glue:GetUserDefinedFunction",
"glue:GetUserDefinedFunctions"
],
"Resource": [
"arn:aws:glue:*:*:catalog",
"arn:aws:glue:*:*:catalog/*",
"arn:aws:glue:*:*:database/*"
],
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}",
"glue:LakeFormationPermissions": "Enabled"
}
}
},
{
"Sid": "GetGlueUserDefinedFuncPermissions",
"Effect": "Allow",
"Action": [
"glue:GetUserDefinedFunction",
"glue:GetUserDefinedFunctions"
],
"Resource": [
"arn:aws:glue:*:*:userDefinedFunction/*"
],
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "NotDeniedOperations",
"Effect": "Deny",
"NotAction": [
"airflow:CreateWebLoginToken",
"airflow:GetEnvironment",
"airflow:InvokeRestApi",
"airflow:ListEnvironments",
"airflow:UpdateEnvironment",
"aoss:APIAccessAll",
"application-autoscaling:DeleteScalingPolicy",
"application-autoscaling:DeleteScheduledAction",
"application-autoscaling:DeregisterScalableTarget",
"application-autoscaling:DescribeScalableTargets",
"application-autoscaling:DescribeScalingActivities",
"application-autoscaling:DescribeScalingPolicies",
"application-autoscaling:DescribeScheduledActions",
"application-autoscaling:PutScalingPolicy",
"application-autoscaling:PutScheduledAction",
"application-autoscaling:RegisterScalableTarget",
"athena:BatchGetNamedQuery",
"athena:BatchGetPreparedStatement",
"athena:BatchGetQueryExecution",
"athena:CreateNamedQuery",
"athena:CreateNotebook",
"athena:CreatePreparedStatement",
"athena:CreatePresignedNotebookUrl",
"athena:DeleteNamedQuery",
"athena:DeleteNotebook",
"athena:DeletePreparedStatement",
"athena:ExportNotebook",
"athena:GetCalculationExecution",
"athena:GetCalculationExecutionCode",
"athena:GetCalculationExecutionStatus",
"athena:GetDatabase",
"athena:GetDataCatalog",
"athena:GetNamedQuery",
"athena:GetNotebookMetadata",
"athena:GetPreparedStatement",
"athena:GetQueryExecution",
"athena:GetQueryResults",
"athena:GetQueryResultsStream",
"athena:GetQueryRuntimeStatistics",
"athena:GetSession",
"athena:GetSessionStatus",
"athena:GetTableMetadata",
"athena:GetWorkGroup",
"athena:ImportNotebook",
"athena:ListDatabases",
"athena:ListDataCatalogs",
"athena:ListEngineVersions",
"athena:ListNamedQueries",
"athena:ListPreparedStatements",
"athena:ListQueryExecutions",
"athena:ListTableMetadata",
"athena:ListTagsForResource",
"athena:ListWorkGroups",
"athena:StartCalculationExecution",
"athena:StartQueryExecution",
"athena:StartSession",
"athena:StopCalculationExecution",
"athena:StopQueryExecution",
"athena:TerminateSession",
"athena:UpdateNamedQuery",
"athena:UpdateNotebook",
"athena:UpdateNotebookMetadata",
"athena:UpdatePreparedStatement",
"bedrock:ApplyGuardrail",
"bedrock:BatchDeleteEvaluationJob",
"bedrock:CreateAgentAlias",
"bedrock:CreateEvaluationJob",
"bedrock:CreatePrompt",
"bedrock:CreatePromptVersion",
"bedrock:DeleteAgentAlias",
"bedrock:DeleteAgentVersion",
"bedrock:DeletePrompt",
"bedrock:GetAgent",
"bedrock:GetAgentActionGroup",
"bedrock:GetAgentAlias",
"bedrock:GetAgentKnowledgeBase",
"bedrock:GetAgentVersion",
"bedrock:GetEvaluationJob",
"bedrock:GetInferenceProfile",
"bedrock:GetIngestionJob",
"bedrock:GetPrompt",
"bedrock:InvokeAgent",
"bedrock:InvokeFlow",
"bedrock:InvokeInlineAgent",
"bedrock:InvokeModel",
"bedrock:InvokeModelWithResponseStream",
"bedrock:ListAgentActionGroups",
"bedrock:ListAgentAliases",
"bedrock:ListAgentKnowledgeBases",
"bedrock:ListAgentVersions",
"bedrock:ListEvaluationJobs",
"bedrock:ListFoundationModels",
"bedrock:ListIngestionJobs",
"bedrock:ListPrompts",
"bedrock:ListTagsForResource",
"bedrock:Retrieve",
"bedrock:RetrieveAndGenerate",
"bedrock:StartIngestionJob",
"bedrock:StopEvaluationJob",
"bedrock:TagResource",
"bedrock:UpdateAgentAlias",
"cloudformation:DescribeStacks",
"cloudformation:GetTemplate",
"cloudwatch:DeleteAlarms",
"cloudwatch:DescribeAlarms",
"cloudwatch:GetMetricData",
"cloudwatch:GetMetricStatistics",
"cloudwatch:PutMetricAlarm",
"cloudwatch:PutMetricData",
"codecommit:BatchDescribeMergeConflicts",
"codecommit:BatchGetCommits",
"codecommit:BatchGetPullRequests",
"codecommit:BatchGetRepositories",
"codecommit:CreateBranch",
"codecommit:CreateCommit",
"codecommit:CreatePullRequest",
"codecommit:DeleteBranch",
"codecommit:DeleteFile",
"codecommit:DescribeMergeConflicts",
"codecommit:DescribePullRequestEvents",
"codecommit:GetBlob",
"codecommit:GetBranch",
"codecommit:GetComment",
"codecommit:GetCommentReactions",
"codecommit:GetCommentsForComparedCommit",
"codecommit:GetCommentsForPullRequest",
"codecommit:GetCommit",
"codecommit:GetCommitHistory",
"codecommit:GetCommitsFromMergeBase",
"codecommit:GetDifferences",
"codecommit:GetFile",
"codecommit:GetFolder",
"codecommit:GetMergeCommit",
"codecommit:GetMergeConflicts",
"codecommit:GetMergeOptions",
"codecommit:GetObjectIdentifier",
"codecommit:GetPullRequest",
"codecommit:GetPullRequestApprovalStates",
"codecommit:GetPullRequestOverrideState",
"codecommit:GetReferences",
"codecommit:GetRepository",
"codecommit:GetRepositoryTriggers",
"codecommit:GetTree",
"codecommit:GetUploadArchiveStatus",
"codecommit:GitPull",
"codecommit:GitPush",
"codecommit:ListAssociatedApprovalRuleTemplatesForRepository",
"codecommit:ListBranches",
"codecommit:ListFileCommitHistory",
"codecommit:ListPullRequests",
"codecommit:ListTagsForResource",
"codecommit:MergeBranchesByFastForward",
"codecommit:MergeBranchesBySquash",
"codecommit:MergeBranchesByThreeWay",
"codecommit:MergePullRequestByFastForward",
"codecommit:MergePullRequestBySquash",
"codecommit:MergePullRequestByThreeWay",
"codecommit:PostCommentForComparedCommit",
"codecommit:PostCommentForPullRequest",
"codecommit:PostCommentReply",
"codecommit:PutCommentReaction",
"codecommit:PutFile",
"codecommit:UpdateComment",
"codecommit:UpdateDefaultBranch",
"codecommit:UpdatePullRequestApprovalRuleContent",
"codecommit:UpdatePullRequestApprovalState",
"codecommit:UpdatePullRequestDescription",
"codecommit:UpdatePullRequestStatus",
"codecommit:UpdatePullRequestTitle",
"codecommit:UpdateRepositoryDescription",
"codewhisperer:GenerateRecommendations",
"datazone:CreateConnection",
"datazone:DeleteConnection",
"datazone:GetConnection",
"datazone:GetDomain",
"datazone:GetDomainExecutionRoleCredentials",
"datazone:GetEnvironment",
"datazone:GetEnvironmentBlueprintConfiguration",
"datazone:GetProject",
"datazone:GetUserProfile",
"datazone:ListConnections",
"datazone:ListEnvironmentBlueprints",
"datazone:ListEnvironments",
"datazone:ListProjects",
"datazone:UpdateConnection",
"dynamodb:BatchGetItem",
"dynamodb:BatchWriteItem",
"dynamodb:Scan",
"dynamodb:Query",
"dynamodb:DescribeBackup",
"dynamodb:DescribeContributorInsights",
"dynamodb:DescribeContinuousBackups",
"dynamodb:DescribeEndpoints",
"dynamodb:DescribeExport",
"dynamodb:DescribeGlobalTable",
"dynamodb:DescribeGlobalTableSettings",
"dynamodb:DescribeImport",
"dynamodb:DescribeKinesisStreamingDestination",
"dynamodb:DescribeLimits",
"dynamodb:DescribeReservedCapacity",
"dynamodb:DescribeReservedCapacityOfferings",
"dynamodb:DescribeStream",
"dynamodb:DescribeTable",
"dynamodb:DescribeTableReplicaAutoScaling",
"dynamodb:DescribeTimeToLive",
"dynamodb:GetItem",
"dynamodb:GetRecords",
"dynamodb:ListExports",
"dynamodb:ListGlobalTables",
"dynamodb:ListImports",
"dynamodb:ListTables",
"dynamodb:ListTagsOfResource",
"dynamodb:PutItem",
"dynamodb:PartiQLSelect",
"dynamodb:PartiQLInsert",
"dynamodb:PartiQLUpdate",
"dynamodb:PartiQLDelete",
"dynamodb:UpdateItem",
"dynamodb:UpdateGlobalTable",
"dynamodb:UpdateTable",
"ec2:AttachNetworkInterface",
"ec2:AuthorizeSecurityGroupEgress",
"ec2:AuthorizeSecurityGroupIngress",
"ec2:CreateFleet",
"ec2:CreateLaunchTemplate",
"ec2:CreateLaunchTemplateVersion",
"ec2:CreateNetworkInterface",
"ec2:CreateNetworkInterfacePermission",
"ec2:CreatePlacementGroup",
"ec2:CreateSecurityGroup",
"ec2:CreateTags",
"ec2:CreateVpcEndpoint",
"ec2:DeleteLaunchTemplate",
"ec2:DeleteNetworkInterface",
"ec2:DeleteNetworkInterfacePermission",
"ec2:DeletePlacementGroup",
"ec2:DeleteTags",
"ec2:DescribeAccountAttributes",
"ec2:DescribeCapacityReservations",
"ec2:DescribeDhcpOptions",
"ec2:DescribeImages",
"ec2:DescribeInstances",
"ec2:DescribeInstanceTypeOfferings",
"ec2:DescribeInstanceTypes",
"ec2:DescribeLaunchTemplates",
"ec2:DescribeNetworkAcls",
"ec2:DescribeNetworkInterfaces",
"ec2:DescribePlacementGroups",
"ec2:DescribeRouteTables",
"ec2:DescribeSecurityGroups",
"ec2:DescribeSubnets",
"ec2:DescribeVolumes",
"ec2:DescribeVolumeStatus",
"ec2:DescribeVpcAttribute",
"ec2:DescribeVpcEndpoints",
"ec2:DescribeVpcs",
"ec2:DetachNetworkInterface",
"ec2:ModifyInstanceAttribute",
"ec2:RevokeSecurityGroupEgress",
"ec2:RevokeSecurityGroupIngress",
"ec2:RunInstances",
"ec2:TerminateInstances",
"ecr:BatchGetImage",
"ecr:DescribeImages",
"ecr:GetAuthorizationToken",
"ecr:GetDownloadUrlForLayer",
"elasticfilesystem:DescribeMountTargets",
"elasticmapreduce:CreatePersistentAppUI",
"elasticmapreduce:DescribeCluster",
"elasticmapreduce:DescribePersistentAppUI",
"elasticmapreduce:GetClusterSessionCredentials",
"elasticmapreduce:GetManagedScalingPolicy",
"elasticmapreduce:GetOnClusterAppUIPresignedURL",
"elasticmapreduce:GetPersistentAppUIPresignedURL",
"elasticmapreduce:ListBootstrapActions",
"elasticmapreduce:ListClusters",
"elasticmapreduce:ListInstanceFleets",
"elasticmapreduce:ListInstanceGroups",
"elasticmapreduce:ListInstances",
"elasticmapreduce:ListReleaseLabels",
"elasticmapreduce:ListSupportedInstanceTypes",
"elasticmapreduce:TerminateJobFlows",
"emr-serverless:AccessInteractiveEndpoints",
"emr-serverless:AccessLivyEndpoints",
"emr-serverless:GetApplication",
"emr-serverless:GetDashboardForJobRun",
"emr-serverless:GetJobRun",
"emr-serverless:ListApplications",
"emr-serverless:ListJobRunAttempts",
"emr-serverless:ListJobRuns",
"emr-serverless:StartApplication",
"emr-serverless:StartJobRun",
"emr-serverless:StopApplication",
"glue:BatchCreatePartition",
"glue:BatchDeletePartition",
"glue:BatchDeleteTable",
"glue:BatchDeleteTableVersion",
"glue:BatchGetPartition",
"glue:BatchGetTableOptimizer",
"glue:BatchStopJobRun",
"glue:BatchUpdatePartition",
"glue:CancelDataQualityRuleRecommendationRun",
"glue:CancelDataQualityRulesetEvaluationRun",
"glue:CancelStatement",
"glue:CreateBlueprint",
"glue:CreateDatabase",
"glue:CreateDataQualityRuleset",
"glue:CreateJob",
"glue:CreatePartition",
"glue:CreatePartitionIndex",
"glue:CreateSession",
"glue:CreateTable",
"glue:CreateWorkflow",
"glue:DeleteBlueprint",
"glue:DeleteColumnStatisticsForPartition",
"glue:DeleteColumnStatisticsForTable",
"glue:DeleteDatabase",
"glue:DeleteDataQualityRuleset",
"glue:DeleteJob",
"glue:DeletePartition",
"glue:DeletePartitionIndex",
"glue:DeleteSession",
"glue:DeleteTable",
"glue:DeleteTableVersion",
"glue:DeleteWorkflow",
"glue:DescribeConnectionType",
"glue:DescribeEntity",
"glue:GetCatalog",
"glue:GetCatalogImportStatus",
"glue:GetCatalogs",
"glue:GetClassifier",
"glue:GetClassifiers",
"glue:GetColumnStatisticsForPartition",
"glue:GetColumnStatisticsForTable",
"glue:GetColumnStatisticsTaskRun",
"glue:GetColumnStatisticsTaskRuns",
"glue:GetCompletion",
"glue:GetConnection",
"glue:GetConnections",
"glue:GetDashboardUrl",
"glue:GetDatabase",
"glue:GetDatabases",
"glue:GetDataQualityModel",
"glue:GetDataQualityModelResult",
"glue:GetDataQualityResult",
"glue:GetDataQualityRuleRecommendationRun",
"glue:GetDataQualityRuleset",
"glue:GetDataQualityRulesetEvaluationRun",
"glue:GetEntityRecords",
"glue:GetGeneratedCode",
"glue:GetPartition",
"glue:GetPartitionIndexes",
"glue:GetPartitions",
"glue:GetSession",
"glue:GetStatement",
"glue:GetTable",
"glue:GetTableOptimizer",
"glue:GetTables",
"glue:GetTableVersion",
"glue:GetTableVersions",
"glue:GetTags",
"glue:GetUserDefinedFunction",
"glue:GetUserDefinedFunctions",
"glue:ListConnectionTypes",
"glue:ListCrawls",
"glue:ListDataQualityResults",
"glue:ListDataQualityRuleRecommendationRuns",
"glue:ListDataQualityRulesetEvaluationRuns",
"glue:ListDataQualityRulesets",
"glue:ListEntities",
"glue:ListSessions",
"glue:ListStatements",
"glue:ListTableOptimizerRuns",
"glue:NotifyEvent",
"glue:PassConnection",
"glue:PublishDataQuality",
"glue:PutDataQualityProfileAnnotation",
"glue:PutDataQualityStatisticAnnotation",
"glue:PutWorkflowRunProperties",
"glue:ResumeWorkflowRun",
"glue:RunStatement",
"glue:SearchTables",
"glue:StartBlueprintRun",
"glue:StartCompletion",
"glue:StartDataQualityRuleRecommendationRun",
"glue:StartDataQualityRulesetEvaluationRun",
"glue:StartJobRun",
"glue:StartWorkflowRun",
"glue:StopSession",
"glue:StopWorkflowRun",
"glue:TagResource",
"glue:UntagResource",
"glue:UpdateBlueprint",
"glue:UpdateCatalog",
"glue:UpdateColumnStatisticsForPartition",
"glue:UpdateColumnStatisticsForTable",
"glue:UpdateDataQualityRuleset",
"glue:UpdateJob",
"glue:UpdatePartition",
"glue:UpdateTable",
"glue:UpdateWorkflow",
"glue:UseGlueStudio",
"iam:CreateServiceLinkedRole",
"iam:GetRole",
"iam:ListRoles",
"iam:PassRole",
"kms:CreateGrant",
"kms:Decrypt",
"kms:DescribeKey",
"kms:Encrypt",
"kms:GenerateDataKey",
"kms:GenerateDataKeyWithoutPlaintext",
"kms:GetPublicKey",
"kms:ListAliases",
"kms:ListGrants",
"kms:ReEncryptFrom",
"kms:ReEncryptTo",
"kms:RevokeGrant",
"lakeformation:GetDataAccess",
"lambda:InvokeFunction",
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:DescribeLogGroups",
"logs:DescribeLogStreams",
"logs:FilterLogEvents",
"logs:GetLogEvents",
"logs:GetLogGroupFields",
"logs:GetLogRecord",
"logs:GetQueryResults",
"logs:PutLogEvents",
"logs:StartQuery",
"logs:StopQuery",
"pricing:GetProducts",
"q:SendMessage",
"q:StartConversation",
"redshift-data:BatchExecuteStatement",
"redshift-data:CancelStatement",
"redshift-data:DescribeStatement",
"redshift-data:DescribeTable",
"redshift-data:ExecuteStatement",
"redshift-data:GetStagingBucketLocation",
"redshift-data:GetStatementResult",
"redshift-data:ListDatabases",
"redshift-data:ListSchemas",
"redshift-data:ListStatements",
"redshift-data:ListTables",
"redshift-serverless:GetCredentials",
"redshift-serverless:GetManagedWorkgroup",
"redshift-serverless:GetNamespace",
"redshift-serverless:GetWorkgroup",
"redshift-serverless:ListNamespaces",
"redshift-serverless:ListTagsForResource",
"redshift-serverless:ListWorkgroups",
"redshift:DescribeClusters",
"redshift:DescribeTags",
"redshift:GetClusterCredentialsWithIAM",
"resource-groups:CreateGroup",
"resource-groups:DeleteGroup",
"resource-groups:GetGroupQuery",
"resource-groups:ListGroupResources",
"resource-groups:Tag",
"s3:AbortMultipartUpload",
"s3:DeleteObject",
"s3:DeleteObjectVersion",
"s3:GetAccountPublicAccessBlock",
"s3:GetBucketLocation",
"s3:GetEncryptionConfiguration",
"s3:GetObject*",
"s3:ListBucket",
"s3:ListBucketVersions",
"s3:ListMultipartUploadParts",
"s3:PutObject",
"s3:PutObjectRetention",
"s3:PutObjectTagging",
"s3:ReplicateObject",
"s3:RestoreObject",
"sagemaker-mlflow:AccessUI",
"sagemaker-mlflow:CreateExperiment",
"sagemaker-mlflow:CreateModelVersion",
"sagemaker-mlflow:CreateRegisteredModel",
"sagemaker-mlflow:CreateRun",
"sagemaker-mlflow:DeleteExperiment",
"sagemaker-mlflow:DeleteModelVersion",
"sagemaker-mlflow:DeleteModelVersionTag",
"sagemaker-mlflow:DeleteRegisteredModel",
"sagemaker-mlflow:DeleteRegisteredModelAlias",
"sagemaker-mlflow:DeleteRegisteredModelTag",
"sagemaker-mlflow:DeleteRun",
"sagemaker-mlflow:DeleteTag",
"sagemaker-mlflow:GetDownloadURIForModelVersionArtifacts",
"sagemaker-mlflow:GetExperiment",
"sagemaker-mlflow:GetExperimentByName",
"sagemaker-mlflow:GetLatestModelVersions",
"sagemaker-mlflow:GetMetricHistory",
"sagemaker-mlflow:GetModelVersion",
"sagemaker-mlflow:GetModelVersionByAlias",
"sagemaker-mlflow:GetRegisteredModel",
"sagemaker-mlflow:GetRun",
"sagemaker-mlflow:ListArtifacts",
"sagemaker-mlflow:LogBatch",
"sagemaker-mlflow:LogInputs",
"sagemaker-mlflow:LogMetric",
"sagemaker-mlflow:LogModel",
"sagemaker-mlflow:LogParam",
"sagemaker-mlflow:RenameRegisteredModel",
"sagemaker-mlflow:RestoreExperiment",
"sagemaker-mlflow:RestoreRun",
"sagemaker-mlflow:SearchExperiments",
"sagemaker-mlflow:SearchModelVersions",
"sagemaker-mlflow:SearchRegisteredModels",
"sagemaker-mlflow:SearchRuns",
"sagemaker-mlflow:SetExperimentTag",
"sagemaker-mlflow:SetRegisteredModelAlias",
"sagemaker-mlflow:SetRegisteredModelTag",
"sagemaker-mlflow:SetTag",
"sagemaker-mlflow:TransitionModelVersionStage",
"sagemaker-mlflow:UpdateExperiment",
"sagemaker-mlflow:UpdateModelVersion",
"sagemaker-mlflow:UpdateRegisteredModel",
"sagemaker-mlflow:UpdateRun",
"sagemaker:AddAssociation",
"sagemaker:AddTags",
"sagemaker:BatchDescribeModelPackage",
"sagemaker:BatchGetMetrics",
"sagemaker:BatchPutMetrics",
"sagemaker:CallPartnerAppApi",
"sagemaker:CreateAction",
"sagemaker:CreateApp",
"sagemaker:CreateArtifact",
"sagemaker:CreateAutoMLJob",
"sagemaker:CreateAutoMLJobV2",
"sagemaker:CreateContext",
"sagemaker:CreateEndpoint",
"sagemaker:CreateEndpointConfig",
"sagemaker:CreateHyperParameterTuningJob",
"sagemaker:CreateInferenceComponent",
"sagemaker:CreateInferenceRecommendationsJob",
"sagemaker:CreateModel",
"sagemaker:CreateModelPackage",
"sagemaker:CreateModelPackageGroup",
"sagemaker:CreatePartnerAppPresignedUrl",
"sagemaker:CreatePipeline",
"sagemaker:CreatePresignedDomainUrl",
"sagemaker:CreatePresignedMlflowTrackingServerUrl",
"sagemaker:CreateProcessingJob",
"sagemaker:CreateSpace",
"sagemaker:CreateTrainingJob",
"sagemaker:CreateTransformJob",
"sagemaker:CreateUserProfile",
"sagemaker:DeleteAction",
"sagemaker:DeleteApp",
"sagemaker:DeleteArtifact",
"sagemaker:DeleteAssociation",
"sagemaker:DeleteContext",
"sagemaker:DeleteEndpoint",
"sagemaker:DeleteEndpointConfig",
"sagemaker:DeleteInferenceComponent",
"sagemaker:DeleteModel",
"sagemaker:DeleteModelPackage",
"sagemaker:DeleteModelPackageGroup",
"sagemaker:DeletePipeline",
"sagemaker:DeleteSpace",
"sagemaker:DeleteTags",
"sagemaker:DeleteUserProfile",
"sagemaker:DescribeAction",
"sagemaker:DescribeApp",
"sagemaker:DescribeArtifact",
"sagemaker:DescribeAutoMLJob",
"sagemaker:DescribeAutoMLJobV2",
"sagemaker:DescribeContext",
"sagemaker:DescribeDomain",
"sagemaker:DescribeEndpoint",
"sagemaker:DescribeEndpointConfig",
"sagemaker:DescribeHyperParameterTuningJob",
"sagemaker:DescribeImage",
"sagemaker:DescribeImageVersion",
"sagemaker:DescribeInferenceComponent",
"sagemaker:DescribeInferenceRecommendationsJob",
"sagemaker:DescribeMlflowTrackingServer",
"sagemaker:DescribeModel",
"sagemaker:DescribeModelPackage",
"sagemaker:DescribeModelPackageGroup",
"sagemaker:DescribeOptimizationJob",
"sagemaker:DescribePartnerApp",
"sagemaker:DescribePipeline",
"sagemaker:DescribePipelineDefinitionForExecution",
"sagemaker:DescribePipelineExecution",
"sagemaker:DescribeProcessingJob",
"sagemaker:DescribeSpace",
"sagemaker:DescribeTrainingJob",
"sagemaker:DescribeTransformJob",
"sagemaker:DescribeTrialComponent",
"sagemaker:DescribeUserProfile",
"sagemaker:GetSearchSuggestions",
"sagemaker:InvokeEndpoint",
"sagemaker:InvokeEndpointAsync",
"sagemaker:InvokeEndpointWithResponseStream",
"sagemaker:ListApps",
"sagemaker:ListArtifacts",
"sagemaker:ListAssociations",
"sagemaker:ListAutoMLJobs",
"sagemaker:ListCandidatesForAutoMLJob",
"sagemaker:ListContexts",
"sagemaker:ListDomains",
"sagemaker:ListEndpointConfigs",
"sagemaker:ListEndpoints",
"sagemaker:ListHubContents",
"sagemaker:ListHubs",
"sagemaker:ListHyperParameterTuningJobs",
"sagemaker:ListImageVersions",
"sagemaker:ListInferenceComponents",
"sagemaker:ListMlflowTrackingServers",
"sagemaker:ListModelMetadata",
"sagemaker:ListModelPackageGroups",
"sagemaker:ListModelPackages",
"sagemaker:ListModels",
"sagemaker:ListPartnerApps",
"sagemaker:ListPipelineExecutions",
"sagemaker:ListPipelineExecutionSteps",
"sagemaker:ListPipelineParametersForExecution",
"sagemaker:ListPipelines",
"sagemaker:ListProcessingJobs",
"sagemaker:ListSpaces",
"sagemaker:ListTags",
"sagemaker:ListTrainingJobs",
"sagemaker:ListTrainingJobsForHyperParameterTuningJob",
"sagemaker:ListTransformJobs",
"sagemaker:ListUserProfiles",
"sagemaker:QueryLineage",
"sagemaker:RetryPipelineExecution",
"sagemaker:Search",
"sagemaker:SendPipelineExecutionStepFailure",
"sagemaker:SendPipelineExecutionStepSuccess",
"sagemaker:StartMlflowTrackingServer",
"sagemaker:StartPipelineExecution",
"sagemaker:StopAutoMLJob",
"sagemaker:StopHyperParameterTuningJob",
"sagemaker:StopMlflowTrackingServer",
"sagemaker:StopPipelineExecution",
"sagemaker:StopProcessingJob",
"sagemaker:StopTrainingJob",
"sagemaker:StopTransformJob",
"sagemaker:UpdateEndpoint",
"sagemaker:UpdateEndpointWeightsAndCapacities",
"sagemaker:UpdateInferenceComponentRuntimeConfig",
"sagemaker:UpdateMlflowTrackingServer",
"sagemaker:UpdateModelPackage",
"sagemaker:UpdatePipeline",
"sagemaker:UpdatePipelineExecution",
"sagemaker:UpdateSpace",
"sagemaker:UpdateTrainingJob",
"secretsmanager:DescribeSecret",
"secretsmanager:GetSecretValue",
"secretsmanager:ListSecrets",
"secretsmanager:PutSecretValue",
"sqlworkbench:CreateConnection",
"sqlworkbench:DeleteQCustomContext",
"sqlworkbench:DeleteTab",
"sqlworkbench:DriverExecute",
"sqlworkbench:GetAutocompletionMetadata",
"sqlworkbench:GetAutocompletionResource",
"sqlworkbench:GetQCustomContext",
"sqlworkbench:GetQSqlPromptQuotas",
"sqlworkbench:GetQSqlRecommendations",
"sqlworkbench:GetQueryExecutionHistory",
"sqlworkbench:GetUserInfo",
"sqlworkbench:ListQueryExecutionHistory",
"sqlworkbench:ListTabs",
"sqlworkbench:PassAccountSettings",
"sqlworkbench:PutQCustomContext",
"sqlworkbench:PutTab",
"sqs:ChangeMessageVisibility",
"sqs:DeleteMessage",
"sqs:GetQueueAttributes",
"sqs:GetQueueUrl",
"sqs:ReceiveMessage",
"sqs:SendMessage",
"ssm:GetParameter",
"ssm:GetParameters",
"ssm:GetParametersByPath",
"sts:AssumeRole",
"sts:GetCallerIdentity",
"sts:SetSourceIdentity",
"sts:TagSession",
"tag:GetResources"
],
"Resource": "*"
}
]
}
Version history
Current version v19, 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/SageMakerStudioProjectUserRolePermissionsBoundary
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/SageMakerStudioProjectUserRolePermissionsBoundary
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/SageMakerStudioProjectUserRolePermissionsBoundaryCloudFormation
Resources:
ExampleRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument: {} # replace with your trust policy
ManagedPolicyArns:
- arn:aws:iam::aws:policy/SageMakerStudioProjectUserRolePermissionsBoundaryTerraform
resource "aws_iam_role_policy_attachment" "sagemakerstudioprojectuserrolepermissionsboundary" {
role = aws_iam_role.example.name
policy_arn = "arn:aws:iam::aws:policy/SageMakerStudioProjectUserRolePermissionsBoundary"
}CDK (TypeScript)
role.addManagedPolicy(
iam.ManagedPolicy.fromAwsManagedPolicyName("SageMakerStudioProjectUserRolePermissionsBoundary"),
);Sources
Pending editorial review. No editorial sources are listed yet.