def check_provisioning_artifact_status()

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'