AmazonSageMakerTrainingSessionAccess

Last Modified

Oct 13, 2026

October 13, 2026 at 01:03 AM UTC

Version

v1

Total Versions

1

Created

Oct 13, 2026

Actions

26

Risk

no risk signal

Read from this policy document alone: trust policies, boundaries and SCPs in your account still decide what actually succeeds. How this is assessed

IAM Access Analyzer (1)

  • Suggestion / REDUNDANT_RESOURCE

    The 2 resource ARN(s) are redundant because they reference the same resource. Review the use of wildcards (*), or remove the resource arn:aws:s3:::sagemaker-*/* to remove the redundancy. AWS docs

Policy Document

View on GitHub
{
  "PolicyVersion": {
    "Document": {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "SageMakerTrainingSessionControlPlanePermissions",
          "Effect": "Allow",
          "Action": [
            "sagemaker:CreateTrainingSession",
            "sagemaker:DescribeTrainingSession",
            "sagemaker:StopTrainingSession",
            "sagemaker:DeleteTrainingSession",
            "sagemaker:AddTags"
          ],
          "Resource": "arn:aws:sagemaker:*:*:training-session/*",
          "Condition": {
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}"
            }
          }
        },
        {
          "Sid": "SageMakerTrainingSessionRuntimePermissions",
          "Effect": "Allow",
          "Action": [
            "sagemaker:ExecuteTrainingOperation",
            "sagemaker:GetTrainingOperationResult",
            "sagemaker:ExecuteSamplingOperation",
            "sagemaker:GetSamplingOperationResult",
            "sagemaker:SampleTrainingSession",
            "sagemaker:SampleTrainingSessionWithResponseStream"
          ],
          "Resource": "arn:aws:sagemaker:*:*:training-session/*",
          "Condition": {
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}"
            }
          }
        },
        {
          "Sid": "SageMakerTrainingSessionRuntimeKmsPermissions",
          "Effect": "Allow",
          "Action": [
            "kms:Decrypt",
            "kms:GenerateDataKey"
          ],
          "Resource": "arn:aws:kms:*:*:key/*",
          "Condition": {
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}"
            },
            "StringLike": {
              "kms:ViaService": "sagemaker.*.amazonaws.com"
            }
          }
        },
        {
          "Sid": "SageMakerTrainingSessionListPermissions",
          "Effect": "Allow",
          "Action": [
            "sagemaker:ListTrainingSessions"
          ],
          "Resource": "*",
          "Condition": {
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}"
            }
          }
        },
        {
          "Sid": "BearerTokenPermissions",
          "Effect": "Allow",
          "Action": [
            "sagemaker:CallWithBearerToken"
          ],
          "Resource": "*",
          "Condition": {
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}"
            }
          }
        },
        {
          "Sid": "PassExecutionRolePermissions",
          "Effect": "Allow",
          "Action": [
            "iam:PassRole"
          ],
          "Resource": [
            "arn:aws:iam::*:role/service-role/*SageMaker*",
            "arn:aws:iam::*:role/service-role/*Sagemaker*",
            "arn:aws:iam::*:role/service-role/*sagemaker*"
          ],
          "Condition": {
            "ArnLike": {
              "iam:AssociatedResourceArn": "arn:aws:sagemaker:*:*:*"
            },
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}",
              "iam:PassedToService": [
                "training-session.sagemaker.amazonaws.com"
              ]
            }
          }
        },
        {
          "Sid": "SageMakerTrainingSessionModelPackagePermissions",
          "Effect": "Allow",
          "Action": [
            "sagemaker:CreateModelPackageGroup",
            "sagemaker:DeleteModelPackage",
            "sagemaker:DescribeModelPackageGroup",
            "sagemaker:DescribeModelPackage",
            "sagemaker:ListModelPackages"
          ],
          "Resource": [
            "arn:aws:sagemaker:*:*:model-package/*",
            "arn:aws:sagemaker:*:*:model-package-group/*"
          ],
          "Condition": {
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}"
            }
          }
        },
        {
          "Sid": "SageMakerTrainingSessionPublicHubPermissions",
          "Effect": "Allow",
          "Action": [
            "sagemaker:DescribeHubContent",
            "sagemaker:ListHubContents"
          ],
          "Resource": [
            "arn:aws:sagemaker:*:aws:hub/SageMakerPublicHub",
            "arn:aws:sagemaker:*:aws:hub-content/SageMakerPublicHub/*"
          ]
        },
        {
          "Sid": "SageMakerTrainingSessionS3Permissions",
          "Effect": "Allow",
          "Action": [
            "s3:CreateBucket",
            "s3:DeleteObject",
            "s3:ListBucket"
          ],
          "Resource": [
            "arn:aws:s3:::sagemaker-*",
            "arn:aws:s3:::sagemaker-*/*"
          ],
          "Condition": {
            "StringEquals": {
              "s3:ResourceAccount": "${aws:PrincipalAccount}"
            }
          }
        }
      ]
    },
    "VersionId": "v1",
    "IsDefaultVersion": true,
    "CreateDate": "2026-10-13T00:37:07+00:00"
  }
}