Hey @ujjirox,
The error is 100% related to your IAM Permissions. See:

amazon web services - 'all images for the production variant AllTraffic exist, the execution role used to create the model has permissions to access them' - Stack Overflow 21
https://github.com/aws/sagemaker-python-sdk/issues/1835 11
https://github.com/aws/sagemaker-python-sdk/discussions/2365 10

I saw that you edited you IAM permissions manually (VisualEditorX), e.g I miss ecr:GetDownloadUrlForLayer for downloading the ecr correctly.
Can you test the deployment with the AmazonSageMakerFullAccess see here: SageMaker Roles - Amazon SageMaker 11

The IAM managed policy, AmazonSageMakerFullAccess , used in the following procedure only grants the execution role permission to perform certain Amazon S3 actions on buckets or objects with SageMaker , Sagemaker , sagemaker , or aws-glue in the name. To learn how to add an additional policy to an execution role to grant it access to other Amazon S3 buckets and objects, see Add Additional Amazon S3 Permissions to an SageMaker Execution Role 5.

If this works you can take a look at more detailed permissions here: SageMaker Roles - Amazon SageMaker 11
And then create a new clean role.