kapilt: incidentally you should check your gitter messages.
diff --git a/c7n/resources/dms.py b/c7n/resources/dms.py
index 924327f2f..e72afdbdd 100644
--- a/c7n/resources/dms.py
+++ b/c7n/resources/dms.py
@@ -21,7 +21,7 @@ from c7n.utils import local_session, chunks, type_schema, get_retry
 from c7n.filters.vpc import SecurityGroupFilter, SubnetFilter, VpcFilter
 from c7n.filters.kms import KmsRelatedFilter
 from c7n.filters import FilterRegistry
-from c7n.tags import RemoveTag, Tag, TagActionFilter, TagDelayedAction
+from c7n.tags import RemoveTag, Tag, TagActionFilter, TagDelayedAction, universal_augment
 
 
 @resources.register('dms-instance')
@@ -55,6 +55,10 @@ class DmsEndpoints(QueryResourceManager):
         enum_spec = ('describe_endpoints', 'Endpoints', None)
         arn = id = 'EndpointArn'
         name = 'EndpointIdentifier'
+        arn_type = 'endpoint'
+        universal_taggable = object()
+
+    augment = universal_augment
 
 
 class InstanceDescribe(DescribeSource):

Cannot filter dms-endpoints on tags
**Describe the bug**

I would like to try and check dms-endpoint resources for tag compliance. For example I want to be able to check to see if the Owner tag exists. When I write a policy to check for such a tag, it returns all dms-endpoint resources, regardless of whether the Owner tag actually exists.

**To Reproduce**

1. Create a dms endpoint "endpoint-A" and set the Owner tag to "FooBar:
2. Create a dms endpoint "endpoint-B" but do not set any tags
3. Run the policy below using custodian run
4. Report on the policy below using custodian report

**Expected behavior**

There should only be one endpoint reported on - "endpoint-B" as the Owner tag is absent


**Background (please complete the following information):**

 - OS: OSX 10.15.3
 - Python Version: Python 3.8.2
 - Custodian Version: 0.8.46.1
- Boto3 version: 1.12.31
 - Cloud Provider: aws
 - Policy: 
```yaml
policies:
  - name: aws-dms-endpoint-tag-compliance
    resource: dms-endpoint
    description: dms-endpoint must have Owner tag
    filters:
      - "tag:Owner": absent
```


diff --git a/tests/data/placebo/test_dms_endpoint_delete/dms.DeleteEndpoint_1.json b/tests/data/placebo/test_dms_endpoint_delete/dms.DeleteEndpoint_1.json
index c11ffe7eb..3890eb052 100644
--- a/tests/data/placebo/test_dms_endpoint_delete/dms.DeleteEndpoint_1.json
+++ b/tests/data/placebo/test_dms_endpoint_delete/dms.DeleteEndpoint_1.json
@@ -2,29 +2,18 @@
     "status_code": 200,
     "data": {
         "Endpoint": {
-            "Username": "erwerwerrs",
-            "Status": "deleting",
-            "EndpointArn": "arn:aws:dms:us-east-1:0123456789012:endpoint:BICKTYIAQR4U6TPFW7Z7ORGSY4",
-            "ServerName": "c7n-test",
-            "CertificateArn": "arn:aws:dms:us-east-1:0123456789012:cert:KAU6PM6MZGOKW7NUFW2LYQD6TA",
-            "EndpointType": "SOURCE",
-            "SslMode": "verify-ca",
-            "KmsKeyId": "arn:aws:kms:us-east-1:0123456789012:key/1462981a-3f7f-40d1-a81f-f10728064be9",
-            "EngineDisplayName": "MariaDB",
-            "EngineName": "mariadb",
             "EndpointIdentifier": "c7n-test",
-            "Port": 32342
+            "EndpointType": "SOURCE",
+            "EngineName": "aurora",
+            "EngineDisplayName": "Amazon Aurora MySQL",
+            "Username": "1234",
+            "ServerName": "test",
+            "Port": 1234,
+            "Status": "deleting",
+            "KmsKeyId": "arn:aws:kms:us-east-1:1112223334445:key/219c196b-3893-4778-b277-a05322f0ea0d",
+            "EndpointArn": "arn:aws:dms:us-east-1:1112223334445:endpoint:TS4PNUPPMTS3VDXUFUUGLKM2FQ",
+            "SslMode": "none"
         },
-        "ResponseMetadata": {
-            "RetryAttempts": 0,
-            "HTTPStatusCode": 200,
-            "RequestId": "017b3a78-4b50-11e8-844c-6bd72d6d5073",
-            "HTTPHeaders": {
-                "x-amzn-requestid": "017b3a78-4b50-11e8-844c-6bd72d6d5073",
-                "date": "Sun, 29 Apr 2018 01:52:42 GMT",
-                "content-length": "542",
-                "content-type": "application/x-amz-json-1.1"
-            }
-        }
+        "ResponseMetadata": {}
     }
