-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathget.sh
executable file
·54 lines (41 loc) · 1.07 KB
/
get.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/usr/bin/env bash
REGION=us-east-1
TABLENAME=ShoppingCart
ARG1="$1"
ARG2="$2"
ARG3="$3"
ARG4="$4"
# ENDPOINTURL=http://localhost:8000
ENDPOINTURL=https://dynamodb.$REGION.amazonaws.com
PK=$ARG1
SK=$ARG2
RETURNATTR=$ARG3
CONSISTENCY=$ARG4
PROJECTIONEXPRESSION=""
CRFLAG="--no-consistent-read"
if [ ! -z "$CONSISTENCY" ] && [ "STRONG" = $CONSISTENCY ]
then
CRFLAG="--consistent-read"
fi
if [ -z "$RETURNATTR" ] || [ "ALL" = $RETURNATTR ] || [ "All" = $RETURNATTR ] || [ "all" = $RETURNATTR ]
then
if [ -z "$SK" ]
then
SK="Product100"
if [ -z "$PK" ]
then
PK="Cart1"
echo Getting Item $PK:$SK
fi
fi
else
PROJECTIONEXPRESSION="--projection-expression $RETURNATTR"
fi
aws dynamodb get-item --region $REGION --endpoint-url $ENDPOINTURL \
--table-name $TABLENAME \
--key '{"PK":{"S":"'$PK'"},"SK":{"S":"'$SK'"}}' \
$PROJECTIONEXPRESSION \
$CRFLAG \
--return-consumed-capacity 'TOTAL' \
--output json \
--query '{"Item": Item, "Consumed RCUs ":ConsumedCapacity.CapacityUnits}'