Class HierarchicalConfigService
java.lang.Object
com.gooddata.sdk.service.AbstractService
com.gooddata.sdk.service.hierarchicalconfig.HierarchicalConfigService
public class HierarchicalConfigService extends AbstractService
Provides hierarchical configuration management a.k.a. platform settings a.k.a. feature flags.
For more detailed description, see this documentation https://help.gooddata.com/api#/reference/hierarchical-configuration
-
Nested Class Summary
Nested classes/interfaces inherited from class com.gooddata.sdk.service.AbstractService
AbstractService.OutputStreamResponseExtractor -
Field Summary
Fields Modifier and Type Field Description static org.springframework.web.util.UriTemplatePROJECT_CONFIG_ITEM_TEMPLATEstatic org.springframework.web.util.UriTemplatePROJECT_CONFIG_ITEMS_TEMPLATE -
Constructor Summary
Constructors Constructor Description HierarchicalConfigService(org.springframework.web.client.RestTemplate restTemplate, GoodDataSettings settings) -
Method Summary
Modifier and Type Method Description com.gooddata.sdk.model.hierarchicalconfig.ConfigItemgetProjectConfigItem(com.gooddata.sdk.model.project.Project project, java.lang.String configName)Returns config item for given project (even if it's inherited from its hierarchy).com.gooddata.sdk.model.hierarchicalconfig.ConfigItemslistProjectConfigItems(com.gooddata.sdk.model.project.Project project)Returns all config items for given project (including inherited ones from its hierarchy).voidremoveProjectConfigItem(com.gooddata.sdk.model.hierarchicalconfig.ConfigItem configItem)Removes existing project config item.com.gooddata.sdk.model.hierarchicalconfig.ConfigItemsetProjectConfigItem(com.gooddata.sdk.model.project.Project project, com.gooddata.sdk.model.hierarchicalconfig.ConfigItem configItem)Creates or updates config item for given project.
-
Field Details
-
PROJECT_CONFIG_ITEMS_TEMPLATE
public static final org.springframework.web.util.UriTemplate PROJECT_CONFIG_ITEMS_TEMPLATE -
PROJECT_CONFIG_ITEM_TEMPLATE
public static final org.springframework.web.util.UriTemplate PROJECT_CONFIG_ITEM_TEMPLATE
-
-
Constructor Details
-
HierarchicalConfigService
public HierarchicalConfigService(org.springframework.web.client.RestTemplate restTemplate, GoodDataSettings settings)
-
-
Method Details
-
listProjectConfigItems
public com.gooddata.sdk.model.hierarchicalconfig.ConfigItems listProjectConfigItems(com.gooddata.sdk.model.project.Project project)Returns all config items for given project (including inherited ones from its hierarchy).- Parameters:
project- project, cannot be null- Returns:
- config item for given project
-
getProjectConfigItem
public com.gooddata.sdk.model.hierarchicalconfig.ConfigItem getProjectConfigItem(com.gooddata.sdk.model.project.Project project, java.lang.String configName)Returns config item for given project (even if it's inherited from its hierarchy).- Parameters:
project- project, cannot be nullconfigName- unique name (key) of config item, cannot be empty- Returns:
- config item for given project with given name (key)
-
setProjectConfigItem
public com.gooddata.sdk.model.hierarchicalconfig.ConfigItem setProjectConfigItem(com.gooddata.sdk.model.project.Project project, com.gooddata.sdk.model.hierarchicalconfig.ConfigItem configItem)Creates or updates config item for given project.- Parameters:
project- project for which the config item should be created/updated, cannot be nullconfigItem- config item to be created/updated, cannot be null- Returns:
- created/updated project config item
-
removeProjectConfigItem
public void removeProjectConfigItem(com.gooddata.sdk.model.hierarchicalconfig.ConfigItem configItem)Removes existing project config item.- Parameters:
configItem- existing project config item with links set properly, cannot be null
-