-}
+}
\ No newline at end of file
diff --git a/tests/data/placebo/test_dms_endpoint_delete/dms.DescribeEndpoints_1.json b/tests/data/placebo/test_dms_endpoint_delete/dms.DescribeEndpoints_1.json
index 76ccc36f2..b80e6fb0d 100644
--- a/tests/data/placebo/test_dms_endpoint_delete/dms.DescribeEndpoints_1.json
+++ b/tests/data/placebo/test_dms_endpoint_delete/dms.DescribeEndpoints_1.json
@@ -3,86 +3,19 @@
     "data": {
         "Endpoints": [
             {
-                "Username": "erwerwerrs",
-                "Status": "active",
-                "EndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:BICKTYIDPR4U6TPFW7Z7ORGSY4",
-                "ServerName": "c7n-test",
-                "CertificateArn": "arn:aws:dms:us-east-1:123456789012:cert:KAU6PM6MFLOKW7NUFW2LYQD6TA",
-                "EndpointType": "SOURCE",
-                "SslMode": "verify-ca",
-                "KmsKeyId": "arn:aws:kms:us-east-1:123456789012:key/fffffffff-3f7f-40d1-a81f-f10728064be9",
-                "EngineDisplayName": "MariaDB",
-                "EngineName": "mariadb",
                 "EndpointIdentifier": "c7n-test",
-                "Port": 32342
-            },
-            {
-                "Username": "admin",
-                "Status": "active",
-                "EndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:2YQDQ2L56H2HKJPMADIRK5E5QU",
-                "ServerName": "rds-isamdev-mysql-cluster.cluster-chlbxczddovi.us-east-1.rds.amazonaws.com",
-                "EndpointType": "TARGET",
-                "SslMode": "none",
-                "KmsKeyId": "arn:aws:kms:us-east-1:123456789012:key/fffffff-0ae2-42af-9494-f946f8df695c",
-                "ExtraConnectionAttributes": "parallelLoadThreads=1",
-                "EngineDisplayName": "MySQL",
-                "EngineName": "mysql",
-                "EndpointIdentifier": "dms-isamdev-mysql",
-                "Port": 3306
-            },
-            {
-                "Username": "system",
-                "Status": "active",
-                "EndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:PO3YXFKLUQDY4HA4CWGRBROXHM",
-                "ServerName": "161.179.239.118",
                 "EndpointType": "SOURCE",
-                "SslMode": "none",
-                "KmsKeyId": "arn:aws:kms:us-east-1:123456789012:key/ffffffff-0ae2-42af-9494-f946f8df695c",
-                "DatabaseName": "isamdev.world",
-                "EngineDisplayName": "Oracle",
-                "EngineName": "oracle",
-                "EndpointIdentifier": "dms-isamdev-oracle",
-                "Port": 1562
-            },
-            {
-                "Username": "AWS",
-                "Status": "active",
-                "EndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:3SNCBLLMQBJUPB47RI4Q4VMS6Y",
-                "ServerName": "1234556.company.domain.com",
-                "EndpointType": "SOURCE",
-                "SslMode": "none",
-                "KmsKeyId": "arn:aws:kms:us-east-1:123456789012:key/1462981a-3f7f-40d1-a81f-f10728064be9",
-                "DatabaseName": "IDWQ",
-                "EngineDisplayName": "Oracle",
-                "EngineName": "oracle",
-                "EndpointIdentifier": "prodendpoint",
-                "Port": 1532
-            },
-            {
-                "Username": "AWS",
+                "EngineName": "aurora",
+                "EngineDisplayName": "Amazon Aurora MySQL",
+                "Username": "1234",
+                "ServerName": "test",
+                "Port": 1234,
                 "Status": "active",
-                "EndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:P4WO7C3HTQU66LE6JYJ3MWF2XI",
-                "ServerName": "1234556.company.domain.com",
-                "EndpointType": "SOURCE",
-                "SslMode": "none",
-                "KmsKeyId": "arn:aws:kms:us-east-1:123456789012:key/1462981a-3f7f-40d1-a81f-f10728064be9",
-                "DatabaseName": "IDWQ",
-                "EngineDisplayName": "Oracle",
-                "EngineName": "oracle",
-                "EndpointIdentifier": "prodendpoint333",
-                "Port": 1532
+                "KmsKeyId": "arn:aws:kms:us-east-1:1112223334445:key/219c196b-3893-4778-b277-a05322f0ea0d",
+                "EndpointArn": "arn:aws:dms:us-east-1:1112223334445:endpoint:TS4PNUPPMTS3VDXUFUUGLKM2FQ",
+                "SslMode": "none"
             }
         ],
-        "ResponseMetadata": {
-            "RetryAttempts": 0,
-            "HTTPStatusCode": 200,
-            "RequestId": "013c353f-4b50-11e8-a505-61dbe6461519",
-            "HTTPHeaders": {
-                "x-amzn-requestid": "013c353f-4b50-11e8-a505-61dbe6461519",
-                "date": "Sun, 29 Apr 2018 01:52:41 GMT",
-                "content-length": "2512",
-                "content-type": "application/x-amz-json-1.1"
-            }
-        }
+        "ResponseMetadata": {}
     }
