class Fastly::LoggingSplunkApi
Attributes
Public Class Methods
Source
# File lib/fastly/api/logging_splunk_api.rb, line 17 def initialize(api_client = ApiClient.default) @api_client = api_client end
Public Instance Methods
Source
# File lib/fastly/api/logging_splunk_api.rb, line 40 def create_log_splunk(opts = {}) data, _status_code, _headers = create_log_splunk_with_http_info(opts) data end
Create a Splunk log endpoint Create a Splunk logging object for a particular service and version. @option opts [String] :service_id Alphanumeric string identifying the service. (required) @option opts [Integer] :version_id Integer identifying a service version. (required) @option opts [String] :name The name for the real-time logging configuration. @option opts [String] :placement Where in the generated VCL the logging call should be placed. If not set, endpoints with `format_version` of 2 are placed in `vcl_log` and those with `format_version` of 1 are placed in `vcl_deliver`. @option opts [String] :response_condition The name of an existing condition in the configured endpoint, or leave blank to always execute. @option opts [String] :format A Fastly
[log format string](www.fastly.com/documentation/guides/integrations/streaming-logs/custom-log-formats/). (default to ‘%h %l %u %t "%r" %>s %b’) @option opts [String] :log_processing_region The geographic region where the logs will be processed before streaming. Valid values are `us`, `eu`, and `none` for global. (default to ‘none’) @option opts [Integer] :format_version The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in `vcl_log` if `format_version` is set to `2` and in `vcl_deliver` if `format_version` is set to `1`. (default to FORMAT_VERSION::v2) @option opts [String] :tls_ca_cert A secure certificate to authenticate a server with. Must be in PEM format. (default to ‘null’) @option opts [String] :tls_client_cert The client certificate used to make authenticated requests. Must be in PEM format. (default to ‘null’) @option opts [String] :tls_client_key The client private key used to make authenticated requests. Must be in PEM format. (default to ‘null’) @option opts [String] :tls_hostname The hostname to verify the server's certificate. This should be one of the Subject Alternative Name (SAN) fields for the certificate. Common Names (CN) are not supported. (default to ‘null’) @option opts [Integer] :request_max_entries The maximum number of logs sent in one request. Defaults `0` for unbounded. (default to 0) @option opts [Integer] :request_max_bytes The maximum number of bytes sent in one request. Defaults `0` for unbounded. (default to 0) @option opts [String] :url The URL to post logs to. @option opts [String] :token A Splunk token for use in posting logs over HTTP to your collector. @option opts [LoggingUseTlsString] :use_tls (default to ‘0’) @return [LoggingSplunkResponse]
Source
# File lib/fastly/api/logging_splunk_api.rb, line 65 def create_log_splunk_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: LoggingSplunkApi.create_log_splunk ...' end # unbox the parameters from the hash service_id = opts[:'service_id'] version_id = opts[:'version_id'] # verify the required parameter 'service_id' is set if @api_client.config.client_side_validation && service_id.nil? fail ArgumentError, "Missing the required parameter 'service_id' when calling LoggingSplunkApi.create_log_splunk" end # verify the required parameter 'version_id' is set if @api_client.config.client_side_validation && version_id.nil? fail ArgumentError, "Missing the required parameter 'version_id' when calling LoggingSplunkApi.create_log_splunk" end allowable_values = ["none", "null"] if @api_client.config.client_side_validation && opts[:'placement'] && !allowable_values.include?(opts[:'placement']) fail ArgumentError, "invalid value for \"placement\", must be one of #{allowable_values}" end allowable_values = ["none", "eu", "us"] if @api_client.config.client_side_validation && opts[:'log_processing_region'] && !allowable_values.include?(opts[:'log_processing_region']) fail ArgumentError, "invalid value for \"log_processing_region\", must be one of #{allowable_values}" end allowable_values = [1, 2] if @api_client.config.client_side_validation && opts[:'format_version'] && !allowable_values.include?(opts[:'format_version']) fail ArgumentError, "invalid value for \"format_version\", must be one of #{allowable_values}" end # resource path local_var_path = '/service/{service_id}/version/{version_id}/logging/splunk'.sub('{' + 'service_id' + '}', CGI.escape(service_id.to_s)).sub('{' + 'version_id' + '}', CGI.escape(version_id.to_s)) # query parameters query_params = opts[:query_params] || {} # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) # HTTP header 'Content-Type' content_type = @api_client.select_header_content_type(['application/x-www-form-urlencoded']) if !content_type.nil? header_params['Content-Type'] = content_type end # form parameters form_params = opts[:form_params] || {} form_params['name'] = opts[:'name'] if !opts[:'name'].nil? form_params['placement'] = opts[:'placement'] if !opts[:'placement'].nil? form_params['response_condition'] = opts[:'response_condition'] if !opts[:'response_condition'].nil? form_params['format'] = opts[:'format'] if !opts[:'format'].nil? form_params['log_processing_region'] = opts[:'log_processing_region'] if !opts[:'log_processing_region'].nil? form_params['format_version'] = opts[:'format_version'] if !opts[:'format_version'].nil? form_params['tls_ca_cert'] = opts[:'tls_ca_cert'] if !opts[:'tls_ca_cert'].nil? form_params['tls_client_cert'] = opts[:'tls_client_cert'] if !opts[:'tls_client_cert'].nil? form_params['tls_client_key'] = opts[:'tls_client_key'] if !opts[:'tls_client_key'].nil? form_params['tls_hostname'] = opts[:'tls_hostname'] if !opts[:'tls_hostname'].nil? form_params['request_max_entries'] = opts[:'request_max_entries'] if !opts[:'request_max_entries'].nil? form_params['request_max_bytes'] = opts[:'request_max_bytes'] if !opts[:'request_max_bytes'].nil? form_params['url'] = opts[:'url'] if !opts[:'url'].nil? form_params['token'] = opts[:'token'] if !opts[:'token'].nil? form_params['use_tls'] = opts[:'use_tls'] if !opts[:'use_tls'].nil? # http body (model) post_body = opts[:debug_body] # return_type return_type = opts[:debug_return_type] || 'LoggingSplunkResponse' # auth_names auth_names = opts[:debug_auth_names] || ['token'] new_options = opts.merge( :operation => :"LoggingSplunkApi.create_log_splunk", :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(:POST, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: LoggingSplunkApi#create_log_splunk\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
Create a Splunk log endpoint Create a Splunk logging object for a particular service and version. @option opts [String] :service_id Alphanumeric string identifying the service. (required) @option opts [Integer] :version_id Integer identifying a service version. (required) @option opts [String] :name The name for the real-time logging configuration. @option opts [String] :placement Where in the generated VCL the logging call should be placed. If not set, endpoints with `format_version` of 2 are placed in `vcl_log` and those with `format_version` of 1 are placed in `vcl_deliver`. @option opts [String] :response_condition The name of an existing condition in the configured endpoint, or leave blank to always execute. @option opts [String] :format A Fastly
[log format string](www.fastly.com/documentation/guides/integrations/streaming-logs/custom-log-formats/). (default to ‘%h %l %u %t "%r" %>s %b’) @option opts [String] :log_processing_region The geographic region where the logs will be processed before streaming. Valid values are `us`, `eu`, and `none` for global. (default to ‘none’) @option opts [Integer] :format_version The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in `vcl_log` if `format_version` is set to `2` and in `vcl_deliver` if `format_version` is set to `1`. (default to FORMAT_VERSION::v2) @option opts [String] :tls_ca_cert A secure certificate to authenticate a server with. Must be in PEM format. (default to ‘null’) @option opts [String] :tls_client_cert The client certificate used to make authenticated requests. Must be in PEM format. (default to ‘null’) @option opts [String] :tls_client_key The client private key used to make authenticated requests. Must be in PEM format. (default to ‘null’) @option opts [String] :tls_hostname The hostname to verify the server's certificate. This should be one of the Subject Alternative Name (SAN) fields for the certificate. Common Names (CN) are not supported. (default to ‘null’) @option opts [Integer] :request_max_entries The maximum number of logs sent in one request. Defaults `0` for unbounded. (default to 0) @option opts [Integer] :request_max_bytes The maximum number of bytes sent in one request. Defaults `0` for unbounded. (default to 0) @option opts [String] :url The URL to post logs to. @option opts [String] :token A Splunk token for use in posting logs over HTTP to your collector. @option opts [LoggingUseTlsString] :use_tls (default to ‘0’) @return [Array<(LoggingSplunkResponse
, Integer, Hash)>] LoggingSplunkResponse
data, response status code and response headers
Source
# File lib/fastly/api/logging_splunk_api.rb, line 158 def delete_log_splunk(opts = {}) data, _status_code, _headers = delete_log_splunk_with_http_info(opts) data end
Delete a Splunk log endpoint Delete the Splunk logging object for a particular service and version. @option opts [String] :service_id Alphanumeric string identifying the service. (required) @option opts [Integer] :version_id Integer identifying a service version. (required) @option opts [String] :logging_splunk_name The name for the real-time logging configuration. (required) @return [InlineResponse200]
Source
# File lib/fastly/api/logging_splunk_api.rb, line 169 def delete_log_splunk_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: LoggingSplunkApi.delete_log_splunk ...' end # unbox the parameters from the hash service_id = opts[:'service_id'] version_id = opts[:'version_id'] logging_splunk_name = opts[:'logging_splunk_name'] # verify the required parameter 'service_id' is set if @api_client.config.client_side_validation && service_id.nil? fail ArgumentError, "Missing the required parameter 'service_id' when calling LoggingSplunkApi.delete_log_splunk" end # verify the required parameter 'version_id' is set if @api_client.config.client_side_validation && version_id.nil? fail ArgumentError, "Missing the required parameter 'version_id' when calling LoggingSplunkApi.delete_log_splunk" end # verify the required parameter 'logging_splunk_name' is set if @api_client.config.client_side_validation && logging_splunk_name.nil? fail ArgumentError, "Missing the required parameter 'logging_splunk_name' when calling LoggingSplunkApi.delete_log_splunk" end # resource path local_var_path = '/service/{service_id}/version/{version_id}/logging/splunk/{logging_splunk_name}'.sub('{' + 'service_id' + '}', CGI.escape(service_id.to_s)).sub('{' + 'version_id' + '}', CGI.escape(version_id.to_s)).sub('{' + 'logging_splunk_name' + '}', CGI.escape(logging_splunk_name.to_s)) # query parameters query_params = opts[:query_params] || {} # 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] || 'InlineResponse200' # auth_names auth_names = opts[:debug_auth_names] || ['token'] new_options = opts.merge( :operation => :"LoggingSplunkApi.delete_log_splunk", :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(:DELETE, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: LoggingSplunkApi#delete_log_splunk\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
Delete a Splunk log endpoint Delete the Splunk logging object for a particular service and version. @option opts [String] :service_id Alphanumeric string identifying the service. (required) @option opts [Integer] :version_id Integer identifying a service version. (required) @option opts [String] :logging_splunk_name The name for the real-time logging configuration. (required) @return [Array<(InlineResponse200
, Integer, Hash)>] InlineResponse200
data, response status code and response headers
Source
# File lib/fastly/api/logging_splunk_api.rb, line 235 def get_log_splunk(opts = {}) data, _status_code, _headers = get_log_splunk_with_http_info(opts) data end
Get a Splunk log endpoint Get the details for a Splunk logging object for a particular service and version. @option opts [String] :service_id Alphanumeric string identifying the service. (required) @option opts [Integer] :version_id Integer identifying a service version. (required) @option opts [String] :logging_splunk_name The name for the real-time logging configuration. (required) @return [LoggingSplunkResponse]
Source
# File lib/fastly/api/logging_splunk_api.rb, line 246 def get_log_splunk_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: LoggingSplunkApi.get_log_splunk ...' end # unbox the parameters from the hash service_id = opts[:'service_id'] version_id = opts[:'version_id'] logging_splunk_name = opts[:'logging_splunk_name'] # verify the required parameter 'service_id' is set if @api_client.config.client_side_validation && service_id.nil? fail ArgumentError, "Missing the required parameter 'service_id' when calling LoggingSplunkApi.get_log_splunk" end # verify the required parameter 'version_id' is set if @api_client.config.client_side_validation && version_id.nil? fail ArgumentError, "Missing the required parameter 'version_id' when calling LoggingSplunkApi.get_log_splunk" end # verify the required parameter 'logging_splunk_name' is set if @api_client.config.client_side_validation && logging_splunk_name.nil? fail ArgumentError, "Missing the required parameter 'logging_splunk_name' when calling LoggingSplunkApi.get_log_splunk" end # resource path local_var_path = '/service/{service_id}/version/{version_id}/logging/splunk/{logging_splunk_name}'.sub('{' + 'service_id' + '}', CGI.escape(service_id.to_s)).sub('{' + 'version_id' + '}', CGI.escape(version_id.to_s)).sub('{' + 'logging_splunk_name' + '}', CGI.escape(logging_splunk_name.to_s)) # query parameters query_params = opts[:query_params] || {} # 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] || 'LoggingSplunkResponse' # auth_names auth_names = opts[:debug_auth_names] || ['token'] new_options = opts.merge( :operation => :"LoggingSplunkApi.get_log_splunk", :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, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: LoggingSplunkApi#get_log_splunk\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
Get a Splunk log endpoint Get the details for a Splunk logging object for a particular service and version. @option opts [String] :service_id Alphanumeric string identifying the service. (required) @option opts [Integer] :version_id Integer identifying a service version. (required) @option opts [String] :logging_splunk_name The name for the real-time logging configuration. (required) @return [Array<(LoggingSplunkResponse
, Integer, Hash)>] LoggingSplunkResponse
data, response status code and response headers
Source
# File lib/fastly/api/logging_splunk_api.rb, line 311 def list_log_splunk(opts = {}) data, _status_code, _headers = list_log_splunk_with_http_info(opts) data end
List Splunk log endpoints List all of the Splunk logging objects for a particular service and version. @option opts [String] :service_id Alphanumeric string identifying the service. (required) @option opts [Integer] :version_id Integer identifying a service version. (required) @return [Array<LoggingSplunkResponse>]
Source
# File lib/fastly/api/logging_splunk_api.rb, line 321 def list_log_splunk_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: LoggingSplunkApi.list_log_splunk ...' end # unbox the parameters from the hash service_id = opts[:'service_id'] version_id = opts[:'version_id'] # verify the required parameter 'service_id' is set if @api_client.config.client_side_validation && service_id.nil? fail ArgumentError, "Missing the required parameter 'service_id' when calling LoggingSplunkApi.list_log_splunk" end # verify the required parameter 'version_id' is set if @api_client.config.client_side_validation && version_id.nil? fail ArgumentError, "Missing the required parameter 'version_id' when calling LoggingSplunkApi.list_log_splunk" end # resource path local_var_path = '/service/{service_id}/version/{version_id}/logging/splunk'.sub('{' + 'service_id' + '}', CGI.escape(service_id.to_s)).sub('{' + 'version_id' + '}', CGI.escape(version_id.to_s)) # query parameters query_params = opts[:query_params] || {} # 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] || 'Array<LoggingSplunkResponse>' # auth_names auth_names = opts[:debug_auth_names] || ['token'] new_options = opts.merge( :operation => :"LoggingSplunkApi.list_log_splunk", :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, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: LoggingSplunkApi#list_log_splunk\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
List Splunk log endpoints List all of the Splunk logging objects for a particular service and version. @option opts [String] :service_id Alphanumeric string identifying the service. (required) @option opts [Integer] :version_id Integer identifying a service version. (required) @return [Array<(Array<LoggingSplunkResponse>, Integer, Hash)>] Array<LoggingSplunkResponse> data, response status code and response headers
Source
# File lib/fastly/api/logging_splunk_api.rb, line 397 def update_log_splunk(opts = {}) data, _status_code, _headers = update_log_splunk_with_http_info(opts) data end
Update a Splunk log endpoint Update the Splunk logging object for a particular service and version. @option opts [String] :service_id Alphanumeric string identifying the service. (required) @option opts [Integer] :version_id Integer identifying a service version. (required) @option opts [String] :logging_splunk_name The name for the real-time logging configuration. (required) @option opts [String] :name The name for the real-time logging configuration. @option opts [String] :placement Where in the generated VCL the logging call should be placed. If not set, endpoints with `format_version` of 2 are placed in `vcl_log` and those with `format_version` of 1 are placed in `vcl_deliver`. @option opts [String] :response_condition The name of an existing condition in the configured endpoint, or leave blank to always execute. @option opts [String] :format A Fastly
[log format string](www.fastly.com/documentation/guides/integrations/streaming-logs/custom-log-formats/). (default to ‘%h %l %u %t "%r" %>s %b’) @option opts [String] :log_processing_region The geographic region where the logs will be processed before streaming. Valid values are `us`, `eu`, and `none` for global. (default to ‘none’) @option opts [Integer] :format_version The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in `vcl_log` if `format_version` is set to `2` and in `vcl_deliver` if `format_version` is set to `1`. (default to FORMAT_VERSION::v2) @option opts [String] :tls_ca_cert A secure certificate to authenticate a server with. Must be in PEM format. (default to ‘null’) @option opts [String] :tls_client_cert The client certificate used to make authenticated requests. Must be in PEM format. (default to ‘null’) @option opts [String] :tls_client_key The client private key used to make authenticated requests. Must be in PEM format. (default to ‘null’) @option opts [String] :tls_hostname The hostname to verify the server's certificate. This should be one of the Subject Alternative Name (SAN) fields for the certificate. Common Names (CN) are not supported. (default to ‘null’) @option opts [Integer] :request_max_entries The maximum number of logs sent in one request. Defaults `0` for unbounded. (default to 0) @option opts [Integer] :request_max_bytes The maximum number of bytes sent in one request. Defaults `0` for unbounded. (default to 0) @option opts [String] :url The URL to post logs to. @option opts [String] :token A Splunk token for use in posting logs over HTTP to your collector. @option opts [LoggingUseTlsString] :use_tls (default to ‘0’) @return [LoggingSplunkResponse]
Source
# File lib/fastly/api/logging_splunk_api.rb, line 423 def update_log_splunk_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: LoggingSplunkApi.update_log_splunk ...' end # unbox the parameters from the hash service_id = opts[:'service_id'] version_id = opts[:'version_id'] logging_splunk_name = opts[:'logging_splunk_name'] # verify the required parameter 'service_id' is set if @api_client.config.client_side_validation && service_id.nil? fail ArgumentError, "Missing the required parameter 'service_id' when calling LoggingSplunkApi.update_log_splunk" end # verify the required parameter 'version_id' is set if @api_client.config.client_side_validation && version_id.nil? fail ArgumentError, "Missing the required parameter 'version_id' when calling LoggingSplunkApi.update_log_splunk" end # verify the required parameter 'logging_splunk_name' is set if @api_client.config.client_side_validation && logging_splunk_name.nil? fail ArgumentError, "Missing the required parameter 'logging_splunk_name' when calling LoggingSplunkApi.update_log_splunk" end allowable_values = ["none", "null"] if @api_client.config.client_side_validation && opts[:'placement'] && !allowable_values.include?(opts[:'placement']) fail ArgumentError, "invalid value for \"placement\", must be one of #{allowable_values}" end allowable_values = ["none", "eu", "us"] if @api_client.config.client_side_validation && opts[:'log_processing_region'] && !allowable_values.include?(opts[:'log_processing_region']) fail ArgumentError, "invalid value for \"log_processing_region\", must be one of #{allowable_values}" end allowable_values = [1, 2] if @api_client.config.client_side_validation && opts[:'format_version'] && !allowable_values.include?(opts[:'format_version']) fail ArgumentError, "invalid value for \"format_version\", must be one of #{allowable_values}" end # resource path local_var_path = '/service/{service_id}/version/{version_id}/logging/splunk/{logging_splunk_name}'.sub('{' + 'service_id' + '}', CGI.escape(service_id.to_s)).sub('{' + 'version_id' + '}', CGI.escape(version_id.to_s)).sub('{' + 'logging_splunk_name' + '}', CGI.escape(logging_splunk_name.to_s)) # query parameters query_params = opts[:query_params] || {} # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) # HTTP header 'Content-Type' content_type = @api_client.select_header_content_type(['application/x-www-form-urlencoded']) if !content_type.nil? header_params['Content-Type'] = content_type end # form parameters form_params = opts[:form_params] || {} form_params['name'] = opts[:'name'] if !opts[:'name'].nil? form_params['placement'] = opts[:'placement'] if !opts[:'placement'].nil? form_params['response_condition'] = opts[:'response_condition'] if !opts[:'response_condition'].nil? form_params['format'] = opts[:'format'] if !opts[:'format'].nil? form_params['log_processing_region'] = opts[:'log_processing_region'] if !opts[:'log_processing_region'].nil? form_params['format_version'] = opts[:'format_version'] if !opts[:'format_version'].nil? form_params['tls_ca_cert'] = opts[:'tls_ca_cert'] if !opts[:'tls_ca_cert'].nil? form_params['tls_client_cert'] = opts[:'tls_client_cert'] if !opts[:'tls_client_cert'].nil? form_params['tls_client_key'] = opts[:'tls_client_key'] if !opts[:'tls_client_key'].nil? form_params['tls_hostname'] = opts[:'tls_hostname'] if !opts[:'tls_hostname'].nil? form_params['request_max_entries'] = opts[:'request_max_entries'] if !opts[:'request_max_entries'].nil? form_params['request_max_bytes'] = opts[:'request_max_bytes'] if !opts[:'request_max_bytes'].nil? form_params['url'] = opts[:'url'] if !opts[:'url'].nil? form_params['token'] = opts[:'token'] if !opts[:'token'].nil? form_params['use_tls'] = opts[:'use_tls'] if !opts[:'use_tls'].nil? # http body (model) post_body = opts[:debug_body] # return_type return_type = opts[:debug_return_type] || 'LoggingSplunkResponse' # auth_names auth_names = opts[:debug_auth_names] || ['token'] new_options = opts.merge( :operation => :"LoggingSplunkApi.update_log_splunk", :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(:PUT, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: LoggingSplunkApi#update_log_splunk\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
Update a Splunk log endpoint Update the Splunk logging object for a particular service and version. @option opts [String] :service_id Alphanumeric string identifying the service. (required) @option opts [Integer] :version_id Integer identifying a service version. (required) @option opts [String] :logging_splunk_name The name for the real-time logging configuration. (required) @option opts [String] :name The name for the real-time logging configuration. @option opts [String] :placement Where in the generated VCL the logging call should be placed. If not set, endpoints with `format_version` of 2 are placed in `vcl_log` and those with `format_version` of 1 are placed in `vcl_deliver`. @option opts [String] :response_condition The name of an existing condition in the configured endpoint, or leave blank to always execute. @option opts [String] :format A Fastly
[log format string](www.fastly.com/documentation/guides/integrations/streaming-logs/custom-log-formats/). (default to ‘%h %l %u %t "%r" %>s %b’) @option opts [String] :log_processing_region The geographic region where the logs will be processed before streaming. Valid values are `us`, `eu`, and `none` for global. (default to ‘none’) @option opts [Integer] :format_version The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in `vcl_log` if `format_version` is set to `2` and in `vcl_deliver` if `format_version` is set to `1`. (default to FORMAT_VERSION::v2) @option opts [String] :tls_ca_cert A secure certificate to authenticate a server with. Must be in PEM format. (default to ‘null’) @option opts [String] :tls_client_cert The client certificate used to make authenticated requests. Must be in PEM format. (default to ‘null’) @option opts [String] :tls_client_key The client private key used to make authenticated requests. Must be in PEM format. (default to ‘null’) @option opts [String] :tls_hostname The hostname to verify the server's certificate. This should be one of the Subject Alternative Name (SAN) fields for the certificate. Common Names (CN) are not supported. (default to ‘null’) @option opts [Integer] :request_max_entries The maximum number of logs sent in one request. Defaults `0` for unbounded. (default to 0) @option opts [Integer] :request_max_bytes The maximum number of bytes sent in one request. Defaults `0` for unbounded. (default to 0) @option opts [String] :url The URL to post logs to. @option opts [String] :token A Splunk token for use in posting logs over HTTP to your collector. @option opts [LoggingUseTlsString] :use_tls (default to ‘0’) @return [Array<(LoggingSplunkResponse
, Integer, Hash)>] LoggingSplunkResponse
data, response status code and response headers