Permissions for @turbot/aws-directoryservice

Taking a look at permissions and associated grant levels for each permission for Directory Service:

PermissionGrant LevelHelp
ds:AcceptSharedDirectoryAdminAdmin can accept the shared directory.
ds:AddIpRoutesAdminHigher risk permission since it can manage networking configurations on directory.
ds:AddTagsToResourceOperatorOperators can manage configurations on existing directories and connectors.
ds:AuthorizeApplicationAdmin
ds:CancelSchemaExtensionOperatorOperators can manage configurations on existing directories and connectors.
ds:CheckAliasMetadataNot in API docs or IAM policy generator but in IAM DS read only managed policy.
ds:ConnectDirectoryAdminCreates AD Connectors.
ds:CreateAliasAdminHigher risk permission since it cannot be altered when completed.
ds:CreateComputerOperatorAdds a computer account to an existing directory.
ds:CreateConditionalForwarderAdminCreates trust with another domain.
ds:CreateDirectoryAdminCreates Simple AD directories.
ds:CreateIdentityPoolDirectoryAdmin
ds:CreateLogSubscriptionAdmin
ds:CreateMicrosoftADAdminCreates Microsoft AD directories.
ds:CreateSnapshotOperatorOperators can manage configurations on existing directories and connectors.
ds:CreateTrustAdminCreates trust for DS Microsoft AD directories with another domain.
ds:DeleteConditionalForwarderAdminDeletes trust with another domain.
ds:DeleteDirectoryAdminDeletes Simple AD directories.
ds:DeleteLogSubscriptionAdmin
ds:DeleteSnapshotOperatorOperators can manage configurations on existing directories and connectors.
ds:DeleteTrustAdminDeletes trust for DS Microsoft AD directories with another domain.
ds:DeregisterCertificateAdmin
ds:DeregisterEventTopicOperatorOperators can manage configurations on existing directories and connectors.
ds:DescribeCertificateMetadata
ds:DescribeConditionalForwardersMetadata
ds:DescribeDirectoriesMetadata
ds:DescribeDomainControllersMetadata
ds:DescribeEventTopicsMetadata
ds:DescribeLDAPSSettingsMetadata
ds:DescribeSharedDirectoriesMetadata
ds:DescribeSnapshotsMetadata
ds:DescribeTrustsMetadata
ds:DisableLDAPSAdmin
ds:DisableRadiusAdminHigher risk permission since it can remove MFA.
ds:DisableSsoOperatorOperators can manage configurations on existing directories and connectors -- only used for AD Connector Directories
ds:EnableLDAPSAdmin
ds:EnableRadiusAdminHigher risk permission since it can create MFA.
ds:EnableSsoOperatorOperators can manage configurations on existing directories and connectors -- only used for AD Connector Directories
ds:GetAuthorizedApplicationDetailsMetadata
ds:GetDirectoryLimitsMetadataOnly describes metadata configurations on directory
ds:GetSnapshotLimitsMetadataOnly describes metadata configurations on directory
ds:ListAuthorizedApplicationsMetadata
ds:ListCertificatesMetadata
ds:ListIpRoutesMetadata
ds:ListLogSubscriptionsMetadata
ds:ListSchemaExtensionsMetadata
ds:ListTagsForResourceMetadata
ds:RegisterCertificateAdmin
ds:RegisterEventTopicOperatorOperators can manage configurations on existing directories and connectors.
ds:RejectSharedDirectoryAdminAdmin can reject the directory sharing request sent from another AWS account.
ds:RemoveIpRoutesAdminHigher risk permission since it can manage networking configurations on directory.
ds:RemoveTagsFromResourceOperatorOperators can manage configurations on existing directories and connectors.
ds:ResetUserPasswordAdminAdmin can reset the password for any user in your AWS Managed Microsoft AD or Simple AD directory.
ds:RestoreFromSnapshotOperatorOperators can manage configurations on existing directories and connectors.
ds:ShareDirectoryAdminAdmin can share the directory to other AWS account.
ds:StartSchemaExtensionOperatorOperators can manage configurations on existing directories and connectors.
ds:UnauthorizeApplicationAdmin
ds:UnshareDirectoryAdminAdmin can stop the directory sharing between the directory owner and other consumer accounts.
ds:UpdateConditionalForwarderAdminUpdates trust with another domain.
ds:UpdateNumberOfDomainControllersAdmin
ds:UpdateRadiusOperatorOperators can manage configurations on existing directories and connectors.
ds:UpdateTrustAdmin
ds:VerifyTrustMetadataOnly returns verification confirmation whether the Trust is established.
ec2:DescribeNetworkInterfacesMetadataRequired for directory management.
ec2:DescribeSubnetsMetadataRequired for directory management.
ec2:DescribeVpcsMetadataRequired for directory management.
sns:GetTopicAttributesMetadataRequired for registering event topics.
sns:ListSubscriptionsMetadataRequired for registering event topics.
sns:ListSubscriptionsByTopicMetadataRequired for registering event topics.
sns:ListTopicsMetadataRequired for registering event topics.