-}
+}
\ No newline at end of file
diff --git a/tests/data/placebo/test_dms_endpoint_delete/dms.DescribeEndpoints_2.json b/tests/data/placebo/test_dms_endpoint_delete/dms.DescribeEndpoints_2.json
index 8b444de84..201dfa472 100644
--- a/tests/data/placebo/test_dms_endpoint_delete/dms.DescribeEndpoints_2.json
+++ b/tests/data/placebo/test_dms_endpoint_delete/dms.DescribeEndpoints_2.json
@@ -3,30 +3,19 @@
     "data": {
         "Endpoints": [
             {
-                "Username": "erwerwerrs",
-                "Status": "deleting",
-                "EndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:BICKTYIAQIJD8TPFW7Z7ORGSY4",
-                "ServerName": "c7n-test",
-                "CertificateArn": "arn:aws:dms:us-east-1:123456789012:cert:KAU6PM6MZGOKODVUFW2LYQD6TA",
-                "EndpointType": "SOURCE",
-                "SslMode": "verify-ca",
-                "KmsKeyId": "arn:aws:kms:us-east-1:123456789012:key/1212212121-3f7f-40d1-a81f-f10728064be9",
-                "EngineDisplayName": "MariaDB",
-                "EngineName": "mariadb",
                 "EndpointIdentifier": "c7n-test",
-                "Port": 32342
+                "EndpointType": "SOURCE",
+                "EngineName": "aurora",
+                "EngineDisplayName": "Amazon Aurora MySQL",
+                "Username": "1234",
+                "ServerName": "test",
+                "Port": 1234,
+                "Status": "deleting",
+                "KmsKeyId": "arn:aws:kms:us-east-1:1112223334445:key/219c196b-3893-4778-b277-a05322f0ea0d",
+                "EndpointArn": "arn:aws:dms:us-east-1:1112223334445:endpoint:TS4PNUPPMTS3VDXUFUUGLKM2FQ",
+                "SslMode": "none"
             }
         ],
-        "ResponseMetadata": {
-            "RetryAttempts": 0,
-            "HTTPStatusCode": 200,
-            "RequestId": "01bd257c-4b50-11e8-844c-6bd72d6d5073",
-            "HTTPHeaders": {
-                "x-amzn-requestid": "01bd257c-4b50-11e8-844c-6bd72d6d5073",
-                "date": "Sun, 29 Apr 2018 01:52:42 GMT",
-                "content-length": "545",
-                "content-type": "application/x-amz-json-1.1"
-            }
-        }
+        "ResponseMetadata": {}
     }
