@@ -14,98 +14,98 @@ ENVIRONMENT_JSON='
14
14
}'
15
15
16
16
# Delete existing functions
17
- aws --profile cso lambda delete-function --function-name observations
18
- aws --profile cso lambda delete-function --function-name snapshot
19
- aws --profile cso lambda delete-function --function-name import
17
+ aws --profile mountainhub- cso lambda delete-function --function-name observations
18
+ aws --profile mountainhub- cso lambda delete-function --function-name snapshot
19
+ aws --profile mountainhub- cso lambda delete-function --function-name import
20
20
21
21
# Create new functions
22
- aws --profile cso lambda create-function \
22
+ aws --profile mountainhub- cso lambda create-function \
23
23
--function-name observations \
24
24
--runtime nodejs12.x \
25
25
--handler index.handler \
26
- --role arn:aws:iam::105987315436 :role/lambda-cli-role \
26
+ --role arn:aws:iam::161987410525 :role/lambda-cli-role \
27
27
--zip-file fileb://builds/observations/index.zip \
28
28
--timeout 60 \
29
29
--memory-size 256 \
30
30
--environment " $ENVIRONMENT_JSON "
31
31
32
- aws --profile cso lambda create-function \
32
+ aws --profile mountainhub- cso lambda create-function \
33
33
--function-name snapshot \
34
34
--runtime nodejs12.x \
35
35
--handler index.handler \
36
- --role arn:aws:iam::105987315436 :role/lambda-cli-role \
36
+ --role arn:aws:iam::161987410525 :role/lambda-cli-role \
37
37
--zip-file fileb://builds/snapshot/index.zip \
38
38
--timeout 120 \
39
39
--memory-size 1024 \
40
40
--environment " $ENVIRONMENT_JSON "
41
41
42
- aws --profile cso lambda create-function \
42
+ aws --profile mountainhub- cso lambda create-function \
43
43
--function-name import \
44
44
--runtime nodejs12.x \
45
45
--handler index.handler \
46
- --role arn:aws:iam::105987315436 :role/lambda-cli-role \
46
+ --role arn:aws:iam::161987410525 :role/lambda-cli-role \
47
47
--zip-file fileb://builds/import/index.zip \
48
48
--timeout 120 \
49
49
--memory-size 1024 \
50
50
--environment " $ENVIRONMENT_JSON "
51
51
52
52
# Get ARNS for scheduled events
53
- snapshot_arn=$( aws --profile cso events put-rule \
53
+ snapshot_arn=$( aws --profile mountainhub- cso events put-rule \
54
54
--name snapshot \
55
55
--schedule-expression ' rate(1 hour)' | jq -r " .RuleArn" )
56
56
57
- import_arn=$( aws --profile cso events put-rule \
57
+ import_arn=$( aws --profile mountainhub- cso events put-rule \
58
58
--name import \
59
59
--schedule-expression ' rate(15 minutes)' | jq -r " .RuleArn" )
60
60
61
61
# Remove existing scheduling permissions
62
- aws --profile cso lambda remove-permission --function-name observations --statement-id observations
63
- aws --profile cso lambda remove-permission --function-name snapshot --statement-id snapshot
64
- aws --profile cso lambda remove-permission --function-name import --statement-id import
62
+ aws --profile mountainhub- cso lambda remove-permission --function-name observations --statement-id observations
63
+ aws --profile mountainhub- cso lambda remove-permission --function-name snapshot --statement-id snapshot
64
+ aws --profile mountainhub- cso lambda remove-permission --function-name import --statement-id import
65
65
66
66
# Create new scheduling permissions
67
- snapshot_function_arn=$( aws --profile cso lambda add-permission \
67
+ snapshot_function_arn=$( aws --profile mountainhub- cso lambda add-permission \
68
68
--function-name snapshot \
69
69
--statement-id snapshot \
70
70
--action ' lambda:InvokeFunction' \
71
71
--principal events.amazonaws.com \
72
72
--source-arn $snapshot_arn | jq -r " .Statement" | jq -r " .Resource" )
73
73
74
- import_function_arn=$( aws --profile cso lambda add-permission \
74
+ import_function_arn=$( aws --profile mountainhub- cso lambda add-permission \
75
75
--function-name import \
76
76
--statement-id import \
77
77
--action ' lambda:InvokeFunction' \
78
78
--principal events.amazonaws.com \
79
79
--source-arn $import_arn | jq -r " .Statement" | jq -r " .Resource" )
80
80
81
81
# Create new schedulers
82
- aws --profile cso events put-targets --rule snapshot --targets " Id" =" 1" ," Arn" =" $snapshot_function_arn "
83
- aws --profile cso events put-targets --rule import --targets " Id" =" 1" ," Arn" =" $import_function_arn "
82
+ aws --profile mountainhub- cso events put-targets --rule snapshot --targets " Id" =" 1" ," Arn" =" $snapshot_function_arn "
83
+ aws --profile mountainhub- cso events put-targets --rule import --targets " Id" =" 1" ," Arn" =" $import_function_arn "
84
84
85
- API_GATEWAY_ID=r21887apdb
86
- API_PARENT_ID=$( aws --profile cso apigateway get-resources --rest-api-id $API_GATEWAY_ID | jq -r ' .items[] | select(.path == "/") | .id' )
85
+ API_GATEWAY_ID=98r2uqb5v6
86
+ API_PARENT_ID=$( aws --profile mountainhub- cso apigateway get-resources --rest-api-id $API_GATEWAY_ID | jq -r ' .items[] | select(.path == "/") | .id' )
87
87
REGION=" us-west-2"
88
- ACCOUNT=" 105987315436 "
88
+ ACCOUNT=" 161987410525 "
89
89
90
- API_RESOURCE_ID=$( aws --profile cso apigateway create-resource --rest-api-id $API_GATEWAY_ID \
90
+ API_RESOURCE_ID=$( aws --profile mountainhub- cso apigateway create-resource --rest-api-id $API_GATEWAY_ID \
91
91
--path-part observations \
92
92
--parent-id $API_PARENT_ID | jq -r " .id" )
93
93
94
- aws --profile cso apigateway put-method \
94
+ aws --profile mountainhub- cso apigateway put-method \
95
95
--rest-api-id $API_GATEWAY_ID \
96
96
--resource-id $API_RESOURCE_ID \
97
97
--http-method ANY \
98
98
--authorization-type NONE
99
99
100
- aws --profile cso apigateway put-integration \
100
+ aws --profile mountainhub- cso apigateway put-integration \
101
101
--rest-api-id $API_GATEWAY_ID \
102
102
--resource-id $API_RESOURCE_ID \
103
103
--http-method ANY \
104
104
--type AWS_PROXY \
105
105
--integration-http-method POST \
106
106
--uri arn:aws:apigateway:" $REGION " :lambda:path/2015-03-31/functions/arn:aws:lambda:" $REGION " :" $ACCOUNT " :function:observations/invocations
107
107
108
- aws --profile cso lambda add-permission \
108
+ aws --profile mountainhub- cso lambda add-permission \
109
109
--function-name observations \
110
110
--statement-id observations \
111
111
--action ' lambda:InvokeFunction' \
0 commit comments