def runIndependentChecks(configFile, interactive): configYaml = ConfigParser.parseConfig(configFile) if interactive is None: interactive = InteractiveClient(configYaml['authType'], AZURE_PUBLIC_CLOUD) interactive.getUserNamePasswordCredentials() config = Config( credentials=interactive.getCredentials(), userClientSecret=str(uuid.uuid4()), subscriptionId=configYaml['complianceSetup']['subscriptionId'], tenantId=configYaml['tenantId'], identifierUrl=IDENTIFIER_URL, cloudType=AZURE_PUBLIC_CLOUD.name, updateApp=False, configJson=configYaml) # Checking if App exists config.setIsUpdateApp(interactive.getUpdateApp(config)) credentialsProvider = CredentialsProviderFactory.getCredentialsProvider( config) providerUtil = ProviderUtil(credentialsProvider) # Check which providers to register toRegister = [] for provider in PROVIDER_REGISTRATION_LIST_COMPLIANCE: if not providerUtil.checkProviderExists( provider, config.getSubscriptionList()[0]): toRegister.append(provider) if config.isActivityLogSetup(): for provider in PROVIDER_REGISTRATION_LIST_ACTIVITY: if not providerUtil.checkProviderExists( provider, config.getSubscriptionList()[0]): toRegister.append(provider) return toRegister, config, interactive