-}
+}
\ No newline at end of file
diff --git a/tests/data/placebo/test_dms_endpoint_delete/tagging.GetResources_1.json b/tests/data/placebo/test_dms_endpoint_delete/tagging.GetResources_1.json
new file mode 100644
index 000000000..8b704d185
--- /dev/null
+++ b/tests/data/placebo/test_dms_endpoint_delete/tagging.GetResources_1.json
@@ -0,0 +1,8 @@
+{
+    "status_code": 200,
+    "data": {
+        "PaginationToken": "",
+        "ResourceTagMappingList": [],
+        "ResponseMetadata": {}
+    }
+}
\ No newline at end of file
diff --git a/tests/data/placebo/test_dms_modify_endpoint_sql/dms.DescribeEndpoints_1.json b/tests/data/placebo/test_dms_modify_endpoint_sql/dms.DescribeEndpoints_1.json
index 83ec6c675..5d33424c5 100644
--- a/tests/data/placebo/test_dms_modify_endpoint_sql/dms.DescribeEndpoints_1.json
+++ b/tests/data/placebo/test_dms_modify_endpoint_sql/dms.DescribeEndpoints_1.json
@@ -1,31 +1,21 @@
 {
-    "status_code": 200, 
+    "status_code": 200,
     "data": {
         "Endpoints": [
             {
-                "Username": "madmin", 
-                "Status": "active", 
-                "EndpointArn": "arn:aws:dms:us-east-1:644160558196:endpoint:XNUBIZJM2WRWOEEOZJHNEM6IYE", 
-                "ServerName": "c7n-sql-db", 
-                "EndpointType": "SOURCE", 
-                "KmsKeyId": "arn:aws:kms:us-east-1:644160558196:key/f1f33a6b-91aa-4b0a-904c-f2a0378277f0", 
-                "DatabaseName": "c7n-db", 
-                "SslMode": "none", 
-                "EngineName": "sqlserver", 
-                "EndpointIdentifier": "c7n-dms-sql-ep", 
-                "Port": 1443
+                "EndpointIdentifier": "c7n-dms-sql-ep",
+                "EndpointType": "SOURCE",
+                "EngineName": "sqlserver",
+                "EngineDisplayName": "Microsoft SQL Server",
+                "Username": "1234",
+                "ServerName": "c7n-sql-db",
+                "Port": 1234,
+                "Status": "active",
+                "KmsKeyId": "arn:aws:kms:us-east-1:1112223334445:key/219c196b-3893-4778-b277-a05322f0ea0d",
+                "EndpointArn": "arn:aws:dms:us-east-1:1112223334445:endpoint:QOEESZJWK5BMGC7AT7QNZ56S44",
+                "SslMode": "none"
             }
-        ], 
-        "ResponseMetadata": {
-            "RetryAttempts": 0, 
-            "HTTPStatusCode": 200, 
-            "RequestId": "06c89b3a-261c-11e8-807c-61ba73499dd1", 
-            "HTTPHeaders": {
-                "x-amzn-requestid": "06c89b3a-261c-11e8-807c-61ba73499dd1", 
-                "date": "Mon, 12 Mar 2018 17:37:24 GMT", 
-                "content-length": "494", 
-                "content-type": "application/x-amz-json-1.1"
-            }
-        }
+        ],
+        "ResponseMetadata": {}
     }
 }
\ No newline at end of file
diff --git a/tests/data/placebo/test_dms_modify_endpoint_sql/dms.DescribeEndpoints_2.json b/tests/data/placebo/test_dms_modify_endpoint_sql/dms.DescribeEndpoints_2.json
index 677c2198c..197872b10 100644
--- a/tests/data/placebo/test_dms_modify_endpoint_sql/dms.DescribeEndpoints_2.json
+++ b/tests/data/placebo/test_dms_modify_endpoint_sql/dms.DescribeEndpoints_2.json
@@ -1,31 +1,22 @@
 {
-    "status_code": 200, 
+    "status_code": 200,
     "data": {
         "Endpoints": [
             {
-                "Username": "admin", 
-                "Status": "active", 
-                "EndpointArn": "arn:aws:dms:us-east-1:644160558196:endpoint:XNUBIZJM2WRWOEEOZJHNEM6IYE", 
-                "ServerName": "c7n-sql-db-02", 
-                "EndpointType": "SOURCE", 
-                "KmsKeyId": "arn:aws:kms:us-east-1:644160558196:key/f1f33a6b-91aa-4b0a-904c-f2a0378277f0", 
-                "DatabaseName": "c7n-db-02", 
-                "SslMode": "require", 
-                "EngineName": "sqlserver", 
-                "EndpointIdentifier": "c7n-dms-sql-ep", 
-                "Port": 3305
+                "EndpointIdentifier": "c7n-dms-sql-ep",
+                "EndpointType": "SOURCE",
+                "EngineName": "sqlserver",
+                "EngineDisplayName": "Microsoft SQL Server",
+                "Username": "admin",
+                "ServerName": "c7n-sql-db-02",
+                "Port": 3305,
+                "DatabaseName": "c7n-db-02",
+                "Status": "active",
+                "KmsKeyId": "arn:aws:kms:us-east-1:1112223334445:key/219c196b-3893-4778-b277-a05322f0ea0d",
+                "EndpointArn": "arn:aws:dms:us-east-1:1112223334445:endpoint:QOEESZJWK5BMGC7AT7QNZ56S44",
+                "SslMode": "require"
             }
-        ], 
-        "ResponseMetadata": {
-            "RetryAttempts": 0, 
-            "HTTPStatusCode": 200, 
-            "RequestId": "0764db3e-261c-11e8-807c-61ba73499dd1", 
-            "HTTPHeaders": {
-                "x-amzn-requestid": "0764db3e-261c-11e8-807c-61ba73499dd1", 
-                "date": "Mon, 12 Mar 2018 17:37:25 GMT", 
-                "content-length": "502", 
-                "content-type": "application/x-amz-json-1.1"
-            }
-        }
+        ],
+        "ResponseMetadata": {}
     }
 }
