Class: IonoscloudDbaasPostgres::LogsApi
- Inherits:
-
Object
- Object
- IonoscloudDbaasPostgres::LogsApi
- Defined in:
- lib/ionoscloud-dbaas-postgres/api/logs_api.rb
Instance Attribute Summary collapse
-
#api_client ⇒ Object
Returns the value of attribute api_client.
Instance Method Summary collapse
-
#cluster_logs_get(cluster_id, opts = {}) ⇒ ClusterLogs
Get logs of your cluster Retrieves PostgreSQL logs based on the given parameters.
-
#cluster_logs_get_with_http_info(cluster_id, opts = {}) ⇒ Array<(ClusterLogs, Integer, Hash)>
Get logs of your cluster Retrieves PostgreSQL logs based on the given parameters.
-
#initialize(api_client = ApiClient.default) ⇒ LogsApi
constructor
A new instance of LogsApi.
Constructor Details
Instance Attribute Details
#api_client ⇒ Object
Returns the value of attribute api_client.
17 18 19 |
# File 'lib/ionoscloud-dbaas-postgres/api/logs_api.rb', line 17 def api_client @api_client end |
Instance Method Details
#cluster_logs_get(cluster_id, opts = {}) ⇒ ClusterLogs
Get logs of your cluster Retrieves PostgreSQL logs based on the given parameters.
31 32 33 34 |
# File 'lib/ionoscloud-dbaas-postgres/api/logs_api.rb', line 31 def cluster_logs_get(cluster_id, opts = {}) data, _status_code, _headers = cluster_logs_get_with_http_info(cluster_id, opts) data end |
#cluster_logs_get_with_http_info(cluster_id, opts = {}) ⇒ Array<(ClusterLogs, Integer, Hash)>
Get logs of your cluster Retrieves PostgreSQL logs based on the given parameters.
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
# File 'lib/ionoscloud-dbaas-postgres/api/logs_api.rb', line 45 def cluster_logs_get_with_http_info(cluster_id, opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: LogsApi.cluster_logs_get ...' end # verify the required parameter 'cluster_id' is set if @api_client.config.client_side_validation && cluster_id.nil? fail ArgumentError, "Missing the required parameter 'cluster_id' when calling LogsApi.cluster_logs_get" end allowable_values = ["BACKWARD", "FORWARD"] if @api_client.config.client_side_validation && opts[:'direction'] && !allowable_values.include?(opts[:'direction']) fail ArgumentError, "invalid value for \"direction\", must be one of #{allowable_values}" end if @api_client.config.client_side_validation && !opts[:'limit'].nil? && opts[:'limit'] > 5000 fail ArgumentError, 'invalid value for "opts[:"limit"]" when calling LogsApi.cluster_logs_get, must be smaller than or equal to 5000.' end if @api_client.config.client_side_validation && !opts[:'limit'].nil? && opts[:'limit'] < 1 fail ArgumentError, 'invalid value for "opts[:"limit"]" when calling LogsApi.cluster_logs_get, must be greater than or equal to 1.' end # resource path local_var_path = '/clusters/{clusterId}/logs'.sub('{' + 'clusterId' + '}', CGI.escape(cluster_id.to_s)) # query parameters query_params = opts[:query_params] || {} query_params[:'start'] = opts[:'start'] if !opts[:'start'].nil? query_params[:'end'] = opts[:'_end'] if !opts[:'_end'].nil? query_params[:'direction'] = opts[:'direction'] if !opts[:'direction'].nil? query_params[:'limit'] = opts[:'limit'] if !opts[:'limit'].nil? # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:debug_body] # return_type return_type = opts[:debug_return_type] || 'ClusterLogs' # auth_names auth_names = opts[:debug_auth_names] || ['basicAuth', 'tokenAuth'] = opts.merge( :operation => :"LogsApi.cluster_logs_get", :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:GET, local_var_path, ) if @api_client.config.debugging @api_client.config.logger.debug "API called: LogsApi#cluster_logs_get\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end |