All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.infobip.kafkistry.webapp.url.ClustersUrls.kt Maven / Gradle / Ivy

There is a newer version: 0.8.0
Show newest version
package com.infobip.kafkistry.webapp.url

import com.infobip.kafkistry.model.KafkaClusterIdentifier
import com.infobip.kafkistry.repository.storage.Branch

class ClustersUrls(base: String) : BaseUrls() {

    companion object {
        const val CLUSTERS = "/clusters"
        const val CLUSTERS_ADD = "/add"
        const val CLUSTERS_EDIT = "/edit"
        const val CLUSTERS_EDIT_ON_BRANCH = "/edit-on-branch"
        const val CLUSTERS_INSPECT = "/inspect"
        const val CLUSTERS_INSPECT_BRIEF = "/inspect/brief"
        const val CLUSTERS_INSPECT_TOPICS = "/inspect/topics"
        const val CLUSTERS_INSPECT_ACLS = "/inspect/acls"
        const val CLUSTERS_INSPECT_QUOTAS = "/inspect/quotas"
        const val CLUSTERS_INSPECT_CONSUMER_GROUPS = "/inspect/consumer-groups"
        const val CLUSTERS_REMOVE = "/remove"
        const val CLUSTERS_BALANCE = "/balance"
        const val CLUSTERS_INCREMENTAL_BALANCING = "/incremental-balancing"
        const val CLUSTERS_INCREMENTAL_BALANCING_SUGGESTION = "/incremental-balancing/suggestion"
        const val CLUSTERS_RESOURCES = "/resources"
        const val CLUSTERS_RESOURCES_INSPECT = "/resources/inspect"
        const val CLUSTERS_ISSUES = "/issues"
        const val CLUSTERS_DRY_RUN_INSPECT = "/dry-run-inspect"
        const val TAGS = "/tags"
        const val TAGS_ON_BRANCH = "/tags/on-branch"
    }

    private val showClusters = Url(base)
    private val showAddCluster = Url("$base$CLUSTERS_ADD")
    private val showEditCluster = Url("$base$CLUSTERS_EDIT", listOf("clusterIdentifier"))
    private val showEditClusterOnBranch = Url("$base$CLUSTERS_EDIT_ON_BRANCH", listOf("clusterIdentifier", "branch"))
    private val showCluster = Url("$base$CLUSTERS_INSPECT", listOf("clusterIdentifier"))
    private val showClusterInspectBrief = Url("$base$CLUSTERS_INSPECT_BRIEF", listOf("clusterIdentifier"))
    private val showClusterTopics = Url("$base$CLUSTERS_INSPECT_TOPICS", listOf("clusterIdentifier"))
    private val showClusterAcls = Url("$base$CLUSTERS_INSPECT_ACLS", listOf("clusterIdentifier"))
    private val showClusterQuotas = Url("$base$CLUSTERS_INSPECT_QUOTAS", listOf("clusterIdentifier"))
    private val showClusterConsumerGroups = Url("$base$CLUSTERS_INSPECT_CONSUMER_GROUPS", listOf("clusterIdentifier"))
    private val showRemoveCluster = Url("$base$CLUSTERS_REMOVE", listOf("clusterIdentifier"))
    private val showClusterBalance = Url("$base$CLUSTERS_BALANCE", listOf("clusterIdentifier"))
    private val showIncrementalBalancing = Url("$base$CLUSTERS_INCREMENTAL_BALANCING", listOf("clusterIdentifier"))
    private val showIncrementalBalancingSuggestion = Url("$base$CLUSTERS_INCREMENTAL_BALANCING_SUGGESTION", listOf("clusterIdentifier"))
    private val showClusterResources = Url("$base$CLUSTERS_RESOURCES", listOf("clusterIdentifier"))
    private val showClusterResourcesInspect = Url("$base$CLUSTERS_RESOURCES_INSPECT", listOf("branch"))
    private val showClusterIssues = Url("$base$CLUSTERS_ISSUES", listOf("clusterIdentifier"))
    private val showClusterDryRunInspect = Url("$base$CLUSTERS_DRY_RUN_INSPECT")
    private val showTags = Url("$base$TAGS")
    private val showTagsOnBranch = Url("$base$TAGS_ON_BRANCH", listOf("branch"))

    fun showClusters() = showClusters.render()

    fun showAddCluster() = showAddCluster.render()

    fun showEditCluster(
        clusterIdentifier: KafkaClusterIdentifier
    ) = showEditCluster.render("clusterIdentifier" to clusterIdentifier)

    fun showEditClusterOnBranch(
        clusterIdentifier: KafkaClusterIdentifier,
        branch: Branch
    ) = showEditClusterOnBranch.render("clusterIdentifier" to clusterIdentifier, "branch" to branch)

    fun showCluster(
            clusterIdentifier: KafkaClusterIdentifier
    ) = showCluster.render("clusterIdentifier" to clusterIdentifier)

    fun showClusterInspectBrief(
            clusterIdentifier: KafkaClusterIdentifier
    ) = showClusterInspectBrief.render("clusterIdentifier" to clusterIdentifier)

    fun showClusterTopics(
            clusterIdentifier: KafkaClusterIdentifier
    ) = showClusterTopics.render("clusterIdentifier" to clusterIdentifier)

    fun showClusterAcls(
            clusterIdentifier: KafkaClusterIdentifier
    ) = showClusterAcls.render("clusterIdentifier" to clusterIdentifier)

    fun showClusterQuotas(
            clusterIdentifier: KafkaClusterIdentifier
    ) = showClusterQuotas.render("clusterIdentifier" to clusterIdentifier)

    fun showClusterConsumerGroups(
            clusterIdentifier: KafkaClusterIdentifier
    ) = showClusterConsumerGroups.render("clusterIdentifier" to clusterIdentifier)

    fun showRemoveCluster(
            clusterIdentifier: KafkaClusterIdentifier
    ) = showRemoveCluster.render("clusterIdentifier" to clusterIdentifier)

    fun showClusterBalance(
            clusterIdentifier: KafkaClusterIdentifier
    ) = showClusterBalance.render("clusterIdentifier" to clusterIdentifier)

    fun showIncrementalBalancing(
            clusterIdentifier: KafkaClusterIdentifier
    ) = showIncrementalBalancing.render("clusterIdentifier" to clusterIdentifier)

    fun showIncrementalBalancingSuggestion(
            clusterIdentifier: KafkaClusterIdentifier
    ) = showIncrementalBalancingSuggestion.render("clusterIdentifier" to clusterIdentifier)

    fun showClusterResources(
        clusterIdentifier: KafkaClusterIdentifier
    ) = showClusterResources.render("clusterIdentifier" to clusterIdentifier)

    fun showClusterResourcesInspect() = showClusterResourcesInspect.render()

    fun showClusterResourcesInspectOnBranch(branch: Branch) =
        showClusterResourcesInspect.render("branch" to branch)

    fun showClusterIssues(
        clusterIdentifier: KafkaClusterIdentifier
    ) = showClusterIssues.render("clusterIdentifier" to clusterIdentifier)

    fun showClusterDryRunInspect() = showClusterDryRunInspect.render()

    fun showTags() = showTags.render()

    fun showTagsOnBranch(branch: Branch) = showTagsOnBranch.render("branch" to branch)

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy