Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 20 additions & 3 deletions js_lambda/gestalt-sdk.js
Original file line number Diff line number Diff line change
Expand Up @@ -80,8 +80,9 @@ function log(a, lvl) {
var str;
if (typeof(a) === 'object') {
str = JSON.stringify(a);
}
else {
} else if (a == null) {
str = 'null';
} else {
str = a.toString();
}
if (lvl === undefined) {
Expand Down Expand Up @@ -318,6 +319,16 @@ function create_lambda(parent_org, parent_env, lambda_payload) {
return _POST("/" + fqon(parent_org) + "/environments/" + parent_env.id + "/lambdas", lambda_payload);
}

function find_lambda_by_name(parent_org, parent_env, name) {

// Note: There can be more than one lambda with the same name. This function returns the first instance

var endpoint = "/" + fqon(parent_org) + "/environments/" + parent_env.id + "/lambdas?expand=true";
var lambdas = _GET(endpoint);
for each (l in lambdas) if (l.name == name) return l;
return null;
}

/*
* containers
*/
Expand Down Expand Up @@ -362,6 +373,13 @@ function find_api(parent_org, api_id, async) {
return _GET("/" + fqon(parent_org) + "/apis/" + api_id, async);
}

function find_api_by_name(parent_org, parent_env, name) {
var endpoint = "/" + fqon(parent_org) + "/environments/" + parent_env.id + "/apis?expand=true";
var apis = _GET(endpoint);
for each (api in apis) if (api.name == name) return api;
return null;
}

/*
* apiendpoints
*/
Expand Down Expand Up @@ -511,4 +529,3 @@ function _PUT(endpoint, payload, async, fResponse) {
function _PATCH(endpoint, payload, async, fResponse) {
return _REST_JSON("PATCH", endpoint, payload, async, fResponse);
}