AmazonConnectSynchronizationServiceRolePolicy

Last Modified

Oct 28, 2026

October 28, 2026 at 08:03 PM UTC

Version

v7

Total Versions

8

Created

Oct 28, 2026

Actions

133

Policy Document

View on GitHub
{
  "PolicyVersion": {
    "Document": {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "AllowConnectActions",
          "Effect": "Allow",
          "Action": [
            "connect:Create*",
            "connect:BatchCreate*",
            "connect:Update*",
            "connect:BatchUpdate*",
            "connect:Delete*",
            "connect:BatchDelete*",
            "connect:Describe*",
            "connect:BatchDescribe*",
            "connect:List*",
            "connect:Search*",
            "connect:Associate*",
            "connect:Disassociate*",
            "connect:Get*",
            "connect:BatchGet*",
            "connect:Import*",
            "connect:TagResource",
            "connect:UntagResource"
          ],
          "Resource": "*"
        },
        {
          "Sid": "DisallowedConnectActions",
          "Effect": "Deny",
          "Action": [
            "connect:Start*",
            "connect:Stop*",
            "connect:Resume*",
            "connect:Suspend*",
            "connect:*Contact",
            "connect:SearchContacts",
            "connect:*ContactAttributes*",
            "connect:*RealtimeContact*",
            "connect:*AnalyticsData*",
            "connect:*MetricData*",
            "connect:*UserData*",
            "connect:*ContactEvaluation",
            "connect:GetAttachedFile",
            "connect:BatchGetAttachedFileMetadata",
            "connect:DeleteAttachedFile",
            "connect:CompleteAttachedFileUpload",
            "connect:CreateAttachedFile",
            "connect:UpdateContactSchedule",
            "connect:UpdateContactRoutingData",
            "connect:ListContactReferences",
            "connect:CreateParticipant",
            "connect:CreatePersistentContactAssociation",
            "connect:CreateInstance",
            "connect:DeleteInstance",
            "connect:ListInstances",
            "connect:ReplicateInstance",
            "connect:GetFederationToken",
            "connect:ClaimPhoneNumber",
            "connect:ImportPhoneNumber",
            "connect:ReleasePhoneNumber",
            "connect:SearchAvailablePhoneNumbers",
            "connect:CreateTrafficDistributionGroup",
            "connect:DeleteTrafficDistributionGroup",
            "connect:GetTrafficDistribution",
            "connect:UpdateTrafficDistribution"
          ],
          "Resource": "*"
        },
        {
          "Sid": "AllowPutMetricsForConnectNamespace",
          "Effect": "Allow",
          "Action": "cloudwatch:PutMetricData",
          "Resource": "*",
          "Condition": {
            "StringEquals": {
              "cloudwatch:namespace": "AWS/Connect"
            }
          }
        },
        {
          "Sid": "AllowAppIntegrationsListApplications",
          "Effect": "Allow",
          "Action": [
            "app-integrations:ListApplicationAssociations",
            "app-integrations:ListApplications"
          ],
          "Resource": "*"
        },
        {
          "Sid": "AllowAppIntegrationsScopedToApplications",
          "Effect": "Allow",
          "Action": [
            "app-integrations:CreateApplication",
            "app-integrations:GetApplication",
            "app-integrations:UpdateApplication",
            "app-integrations:DeleteApplication",
            "app-integrations:ListTagsForResource",
            "app-integrations:TagResource",
            "app-integrations:UntagResource"
          ],
          "Resource": "arn:aws:app-integrations:*:*:application/*",
          "Condition": {
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}"
            }
          }
        },
        {
          "Sid": "AllowWisdomActions",
          "Effect": "Allow",
          "Action": [
            "wisdom:CreateAssistant",
            "wisdom:DeleteAssistant",
            "wisdom:GetAssistant",
            "wisdom:ListAssistants",
            "wisdom:UpdateAssistantAIAgent",
            "wisdom:RemoveAssistantAIAgent",
            "wisdom:CreateAssistantAssociation",
            "wisdom:DeleteAssistantAssociation",
            "wisdom:GetAssistantAssociation",
            "wisdom:ListAssistantAssociations",
            "wisdom:CreateAIAgent",
            "wisdom:CreateAIAgentVersion",
            "wisdom:DeleteAIAgent",
            "wisdom:DeleteAIAgentVersion",
            "wisdom:GetAIAgent",
            "wisdom:ListAIAgents",
            "wisdom:ListAIAgentVersions",
            "wisdom:UpdateAIAgent",
            "wisdom:CreateAIPrompt",
            "wisdom:CreateAIPromptVersion",
            "wisdom:DeleteAIPrompt",
            "wisdom:DeleteAIPromptVersion",
            "wisdom:GetAIPrompt",
            "wisdom:ListAIPrompts",
            "wisdom:ListAIPromptVersions",
            "wisdom:UpdateAIPrompt",
            "wisdom:CreateAIGuardrail",
            "wisdom:CreateAIGuardrailVersion",
            "wisdom:DeleteAIGuardrail",
            "wisdom:DeleteAIGuardrailVersion",
            "wisdom:GetAIGuardrail",
            "wisdom:ListAIGuardrails",
            "wisdom:ListAIGuardrailVersions",
            "wisdom:UpdateAIGuardrail",
            "wisdom:CreateKnowledgeBase",
            "wisdom:DeleteKnowledgeBase",
            "wisdom:GetKnowledgeBase",
            "wisdom:ListKnowledgeBases",
            "wisdom:UpdateKnowledgeBaseTemplateUri",
            "wisdom:RemoveKnowledgeBaseTemplateUri",
            "wisdom:CreateContent",
            "wisdom:StartContentUpload",
            "wisdom:DeleteContent",
            "wisdom:GetContent",
            "wisdom:GetContentSummary",
            "wisdom:ListContents",
            "wisdom:UpdateContent",
            "wisdom:CreateContentAssociation",
            "wisdom:DeleteContentAssociation",
            "wisdom:GetContentAssociation",
            "wisdom:ListContentAssociations",
            "wisdom:CreateQuickResponse",
            "wisdom:DeleteQuickResponse",
            "wisdom:GetQuickResponse",
            "wisdom:ListQuickResponses",
            "wisdom:UpdateQuickResponse",
            "wisdom:ListTagsForResource",
            "wisdom:TagResource",
            "wisdom:UntagResource",
            "wisdom:ListModels"
          ],
          "Resource": "*",
          "Condition": {
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}"
            }
          }
        },
        {
          "Sid": "AllowKmsKeyValidationForQinConnectReplicaResources",
          "Effect": "Allow",
          "Action": "kms:DescribeKey",
          "Resource": "arn:aws:kms:*:*:key/*",
          "Condition": {
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}"
            },
            "StringLike": {
              "kms:ViaService": [
                "wisdom.*.amazonaws.com"
              ]
            }
          }
        },
        {
          "Sid": "AllowKmsGrantCreationForQinConnectReplicaAssistant",
          "Effect": "Allow",
          "Action": "kms:CreateGrant",
          "Resource": "arn:aws:kms:*:*:key/*",
          "Condition": {
            "Bool": {
              "kms:GrantIsForAWSResource": "true"
            },
            "ForAllValues:StringEquals": {
              "kms:EncryptionContextKeys": [
                "aws:wisdom:assistant:arn"
              ],
              "kms:GrantOperations": [
                "DescribeKey",
                "Decrypt",
                "GenerateDataKey",
                "CreateGrant"
              ]
            },
            "Null": {
              "kms:EncryptionContextKeys": "false",
              "kms:GrantOperations": "false"
            },
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}",
              "kms:GrantConstraintType": "EncryptionContextSubset"
            },
            "StringLike": {
              "kms:EncryptionContext:aws:wisdom:assistant:arn": "arn:aws:wisdom:*:${aws:PrincipalAccount}:assistant/*",
              "kms:ViaService": "wisdom.*.amazonaws.com"
            }
          }
        },
        {
          "Sid": "AllowKmsGrantCreationForQinConnectReplicaKnowledgeBase",
          "Effect": "Allow",
          "Action": "kms:CreateGrant",
          "Resource": "arn:aws:kms:*:*:key/*",
          "Condition": {
            "Bool": {
              "kms:GrantIsForAWSResource": "true"
            },
            "ForAllValues:StringEquals": {
              "kms:EncryptionContextKeys": [
                "aws:wisdom:knowledgeBase:arn"
              ],
              "kms:GrantOperations": [
                "DescribeKey",
                "Decrypt",
                "GenerateDataKey",
                "CreateGrant"
              ]
            },
            "Null": {
              "kms:EncryptionContextKeys": "false",
              "kms:GrantOperations": "false"
            },
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}",
              "kms:GrantConstraintType": "EncryptionContextSubset"
            },
            "StringLike": {
              "kms:EncryptionContext:aws:wisdom:knowledgeBase:arn": "arn:aws:wisdom:*:${aws:PrincipalAccount}:knowledge-base/*",
              "kms:ViaService": "wisdom.*.amazonaws.com"
            }
          }
        },
        {
          "Sid": "AllowKmsCryptoForQinConnectReplicaAssistant",
          "Effect": "Allow",
          "Action": [
            "kms:Decrypt",
            "kms:GenerateDataKey",
            "kms:GenerateDataKeyWithoutPlaintext"
          ],
          "Resource": "arn:aws:kms:*:*:key/*",
          "Condition": {
            "ForAllValues:StringEquals": {
              "kms:EncryptionContextKeys": [
                "aws:wisdom:assistant:arn"
              ]
            },
            "Null": {
              "kms:EncryptionContextKeys": "false"
            },
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}"
            },
            "StringLike": {
              "kms:EncryptionContext:aws:wisdom:assistant:arn": "arn:aws:wisdom:*:${aws:PrincipalAccount}:assistant/*",
              "kms:ViaService": "wisdom.*.amazonaws.com"
            }
          }
        },
        {
          "Sid": "AllowKmsCryptoForQinConnectReplicaKnowledgeBase",
          "Effect": "Allow",
          "Action": [
            "kms:Decrypt",
            "kms:GenerateDataKey",
            "kms:GenerateDataKeyWithoutPlaintext"
          ],
          "Resource": "arn:aws:kms:*:*:key/*",
          "Condition": {
            "ForAllValues:StringEquals": {
              "kms:EncryptionContextKeys": [
                "aws:wisdom:knowledgeBase:arn"
              ]
            },
            "Null": {
              "kms:EncryptionContextKeys": "false"
            },
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}"
            },
            "StringLike": {
              "kms:EncryptionContext:aws:wisdom:knowledgeBase:arn": "arn:aws:wisdom:*:${aws:PrincipalAccount}:knowledge-base/*",
              "kms:ViaService": "wisdom.*.amazonaws.com"
            }
          }
        },
        {
          "Sid": "AllowKmsGrantCreationForQinConnectInstanceAssociationAssistant",
          "Effect": "Allow",
          "Action": "kms:CreateGrant",
          "Resource": "arn:aws:kms:*:*:key/*",
          "Condition": {
            "Bool": {
              "kms:GrantIsForAWSResource": "true"
            },
            "ForAllValues:StringEquals": {
              "kms:EncryptionContextKeys": [
                "aws:wisdom:assistant:arn"
              ],
              "kms:GrantOperations": [
                "DescribeKey",
                "Decrypt",
                "GenerateDataKey",
                "GenerateDataKeyPair"
              ]
            },
            "Null": {
              "kms:EncryptionContextKeys": "false",
              "kms:GrantOperations": "false"
            },
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}",
              "kms:GrantConstraintType": "EncryptionContextEquals"
            },
            "StringLike": {
              "kms:EncryptionContext:aws:wisdom:assistant:arn": "arn:aws:wisdom:*:${aws:PrincipalAccount}:assistant/*",
              "kms:ViaService": "connect.*.amazonaws.com"
            }
          }
        },
        {
          "Sid": "AllowKmsGrantCreationForQinConnectInstanceAssociationKnowledgeBase",
          "Effect": "Allow",
          "Action": "kms:CreateGrant",
          "Resource": "arn:aws:kms:*:*:key/*",
          "Condition": {
            "Bool": {
              "kms:GrantIsForAWSResource": "true"
            },
            "ForAllValues:StringEquals": {
              "kms:EncryptionContextKeys": [
                "aws:wisdom:knowledgeBase:arn"
              ],
              "kms:GrantOperations": [
                "DescribeKey",
                "Decrypt",
                "GenerateDataKey",
                "GenerateDataKeyPair"
              ]
            },
            "Null": {
              "kms:EncryptionContextKeys": "false",
              "kms:GrantOperations": "false"
            },
            "StringEquals": {
              "aws:ResourceAccount": "${aws:PrincipalAccount}",
              "kms:GrantConstraintType": "EncryptionContextEquals"
            },
            "StringLike": {
              "kms:EncryptionContext:aws:wisdom:knowledgeBase:arn": "arn:aws:wisdom:*:${aws:PrincipalAccount}:knowledge-base/*",
              "kms:ViaService": "connect.*.amazonaws.com"
            }
          }
        }
      ]
    },
    "VersionId": "v7",
    "IsDefaultVersion": true,
    "CreateDate": "2026-10-28T19:17:08+00:00"
  }
}

Version History (11 recorded)

Raw history

AmazonConnectSynchronizationServiceRolePolicy - Policy Version v5

No recorded action delta - this version predates the change index. View the raw diff.

Mar 12, 2026

573b002

AmazonConnectSynchronizationServiceRolePolicy - Policy Version v5

No recorded action delta - this version predates the change index. View the raw diff.

Nov 24, 2025

61d1a3c

AmazonConnectSynchronizationServiceRolePolicy - Policy Version v4

No recorded action delta - this version predates the change index. View the raw diff.

Nov 21, 2025

b655c49

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Nov 13, 2024

5d76645

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Sep 25, 2024

448f1ab

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Sep 18, 2024

aafbae9

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Jul 24, 2024

41c497c

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

May 13, 2024

1b36617

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Oct 27, 2023

57c3eea