Amazon MemoryDB
AWS::MemoryDB::User
The following example demonstrates how to ingest your AWS MemoryDB users to Port.
MemoryDB User supported actions
The table below summarizes the available actions for ingesting Amazon MemoryDB User resources in Port:
| Action | Description | Type | Required AWS Permission |
|---|---|---|---|
| DescribeMemoryDbUsersAction | Discover MemoryDB users and retrieve configuration details such as access string, ACL names, and authentication mode. | Default | memorydb:DescribeUsers |
| ListTagsForMemoryDbUserAction | Retrieve tags for each MemoryDB user. | Optional | memorydb:ListTags |
Optional properties note
Properties of optional actions will not appear in the response unless you explicitly include the action that provides them in your configuration.
Supported regions
ap-east-1.ap-northeast-1.ap-northeast-2.ap-south-1.ap-southeast-1.ap-southeast-2.ca-central-1.eu-central-1.eu-north-1.eu-south-1.eu-south-2.eu-west-1.eu-west-2.eu-west-3.sa-east-1.us-east-1.us-east-2.us-west-1.us-west-2.us-gov-east-1.us-gov-west-1.
You can use the following Port blueprint definitions and integration configuration:
MemoryDB User blueprint (click to expand)
{
"identifier": "memoryDbUser",
"title": "MemoryDB User",
"icon": "AWS",
"schema": {
"properties": {
"arn": {
"type": "string",
"title": "ARN",
"description": "The Amazon Resource Name (ARN) of the MemoryDB user"
},
"status": {
"type": "string",
"title": "Status",
"description": "The current status of the user (active, modifying, or deleting)"
},
"accessString": {
"type": "string",
"title": "Access String",
"description": "Access permissions string used for this user account"
},
"aclNames": {
"type": "array",
"title": "ACL Names",
"description": "The names of the Access Control Lists (ACLs) the user belongs to",
"items": {
"type": "string"
}
},
"minimumEngineVersion": {
"type": "string",
"title": "Minimum Engine Version",
"description": "The minimum engine version supported for the user"
},
"authentication": {
"type": "object",
"title": "Authentication",
"description": "The authentication mode for the user"
},
"tags": {
"type": "array",
"title": "Tags",
"description": "Tags associated with the MemoryDB user",
"items": {
"type": "object"
}
}
},
"required": []
},
"mirrorProperties": {},
"calculationProperties": {},
"aggregationProperties": {},
"relations": {
"account": {
"title": "Account",
"target": "awsAccount",
"required": false,
"many": false
}
}
}
MemoryDB User mapping configuration (click to expand)
resources:
- kind: AWS::MemoryDB::User
selector:
query: 'true'
port:
entity:
mappings:
identifier: .Properties.ARN
title: .Properties.Name
blueprint: '"memoryDbUser"'
properties:
arn: .Properties.ARN
status: .Properties.Status
accessString: .Properties.AccessString
aclNames: .Properties.ACLNames
minimumEngineVersion: .Properties.MinimumEngineVersion
authentication: .Properties.Authentication
tags: .Properties.TagList
relations:
account: .__ExtraContext.AccountId
For more details about MemoryDB user properties, refer to the AWS MemoryDB API documentation.