\ No newline at end of file
diff --git a/tests/data/placebo/test_dms_modify_endpoint_sql/dms.ModifyEndpoint_1.json b/tests/data/placebo/test_dms_modify_endpoint_sql/dms.ModifyEndpoint_1.json
index 8b305b27e..c530e45fa 100644
--- a/tests/data/placebo/test_dms_modify_endpoint_sql/dms.ModifyEndpoint_1.json
+++ b/tests/data/placebo/test_dms_modify_endpoint_sql/dms.ModifyEndpoint_1.json
@@ -1,29 +1,20 @@
 {
-    "status_code": 200, 
+    "status_code": 200,
     "data": {
         "Endpoint": {
-            "Username": "admin", 
-            "Status": "active", 
-            "EndpointArn": "arn:aws:dms:us-east-1:644160558196:endpoint:XNUBIZJM2WRWOEEOZJHNEM6IYE", 
-            "ServerName": "c7n-sql-db-02", 
-            "EndpointType": "SOURCE", 
-            "KmsKeyId": "arn:aws:kms:us-east-1:644160558196:key/f1f33a6b-91aa-4b0a-904c-f2a0378277f0", 
-            "DatabaseName": "c7n-db-02", 
-            "SslMode": "require", 
-            "EngineName": "sqlserver", 
-            "EndpointIdentifier": "c7n-dms-sql-ep", 
-            "Port": 3305
-        }, 
-        "ResponseMetadata": {
-            "RetryAttempts": 0, 
-            "HTTPStatusCode": 200, 
-            "RequestId": "07116452-261c-11e8-8019-531c4ec63182", 
-            "HTTPHeaders": {
-                "x-amzn-requestid": "07116452-261c-11e8-8019-531c4ec63182", 
-                "date": "Mon, 12 Mar 2018 17:37:24 GMT", 
-                "content-length": "499", 
-                "content-type": "application/x-amz-json-1.1"
-            }
-        }
+            "EndpointIdentifier": "c7n-dms-sql-ep",
+            "EndpointType": "SOURCE",
+            "EngineName": "sqlserver",
+            "EngineDisplayName": "Microsoft SQL Server",
+            "Username": "admin",
+            "ServerName": "c7n-sql-db-02",
+            "Port": 3305,
+            "DatabaseName": "c7n-db-02",
+            "Status": "active",
+            "KmsKeyId": "arn:aws:kms:us-east-1:1112223334445:key/219c196b-3893-4778-b277-a05322f0ea0d",
+            "EndpointArn": "arn:aws:dms:us-east-1:1112223334445:endpoint:QOEESZJWK5BMGC7AT7QNZ56S44",
+            "SslMode": "require"
+        },
+        "ResponseMetadata": {}
     }
 }
