in src/servicecatalog.py [0:0]
def check_provisioning_artifact_status(self,versionId, ProductId):
"""
This method is used to check the status of provisioning artifact
:param versionId:
:param ProductId:
:return:
"""
while (True):
response = self.sc_client.describe_provisioning_artifact(
AcceptLanguage='en',
ProvisioningArtifactId=versionId,
ProductId=ProductId
)
if (response['Status'] == 'CREATING'):
logging.info("==== Provisioning artifact is being registered =====")
time.sleep(20)
elif (response['Status'] == 'FAILED'):
logging.info("==== Provisioning artifact is failed =====")
return 'FAILED'
elif (response['Status'] == 'AVAILABLE'):
logging.info("==== Provisioning product is available now =====")
return 'AVAILABLE'