src/app/configuration/shared/configuration.service.ts
        
| Methods | 
| 
 | 
| Public deleteClusterConfig | 
| deleteClusterConfig(name: string, config: Node) | 
| 
                        Returns :          any | 
| Public deleteInstanceConfig | 
| deleteInstanceConfig(clusterName: string, instanceName: string, config: Node) | 
| 
                        Returns :          any | 
| Public deleteResourceConfig | 
| deleteResourceConfig(clusterName: string, resourceName: string, config: Node) | 
| 
                        Returns :          any | 
| Public getClusterConfig | ||||||
| getClusterConfig(name: string) | ||||||
| 
                        Parameters :
                        
                         
 
                        Returns :          any | 
| Public getInstanceConfig | 
| getInstanceConfig(clusterName: string, instanceName: string) | 
| 
                        Returns :          any | 
| Public getResourceConfig | 
| getResourceConfig(clusterName: string, resourceName: string) | 
| 
                        Returns :          any | 
| Public setClusterConfig | 
| setClusterConfig(name: string, config: Node) | 
| 
                        Returns :          any | 
| Public setInstanceConfig | 
| setInstanceConfig(clusterName: string, instanceName: string, config: Node) | 
| 
                        Returns :          any | 
| Public setResourceConfig | 
| setResourceConfig(clusterName: string, resourceName: string, config: Node) | 
| 
                        Returns :          any | 
| Public can | 
| can() | 
| Inherited from          HelixService | 
| Defined in          HelixService:14 | 
| 
                        Returns :      Observable<any> | 
| Protected delete | ||||||
| delete(path: string) | ||||||
| Inherited from          HelixService | ||||||
| Defined in          HelixService:48 | ||||||
| 
                        Parameters :
                        
                         
 
                        Returns :      Observable<any> | 
| Protected errorHandler | ||||||
| errorHandler(error: any) | ||||||
| Inherited from          HelixService | ||||||
| Defined in          HelixService:68 | ||||||
| 
                        Parameters :
                        
                         
 
                        Returns :          any | 
| Protected getHeaders | 
| getHeaders() | 
| Inherited from          HelixService | 
| Defined in          HelixService:61 | 
| 
                        Returns :          any | 
| Protected getHelixKey | 
| getHelixKey() | 
| Inherited from          HelixService | 
| Defined in          HelixService:56 | 
| 
                        Returns :          string | 
| Protected post | 
| post(path: string, data: any) | 
| Inherited from          HelixService | 
| Defined in          HelixService:32 | 
| 
                        Returns :      Observable<any> | 
| Protected put | 
| put(path: string, data: string) | 
| Inherited from          HelixService | 
| Defined in          HelixService:40 | 
| 
                        Returns :      Observable<any> | 
| Protected request | 
| request(path: string, helix?: string) | 
| Inherited from          HelixService | 
| Defined in          HelixService:20 | 
| 
                        Returns :      Observable<any> | 
import { Injectable } from '@angular/core';
import { HelixService } from '../../core/helix.service';
import { Node } from '../../shared/models/node.model';
@Injectable()
export class ConfigurationService extends HelixService {
  public getClusterConfig(name: string) {
    return this.request(`/clusters/${name}/configs`);
  }
  public setClusterConfig(name: string, config: Node) {
    return this.post(
      `/clusters/${name}/configs?command=update`,
      JSON.parse(config.json(name))
    );
  }
  public deleteClusterConfig(name: string, config: Node) {
    return this.post(
      `/clusters/${name}/configs?command=delete`,
      JSON.parse(config.json(name))
    );
  }
  public getInstanceConfig(clusterName: string, instanceName: string) {
    return this.request(
      `/clusters/${clusterName}/instances/${instanceName}/configs`
    );
  }
  public setInstanceConfig(
    clusterName: string,
    instanceName: string,
    config: Node
  ) {
    return this.post(
      `/clusters/${clusterName}/instances/${instanceName}/configs?command=update`,
      JSON.parse(config.json(instanceName))
    );
  }
  public deleteInstanceConfig(
    clusterName: string,
    instanceName: string,
    config: Node
  ) {
    return this.post(
      `/clusters/${clusterName}/instances/${instanceName}/configs?command=delete`,
      JSON.parse(config.json(instanceName))
    );
  }
  public getResourceConfig(clusterName: string, resourceName: string) {
    return this.request(
      `/clusters/${clusterName}/resources/${resourceName}/configs`
    );
  }
  public setResourceConfig(
    clusterName: string,
    resourceName: string,
    config: Node
  ) {
    return this.post(
      `/clusters/${clusterName}/resources/${resourceName}/configs?command=update`,
      JSON.parse(config.json(resourceName))
    );
  }
  public deleteResourceConfig(
    clusterName: string,
    resourceName: string,
    config: Node
  ) {
    return this.post(
      `/clusters/${clusterName}/resources/${resourceName}/configs?command=delete`,
      JSON.parse(config.json(resourceName))
    );
  }
}