\ No newline at end of file
diff --git a/tests/data/placebo/test_dms_modify_endpoint_sql/tagging.GetResources_1.json b/tests/data/placebo/test_dms_modify_endpoint_sql/tagging.GetResources_1.json
new file mode 100644
index 000000000..8b704d185
--- /dev/null
+++ b/tests/data/placebo/test_dms_modify_endpoint_sql/tagging.GetResources_1.json
@@ -0,0 +1,8 @@
+{
+    "status_code": 200,
+    "data": {
+        "PaginationToken": "",
+        "ResourceTagMappingList": [],
+        "ResponseMetadata": {}
+    }
+}
\ No newline at end of file
diff --git a/tests/data/placebo/test_dms_resource_query/dms.DescribeEndpoints_1.json b/tests/data/placebo/test_dms_resource_query/dms.DescribeEndpoints_1.json
index 68c08c043..2f637ce6f 100644
--- a/tests/data/placebo/test_dms_resource_query/dms.DescribeEndpoints_1.json
+++ b/tests/data/placebo/test_dms_resource_query/dms.DescribeEndpoints_1.json
@@ -1,33 +1,21 @@
 {
-    "status_code": 200, 
+    "status_code": 200,
     "data": {
         "Endpoints": [
             {
-                "Status": "active", 
-                "S3Settings": {
-                    "ServiceAccessRoleArn": "arn:aws:iam::644160558196:role/dms-vpc-role", 
-                    "ExternalTableDefinition": "{\n    \"TableCount\": \"1\",\n    \"Tables\": [\n        {\n            \"TableName\": \"employee\",\n            \"TablePath\": \"hr/employee/\",\n            \"TableOwner\": \"hr\",\n            \"TableColumns\": [\n                {\n                    \"ColumnName\": \"Id\",\n                    \"ColumnType\": \"INT8\",\n                    \"ColumnNullable\": \"false\",\n                    \"ColumnIsPk\": \"true\"\n                },\n                {\n                    \"ColumnName\": \"LastName\",\n                    \"ColumnType\": \"STRING\",\n                    \"ColumnLength\": \"20\"\n                },\n                {\n                    \"ColumnName\": \"FirstName\",\n                    \"ColumnType\": \"STRING\",\n                    \"ColumnLength\": \"30\"\n                },\n                {\n                    \"ColumnName\": \"HireDate\",\n                    \"ColumnType\": \"DATETIME\"\n                },\n                {\n                    \"ColumnName\": \"OfficeLocation\",\n                    \"ColumnType\": \"STRING\",\n                    \"ColumnLength\": \"20\"\n                }\n            ],\n            \"TableColumnsTotal\": \"5\"\n        }\n    ]\n}", 
-                    "BucketName": "c7n-sm-test", 
-                    "BucketFolder": "dms"
-                }, 
-                "EndpointType": "SOURCE", 
-                "EndpointArn": "arn:aws:dms:us-east-1:644160558196:endpoint:YWWPQ44VI4JFKHFFASJ2AXBOXE", 
-                "ExtraConnectionAttributes": "bucketName=c7n-sm-test;bucketFolder=dms;cdcPath=dms/cdc", 
-                "SslMode": "require", 
-                "EngineName": "s3", 
-                "EndpointIdentifier": "endpointtest"
+                "EndpointIdentifier": "c7n-dms-sql-ep",
+                "EndpointType": "SOURCE",
+                "EngineName": "mysql",
+                "EngineDisplayName": "MySQL",
+                "Username": "1234",
+                "ServerName": "c7n-sql-db",
+                "Port": 1234,
+                "Status": "active",
+                "KmsKeyId": "arn:aws:kms:us-east-1:1112223334445:key/219c196b-3893-4778-b277-a05322f0ea0d",
+                "EndpointArn": "arn:aws:dms:us-east-1:1112223334445:endpoint:QOEESZJWK5BMGC7AT7QNZ56S44",
+                "SslMode": "none"
             }
-        ], 
-        "ResponseMetadata": {
-            "RetryAttempts": 0, 
-            "HTTPStatusCode": 200, 
-            "RequestId": "93495f1a-1e56-11e8-8e6e-61fbd598f11f", 
-            "HTTPHeaders": {
-                "x-amzn-requestid": "93495f1a-1e56-11e8-8e6e-61fbd598f11f", 
-                "date": "Fri, 02 Mar 2018 20:16:21 GMT", 
-                "content-length": "3103", 
-                "content-type": "application/x-amz-json-1.1"
-            }
-        }
+        ],
+        "ResponseMetadata": {}
     }
 }
