{
  "version": "1.0",
  "resources": {
    "CacheParameterGroup": {
      "operation": "DescribeCacheParameterGroups",
      "resourceIdentifier": {
        "CacheParameterGroupFamily": "CacheParameterGroups[].CacheParameterGroupFamily",
        "CacheParameterGroupName": "CacheParameterGroups[].CacheParameterGroupName"
      }
    },
    "CacheSecurityGroup": {
      "operation": "DescribeCacheSecurityGroups",
      "resourceIdentifier": {
        "CacheSecurityGroupName": "CacheSecurityGroups[].CacheSecurityGroupName"
      }
    },
    "CacheSubnetGroup": {
      "operation": "DescribeCacheSubnetGroups",
      "resourceIdentifier": {
        "CacheSubnetGroupDescription": "CacheSubnetGroups[].CacheSubnetGroupDescription",
        "CacheSubnetGroupName": "CacheSubnetGroups[].CacheSubnetGroupName"
      }
    },
    "Event": {
      "operation": "DescribeEvents",
      "resourceIdentifier": {
        "SourceIdentifier": "Events[].SourceIdentifier",
        "SourceType": "Events[].SourceType"
      }
    },
    "ReplicationGroup": {
      "operation": "DescribeReplicationGroups",
      "resourceIdentifier": {
        "SnapshottingClusterId": "ReplicationGroups[].SnapshottingClusterId",
        "ReplicationGroupId": "ReplicationGroups[].ReplicationGroupId"
      }
    },
    "ReservedCacheNode": {
      "operation": "DescribeReservedCacheNodes",
      "resourceIdentifier": {
        "ReservedCacheNodeId": "ReservedCacheNodes[].ReservedCacheNodeId"
      }
    },
    "ReservedCacheNodesOffering": {
      "operation": "DescribeReservedCacheNodesOfferings",
      "resourceIdentifier": {
        "ReservedCacheNodesOfferingId": "ReservedCacheNodesOfferings[].ReservedCacheNodesOfferingId",
        "ProductDescription": "ReservedCacheNodesOfferings[].ProductDescription",
        "OfferingType": "ReservedCacheNodesOfferings[].OfferingType"
      }
    },
    "Snapshot": {
      "operation": "DescribeSnapshots",
      "resourceIdentifier": {
        "SnapshotName": "Snapshots[].SnapshotName",
        "ReplicationGroupId": "Snapshots[].ReplicationGroupId",
        "ReplicationGroupDescription": "Snapshots[].ReplicationGroupDescription",
        "CacheClusterId": "Snapshots[].CacheClusterId",
        "SnapshotSource": "Snapshots[].SnapshotSource",
        "CacheNodeType": "Snapshots[].CacheNodeType",
        "Engine": "Snapshots[].Engine",
        "EngineVersion": "Snapshots[].EngineVersion",
        "PreferredMaintenanceWindow": "Snapshots[].PreferredMaintenanceWindow",
        "CacheParameterGroupName": "Snapshots[].CacheParameterGroupName",
        "CacheSubnetGroupName": "Snapshots[].CacheSubnetGroupName",
        "SnapshotWindow": "Snapshots[].SnapshotWindow",
        "ARN": "Snapshots[].ARN"
      }
    },
    "CacheCluster": {
      "operation": "DescribeCacheClusters",
      "resourceIdentifier": {
        "CacheClusterId": "CacheClusters[].CacheClusterId"
      }
    },
    "ServerlessCacheSnapshot": {
      "operation": "DescribeServerlessCacheSnapshots",
      "resourceIdentifier": {
        "ServerlessCacheSnapshotName": "ServerlessCacheSnapshots[].ServerlessCacheSnapshotName"
      }
    },
    "GlobalReplicationGroup": {
      "operation": "DescribeGlobalReplicationGroups",
      "resourceIdentifier": {
        "GlobalReplicationGroupId": "GlobalReplicationGroups[].GlobalReplicationGroupId"
      }
    },
    "UserGroup": {
      "operation": "DescribeUserGroups",
      "resourceIdentifier": {
        "UserGroupId": "UserGroups[].UserGroupId"
      }
    },
    "ServerlessCache": {
      "operation": "DescribeServerlessCaches",
      "resourceIdentifier": {
        "ServerlessCacheName": "ServerlessCaches[].ServerlessCacheName"
      }
    },
    "User": {
      "operation": "DescribeUsers",
      "resourceIdentifier": {
        "UserId": "Users[].UserId"
      }
    }
  },
  "operations": {
    "AuthorizeCacheSecurityGroupIngress": {
      "CacheSecurityGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CacheSecurityGroup",
            "resourceIdentifier": "CacheSecurityGroupName"
          }
        ]
      }
    },
    "DecreaseReplicaCount": {
      "ReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "ReplicationGroupId"
          }
        ]
      }
    },
    "DeleteCacheCluster": {
      "CacheClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "CacheClusterId"
          }
        ]
      }
    },
    "DeleteCacheParameterGroup": {
      "CacheParameterGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "CacheParameterGroupName"
          }
        ]
      }
    },
    "DeleteCacheSecurityGroup": {
      "CacheSecurityGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CacheSecurityGroup",
            "resourceIdentifier": "CacheSecurityGroupName"
          }
        ]
      }
    },
    "DeleteCacheSubnetGroup": {
      "CacheSubnetGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "CacheSubnetGroupName"
          }
        ]
      }
    },
    "DeleteReplicationGroup": {
      "ReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "ReplicationGroupId"
          }
        ]
      }
    },
    "DeleteSnapshot": {
      "SnapshotName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "SnapshotName"
          }
        ]
      }
    },
    "DescribeCacheClusters": {
      "CacheClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "CacheClusterId"
          }
        ]
      }
    },
    "DescribeCacheEngineVersions": {
      "Engine": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "Engine"
          }
        ]
      },
      "EngineVersion": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "EngineVersion"
          }
        ]
      },
      "CacheParameterGroupFamily": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CacheParameterGroup",
            "resourceIdentifier": "CacheParameterGroupFamily"
          }
        ]
      }
    },
    "DescribeCacheParameterGroups": {
      "CacheParameterGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "CacheParameterGroupName"
          }
        ]
      }
    },
    "DescribeCacheParameters": {
      "CacheParameterGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "CacheParameterGroupName"
          }
        ]
      }
    },
    "DescribeCacheSecurityGroups": {
      "CacheSecurityGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CacheSecurityGroup",
            "resourceIdentifier": "CacheSecurityGroupName"
          }
        ]
      }
    },
    "DescribeCacheSubnetGroups": {
      "CacheSubnetGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "CacheSubnetGroupName"
          }
        ]
      }
    },
    "DescribeEngineDefaultParameters": {
      "CacheParameterGroupFamily": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CacheParameterGroup",
            "resourceIdentifier": "CacheParameterGroupFamily"
          }
        ]
      }
    },
    "DescribeEvents": {
      "SourceIdentifier": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Event",
            "resourceIdentifier": "SourceIdentifier"
          }
        ]
      },
      "SourceType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Event",
            "resourceIdentifier": "SourceType"
          }
        ]
      }
    },
    "DescribeReplicationGroups": {
      "ReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "ReplicationGroupId"
          }
        ]
      }
    },
    "DescribeReservedCacheNodes": {
      "ReservedCacheNodeId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReservedCacheNode",
            "resourceIdentifier": "ReservedCacheNodeId"
          }
        ]
      },
      "ReservedCacheNodesOfferingId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReservedCacheNodesOffering",
            "resourceIdentifier": "ReservedCacheNodesOfferingId"
          }
        ]
      },
      "CacheNodeType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "CacheNodeType"
          }
        ]
      },
      "ProductDescription": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReservedCacheNodesOffering",
            "resourceIdentifier": "ProductDescription"
          }
        ]
      },
      "OfferingType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReservedCacheNodesOffering",
            "resourceIdentifier": "OfferingType"
          }
        ]
      }
    },
    "DescribeReservedCacheNodesOfferings": {
      "ReservedCacheNodesOfferingId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReservedCacheNodesOffering",
            "resourceIdentifier": "ReservedCacheNodesOfferingId"
          }
        ]
      },
      "CacheNodeType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "CacheNodeType"
          }
        ]
      },
      "ProductDescription": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReservedCacheNodesOffering",
            "resourceIdentifier": "ProductDescription"
          }
        ]
      },
      "OfferingType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReservedCacheNodesOffering",
            "resourceIdentifier": "OfferingType"
          }
        ]
      }
    },
    "DescribeSnapshots": {
      "ReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "ReplicationGroupId"
          }
        ]
      },
      "CacheClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "CacheClusterId"
          }
        ]
      },
      "SnapshotName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "SnapshotName"
          }
        ]
      },
      "SnapshotSource": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "SnapshotSource"
          }
        ]
      }
    },
    "IncreaseReplicaCount": {
      "ReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "ReplicationGroupId"
          }
        ]
      }
    },
    "ListAllowedNodeTypeModifications": {
      "CacheClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "CacheClusterId"
          }
        ]
      },
      "ReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "ReplicationGroupId"
          }
        ]
      }
    },
    "ModifyCacheCluster": {
      "CacheClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "CacheClusterId"
          }
        ]
      },
      "PreferredMaintenanceWindow": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "PreferredMaintenanceWindow"
          }
        ]
      },
      "CacheParameterGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "CacheParameterGroupName"
          }
        ]
      },
      "EngineVersion": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "EngineVersion"
          }
        ]
      },
      "SnapshotWindow": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "SnapshotWindow"
          }
        ]
      },
      "CacheNodeType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "CacheNodeType"
          }
        ]
      }
    },
    "ModifyCacheParameterGroup": {
      "CacheParameterGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "CacheParameterGroupName"
          }
        ]
      }
    },
    "ModifyCacheSubnetGroup": {
      "CacheSubnetGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "CacheSubnetGroupName"
          }
        ]
      },
      "CacheSubnetGroupDescription": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CacheSubnetGroup",
            "resourceIdentifier": "CacheSubnetGroupDescription"
          }
        ]
      }
    },
    "ModifyReplicationGroup": {
      "ReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "ReplicationGroupId"
          }
        ]
      },
      "ReplicationGroupDescription": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "ReplicationGroupDescription"
          }
        ]
      },
      "SnapshottingClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationGroup",
            "resourceIdentifier": "SnapshottingClusterId"
          }
        ]
      },
      "PreferredMaintenanceWindow": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "PreferredMaintenanceWindow"
          }
        ]
      },
      "CacheParameterGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "CacheParameterGroupName"
          }
        ]
      },
      "EngineVersion": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "EngineVersion"
          }
        ]
      },
      "SnapshotWindow": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "SnapshotWindow"
          }
        ]
      },
      "CacheNodeType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "CacheNodeType"
          }
        ]
      },
      "PrimaryClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CacheCluster",
            "resourceIdentifier": "CacheClusterId"
          }
        ]
      }
    },
    "ModifyReplicationGroupShardConfiguration": {
      "ReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "ReplicationGroupId"
          }
        ]
      }
    },
    "PurchaseReservedCacheNodesOffering": {
      "ReservedCacheNodesOfferingId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReservedCacheNodesOffering",
            "resourceIdentifier": "ReservedCacheNodesOfferingId"
          }
        ]
      },
      "ReservedCacheNodeId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReservedCacheNode",
            "resourceIdentifier": "ReservedCacheNodeId"
          }
        ]
      }
    },
    "RebootCacheCluster": {
      "CacheClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "CacheClusterId"
          }
        ]
      }
    },
    "ResetCacheParameterGroup": {
      "CacheParameterGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "CacheParameterGroupName"
          }
        ]
      }
    },
    "RevokeCacheSecurityGroupIngress": {
      "CacheSecurityGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CacheSecurityGroup",
            "resourceIdentifier": "CacheSecurityGroupName"
          }
        ]
      }
    },
    "TestFailover": {
      "ReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "ReplicationGroupId"
          }
        ]
      }
    },
    "BatchApplyUpdateAction": {
      "ReplicationGroupIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationGroup",
            "resourceIdentifier": "ReplicationGroupId"
          }
        ]
      },
      "CacheClusterIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CacheCluster",
            "resourceIdentifier": "CacheClusterId"
          }
        ]
      }
    },
    "BatchStopUpdateAction": {
      "ReplicationGroupIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationGroup",
            "resourceIdentifier": "ReplicationGroupId"
          }
        ]
      },
      "CacheClusterIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CacheCluster",
            "resourceIdentifier": "CacheClusterId"
          }
        ]
      }
    },
    "CompleteMigration": {
      "ReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationGroup",
            "resourceIdentifier": "ReplicationGroupId"
          }
        ]
      }
    },
    "CopyServerlessCacheSnapshot": {
      "SourceServerlessCacheSnapshotName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ServerlessCacheSnapshot",
            "resourceIdentifier": "ServerlessCacheSnapshotName"
          }
        ]
      }
    },
    "CopySnapshot": {
      "SourceSnapshotName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "SnapshotName"
          }
        ]
      }
    },
    "CreateCacheCluster": {
      "ReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationGroup",
            "resourceIdentifier": "ReplicationGroupId"
          }
        ]
      },
      "CacheParameterGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CacheParameterGroup",
            "resourceIdentifier": "CacheParameterGroupName"
          }
        ]
      },
      "CacheSubnetGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CacheSubnetGroup",
            "resourceIdentifier": "CacheSubnetGroupName"
          }
        ]
      },
      "SnapshotName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "SnapshotName"
          }
        ]
      }
    },
    "CreateGlobalReplicationGroup": {
      "PrimaryReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationGroup",
            "resourceIdentifier": "ReplicationGroupId"
          }
        ]
      }
    },
    "CreateReplicationGroup": {
      "GlobalReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GlobalReplicationGroup",
            "resourceIdentifier": "GlobalReplicationGroupId"
          }
        ]
      },
      "PrimaryClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CacheCluster",
            "resourceIdentifier": "CacheClusterId"
          }
        ]
      },
      "CacheParameterGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CacheParameterGroup",
            "resourceIdentifier": "CacheParameterGroupName"
          }
        ]
      },
      "CacheSubnetGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CacheSubnetGroup",
            "resourceIdentifier": "CacheSubnetGroupName"
          }
        ]
      },
      "SnapshotName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "SnapshotName"
          }
        ]
      },
      "ServerlessCacheSnapshotName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ServerlessCacheSnapshot",
            "resourceIdentifier": "ServerlessCacheSnapshotName"
          }
        ]
      }
    },
    "CreateServerlessCache": {
      "UserGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "UserGroup",
            "resourceIdentifier": "UserGroupId"
          }
        ]
      },
      "SnapshotArnsToRestore": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "ARN"
          }
        ]
      }
    },
    "CreateServerlessCacheSnapshot": {
      "ServerlessCacheName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ServerlessCache",
            "resourceIdentifier": "ServerlessCacheName"
          }
        ]
      }
    },
    "CreateSnapshot": {
      "ReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationGroup",
            "resourceIdentifier": "ReplicationGroupId"
          }
        ]
      },
      "CacheClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CacheCluster",
            "resourceIdentifier": "CacheClusterId"
          }
        ]
      }
    },
    "DecreaseNodeGroupsInGlobalReplicationGroup": {
      "GlobalReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GlobalReplicationGroup",
            "resourceIdentifier": "GlobalReplicationGroupId"
          }
        ]
      }
    },
    "DeleteGlobalReplicationGroup": {
      "GlobalReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GlobalReplicationGroup",
            "resourceIdentifier": "GlobalReplicationGroupId"
          }
        ]
      }
    },
    "DeleteServerlessCache": {
      "ServerlessCacheName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ServerlessCache",
            "resourceIdentifier": "ServerlessCacheName"
          }
        ]
      }
    },
    "DeleteServerlessCacheSnapshot": {
      "ServerlessCacheSnapshotName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ServerlessCacheSnapshot",
            "resourceIdentifier": "ServerlessCacheSnapshotName"
          }
        ]
      }
    },
    "DeleteUser": {
      "UserId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "User",
            "resourceIdentifier": "UserId"
          }
        ]
      }
    },
    "DeleteUserGroup": {
      "UserGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "UserGroup",
            "resourceIdentifier": "UserGroupId"
          }
        ]
      }
    },
    "DescribeGlobalReplicationGroups": {
      "GlobalReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GlobalReplicationGroup",
            "resourceIdentifier": "GlobalReplicationGroupId"
          }
        ]
      }
    },
    "DescribeServerlessCacheSnapshots": {
      "ServerlessCacheName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ServerlessCache",
            "resourceIdentifier": "ServerlessCacheName"
          }
        ]
      },
      "ServerlessCacheSnapshotName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ServerlessCacheSnapshot",
            "resourceIdentifier": "ServerlessCacheSnapshotName"
          }
        ]
      }
    },
    "DescribeServerlessCaches": {
      "ServerlessCacheName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ServerlessCache",
            "resourceIdentifier": "ServerlessCacheName"
          }
        ]
      }
    },
    "DescribeUpdateActions": {
      "ReplicationGroupIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationGroup",
            "resourceIdentifier": "ReplicationGroupId"
          }
        ]
      },
      "CacheClusterIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CacheCluster",
            "resourceIdentifier": "CacheClusterId"
          }
        ]
      }
    },
    "DescribeUserGroups": {
      "UserGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "UserGroup",
            "resourceIdentifier": "UserGroupId"
          }
        ]
      }
    },
    "DescribeUsers": {
      "UserId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "User",
            "resourceIdentifier": "UserId"
          }
        ]
      }
    },
    "DisassociateGlobalReplicationGroup": {
      "GlobalReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GlobalReplicationGroup",
            "resourceIdentifier": "GlobalReplicationGroupId"
          }
        ]
      },
      "ReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationGroup",
            "resourceIdentifier": "ReplicationGroupId"
          }
        ]
      }
    },
    "ExportServerlessCacheSnapshot": {
      "ServerlessCacheSnapshotName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ServerlessCacheSnapshot",
            "resourceIdentifier": "ServerlessCacheSnapshotName"
          }
        ]
      }
    },
    "FailoverGlobalReplicationGroup": {
      "GlobalReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GlobalReplicationGroup",
            "resourceIdentifier": "GlobalReplicationGroupId"
          }
        ]
      },
      "PrimaryReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationGroup",
            "resourceIdentifier": "ReplicationGroupId"
          }
        ]
      }
    },
    "IncreaseNodeGroupsInGlobalReplicationGroup": {
      "GlobalReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GlobalReplicationGroup",
            "resourceIdentifier": "GlobalReplicationGroupId"
          }
        ]
      }
    },
    "ModifyGlobalReplicationGroup": {
      "GlobalReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GlobalReplicationGroup",
            "resourceIdentifier": "GlobalReplicationGroupId"
          }
        ]
      },
      "CacheParameterGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CacheParameterGroup",
            "resourceIdentifier": "CacheParameterGroupName"
          }
        ]
      }
    },
    "ModifyServerlessCache": {
      "ServerlessCacheName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ServerlessCache",
            "resourceIdentifier": "ServerlessCacheName"
          }
        ]
      },
      "UserGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "UserGroup",
            "resourceIdentifier": "UserGroupId"
          }
        ]
      }
    },
    "ModifyUser": {
      "UserId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "User",
            "resourceIdentifier": "UserId"
          }
        ]
      }
    },
    "ModifyUserGroup": {
      "UserGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "UserGroup",
            "resourceIdentifier": "UserGroupId"
          }
        ]
      }
    },
    "RebalanceSlotsInGlobalReplicationGroup": {
      "GlobalReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GlobalReplicationGroup",
            "resourceIdentifier": "GlobalReplicationGroupId"
          }
        ]
      }
    },
    "StartMigration": {
      "ReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationGroup",
            "resourceIdentifier": "ReplicationGroupId"
          }
        ]
      }
    },
    "TestMigration": {
      "ReplicationGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationGroup",
            "resourceIdentifier": "ReplicationGroupId"
          }
        ]
      }
    }
  }
}
