Skip to content

Commit 549013e

Browse files
authored
Merge pull request #148 from SumoLogic/share-awso-app
Share folder code
2 parents 035f711 + 7773e85 commit 549013e

File tree

3 files changed

+156
-55
lines changed

3 files changed

+156
-55
lines changed

sumologic-app-utils/src/awsresource.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1301,7 +1301,7 @@ def disable_s3_logs(self, names, s3_bucket):
13011301
if(access_logs["Enabled"]==True):
13021302
access_logs["Enabled"]=False
13031303
self.client.modify_load_balancer_attributes(LoadBalancerName=name, LoadBalancerAttributes=response.get("LoadBalancerAttributes"))
1304-
time.sleep()(1)
1304+
time.sleep(1)
13051305

13061306
class AWSResourcesProvider(object):
13071307
provider_map = {

sumologic-app-utils/src/sumologic.py

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,10 @@ def _get_endpoint(self):
5252
def get_versioned_endpoint(self, version):
5353
return self.endpoint + '/%s' % version
5454

55-
def delete(self, method, params=None, version=DEFAULT_VERSION):
55+
def delete(self, method, params=None, headers=None, version=DEFAULT_VERSION):
5656
endpoint = self.get_versioned_endpoint(version)
5757
time.sleep(uniform(2, 5))
58-
r = self.session.delete(endpoint + method, params=params)
58+
r = self.session.delete(endpoint + method, params=params, headers=headers)
5959
if 400 <= r.status_code < 600:
6060
r.reason = r.text
6161
r.raise_for_status()
@@ -201,16 +201,18 @@ def millisectimestamp(ts):
201201
r = self.post('/metrics/results', params)
202202
return json.loads(r.text)
203203

204-
def delete_folder(self, folder_id):
205-
return self.delete('/content/%s/delete' % folder_id, version='v2')
204+
def delete_folder(self, folder_id, isAdmin=False):
205+
headers = {'isAdminMode': 'true'} if isAdmin else {}
206+
return self.delete('/content/%s/delete' % folder_id, headers=headers, version='v2')
206207

207-
def create_folder(self, name, description, parent_folder_id):
208+
def create_folder(self, name, description, parent_folder_id, isAdmin=False):
209+
headers = {'isAdminMode': 'true'} if isAdmin else {}
208210
content = {
209211
"name": name,
210212
"description": description,
211213
"parentId": parent_folder_id
212214
}
213-
return self.post('/content/folders', params=content, version='v2')
215+
return self.post('/content/folders',headers=headers, params=content, version='v2')
214216

215217
def get_personal_folder(self):
216218
return self.get('/content/folders/personal', version='v2')
@@ -219,16 +221,19 @@ def get_folder_by_id(self, folder_id):
219221
response = self.get('/content/folders/%s' % folder_id, version='v2')
220222
return json.loads(response.text)
221223

222-
def update_folder_by_id(self, folder_id, content):
223-
response = self.put('/content/folders/%s' % folder_id, version='v2', params=content)
224+
def update_folder_by_id(self, folder_id, content, isAdmin=False):
225+
headers = {'isAdminMode': 'true'} if isAdmin else {}
226+
response = self.put('/content/folders/%s' % folder_id, version='v2', headers=headers, params=content)
224227
return json.loads(response.text)
225228

226-
def copy_folder(self, folder_id, parent_folder_id):
227-
return self.post('/content/%s/copy?destinationFolder=%s' % (folder_id, parent_folder_id), params={},
229+
def copy_folder(self, folder_id, parent_folder_id, isAdmin=False):
230+
headers = {'isAdminMode': 'true'} if isAdmin else {}
231+
return self.post('/content/%s/copy?destinationFolder=%s' % (folder_id, parent_folder_id), headers=headers, params={},
228232
version='v2')
229233

230-
def import_content(self, folder_id, content, is_overwrite="false"):
231-
return self.post('/content/folders/%s/import?overwrite=%s' % (folder_id, is_overwrite), params=content,
234+
def import_content(self, folder_id, content, is_overwrite="false", isAdmin=False):
235+
headers = {'isAdminMode': 'true'} if isAdmin else {}
236+
return self.post('/content/folders/%s/import?overwrite=%s' % (folder_id, is_overwrite), headers=headers, params=content,
232237
version='v2')
233238

234239
def check_import_status(self, folder_id, job_id):
@@ -237,8 +242,9 @@ def check_import_status(self, folder_id, job_id):
237242
def check_copy_status(self, folder_id, job_id):
238243
return self.get('/content/%s/copy/%s/status' % (folder_id, job_id), version='v2')
239244

240-
def install_app(self, app_id, content):
241-
return self.post('/apps/%s/install' % (app_id), params=content)
245+
def install_app(self, app_id, content, isAdmin=False):
246+
headers = {'isAdminMode': 'true'} if isAdmin else {}
247+
return self.post('/apps/%s/install' % (app_id), headers=headers, params=content)
242248

243249
def check_app_install_status(self, job_id):
244250
return self.get('/apps/install/%s/status' % job_id)

0 commit comments

Comments
 (0)