diff --git a/veracode_api_py/api.py b/veracode_api_py/api.py index 8841021..89b6e7d 100644 --- a/veracode_api_py/api.py +++ b/veracode_api_py/api.py @@ -112,22 +112,22 @@ def get_app_by_name(self, appname): return Applications().get_by_name(appname) def create_app(self, app_name, business_criticality, description: str=None, business_unit: UUID = None, teams=[], - policy_guid = None, custom_fields=[],bus_owner_name = None, bus_owner_email = None, - git_repo_url = None, custom_kms_alias = None): + policy_guid = None, custom_fields=[], bus_owner_name = None, bus_owner_email = None, + git_repo_url = None, custom_kms_alias = None, tags=None): return Applications().create(app_name=app_name, description=description, business_criticality=business_criticality, business_unit=business_unit, teams=teams, policy_guid=policy_guid, - custom_fields=custom_fields, bus_owner_name=bus_owner_name, + custom_fields=custom_fields, tags=tags, bus_owner_name=bus_owner_name, bus_owner_email=bus_owner_email, git_repo_url=git_repo_url, custom_kms_alias=custom_kms_alias) def update_app(self, guid: UUID, app_name, business_criticality, description: str=None, business_unit: UUID = None, teams=[], policy_guid = None, custom_fields=[], bus_owner_name=None, bus_owner_email=None, - git_repo_url = None, custom_kms_alias=None): + git_repo_url = None, custom_kms_alias=None, tags=None): return Applications().update(guid=guid, app_name=app_name, description=description, business_criticality=business_criticality, business_unit=business_unit, teams=teams, policy_guid=policy_guid, - custom_fields=custom_fields, bus_owner_name=bus_owner_name, + custom_fields=custom_fields, tags=tags, bus_owner_name=bus_owner_name, bus_owner_email=bus_owner_email, git_repo_url=git_repo_url, custom_kms_alias=custom_kms_alias) diff --git a/veracode_api_py/applications.py b/veracode_api_py/applications.py index b796263..3ed87d6 100644 --- a/veracode_api_py/applications.py +++ b/veracode_api_py/applications.py @@ -34,18 +34,18 @@ def get_by_name (self,appname: str): return APIHelper()._rest_paged_request(uri="appsec/v1/applications",method="GET",element="applications",params=params) def create(self,app_name:str ,business_criticality, description: str=None, business_unit: UUID=None, teams=[], policy_guid:UUID=None, - custom_fields=[], bus_owner_name=None, bus_owner_email=None, git_repo_url=None, custom_kms_alias: str=None): + custom_fields=[], bus_owner_name=None, bus_owner_email=None, git_repo_url=None, custom_kms_alias: str=None, tags=None): return self._create_or_update("CREATE",app_name=app_name,business_criticality=business_criticality, description=description,business_unit=business_unit,teams=teams, policy_guid=policy_guid, - custom_fields=custom_fields, bus_owner_name=bus_owner_name, + custom_fields=custom_fields, tags=tags, bus_owner_name=bus_owner_name, bus_owner_email=bus_owner_email, git_repo_url=git_repo_url, custom_kms_alias=custom_kms_alias) def update(self,guid: UUID,app_name:str, business_criticality, description: str=None, business_unit: UUID=None, teams=[], policy_guid:UUID=None, custom_fields=[], - bus_owner_name=None,bus_owner_email=None, git_repo_url=None, custom_kms_alias: str=None): + bus_owner_name=None,bus_owner_email=None, git_repo_url=None, custom_kms_alias: str=None, tags=None): return self._create_or_update("UPDATE",app_name=app_name,business_criticality=business_criticality, description=description,business_unit=business_unit,teams=teams,guid=guid, - policy_guid=policy_guid, custom_fields=custom_fields, + policy_guid=policy_guid, custom_fields=custom_fields, tags=tags, bus_owner_name=bus_owner_name,bus_owner_email=bus_owner_email, git_repo_url=git_repo_url, custom_kms_alias=custom_kms_alias) @@ -54,8 +54,8 @@ def delete(self,guid: UUID): return APIHelper()._rest_request(uri,'DELETE') def _create_or_update(self,method,app_name: str, business_criticality, description: str=None, business_unit: UUID=None, - teams=[],guid=None,policy_guid:UUID=None, custom_fields=[], - bus_owner_name=None,bus_owner_email=None,git_repo_url=None,custom_kms_alias:str=None): + teams=[],guid=None,policy_guid:UUID=None, custom_fields=[], + bus_owner_name=None,bus_owner_email=None,git_repo_url=None,custom_kms_alias:str=None, tags=None): if method == 'CREATE': uri = 'appsec/v1/applications' httpmethod = 'POST' @@ -75,6 +75,9 @@ def _create_or_update(self,method,app_name: str, business_criticality, descripti desc = { 'description': description} app_def.update(desc) + if (tags != None): + app_def.update({ 'tags': tags }) + if policy_guid: app_def.update({"policies": [{'guid': policy_guid}]})