class LaunchDarklyApi::FeatureFlagsBetaApi
Attributes
Public Class Methods
# File lib/launchdarkly_api/api/feature_flags_beta_api.rb, line 19 def initialize(api_client = ApiClient.default) @api_client = api_client end
Public Instance Methods
List dependent feature flags List dependent flags across all environments for the flag specified in the path parameters. A dependent flag is a flag that uses another flag as a prerequisite. @param proj_key [String] The project key @param flag_key [String] The flag key @param [Hash] opts the optional parameters @return [MultiEnvironmentDependentFlags]
# File lib/launchdarkly_api/api/feature_flags_beta_api.rb, line 28 def get_dependent_flags(proj_key, flag_key, opts = {}) data, _status_code, _headers = get_dependent_flags_with_http_info(proj_key, flag_key, opts) data end
List dependent feature flags by environment List dependent flags across all environments for the flag specified in the path parameters. A dependent flag is a flag that uses another flag as a prerequisite. @param proj_key [String] The project key @param env_key [String] The environment key @param flag_key [String] The flag key @param [Hash] opts the optional parameters @return [DependentFlagsByEnvironment]
# File lib/launchdarkly_api/api/feature_flags_beta_api.rb, line 98 def get_dependent_flags_by_env(proj_key, env_key, flag_key, opts = {}) data, _status_code, _headers = get_dependent_flags_by_env_with_http_info(proj_key, env_key, flag_key, opts) data end
List dependent feature flags by environment List dependent flags across all environments for the flag specified in the path parameters. A dependent flag is a flag that uses another flag as a prerequisite. @param proj_key [String] The project key @param env_key [String] The environment key @param flag_key [String] The flag key @param [Hash] opts the optional parameters @return [Array<(DependentFlagsByEnvironment
, Integer, Hash)>] DependentFlagsByEnvironment
data, response status code and response headers
# File lib/launchdarkly_api/api/feature_flags_beta_api.rb, line 110 def get_dependent_flags_by_env_with_http_info(proj_key, env_key, flag_key, opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: FeatureFlagsBetaApi.get_dependent_flags_by_env ...' end # verify the required parameter 'proj_key' is set if @api_client.config.client_side_validation && proj_key.nil? fail ArgumentError, "Missing the required parameter 'proj_key' when calling FeatureFlagsBetaApi.get_dependent_flags_by_env" end # verify the required parameter 'env_key' is set if @api_client.config.client_side_validation && env_key.nil? fail ArgumentError, "Missing the required parameter 'env_key' when calling FeatureFlagsBetaApi.get_dependent_flags_by_env" end # verify the required parameter 'flag_key' is set if @api_client.config.client_side_validation && flag_key.nil? fail ArgumentError, "Missing the required parameter 'flag_key' when calling FeatureFlagsBetaApi.get_dependent_flags_by_env" end # resource path local_var_path = '/api/v2/flags/{projKey}/{envKey}/{flagKey}/dependent-flags'.sub('{' + 'projKey' + '}', CGI.escape(proj_key.to_s)).sub('{' + 'envKey' + '}', CGI.escape(env_key.to_s)).sub('{' + 'flagKey' + '}', CGI.escape(flag_key.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] || 'DependentFlagsByEnvironment' # auth_names auth_names = opts[:debug_auth_names] || ['ApiKey'] new_options = opts.merge( :operation => :"FeatureFlagsBetaApi.get_dependent_flags_by_env", :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: FeatureFlagsBetaApi#get_dependent_flags_by_env\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
List dependent feature flags List dependent flags across all environments for the flag specified in the path parameters. A dependent flag is a flag that uses another flag as a prerequisite. @param proj_key [String] The project key @param flag_key [String] The flag key @param [Hash] opts the optional parameters @return [Array<(MultiEnvironmentDependentFlags
, Integer, Hash)>] MultiEnvironmentDependentFlags
data, response status code and response headers
# File lib/launchdarkly_api/api/feature_flags_beta_api.rb, line 39 def get_dependent_flags_with_http_info(proj_key, flag_key, opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: FeatureFlagsBetaApi.get_dependent_flags ...' end # verify the required parameter 'proj_key' is set if @api_client.config.client_side_validation && proj_key.nil? fail ArgumentError, "Missing the required parameter 'proj_key' when calling FeatureFlagsBetaApi.get_dependent_flags" end # verify the required parameter 'flag_key' is set if @api_client.config.client_side_validation && flag_key.nil? fail ArgumentError, "Missing the required parameter 'flag_key' when calling FeatureFlagsBetaApi.get_dependent_flags" end # resource path local_var_path = '/api/v2/flags/{projKey}/{flagKey}/dependent-flags'.sub('{' + 'projKey' + '}', CGI.escape(proj_key.to_s)).sub('{' + 'flagKey' + '}', CGI.escape(flag_key.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] || 'MultiEnvironmentDependentFlags' # auth_names auth_names = opts[:debug_auth_names] || ['ApiKey'] new_options = opts.merge( :operation => :"FeatureFlagsBetaApi.get_dependent_flags", :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: FeatureFlagsBetaApi#get_dependent_flags\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end