Skip to content

Commit 588ccae

Browse files
authored
[Bamboo] Enable/disable elastic bamboo configuration (#1116)
1 parent e704bb7 commit 588ccae

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

atlassian/bamboo.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1200,6 +1200,22 @@ def delete_elastic_configuration(self, configuration_id):
12001200
resource = "elasticConfiguration/{configuration_id}".format(configuration_id=configuration_id)
12011201
return self.delete(self.resource_url(resource))
12021202

1203+
def get_elastic_bamboo(self):
1204+
"""
1205+
Get elastic bamboo configuration
1206+
:return:
1207+
"""
1208+
response = self.get("rest/admin/latest/elastic/config")
1209+
return response
1210+
1211+
def set_elastic_bamboo(self, data):
1212+
"""
1213+
Set elastic bamboo configuration
1214+
:return:
1215+
"""
1216+
response = self.put("rest/admin/latest/elastic/config", data=data)
1217+
return response
1218+
12031219
def get_plugins_info(self):
12041220
"""
12051221
Provide plugins info

docs/bamboo.rst

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,3 +276,12 @@ Elastic Bamboo
276276
# Delete elastic bamboo configuration
277277
delete_elastic_configuration('123456')
278278
279+
# Get elastic bamboo configuration
280+
get_elastic_bamboo()
281+
282+
# Set elastic bamboo configuration
283+
set_elastic_bamboo({"enabled": True, "awsCredentialsType": "INSTANCE_PROFILE", "region": "ASIA_PACIFIC_SE_2",
284+
"privateKeyFile": "", "certificateFile": "", "maxNumOfElasticInstances": 1, "allocatePublicIpToVpcInstances": False,
285+
"elasticInstanceManagement": {"type": "Disabled"}, "uploadAwsAccountIdentifierToElasticInstances": False,
286+
"elasticAutoTermination": { "enabled": True, "shutdownDelay": 300}})
287+

0 commit comments

Comments
 (0)