Skip to content

Commit 473a121

Browse files
Merge pull request #103 from cadonuno/kms-on-update
Adding support for CMKs on application updates and fixing missing description parameter on create/update_app()
2 parents 3a0572a + d14d821 commit 473a121

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

veracode_api_py/api.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -111,22 +111,25 @@ def get_app(self, guid: UUID = None, legacy_id=None):
111111
def get_app_by_name(self, appname):
112112
return Applications().get_by_name(appname)
113113

114-
def create_app(self, app_name, business_criticality, business_unit: UUID = None, teams=[],
114+
def create_app(self, app_name, business_criticality, description: str=None, business_unit: UUID = None, teams=[],
115115
policy_guid = None, custom_fields=[],bus_owner_name = None, bus_owner_email = None,
116116
git_repo_url = None, custom_kms_alias = None):
117-
return Applications().create(app_name=app_name, business_criticality=business_criticality,
117+
return Applications().create(app_name=app_name, description=description,
118+
business_criticality=business_criticality,
118119
business_unit=business_unit, teams=teams, policy_guid=policy_guid,
119120
custom_fields=custom_fields, bus_owner_name=bus_owner_name,
120121
bus_owner_email=bus_owner_email, git_repo_url=git_repo_url,
121122
custom_kms_alias=custom_kms_alias)
122123

123-
def update_app(self, guid: UUID, app_name, business_criticality, business_unit: UUID = None, teams=[],
124+
def update_app(self, guid: UUID, app_name, business_criticality, description: str=None, business_unit: UUID = None, teams=[],
124125
policy_guid = None, custom_fields=[], bus_owner_name=None, bus_owner_email=None,
125-
git_repo_url = None):
126-
return Applications().update(guid=guid, app_name=app_name, business_criticality=business_criticality,
126+
git_repo_url = None, custom_kms_alias=None):
127+
return Applications().update(guid=guid, app_name=app_name, description=description,
128+
business_criticality=business_criticality,
127129
business_unit=business_unit, teams=teams, policy_guid=policy_guid,
128130
custom_fields=custom_fields, bus_owner_name=bus_owner_name,
129-
bus_owner_email=bus_owner_email, git_repo_url=git_repo_url)
131+
bus_owner_email=bus_owner_email, git_repo_url=git_repo_url,
132+
custom_kms_alias=custom_kms_alias)
130133

131134
def delete_app(self, guid: UUID):
132135
return Applications().delete(guid)

veracode_api_py/applications.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,12 @@ def create(self,app_name:str ,business_criticality, description: str=None, busin
4242

4343
def update(self,guid: UUID,app_name:str, business_criticality, description: str=None, business_unit: UUID=None,
4444
teams=[], policy_guid:UUID=None, custom_fields=[],
45-
bus_owner_name=None,bus_owner_email=None, git_repo_url=None):
45+
bus_owner_name=None,bus_owner_email=None, git_repo_url=None, custom_kms_alias: str=None):
4646
return self._create_or_update("UPDATE",app_name=app_name,business_criticality=business_criticality,
4747
description=description,business_unit=business_unit,teams=teams,guid=guid,
4848
policy_guid=policy_guid, custom_fields=custom_fields,
4949
bus_owner_name=bus_owner_name,bus_owner_email=bus_owner_email,
50-
git_repo_url=git_repo_url)
50+
git_repo_url=git_repo_url, custom_kms_alias=custom_kms_alias)
5151

5252
def delete(self,guid: UUID):
5353
uri = 'appsec/v1/applications/{}'.format(guid)
@@ -100,8 +100,7 @@ def _create_or_update(self,method,app_name: str, business_criticality, descripti
100100
gru = { 'git_repo_url': git_repo_url}
101101
app_def.update(gru)
102102

103-
if (custom_kms_alias != None) & (method=='CREATE'):
104-
# custom_kms_alias currently only supported at creation
103+
if (custom_kms_alias != None):
105104
app_def.update({"custom_kms_alias": custom_kms_alias})
106105

107106
payload = json.dumps({"profile": app_def})

0 commit comments

Comments
 (0)