\ No newline at end of file
diff --git a/tests/data/placebo/test_dms_resource_query/tagging.GetResources_1.json b/tests/data/placebo/test_dms_resource_query/tagging.GetResources_1.json
new file mode 100644
index 000000000..8b704d185
--- /dev/null
+++ b/tests/data/placebo/test_dms_resource_query/tagging.GetResources_1.json
@@ -0,0 +1,8 @@
+{
+    "status_code": 200,
+    "data": {
+        "PaginationToken": "",
+        "ResourceTagMappingList": [],
+        "ResponseMetadata": {}
+    }
+}
\ No newline at end of file
diff --git a/tests/data/placebo/test_dms_tag_filter/dms.DescribeEndpoints_1.json b/tests/data/placebo/test_dms_tag_filter/dms.DescribeEndpoints_1.json
new file mode 100644
index 000000000..efd99ad54
--- /dev/null
+++ b/tests/data/placebo/test_dms_tag_filter/dms.DescribeEndpoints_1.json
@@ -0,0 +1,22 @@
+{
+    "status_code": 200,
+    "data": {
+        "Endpoints": [
+            {
+                "EndpointIdentifier": "myendpoint",
+                "EndpointType": "SOURCE",
+                "EngineName": "oracle",
+                "EngineDisplayName": "Oracle",
+                "Username": "1234",
+                "ServerName": "orkie",
+                "Port": 1234,
+                "DatabaseName": "orkle",
+                "Status": "active",
+                "KmsKeyId": "arn:aws:kms:us-east-1:1112223334445:key/219c196b-3893-4778-b277-a05322f0ea0d",
+                "EndpointArn": "arn:aws:dms:us-east-1:1112223334445:endpoint:AFDRQSDLIZ2X6KNOS4PBGNWUWQ",
+                "SslMode": "none"
+            }
+        ],
+        "ResponseMetadata": {}
+    }
+}
\ No newline at end of file
diff --git a/tests/data/placebo/test_dms_tag_filter/tagging.GetResources_1.json b/tests/data/placebo/test_dms_tag_filter/tagging.GetResources_1.json
new file mode 100644
index 000000000..aa2e87e9e
--- /dev/null
+++ b/tests/data/placebo/test_dms_tag_filter/tagging.GetResources_1.json
@@ -0,0 +1,18 @@
+{
+    "status_code": 200,
+    "data": {
+        "PaginationToken": "",
+        "ResourceTagMappingList": [
+            {
+                "ResourceARN": "arn:aws:dms:us-east-1:1112223334445:endpoint:AFDRQSDLIZ2X6KNOS4PBGNWUWQ",
+                "Tags": [
+                    {
+                        "Key": "Owner",
+                        "Value": "pikachu"
+                    }
+                ]
+            }
+        ],
+        "ResponseMetadata": {}
+    }
+}
\ No newline at end of file
diff --git a/tests/test_dms.py b/tests/test_dms.py
index bfaef766b..168f31ccc 100644
--- a/tests/test_dms.py
+++ b/tests/test_dms.py
@@ -250,6 +250,22 @@ class DmsEndpointTests(BaseTest):
             [3305, "require", "admin", "c7n-sql-db-02", "c7n-db-02"],
         )
 
