コード例 #1
0
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