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-
Fields inherited from class com.gooddata.sdk.service.AbstractService
mapper, restTemplate
-
-
Constructor Summary
Constructors Constructor Description HierarchicalConfigService(org.springframework.web.client.RestTemplate restTemplate, GoodDataSettings settings)
-
Method Summary
All Methods Instance Methods Concrete Methods 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.-
Methods inherited from class com.gooddata.sdk.service.AbstractService
extractData
-
-
-
-
Constructor Detail
-
HierarchicalConfigService
public HierarchicalConfigService(org.springframework.web.client.RestTemplate restTemplate, GoodDataSettings settings)
-
-
Method Detail
-
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
-
-