node-ovh-ts
Version:
OVH API wrapper library for TypeScript
1 lines • 61.5 kB
Source Map (JSON)
{"version":3,"sources":["../src/handlers/DbaasLogs.ts"],"sourcesContent":["/* WARNING: This file is auto-generated . Do not edit manually. */\n\nimport { DbaasLogsInputUpdate } from '../models/DbaasLogsInputUpdate';\nimport { DbaasLogsOutputOpenSearchAliasCreation } from '../models/DbaasLogsOutputOpenSearchAliasCreation';\nimport { DbaasLogsRolePermissionKibanaCreation } from '../models/DbaasLogsRolePermissionKibanaCreation';\nimport { DbaasLogsUserChangePasswordCreation } from '../models/DbaasLogsUserChangePasswordCreation';\nimport { DbaasLogsAlias } from '../models/DbaasLogsAlias';\nimport { DbaasLogsCluster } from '../models/DbaasLogsCluster';\nimport { DbaasLogsOutputElasticsearchIndexCreation } from '../models/DbaasLogsOutputElasticsearchIndexCreation';\nimport { ServicesService } from '../models/ServicesService';\nimport { DbaasLogsKibanaUpdate } from '../models/DbaasLogsKibanaUpdate';\nimport { DbaasLogsEngine } from '../models/DbaasLogsEngine';\nimport { DbaasLogsService } from '../models/DbaasLogsService';\nimport { DbaasLogsOperation } from '../models/DbaasLogsOperation';\nimport { DbaasLogsOutputElasticsearchAliasCreation } from '../models/DbaasLogsOutputElasticsearchAliasCreation';\nimport { DbaasLogsOutputGraylogDashboardCreation } from '../models/DbaasLogsOutputGraylogDashboardCreation';\nimport { DbaasLogsDashboard } from '../models/DbaasLogsDashboard';\nimport { DbaasLogsOutputGraylogStreamCreation } from '../models/DbaasLogsOutputGraylogStreamCreation';\nimport { DbaasLogsOsdCreation } from '../models/DbaasLogsOsdCreation';\nimport { DbaasLogsInputCreation } from '../models/DbaasLogsInputCreation';\nimport { DbaasLogsRoleUpdate } from '../models/DbaasLogsRoleUpdate';\nimport { DbaasLogsHelper } from '../models/DbaasLogsHelper';\nimport { DbaasLogsOutputOpenSearchAliasStreamCreation } from '../models/DbaasLogsOutputOpenSearchAliasStreamCreation';\nimport { DbaasLogsMember } from '../models/DbaasLogsMember';\nimport { DbaasLogsInputAction } from '../models/DbaasLogsInputAction';\nimport { DbaasLogsRolePermissionDashboardCreation } from '../models/DbaasLogsRolePermissionDashboardCreation';\nimport { DbaasLogsRolePermissionOsdCreation } from '../models/DbaasLogsRolePermissionOsdCreation';\nimport { DbaasLogsRoleMemberCreation } from '../models/DbaasLogsRoleMemberCreation';\nimport { DbaasLogsUpdate } from '../models/DbaasLogsUpdate';\nimport { DbaasLogsUrl } from '../models/DbaasLogsUrl';\nimport { DbaasLogsKibana } from '../models/DbaasLogsKibana';\nimport { DbaasLogsStreamAlertCondition } from '../models/DbaasLogsStreamAlertCondition';\nimport { DbaasLogsServiceMetric } from '../models/DbaasLogsServiceMetric';\nimport { DbaasLogsRolePermissionStreamCreation } from '../models/DbaasLogsRolePermissionStreamCreation';\nimport { DbaasLogsOutputGraylogStreamAlertUpdate } from '../models/DbaasLogsOutputGraylogStreamAlertUpdate';\nimport { DbaasLogsLogstashConfiguration } from '../models/DbaasLogsLogstashConfiguration';\nimport { DbaasLogsTestResult } from '../models/DbaasLogsTestResult';\nimport { DbaasLogsInput } from '../models/DbaasLogsInput';\nimport { DbaasLogsStream } from '../models/DbaasLogsStream';\nimport { DbaasLogsOsd } from '../models/DbaasLogsOsd';\nimport { DbaasLogsRoleMemberUpdate } from '../models/DbaasLogsRoleMemberUpdate';\nimport { DbaasLogsOutputGraylogDashboardUpdate } from '../models/DbaasLogsOutputGraylogDashboardUpdate';\nimport { DbaasLogsArchive } from '../models/DbaasLogsArchive';\nimport { DbaasLogsOutputOpenSearchIndexCreation } from '../models/DbaasLogsOutputOpenSearchIndexCreation';\nimport { DbaasLogsPermission } from '../models/DbaasLogsPermission';\nimport { DbaasLogsClusterRetention } from '../models/DbaasLogsClusterRetention';\nimport { DbaasLogsTemporaryLogsLink } from '../models/DbaasLogsTemporaryLogsLink';\nimport { DbaasLogsOutputOpenSearchAliasIndexCreation } from '../models/DbaasLogsOutputOpenSearchAliasIndexCreation';\nimport { DbaasLogsClusterUpdate } from '../models/DbaasLogsClusterUpdate';\nimport { DbaasLogsRole } from '../models/DbaasLogsRole';\nimport { DbaasLogsRolePermissionAliasCreation } from '../models/DbaasLogsRolePermissionAliasCreation';\nimport { DbaasLogsOutputGraylogDashboardDuplicateCreation } from '../models/DbaasLogsOutputGraylogDashboardDuplicateCreation';\nimport { DbaasLogsOutputGraylogStreamUpdate } from '../models/DbaasLogsOutputGraylogStreamUpdate';\nimport { DbaasLogsOutputElasticsearchAliasStreamCreation } from '../models/DbaasLogsOutputElasticsearchAliasStreamCreation';\nimport { DbaasLogsOutputOpenSearchAliasUpdate } from '../models/DbaasLogsOutputOpenSearchAliasUpdate';\nimport { DbaasLogsOutputOpenSearchIndexUpdate } from '../models/DbaasLogsOutputOpenSearchIndexUpdate';\nimport { DbaasLogsEncryptionKey } from '../models/DbaasLogsEncryptionKey';\nimport { DbaasLogsArchiveUrl } from '../models/DbaasLogsArchiveUrl';\nimport { DbaasLogsStreamRule } from '../models/DbaasLogsStreamRule';\nimport { DbaasLogsTokenCreation } from '../models/DbaasLogsTokenCreation';\nimport { DbaasLogsToken } from '../models/DbaasLogsToken';\nimport { DbaasLogsInputConfigurationFlowggerUpdate } from '../models/DbaasLogsInputConfigurationFlowggerUpdate';\nimport { DbaasLogsIndex } from '../models/DbaasLogsIndex';\nimport { DbaasLogsOutputGraylogStreamAlertCreation } from '../models/DbaasLogsOutputGraylogStreamAlertCreation';\nimport { DbaasLogsOutputElasticsearchIndexUpdate } from '../models/DbaasLogsOutputElasticsearchIndexUpdate';\nimport { DbaasLogsOutputGraylogStreamRuleCreation } from '../models/DbaasLogsOutputGraylogStreamRuleCreation';\nimport { DbaasLogsFlowggerConfiguration } from '../models/DbaasLogsFlowggerConfiguration';\nimport { DbaasLogsInputConfigurationLogstashUpdate } from '../models/DbaasLogsInputConfigurationLogstashUpdate';\nimport { DbaasLogsRoleCreation } from '../models/DbaasLogsRoleCreation';\nimport { DbaasLogsRolePermissionIndexCreation } from '../models/DbaasLogsRolePermissionIndexCreation';\nimport { DbaasLogsKibanaCreation } from '../models/DbaasLogsKibanaCreation';\nimport { DbaasLogsOutputElasticsearchAliasUpdate } from '../models/DbaasLogsOutputElasticsearchAliasUpdate';\nimport { DbaasLogsOsdUpdate } from '../models/DbaasLogsOsdUpdate';\nimport { DbaasLogsOutputElasticsearchAliasIndexCreation } from '../models/DbaasLogsOutputElasticsearchAliasIndexCreation';\nimport OVHBase from '../ovh';\n\nclass DbaasLogsHandler {\n ovh: OVHBase;\n\n constructor(ovh: OVHBase) {\n this.ovh = ovh;\n }\n\n /** List available services */\n listLogs = (): Promise<string[]> => {\n return this.ovh.request('GET', '/dbaas/logs');\n };\n\n /** Returns the service object of connected identity. */\n getLogsByServiceName = (serviceName: string): Promise<DbaasLogsService> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}`);\n };\n\n /** Update the service properties */\n updateLogsByServiceName = (\n serviceName: string,\n body: DbaasLogsUpdate\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('PUT', `/dbaas/logs/${serviceName}`, body);\n };\n\n /** Launch a contact change procedure */\n launchLogsChangeContactByServiceName = (\n serviceName: string,\n body: { contactAdmin?: string; contactBilling?: string; contactTech?: string }\n ): Promise<number[]> => {\n return this.ovh.request('POST', `/dbaas/logs/${serviceName}/changeContact`, body);\n };\n\n /** Returns the list of allowed cluster */\n getLogsClusterByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/cluster`);\n };\n\n /** Returns details of an allowed cluster */\n getLogsClusterByServiceNameAndClusterId = (\n clusterId: string,\n serviceName: string\n ): Promise<DbaasLogsCluster> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/cluster/${clusterId}`);\n };\n\n /** Update details of an allowed cluster */\n updateLogsClusterByServiceNameAndClusterId = (\n clusterId: string,\n serviceName: string,\n body: DbaasLogsClusterUpdate\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('PUT', `/dbaas/logs/${serviceName}/cluster/${clusterId}`, body);\n };\n\n /** List all the retention ID available for a given cluster */\n listLogsClusterRetentionByServiceNameAndClusterId = (\n clusterId: string,\n serviceName: string\n ): Promise<string[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/cluster/${clusterId}/retention`);\n };\n\n /** Returns details of a retention */\n getLogsClusterRetentionByServiceNameAndClusterIdAndRetentionId = (\n clusterId: string,\n retentionId: string,\n serviceName: string\n ): Promise<DbaasLogsClusterRetention> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/cluster/${clusterId}/retention/${retentionId}`\n );\n };\n\n /** Return the list of registred encryption keys */\n getLogsEncryptionKeyByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/encryptionKey`);\n };\n\n /** Add a new encryption key */\n addLogsEncryptionKeyByServiceName = (\n serviceName: string,\n body: DbaasLogsEncryptionKey\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('POST', `/dbaas/logs/${serviceName}/encryptionKey`, body);\n };\n\n /** Delete the specified encryption key */\n deleteLogsEncryptionKeyByServiceNameAndEncryptionKeyId = (\n encryptionKeyId: string,\n serviceName: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'DELETE',\n `/dbaas/logs/${serviceName}/encryptionKey/${encryptionKeyId}`\n );\n };\n\n /** Return details of an encryption key */\n getLogsEncryptionKeyByServiceNameAndEncryptionKeyId = (\n encryptionKeyId: string,\n serviceName: string\n ): Promise<DbaasLogsEncryptionKey> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/encryptionKey/${encryptionKeyId}`);\n };\n\n /** Returns the list of registered input attached to the logged user */\n getLogsInputByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/input`);\n };\n\n /** Register a new input object */\n postLogsInputByServiceName = (\n serviceName: string,\n body: DbaasLogsInputCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('POST', `/dbaas/logs/${serviceName}/input`, body);\n };\n\n /** Returns the list of available input engines */\n getLogsInputEngineByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/input/engine`);\n };\n\n /** Returns details of specified input engine */\n getLogsInputEngineByServiceNameAndEngineId = (\n engineId: string,\n serviceName: string\n ): Promise<DbaasLogsEngine> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/input/engine/${engineId}`);\n };\n\n /** Return the list of available helpers for the given input engine */\n getLogsInputEngineHelperByServiceNameAndEngineId = (\n engineId: string,\n serviceName: string\n ): Promise<string[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/input/engine/${engineId}/helper`);\n };\n\n /** Returns details of specified input engine helper */\n getLogsInputEngineHelperByServiceNameAndEngineIdAndHelperId = (\n engineId: string,\n helperId: string,\n serviceName: string\n ): Promise<DbaasLogsHelper> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/input/engine/${engineId}/helper/${helperId}`\n );\n };\n\n /** Remove the specified input object */\n deleteLogsInputByServiceNameAndInputId = (\n inputId: string,\n serviceName: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('DELETE', `/dbaas/logs/${serviceName}/input/${inputId}`);\n };\n\n /** Returns details of specified input */\n getLogsInputByServiceNameAndInputId = (\n inputId: string,\n serviceName: string\n ): Promise<DbaasLogsInput> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/input/${inputId}`);\n };\n\n /** Update information of specified input object */\n updateLogsInputByServiceNameAndInputId = (\n inputId: string,\n serviceName: string,\n body: DbaasLogsInputUpdate\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('PUT', `/dbaas/logs/${serviceName}/input/${inputId}`, body);\n };\n\n /** Returns actions of specified input */\n getLogsInputActionByServiceNameAndInputId = (\n inputId: string,\n serviceName: string\n ): Promise<DbaasLogsInputAction[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/input/${inputId}/action`);\n };\n\n /** Validate configuration of specified input */\n validateLogsInputConfigtestByServiceNameAndInputId = (\n inputId: string,\n serviceName: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('POST', `/dbaas/logs/${serviceName}/input/${inputId}/configtest`);\n };\n\n /** Returns the config test operation result */\n getLogsInputConfigtestResultByServiceNameAndInputId = (\n inputId: string,\n serviceName: string\n ): Promise<DbaasLogsTestResult> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/input/${inputId}/configtest/result`);\n };\n\n /** Returns the flowgger configuration */\n getLogsInputConfigurationFlowggerByServiceNameAndInputId = (\n inputId: string,\n serviceName: string\n ): Promise<DbaasLogsFlowggerConfiguration> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/input/${inputId}/configuration/flowgger`\n );\n };\n\n /** Update the flowgger configuration */\n updateLogsInputConfigurationFlowggerByServiceNameAndInputId = (\n inputId: string,\n serviceName: string,\n body: DbaasLogsInputConfigurationFlowggerUpdate\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'PUT',\n `/dbaas/logs/${serviceName}/input/${inputId}/configuration/flowgger`,\n body\n );\n };\n\n /** Returns the logstash configuration */\n getLogsInputConfigurationLogstashByServiceNameAndInputId = (\n inputId: string,\n serviceName: string\n ): Promise<DbaasLogsLogstashConfiguration> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/input/${inputId}/configuration/logstash`\n );\n };\n\n /** Update the logstash configuration */\n updateLogsInputConfigurationLogstashByServiceNameAndInputId = (\n inputId: string,\n serviceName: string,\n body: DbaasLogsInputConfigurationLogstashUpdate\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'PUT',\n `/dbaas/logs/${serviceName}/input/${inputId}/configuration/logstash`,\n body\n );\n };\n\n /** Schedule the end of specified input */\n postLogsInputEndByServiceNameAndInputId = (\n inputId: string,\n serviceName: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('POST', `/dbaas/logs/${serviceName}/input/${inputId}/end`);\n };\n\n /** Generate a temporary url to retrieve input logs */\n postLogsInputLogsUrlByServiceNameAndInputId = (\n inputId: string,\n serviceName: string\n ): Promise<DbaasLogsTemporaryLogsLink> => {\n return this.ovh.request('POST', `/dbaas/logs/${serviceName}/input/${inputId}/logs/url`);\n };\n\n /** Schedule the restart of specified input */\n postLogsInputRestartByServiceNameAndInputId = (\n inputId: string,\n serviceName: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('POST', `/dbaas/logs/${serviceName}/input/${inputId}/restart`);\n };\n\n /** Schedule the start of specified input */\n postLogsInputStartByServiceNameAndInputId = (\n inputId: string,\n serviceName: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('POST', `/dbaas/logs/${serviceName}/input/${inputId}/start`);\n };\n\n /** Returns the list of urls of specified input */\n getLogsInputUrlByServiceNameAndInputId = (\n inputId: string,\n serviceName: string\n ): Promise<DbaasLogsUrl[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/input/${inputId}/url`);\n };\n\n /** Returns Metrics credentials */\n getLogsMetricsByServiceName = (serviceName: string): Promise<DbaasLogsServiceMetric> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/metrics`);\n };\n\n /** Latest operations */\n getLogsOperationByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/operation`);\n };\n\n /** Returns details of specified operation */\n getLogsOperationByServiceNameAndOperationId = (\n operationId: string,\n serviceName: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/operation/${operationId}`);\n };\n\n /** Returns the list of alias for connected user */\n getLogsOutputElasticsearchAliasByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/output/elasticsearch/alias`);\n };\n\n /** Register a new elasticsearch alias */\n postLogsOutputElasticsearchAliasByServiceName = (\n serviceName: string,\n body: DbaasLogsOutputElasticsearchAliasCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('POST', `/dbaas/logs/${serviceName}/output/elasticsearch/alias`, body);\n };\n\n /** Remove specified elasticsearch alias */\n deleteLogsOutputElasticsearchAliasByServiceNameAndAliasId = (\n aliasId: string,\n serviceName: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'DELETE',\n `/dbaas/logs/${serviceName}/output/elasticsearch/alias/${aliasId}`\n );\n };\n\n /** Returns specified elasticsearch alias */\n getLogsOutputElasticsearchAliasByServiceNameAndAliasId = (\n aliasId: string,\n serviceName: string\n ): Promise<DbaasLogsAlias> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/elasticsearch/alias/${aliasId}`\n );\n };\n\n /** Update specified elasticsearch alias */\n updateLogsOutputElasticsearchAliasByServiceNameAndAliasId = (\n aliasId: string,\n serviceName: string,\n body: DbaasLogsOutputElasticsearchAliasUpdate\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'PUT',\n `/dbaas/logs/${serviceName}/output/elasticsearch/alias/${aliasId}`,\n body\n );\n };\n\n /** Returns the list of Elasticsearch indexes attached to specified Elasticsearch alias */\n getLogsOutputElasticsearchAliasIndexByServiceNameAndAliasId = (\n aliasId: string,\n serviceName: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/elasticsearch/alias/${aliasId}/index`\n );\n };\n\n /** Attach a elasticsearch index to specified elasticsearch alias */\n postLogsOutputElasticsearchAliasIndexByServiceNameAndAliasId = (\n aliasId: string,\n serviceName: string,\n body: DbaasLogsOutputElasticsearchAliasIndexCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'POST',\n `/dbaas/logs/${serviceName}/output/elasticsearch/alias/${aliasId}/index`,\n body\n );\n };\n\n /** Detach a elasticsearch index from specified elasticsearch alias */\n deleteLogsOutputElasticsearchAliasIndexByServiceNameAndAliasIdAndIndexId = (\n aliasId: string,\n indexId: string,\n serviceName: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'DELETE',\n `/dbaas/logs/${serviceName}/output/elasticsearch/alias/${aliasId}/index/${indexId}`\n );\n };\n\n /** Returns the list of Graylog streams attached to specified Elasticsearch alias */\n getLogsOutputElasticsearchAliasStreamByServiceNameAndAliasId = (\n aliasId: string,\n serviceName: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/elasticsearch/alias/${aliasId}/stream`\n );\n };\n\n /** Attach a graylog stream to specified elasticsearch alias */\n postLogsOutputElasticsearchAliasStreamByServiceNameAndAliasId = (\n aliasId: string,\n serviceName: string,\n body: DbaasLogsOutputElasticsearchAliasStreamCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'POST',\n `/dbaas/logs/${serviceName}/output/elasticsearch/alias/${aliasId}/stream`,\n body\n );\n };\n\n /** Detach a graylog stream from specified elasticsearch alias */\n deleteLogsOutputElasticsearchAliasStreamByServiceNameAndAliasIdAndStreamId = (\n aliasId: string,\n serviceName: string,\n streamId: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'DELETE',\n `/dbaas/logs/${serviceName}/output/elasticsearch/alias/${aliasId}/stream/${streamId}`\n );\n };\n\n /** Returns the list of urls of specified alias */\n getLogsOutputElasticsearchAliasUrlByServiceNameAndAliasId = (\n aliasId: string,\n serviceName: string\n ): Promise<DbaasLogsUrl[]> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/elasticsearch/alias/${aliasId}/url`\n );\n };\n\n /** Returns the list of elasticsearch indexes */\n getLogsOutputElasticsearchIndexByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/output/elasticsearch/index`);\n };\n\n /** Register a new elasticsearch index */\n postLogsOutputElasticsearchIndexByServiceName = (\n serviceName: string,\n body: DbaasLogsOutputElasticsearchIndexCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('POST', `/dbaas/logs/${serviceName}/output/elasticsearch/index`, body);\n };\n\n /** Remove specified elasticsearch index */\n deleteLogsOutputElasticsearchIndexByServiceNameAndIndexId = (\n indexId: string,\n serviceName: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'DELETE',\n `/dbaas/logs/${serviceName}/output/elasticsearch/index/${indexId}`\n );\n };\n\n /** Returns specified elasticsearch index */\n getLogsOutputElasticsearchIndexByServiceNameAndIndexId = (\n indexId: string,\n serviceName: string\n ): Promise<DbaasLogsIndex> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/elasticsearch/index/${indexId}`\n );\n };\n\n /** Update specified elasticsearch index */\n updateLogsOutputElasticsearchIndexByServiceNameAndIndexId = (\n indexId: string,\n serviceName: string,\n body: DbaasLogsOutputElasticsearchIndexUpdate\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'PUT',\n `/dbaas/logs/${serviceName}/output/elasticsearch/index/${indexId}`,\n body\n );\n };\n\n /** Returns the list of urls of specified index */\n getLogsOutputElasticsearchIndexUrlByServiceNameAndIndexId = (\n indexId: string,\n serviceName: string\n ): Promise<DbaasLogsUrl[]> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/elasticsearch/index/${indexId}/url`\n );\n };\n\n /** Returns the list of Kibana instances */\n getLogsOutputElasticsearchKibanaByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/output/elasticsearch/kibana`);\n };\n\n /** Register a new Kibana instance */\n postLogsOutputElasticsearchKibanaByServiceName = (\n serviceName: string,\n body: DbaasLogsKibanaCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('POST', `/dbaas/logs/${serviceName}/output/elasticsearch/kibana`, body);\n };\n\n /** Remove specified Kibana instance */\n deleteLogsOutputElasticsearchKibanaByServiceNameAndKibanaId = (\n kibanaId: string,\n serviceName: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'DELETE',\n `/dbaas/logs/${serviceName}/output/elasticsearch/kibana/${kibanaId}`\n );\n };\n\n /** Returns specified Kibana instance */\n getLogsOutputElasticsearchKibanaByServiceNameAndKibanaId = (\n kibanaId: string,\n serviceName: string\n ): Promise<DbaasLogsKibana> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/elasticsearch/kibana/${kibanaId}`\n );\n };\n\n /** Update specified Kibana instance */\n updateLogsOutputElasticsearchKibanaByServiceNameAndKibanaId = (\n kibanaId: string,\n serviceName: string,\n body: DbaasLogsKibanaUpdate\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'PUT',\n `/dbaas/logs/${serviceName}/output/elasticsearch/kibana/${kibanaId}`,\n body\n );\n };\n\n /** Returns the list of urls of specified Kibana */\n getLogsOutputElasticsearchKibanaUrlByServiceNameAndKibanaId = (\n kibanaId: string,\n serviceName: string\n ): Promise<DbaasLogsUrl[]> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/elasticsearch/kibana/${kibanaId}/url`\n );\n };\n\n /** Returns the list of graylog dashboards */\n getLogsOutputGraylogDashboardByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/output/graylog/dashboard`);\n };\n\n /** Register a new graylog dashboard */\n postLogsOutputGraylogDashboardByServiceName = (\n serviceName: string,\n body: DbaasLogsOutputGraylogDashboardCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('POST', `/dbaas/logs/${serviceName}/output/graylog/dashboard`, body);\n };\n\n /** Remove specified graylog dashboard */\n deleteLogsOutputGraylogDashboardByServiceNameAndDashboardId = (\n dashboardId: string,\n serviceName: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'DELETE',\n `/dbaas/logs/${serviceName}/output/graylog/dashboard/${dashboardId}`\n );\n };\n\n /** Returns details of specified graylog dashboard */\n getLogsOutputGraylogDashboardByServiceNameAndDashboardId = (\n dashboardId: string,\n serviceName: string\n ): Promise<DbaasLogsDashboard> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/graylog/dashboard/${dashboardId}`\n );\n };\n\n /** Update information of specified graylog dashboard */\n updateLogsOutputGraylogDashboardByServiceNameAndDashboardId = (\n dashboardId: string,\n serviceName: string,\n body: DbaasLogsOutputGraylogDashboardUpdate\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'PUT',\n `/dbaas/logs/${serviceName}/output/graylog/dashboard/${dashboardId}`,\n body\n );\n };\n\n /** Copy all widgets from specified dashboard to a new one */\n postLogsOutputGraylogDashboardDuplicateByServiceNameAndDashboardId = (\n dashboardId: string,\n serviceName: string,\n body: DbaasLogsOutputGraylogDashboardDuplicateCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'POST',\n `/dbaas/logs/${serviceName}/output/graylog/dashboard/${dashboardId}/duplicate`,\n body\n );\n };\n\n /** Returns the list of urls of specified graylog dashboard */\n getLogsOutputGraylogDashboardUrlByServiceNameAndDashboardId = (\n dashboardId: string,\n serviceName: string\n ): Promise<DbaasLogsUrl[]> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/graylog/dashboard/${dashboardId}/url`\n );\n };\n\n /** Returns the list of graylog streams */\n getLogsOutputGraylogStreamByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/output/graylog/stream`);\n };\n\n /** Register a new graylog stream */\n postLogsOutputGraylogStreamByServiceName = (\n serviceName: string,\n body: DbaasLogsOutputGraylogStreamCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('POST', `/dbaas/logs/${serviceName}/output/graylog/stream`, body);\n };\n\n /** Remove specified graylog stream */\n deleteLogsOutputGraylogStreamByServiceNameAndStreamId = (\n serviceName: string,\n streamId: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'DELETE',\n `/dbaas/logs/${serviceName}/output/graylog/stream/${streamId}`\n );\n };\n\n /** Returns details of specified graylog stream */\n getLogsOutputGraylogStreamByServiceNameAndStreamId = (\n serviceName: string,\n streamId: string\n ): Promise<DbaasLogsStream> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/output/graylog/stream/${streamId}`);\n };\n\n /** Update information of specified graylog stream */\n updateLogsOutputGraylogStreamByServiceNameAndStreamId = (\n serviceName: string,\n streamId: string,\n body: DbaasLogsOutputGraylogStreamUpdate\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'PUT',\n `/dbaas/logs/${serviceName}/output/graylog/stream/${streamId}`,\n body\n );\n };\n\n /** Returns the list of configured alerts of specified graylog stream */\n getLogsOutputGraylogStreamAlertByServiceNameAndStreamId = (\n serviceName: string,\n streamId: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/graylog/stream/${streamId}/alert`\n );\n };\n\n /** Register a new alert on specified graylog stream */\n postLogsOutputGraylogStreamAlertByServiceNameAndStreamId = (\n serviceName: string,\n streamId: string,\n body: DbaasLogsOutputGraylogStreamAlertCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'POST',\n `/dbaas/logs/${serviceName}/output/graylog/stream/${streamId}/alert`,\n body\n );\n };\n\n /** Remove alert from specified graylog stream */\n deleteLogsOutputGraylogStreamAlertByServiceNameAndStreamIdAndAlertId = (\n alertId: string,\n serviceName: string,\n streamId: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'DELETE',\n `/dbaas/logs/${serviceName}/output/graylog/stream/${streamId}/alert/${alertId}`\n );\n };\n\n /** Returns details of specified graylog stream alert */\n getLogsOutputGraylogStreamAlertByServiceNameAndStreamIdAndAlertId = (\n alertId: string,\n serviceName: string,\n streamId: string\n ): Promise<DbaasLogsStreamAlertCondition> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/graylog/stream/${streamId}/alert/${alertId}`\n );\n };\n\n /** Update alert information of specified graylog stream */\n updateLogsOutputGraylogStreamAlertByServiceNameAndStreamIdAndAlertId = (\n alertId: string,\n serviceName: string,\n streamId: string,\n body: DbaasLogsOutputGraylogStreamAlertUpdate\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'PUT',\n `/dbaas/logs/${serviceName}/output/graylog/stream/${streamId}/alert/${alertId}`,\n body\n );\n };\n\n /** Returns the list of archives */\n getLogsOutputGraylogStreamArchiveByServiceNameAndStreamId = (\n serviceName: string,\n streamId: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/graylog/stream/${streamId}/archive`\n );\n };\n\n /** Returns details of specified archive */\n getLogsOutputGraylogStreamArchiveByServiceNameAndStreamIdAndArchiveId = (\n archiveId: string,\n serviceName: string,\n streamId: string\n ): Promise<DbaasLogsArchive> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/graylog/stream/${streamId}/archive/${archiveId}`\n );\n };\n\n /** Get the list of encryption keys used to encrypt the archive */\n getLogsOutputGraylogStreamArchiveEncryptionKeyByServiceNameAndStreamIdAndArchiveId = (\n archiveId: string,\n serviceName: string,\n streamId: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/graylog/stream/${streamId}/archive/${archiveId}/encryptionKey`\n );\n };\n\n /** Get a public temporary URL to access the archive */\n postLogsOutputGraylogStreamArchiveUrlByServiceNameAndStreamIdAndArchiveId = (\n archiveId: string,\n serviceName: string,\n streamId: string\n ): Promise<DbaasLogsArchiveUrl> => {\n return this.ovh.request(\n 'POST',\n `/dbaas/logs/${serviceName}/output/graylog/stream/${streamId}/archive/${archiveId}/url`\n );\n };\n\n /** Returns the list of rules of specified graylog stream */\n getLogsOutputGraylogStreamRuleByServiceNameAndStreamId = (\n serviceName: string,\n streamId: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/graylog/stream/${streamId}/rule`\n );\n };\n\n /** Register a new rule on specified graylog stream */\n postLogsOutputGraylogStreamRuleByServiceNameAndStreamId = (\n serviceName: string,\n streamId: string,\n body: DbaasLogsOutputGraylogStreamRuleCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'POST',\n `/dbaas/logs/${serviceName}/output/graylog/stream/${streamId}/rule`,\n body\n );\n };\n\n /** Remove specified graylog stream rule */\n deleteLogsOutputGraylogStreamRuleByServiceNameAndStreamIdAndRuleId = (\n ruleId: string,\n serviceName: string,\n streamId: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'DELETE',\n `/dbaas/logs/${serviceName}/output/graylog/stream/${streamId}/rule/${ruleId}`\n );\n };\n\n /** Returns details of specified graylog stream rule */\n getLogsOutputGraylogStreamRuleByServiceNameAndStreamIdAndRuleId = (\n ruleId: string,\n serviceName: string,\n streamId: string\n ): Promise<DbaasLogsStreamRule> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/graylog/stream/${streamId}/rule/${ruleId}`\n );\n };\n\n /** Returns the list of urls of specified graylog stream */\n getLogsOutputGraylogStreamUrlByServiceNameAndStreamId = (\n serviceName: string,\n streamId: string\n ): Promise<DbaasLogsUrl[]> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/graylog/stream/${streamId}/url`\n );\n };\n\n /** Returns the list of alias for connected user */\n getLogsOutputOpensearchAliasByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/output/opensearch/alias`);\n };\n\n /** Register a new OpenSearch alias */\n postLogsOutputOpensearchAliasByServiceName = (\n serviceName: string,\n body: DbaasLogsOutputOpenSearchAliasCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('POST', `/dbaas/logs/${serviceName}/output/opensearch/alias`, body);\n };\n\n /** Remove specified OpenSearch alias */\n deleteLogsOutputOpensearchAliasByServiceNameAndAliasId = (\n aliasId: string,\n serviceName: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'DELETE',\n `/dbaas/logs/${serviceName}/output/opensearch/alias/${aliasId}`\n );\n };\n\n /** Returns specified OpenSearch alias */\n getLogsOutputOpensearchAliasByServiceNameAndAliasId = (\n aliasId: string,\n serviceName: string\n ): Promise<DbaasLogsAlias> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/output/opensearch/alias/${aliasId}`);\n };\n\n /** Update specified OpenSearch alias */\n updateLogsOutputOpensearchAliasByServiceNameAndAliasId = (\n aliasId: string,\n serviceName: string,\n body: DbaasLogsOutputOpenSearchAliasUpdate\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'PUT',\n `/dbaas/logs/${serviceName}/output/opensearch/alias/${aliasId}`,\n body\n );\n };\n\n /** Returns the list of OpenSearch indexes attached to specified OpenSearch alias */\n getLogsOutputOpensearchAliasIndexByServiceNameAndAliasId = (\n aliasId: string,\n serviceName: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/opensearch/alias/${aliasId}/index`\n );\n };\n\n /** Attach a OpenSearch index to specified OpenSearch alias */\n postLogsOutputOpensearchAliasIndexByServiceNameAndAliasId = (\n aliasId: string,\n serviceName: string,\n body: DbaasLogsOutputOpenSearchAliasIndexCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'POST',\n `/dbaas/logs/${serviceName}/output/opensearch/alias/${aliasId}/index`,\n body\n );\n };\n\n /** Detach a OpenSearch index from specified OpenSearch alias */\n deleteLogsOutputOpensearchAliasIndexByServiceNameAndAliasIdAndIndexId = (\n aliasId: string,\n indexId: string,\n serviceName: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'DELETE',\n `/dbaas/logs/${serviceName}/output/opensearch/alias/${aliasId}/index/${indexId}`\n );\n };\n\n /** Returns the list of Graylog streams attached to specified OpenSearch alias */\n getLogsOutputOpensearchAliasStreamByServiceNameAndAliasId = (\n aliasId: string,\n serviceName: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/opensearch/alias/${aliasId}/stream`\n );\n };\n\n /** Attach a Graylog stream to specified OpenSearch alias */\n postLogsOutputOpensearchAliasStreamByServiceNameAndAliasId = (\n aliasId: string,\n serviceName: string,\n body: DbaasLogsOutputOpenSearchAliasStreamCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'POST',\n `/dbaas/logs/${serviceName}/output/opensearch/alias/${aliasId}/stream`,\n body\n );\n };\n\n /** Detach a Graylog stream from specified OpenSearch alias */\n deleteLogsOutputOpensearchAliasStreamByServiceNameAndAliasIdAndStreamId = (\n aliasId: string,\n serviceName: string,\n streamId: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'DELETE',\n `/dbaas/logs/${serviceName}/output/opensearch/alias/${aliasId}/stream/${streamId}`\n );\n };\n\n /** Returns the list of urls of specified alias */\n getLogsOutputOpensearchAliasUrlByServiceNameAndAliasId = (\n aliasId: string,\n serviceName: string\n ): Promise<DbaasLogsUrl[]> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/opensearch/alias/${aliasId}/url`\n );\n };\n\n /** Returns the list of OpenSearch indexes */\n getLogsOutputOpensearchIndexByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/output/opensearch/index`);\n };\n\n /** Register a new OpenSearch index */\n postLogsOutputOpensearchIndexByServiceName = (\n serviceName: string,\n body: DbaasLogsOutputOpenSearchIndexCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('POST', `/dbaas/logs/${serviceName}/output/opensearch/index`, body);\n };\n\n /** Remove specified OpenSearch index */\n deleteLogsOutputOpensearchIndexByServiceNameAndIndexId = (\n indexId: string,\n serviceName: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'DELETE',\n `/dbaas/logs/${serviceName}/output/opensearch/index/${indexId}`\n );\n };\n\n /** Returns specified OpenSearch index */\n getLogsOutputOpensearchIndexByServiceNameAndIndexId = (\n indexId: string,\n serviceName: string\n ): Promise<DbaasLogsIndex> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/output/opensearch/index/${indexId}`);\n };\n\n /** Update specified OpenSearch index */\n updateLogsOutputOpensearchIndexByServiceNameAndIndexId = (\n indexId: string,\n serviceName: string,\n body: DbaasLogsOutputOpenSearchIndexUpdate\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'PUT',\n `/dbaas/logs/${serviceName}/output/opensearch/index/${indexId}`,\n body\n );\n };\n\n /** Returns the list of urls of specified index */\n getLogsOutputOpensearchIndexUrlByServiceNameAndIndexId = (\n indexId: string,\n serviceName: string\n ): Promise<DbaasLogsUrl[]> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/output/opensearch/index/${indexId}/url`\n );\n };\n\n /** Returns the list of OpenSearch Dashboards instances */\n getLogsOutputOpensearchOsdByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/output/opensearch/osd`);\n };\n\n /** Register a new OpenSearch Dashboards instance */\n postLogsOutputOpensearchOsdByServiceName = (\n serviceName: string,\n body: DbaasLogsOsdCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('POST', `/dbaas/logs/${serviceName}/output/opensearch/osd`, body);\n };\n\n /** Remove specified OpenSearch Dashboards instance */\n deleteLogsOutputOpensearchOsdByServiceNameAndOsdId = (\n osdId: string,\n serviceName: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('DELETE', `/dbaas/logs/${serviceName}/output/opensearch/osd/${osdId}`);\n };\n\n /** Returns specified OpenSearch Dashboards instance */\n getLogsOutputOpensearchOsdByServiceNameAndOsdId = (\n osdId: string,\n serviceName: string\n ): Promise<DbaasLogsOsd> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/output/opensearch/osd/${osdId}`);\n };\n\n /** Update specified OpenSearch Dashboards instance */\n updateLogsOutputOpensearchOsdByServiceNameAndOsdId = (\n osdId: string,\n serviceName: string,\n body: DbaasLogsOsdUpdate\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'PUT',\n `/dbaas/logs/${serviceName}/output/opensearch/osd/${osdId}`,\n body\n );\n };\n\n /** Returns the list of urls of specified OpenSearch Dashboards */\n getLogsOutputOpensearchOsdUrlByServiceNameAndOsdId = (\n osdId: string,\n serviceName: string\n ): Promise<DbaasLogsUrl[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/output/opensearch/osd/${osdId}/url`);\n };\n\n /** Returns the list of roles */\n getLogsRoleByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/role`);\n };\n\n /** Register a new role */\n postLogsRoleByServiceName = (\n serviceName: string,\n body: DbaasLogsRoleCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('POST', `/dbaas/logs/${serviceName}/role`, body);\n };\n\n /** Remove specified role */\n deleteLogsRoleByServiceNameAndRoleId = (\n roleId: string,\n serviceName: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('DELETE', `/dbaas/logs/${serviceName}/role/${roleId}`);\n };\n\n /** Returns details of specified role */\n getLogsRoleByServiceNameAndRoleId = (\n roleId: string,\n serviceName: string\n ): Promise<DbaasLogsRole> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/role/${roleId}`);\n };\n\n /** Update information of specified role */\n updateLogsRoleByServiceNameAndRoleId = (\n roleId: string,\n serviceName: string,\n body: DbaasLogsRoleUpdate\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('PUT', `/dbaas/logs/${serviceName}/role/${roleId}`, body);\n };\n\n /** Returns the member list of specified role */\n getLogsRoleMemberByServiceNameAndRoleId = (\n roleId: string,\n serviceName: string\n ): Promise<string[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/role/${roleId}/member`);\n };\n\n /** Append user into the member list of specified role */\n postLogsRoleMemberByServiceNameAndRoleId = (\n roleId: string,\n serviceName: string,\n body: DbaasLogsRoleMemberCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request('POST', `/dbaas/logs/${serviceName}/role/${roleId}/member`, body);\n };\n\n /** Remove user from the member list of specified role */\n deleteLogsRoleMemberByServiceNameAndRoleIdAndUsername = (\n roleId: string,\n serviceName: string,\n username: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'DELETE',\n `/dbaas/logs/${serviceName}/role/${roleId}/member/${username}`\n );\n };\n\n /** Returns the member metadata */\n getLogsRoleMemberByServiceNameAndRoleIdAndUsername = (\n roleId: string,\n serviceName: string,\n username: string\n ): Promise<DbaasLogsMember> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/role/${roleId}/member/${username}`);\n };\n\n /** Update the member metadata */\n updateLogsRoleMemberByServiceNameAndRoleIdAndUsername = (\n roleId: string,\n serviceName: string,\n username: string,\n body: DbaasLogsRoleMemberUpdate\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'PUT',\n `/dbaas/logs/${serviceName}/role/${roleId}/member/${username}`,\n body\n );\n };\n\n /** Returns the list of permissions of specified role */\n getLogsRolePermissionByServiceNameAndRoleId = (\n roleId: string,\n serviceName: string\n ): Promise<string[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/role/${roleId}/permission`);\n };\n\n /** Append a elasticsearch alias permission to role */\n postLogsRolePermissionAliasByServiceNameAndRoleId = (\n roleId: string,\n serviceName: string,\n body: DbaasLogsRolePermissionAliasCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'POST',\n `/dbaas/logs/${serviceName}/role/${roleId}/permission/alias`,\n body\n );\n };\n\n /** Append a graylog dashboard permission to role */\n postLogsRolePermissionDashboardByServiceNameAndRoleId = (\n roleId: string,\n serviceName: string,\n body: DbaasLogsRolePermissionDashboardCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'POST',\n `/dbaas/logs/${serviceName}/role/${roleId}/permission/dashboard`,\n body\n );\n };\n\n /** Append a elasticsearch index permission to role */\n postLogsRolePermissionIndexByServiceNameAndRoleId = (\n roleId: string,\n serviceName: string,\n body: DbaasLogsRolePermissionIndexCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'POST',\n `/dbaas/logs/${serviceName}/role/${roleId}/permission/index`,\n body\n );\n };\n\n /** Append a kibana permission to role */\n postLogsRolePermissionKibanaByServiceNameAndRoleId = (\n roleId: string,\n serviceName: string,\n body: DbaasLogsRolePermissionKibanaCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'POST',\n `/dbaas/logs/${serviceName}/role/${roleId}/permission/kibana`,\n body\n );\n };\n\n /** Append a OpenSearch Dashboards permission to role */\n postLogsRolePermissionOsdByServiceNameAndRoleId = (\n roleId: string,\n serviceName: string,\n body: DbaasLogsRolePermissionOsdCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'POST',\n `/dbaas/logs/${serviceName}/role/${roleId}/permission/osd`,\n body\n );\n };\n\n /** Append a graylog stream permission to role */\n postLogsRolePermissionStreamByServiceNameAndRoleId = (\n roleId: string,\n serviceName: string,\n body: DbaasLogsRolePermissionStreamCreation\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'POST',\n `/dbaas/logs/${serviceName}/role/${roleId}/permission/stream`,\n body\n );\n };\n\n /** Remove specified permission */\n deleteLogsRolePermissionByServiceNameAndRoleIdAndPermissionId = (\n permissionId: string,\n roleId: string,\n serviceName: string\n ): Promise<DbaasLogsOperation> => {\n return this.ovh.request(\n 'DELETE',\n `/dbaas/logs/${serviceName}/role/${roleId}/permission/${permissionId}`\n );\n };\n\n /** Returns details of specified permission */\n getLogsRolePermissionByServiceNameAndRoleIdAndPermissionId = (\n permissionId: string,\n roleId: string,\n serviceName: string\n ): Promise<DbaasLogsPermission> => {\n return this.ovh.request(\n 'GET',\n `/dbaas/logs/${serviceName}/role/${roleId}/permission/${permissionId}`\n );\n };\n\n /** Get this object properties */\n getLogsServiceInfosByServiceName = (serviceName: string): Promise<ServicesService> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/serviceInfos`);\n };\n\n /** Alter this object properties */\n updateLogsServiceInfosByServiceName = (\n serviceName: string,\n body: ServicesService\n ): Promise<void> => {\n return this.ovh.request('PUT', `/dbaas/logs/${serviceName}/serviceInfos`, body);\n };\n\n /** Returns the list of service tokens */\n getLogsTokenByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dbaas/logs/${serviceName}/token`);\n };\n\n /** Add a new token */\n addLogsTokenByServiceName = (\n serviceName: string,\n body: DbaasLogsTokenCreation\n ): Promise<D