async function performPolicyUpdates()

in api/v1/src/lib/metaManager.js [35:72]


async function performPolicyUpdates(projectId, policyIds, fullRefresh, filter, options) {
    let bq = false;
    let cs = false;
    let ps = false;

    if (options) {
        if (options.refreshBigQuery === true) {
            bq = true;
        }
        if (options.refreshCloudStorage === true) {
            cs = true;
        }
        if (options.refreshPubSubTopics === true) {
            ps = true;
        }
    } else if (filter == null) {
        // Apply all
        bq = true;
        cs = true;
        ps = true;
    } else if (filter == filters.BIG_QUERY) {
        bq = true;
    } else if (filter == filters.CLOUD_STORAGE) {
        cs = true;
    } else if (filter == filters.PUB_SUB) {
        ps = true;
    }

    if (bq === true) {
        await bigQueryApplier.applyPolicies(projectId, policyIds, fullRefresh);
    }
    if (cs === true) {
        await storageApplier.applyPolicies(projectId, policyIds, fullRefresh);
    }
    if (ps === true) {
        await pubsubApplier.applyPolicies(projectId, policyIds, fullRefresh);
    }
}