> For the complete documentation index, see llms.txt.
Skip to main content

Check out Port for yourself ➜ 

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:

ActionDescriptionTypeRequired AWS Permission
DescribeMemoryDbUsersActionDiscover MemoryDB users and retrieve configuration details such as access string, ACL names, and authentication mode.Defaultmemorydb:DescribeUsers
ListTagsForMemoryDbUserActionRetrieve tags for each MemoryDB user.Optionalmemorydb: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.