Removing deprecated DMAAP library
[policy/drools-pdp.git] / policy-management / src / main / server-gen / bin / create-api-key
1 #!/usr/bin/env sh
2
3 ###
4 # ============LICENSE_START=======================================================
5 # policy-management
6 # ================================================================================
7 # Copyright (C) 2017-2021 AT&T Intellectual Property. All rights reserved.
8 # Modifications Copyright (C) 2024 Nordix Foundation.
9 # ================================================================================
10 # Licensed under the Apache License, Version 2.0 (the "License");
11 # you may not use this file except in compliance with the License.
12 # You may obtain a copy of the License at
13 #
14 #      http://www.apache.org/licenses/LICENSE-2.0
15 #
16 # Unless required by applicable law or agreed to in writing, software
17 # distributed under the License is distributed on an "AS IS" BASIS,
18 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 # See the License for the specific language governing permissions and
20 # limitations under the License.
21 # ============LICENSE_END=========================================================
22 ###
23
24 function usage() {
25     echo -n "Usage: $(basename $0) "
26     echo -n "[(-d|--debug)] "
27     echo -n "(-h|--host) <bus-host> "
28     echo -n "[(-p|--port) <bus-port>] "
29     echo    "(-e|--email) <email>"
30 }
31
32 BUS_PORT=3904
33
34 # command line options parsing
35 until [ -z "$1" ]; do
36     case $1 in
37         -d|--debug)    set -x
38             ;;
39         -h|--host)     shift
40             BUS_HOST=$1
41             ;;
42         -p|--port)     shift
43             BUS_PORT=$1
44             ;;
45         -e|--email)    shift
46             EMAIL=$1
47             ;;
48         *)             usage
49             exit 1
50             ;;
51     esac
52     shift
53 done
54
55 if [ -z "${BUS_HOST}" ]; then
56     echo "An UEB/KAFKA server must be provided."
57     echo
58     usage
59     exit 1
60 fi
61
62 if [ -z "${EMAIL}" ]; then
63     echo "An email address must be provided."
64     usage
65     exit 2
66 fi
67
68 REQUEST_API_KEY_BODY=$(cat <<EOF
69 {
70   "email": "${EMAIL}",
71   "description": "Generated by PDP-D $(hostname -f)"
72 }
73 EOF
74 )
75
76 unset http_proxy
77 curl -s -X POST --data "${REQUEST_API_KEY_BODY}" --header "Content-Type: application/json" http://${BUS_HOST}:${BUS_PORT}/v1/apiKeys/create