in src/servicecatalog.py [0:0]
def checkIfPortFolioExist(self):
"""
This method is used to check if portfolio exist
:return:
"""
try:
response = self.sc_client.list_portfolios(
AcceptLanguage='en'
)
for portfolio in response['PortfolioDetails']:
if (portfolio['DisplayName'] == 'CI-CD-Portfolio-test'):
logging.info("==== Portfolio exist hence not creating a new one ====")
self.createProduct(portfolio['Id'])
return
else:
logging.info("==== Portfolio does not exist, hence creating new Portfolio ====")
response = self.sc_client.create_portfolio(
AcceptLanguage='en',
DisplayName='CI-CD-Portfolio',
Description='this portfolio will be used by CI/CD pipeline to deploy Code',
ProviderName='CCOE'
)
portFolioId = response['PortfolioDetail']['Id']
self.createProduct(portFolioId)
except ClientError as e:
logging.info("==== There is some error ====")
logging.error(e)