+    def test_endpoint_tag_filter(self):
+        session_factory = self.replay_flight_data("test_dms_tag_filter")
+        p = self.load_policy(
+            {
+                "name": "dms-sql-ssl",
+                "resource": "dms-endpoint",
+                "filters": [
+                    {"tag:Owner": "pikachu"},
+                ]
+            },
+            session_factory=session_factory,
+        )
+        resources = p.run()
+        self.assertEqual(len(resources), 1)
+        self.assertEqual(resources[0]['Tags'], [{'Key': 'Owner', 'Value': 'pikachu'}])
+
     def test_dms_endpoint_delete(self):
         session_factory = self.replay_flight_data("test_dms_endpoint_delete")
         policy = {

pip install -e .[dev]
parse_log_pytest
requirements.txt
pytest pytest-cov pytest-xdist pytest-mock
apt-get update apt-get install -y gcc
3.8
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
apipkg==1.5
appdirs==1.4.3
argcomplete==1.11.1
attrs==19.3.0
aws-xray-sdk==2.4.3
bleach==3.1.4
boto3==1.12.31
botocore==1.15.31
-e git+https://github.com/cloud-custodian/cloud-custodian.git@5f0b86d17ba7056759e2987d01b827d2267e44c5#egg=c7n
certifi==2019.11.28
cffi==1.14.0
chardet==3.0.4
coverage==5.0.4
cryptography==2.8
distlib==0.3.0
docutils==0.15.2
entrypoints==0.3
exceptiongroup==1.2.2
execnet==1.7.1
filelock==3.0.12
flake8==3.7.9
future==0.18.2
idna==2.9
importlib-metadata==1.6.0
iniconfig==2.1.0
jeepney==0.4.3
jmespath==0.9.5
jsonpatch==1.25
jsonpickle==1.3
jsonpointer==2.0
jsonschema==3.2.0
keyring==21.2.0
mccabe==0.6.1
mock==4.0.2
more-itertools==8.2.0
multidict==4.7.5
packaging==20.3
pkginfo==1.5.0.1
placebo==0.9.0
pluggy==1.5.0
psutil==5.7.0
py==1.8.1
pycodestyle==2.5.0
pycparser==2.20
pyflakes==2.1.1
Pygments==2.6.1
pyparsing==2.4.6
pyrsistent==0.16.0
pytest==8.3.5
pytest-cov==2.8.1
pytest-forked==1.1.3
pytest-mock==3.14.0
pytest-xdist==1.31.0
python-dateutil==2.8.1
PyYAML==5.3.1
readme-renderer==25.0
requests==2.23.0
requests-toolbelt==0.9.1
s3transfer==0.3.3
SecretStorage==3.1.2
six==1.14.0
tabulate==0.8.7
toml==0.10.0
tomli==2.2.1
tox==3.14.6
tqdm==4.43.0
twine==3.1.1
urllib3==1.25.8
vcrpy==4.0.2
virtualenv==20.0.15
wcwidth==0.1.9
webencodings==0.5.1
wrapt==1.12.1
yarl==1.4.2
zipp==3.1.0

name: cloud-custodian
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=3.0.16=h5eee18b_0
  - pip=24.2=py38h06a4308_0
  - python=3.8.20=he870216_0
  - readline=8.2=h5eee18b_0
  - setuptools=75.1.0=py38h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.44.0=py38h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - apipkg==1.5
      - appdirs==1.4.3
      - argcomplete==1.11.1
      - attrs==19.3.0
      - aws-xray-sdk==2.4.3
      - bleach==3.1.4
      - boto3==1.12.31
      - botocore==1.15.31
      - c7n==0.9.0
      - certifi==2019.11.28
      - cffi==1.14.0
      - chardet==3.0.4
      - coverage==5.0.4
      - cryptography==2.8
      - distlib==0.3.0
      - docutils==0.15.2
      - entrypoints==0.3
      - exceptiongroup==1.2.2
      - execnet==1.7.1
      - filelock==3.0.12
      - flake8==3.7.9
      - future==0.18.2
      - idna==2.9
      - importlib-metadata==1.6.0
      - iniconfig==2.1.0
      - jeepney==0.4.3
      - jmespath==0.9.5
      - jsonpatch==1.25
      - jsonpickle==1.3
      - jsonpointer==2.0
      - jsonschema==3.2.0
      - keyring==21.2.0
      - mccabe==0.6.1
      - mock==4.0.2
      - more-itertools==8.2.0
      - multidict==4.7.5
      - packaging==20.3
      - pkginfo==1.5.0.1
      - placebo==0.9.0
      - pluggy==1.5.0
      - psutil==5.7.0
      - py==1.8.1
      - pycodestyle==2.5.0
      - pycparser==2.20
      - pyflakes==2.1.1
      - pygments==2.6.1
      - pyparsing==2.4.6
      - pyrsistent==0.16.0
      - pytest==8.3.5
      - pytest-cov==2.8.1
      - pytest-forked==1.1.3
      - pytest-mock==3.14.0
      - pytest-xdist==1.31.0
      - python-dateutil==2.8.1
      - pyyaml==5.3.1
      - readme-renderer==25.0
      - requests==2.23.0
      - requests-toolbelt==0.9.1
      - s3transfer==0.3.3
      - secretstorage==3.1.2
      - six==1.14.0
      - tabulate==0.8.7
      - toml==0.10.0
      - tomli==2.2.1
      - tox==3.14.6
      - tqdm==4.43.0
      - twine==3.1.1
      - urllib3==1.25.8
      - vcrpy==4.0.2
      - virtualenv==20.0.15
      - wcwidth==0.1.9
      - webencodings==0.5.1
      - wrapt==1.12.1
      - yarl==1.4.2
      - zipp==3.1.0
prefix: /opt/conda/envs/cloud-custodian

tests/test_dms.py::DmsEndpointTests::test_endpoint_tag_filter
tests/test_dms.py::ReplInstance::test_delete tests/test_dms.py::ReplInstance::test_describe_augment_no_tags tests/test_dms.py::ReplInstance::test_describe_get_resources tests/test_dms.py::ReplInstance::test_modify tests/test_dms.py::ReplicationInstanceTagging::test_remove_replication_instance_tag tests/test_dms.py::ReplicationInstanceTagging::test_replication_instance_markedforop tests/test_dms.py::ReplicationInstanceTagging::test_replication_instance_markforop tests/test_dms.py::ReplicationInstanceTagging::test_replication_instance_tag tests/test_dms.py::DmsEndpointTests::test_dms_endpoint_delete tests/test_dms.py::DmsEndpointTests::test_endpoint_modify_sql tests/test_dms.py::DmsEndpointTests::test_resource_query
c7n/resources/dms.py
c7n/resources/dms.py