---
updatedAt: 2025-11-12T01:04:27.000Z
agentTools:
  projectIndex: https://public.docs.kivera.io/llms.txt
---

# MEMORYDB

<Embed url="https://docs.aws.amazon.com/" title="AWS documentation" provider="docs.aws.amazon.com" href="https://docs.aws.amazon.com/" />

# BatchUpdateCluster

```erlang
valid {
    input.Body.ClusterNames[_] == STRING
    input.Body.ServiceUpdate.ServiceUpdateNameToApply == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CopySnapshot

```erlang
valid {
    input.Body.SourceSnapshotName == STRING
    input.Body.TargetSnapshotName == STRING
    input.Body.TargetBucket == STRING
    input.Body.KmsKeyId == STRING
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateACL

```erlang
valid {
    input.Body.ACLName == STRING
    input.Body.UserNames[_] == STRING
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateCluster

```erlang
enum_IpDiscovery := [ "ipv4", "ipv6" ]
enum_NetworkType := [ "ipv4", "ipv6", "dual_stack" ]

valid {
    input.Body.ClusterName == STRING
    input.Body.NodeType == STRING
    input.Body.MultiRegionClusterName == STRING
    input.Body.ParameterGroupName == STRING
    input.Body.Description == STRING
    input.Body.NumShards == INTEGER
    input.Body.NumReplicasPerShard == INTEGER
    input.Body.SubnetGroupName == STRING
    input.Body.SecurityGroupIds[_] == STRING
    input.Body.MaintenanceWindow == STRING
    input.Body.Port == INTEGER
    input.Body.SnsTopicArn == STRING
    input.Body.TLSEnabled == BOOLEAN
    input.Body.KmsKeyId == STRING
    input.Body.SnapshotArns[_] == STRING
    input.Body.SnapshotName == STRING
    input.Body.SnapshotRetentionLimit == INTEGER
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.Body.SnapshotWindow == STRING
    input.Body.ACLName == STRING
    input.Body.Engine == STRING
    input.Body.EngineVersion == STRING
    input.Body.AutoMinorVersionUpgrade == BOOLEAN
    input.Body.DataTiering == BOOLEAN
    input.Body.NetworkType == enum_NetworkType[_]
    input.Body.IpDiscovery == enum_IpDiscovery[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateMultiRegionCluster

```erlang
valid {
    input.Body.MultiRegionClusterNameSuffix == STRING
    input.Body.Description == STRING
    input.Body.Engine == STRING
    input.Body.EngineVersion == STRING
    input.Body.NodeType == STRING
    input.Body.MultiRegionParameterGroupName == STRING
    input.Body.NumShards == INTEGER
    input.Body.TLSEnabled == BOOLEAN
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateParameterGroup

```erlang
valid {
    input.Body.ParameterGroupName == STRING
    input.Body.Family == STRING
    input.Body.Description == STRING
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateSnapshot

```erlang
valid {
    input.Body.ClusterName == STRING
    input.Body.SnapshotName == STRING
    input.Body.KmsKeyId == STRING
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateSubnetGroup

```erlang
valid {
    input.Body.SubnetGroupName == STRING
    input.Body.Description == STRING
    input.Body.SubnetIds[_] == STRING
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateUser

```erlang
enum_InputAuthenticationType := [ "password", "iam" ]

valid {
    input.Body.UserName == STRING
    input.Body.AuthenticationMode.Type == enum_InputAuthenticationType[_]
    input.Body.AuthenticationMode.Passwords[_] == STRING
    input.Body.AccessString == STRING
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteACL

```erlang
valid {
    input.Body.ACLName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteCluster

```erlang
valid {
    input.Body.ClusterName == STRING
    input.Body.MultiRegionClusterName == STRING
    input.Body.FinalSnapshotName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteMultiRegionCluster

```erlang
valid {
    input.Body.MultiRegionClusterName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteParameterGroup

```erlang
valid {
    input.Body.ParameterGroupName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteSnapshot

```erlang
valid {
    input.Body.SnapshotName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteSubnetGroup

```erlang
valid {
    input.Body.SubnetGroupName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteUser

```erlang
valid {
    input.Body.UserName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeACLs

```erlang
valid {
    input.Body.ACLName == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeClusters

```erlang
valid {
    input.Body.ClusterName == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.Body.ShowShardDetails == BOOLEAN
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeEngineVersions

```erlang
valid {
    input.Body.Engine == STRING
    input.Body.EngineVersion == STRING
    input.Body.ParameterGroupFamily == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.Body.DefaultOnly == BOOLEAN
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeEvents

```erlang
enum_SourceType := [ "node", "parameter-group", "subnet-group", "cluster", "user", "acl" ]

valid {
    input.Body.SourceName == STRING
    input.Body.SourceType == enum_SourceType[_]
    input.Body.StartTime == TIMESTAMP
    input.Body.EndTime == TIMESTAMP
    input.Body.Duration == INTEGER
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeMultiRegionClusters

```erlang
valid {
    input.Body.MultiRegionClusterName == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.Body.ShowClusterDetails == BOOLEAN
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeMultiRegionParameterGroups

```erlang
valid {
    input.Body.MultiRegionParameterGroupName == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeMultiRegionParameters

```erlang
valid {
    input.Body.MultiRegionParameterGroupName == STRING
    input.Body.Source == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeParameterGroups

```erlang
valid {
    input.Body.ParameterGroupName == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeParameters

```erlang
valid {
    input.Body.ParameterGroupName == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeReservedNodes

```erlang
valid {
    input.Body.ReservationId == STRING
    input.Body.ReservedNodesOfferingId == STRING
    input.Body.NodeType == STRING
    input.Body.Duration == STRING
    input.Body.OfferingType == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeReservedNodesOfferings

```erlang
valid {
    input.Body.ReservedNodesOfferingId == STRING
    input.Body.NodeType == STRING
    input.Body.Duration == STRING
    input.Body.OfferingType == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeServiceUpdates

```erlang
enum_ServiceUpdateStatus := [ "available", "in-progress", "complete", "scheduled" ]

valid {
    input.Body.ServiceUpdateName == STRING
    input.Body.ClusterNames[_] == STRING
    input.Body.Status[_] == enum_ServiceUpdateStatus[_]
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeSnapshots

```erlang
valid {
    input.Body.ClusterName == STRING
    input.Body.SnapshotName == STRING
    input.Body.Source == STRING
    input.Body.NextToken == STRING
    input.Body.MaxResults == INTEGER
    input.Body.ShowDetail == BOOLEAN
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeSubnetGroups

```erlang
valid {
    input.Body.SubnetGroupName == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeUsers

```erlang
valid {
    input.Body.UserName == STRING
    input.Body.Filters[_].Name == STRING
    input.Body.Filters[_].Values[_] == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# FailoverShard

```erlang
valid {
    input.Body.ClusterName == STRING
    input.Body.ShardName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListAllowedMultiRegionClusterUpdates

```erlang
valid {
    input.Body.MultiRegionClusterName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListAllowedNodeTypeUpdates

```erlang
valid {
    input.Body.ClusterName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListTags

```erlang
valid {
    input.Body.ResourceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# PurchaseReservedNodesOffering

```erlang
valid {
    input.Body.ReservedNodesOfferingId == STRING
    input.Body.ReservationId == STRING
    input.Body.NodeCount == INTEGER
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ResetParameterGroup

```erlang
valid {
    input.Body.ParameterGroupName == STRING
    input.Body.AllParameters == BOOLEAN
    input.Body.ParameterNames[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# TagResource

```erlang
valid {
    input.Body.ResourceArn == STRING
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UntagResource

```erlang
valid {
    input.Body.ResourceArn == STRING
    input.Body.TagKeys[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateACL

```erlang
valid {
    input.Body.ACLName == STRING
    input.Body.UserNamesToAdd[_] == STRING
    input.Body.UserNamesToRemove[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateCluster

```erlang
enum_IpDiscovery := [ "ipv4", "ipv6" ]

valid {
    input.Body.ClusterName == STRING
    input.Body.Description == STRING
    input.Body.SecurityGroupIds[_] == STRING
    input.Body.MaintenanceWindow == STRING
    input.Body.SnsTopicArn == STRING
    input.Body.SnsTopicStatus == STRING
    input.Body.ParameterGroupName == STRING
    input.Body.SnapshotWindow == STRING
    input.Body.SnapshotRetentionLimit == INTEGER
    input.Body.NodeType == STRING
    input.Body.Engine == STRING
    input.Body.EngineVersion == STRING
    input.Body.ReplicaConfiguration.ReplicaCount == INTEGER
    input.Body.ShardConfiguration.ShardCount == INTEGER
    input.Body.ACLName == STRING
    input.Body.IpDiscovery == enum_IpDiscovery[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateMultiRegionCluster

```erlang
enum_UpdateStrategy := [ "coordinated", "uncoordinated" ]

valid {
    input.Body.MultiRegionClusterName == STRING
    input.Body.NodeType == STRING
    input.Body.Description == STRING
    input.Body.EngineVersion == STRING
    input.Body.ShardConfiguration.ShardCount == INTEGER
    input.Body.MultiRegionParameterGroupName == STRING
    input.Body.UpdateStrategy == enum_UpdateStrategy[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateParameterGroup

```erlang
valid {
    input.Body.ParameterGroupName == STRING
    input.Body.ParameterNameValues[_].ParameterName == STRING
    input.Body.ParameterNameValues[_].ParameterValue == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateSubnetGroup

```erlang
valid {
    input.Body.SubnetGroupName == STRING
    input.Body.Description == STRING
    input.Body.SubnetIds[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateUser

```erlang
enum_InputAuthenticationType := [ "password", "iam" ]

valid {
    input.Body.UserName == STRING
    input.Body.AuthenticationMode.Type == enum_InputAuthenticationType[_]
    input.Body.AuthenticationMode.Passwords[_] == STRING
    input.Body.AccessString == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```