Module: Knievel

Defined in:
lib/knievel/version.rb,
lib/knievel.rb,
lib/knievel/client.rb,
lib/knievel/api_error.rb,
lib/knievel/models/ad.rb,
lib/knievel/api_client.rb,
lib/knievel/api/ads_api.rb,
lib/knievel/models/site.rb,
lib/knievel/models/zone.rb,
lib/knievel/api/auth_api.rb,
lib/knievel/api/orgs_api.rb,
lib/knievel/api/sites_api.rb,
lib/knievel/api/zones_api.rb,
lib/knievel/configuration.rb,
lib/knievel/models/flight.rb,
lib/knievel/resources/ads.rb,
lib/knievel/api/system_api.rb,
lib/knievel/api/tokens_api.rb,
lib/knievel/api_model_base.rb,
lib/knievel/models/ad_list.rb,
lib/knievel/models/ad_type.rb,
lib/knievel/models/channel.rb,
lib/knievel/resources/base.rb,
lib/knievel/api/default_api.rb,
lib/knievel/api/explain_api.rb,
lib/knievel/api/flights_api.rb,
lib/knievel/models/campaign.rb,
lib/knievel/models/creative.rb,
lib/knievel/models/priority.rb,
lib/knievel/resources/sites.rb,
lib/knievel/resources/zones.rb,
lib/knievel/api/taxonomy_api.rb,
lib/knievel/models/site_list.rb,
lib/knievel/models/zone_list.rb,
lib/knievel/api/campaigns_api.rb,
lib/knievel/api/creatives_api.rb,
lib/knievel/api/decisions_api.rb,
lib/knievel/configuration_ext.rb,
lib/knievel/models/advertiser.rb,
lib/knievel/models/auth_block.rb,
lib/knievel/models/error_body.rb,
lib/knievel/resources/flights.rb,
lib/knievel/api/ad_library_api.rb,
lib/knievel/models/decision_ad.rb,
lib/knievel/models/flight_list.rb,
lib/knievel/api/advertisers_api.rb,
lib/knievel/models/ad_type_list.rb,
lib/knievel/models/channel_list.rb,
lib/knievel/models/org_response.rb,
lib/knievel/models/project_list.rb,
lib/knievel/resources/campaigns.rb,
lib/knievel/resources/creatives.rb,
lib/knievel/models/campaign_list.rb,
lib/knievel/models/creative_list.rb,
lib/knievel/models/priority_list.rb,
lib/knievel/models/token_summary.rb,
lib/knievel/resources/upsertable.rb,
lib/knievel/models/decision_block.rb,
lib/knievel/models/error_envelope.rb,
lib/knievel/models/force_override.rb,
lib/knievel/models/issuer_summary.rb,
lib/knievel/resources/advertisers.rb,
lib/knievel/models/ad_library_item.rb,
lib/knievel/models/advertiser_list.rb,
lib/knievel/models/whoami_response.rb,
lib/knievel/models/batch_error_body.rb,
lib/knievel/models/decision_context.rb,
lib/knievel/models/explain_response.rb,
lib/knievel/models/project_response.rb,
lib/knievel/models/version_response.rb,
lib/knievel/models/create_ad_request.rb,
lib/knievel/models/creative_template.rb,
lib/knievel/models/decisions_request.rb,
lib/knievel/models/explain_candidate.rb,
lib/knievel/models/explain_placement.rb,
lib/knievel/models/update_ad_request.rb,
lib/knievel/models/batch_error_detail.rb,
lib/knievel/models/decision_placement.rb,
lib/knievel/models/decisions_response.rb,
lib/knievel/models/explain_evaluation.rb,
lib/knievel/api/creative_templates_api.rb,
lib/knievel/auth/jwt_file_token_source.rb,
lib/knievel/models/batch_upsert_ad_row.rb,
lib/knievel/models/create_site_request.rb,
lib/knievel/models/create_zone_request.rb,
lib/knievel/models/token_list_response.rb,
lib/knievel/models/update_site_request.rb,
lib/knievel/models/update_zone_request.rb,
lib/knievel/models/ad_library_item_list.rb,
lib/knievel/models/batch_error_envelope.rb,
lib/knievel/models/create_token_request.rb,
lib/knievel/models/batch_upsert_site_row.rb,
lib/knievel/models/batch_upsert_zone_row.rb,
lib/knievel/models/create_flight_request.rb,
lib/knievel/models/create_token_response.rb,
lib/knievel/models/update_flight_request.rb,
lib/knievel/resources/creative_templates.rb,
lib/knievel/models/create_project_request.rb,
lib/knievel/models/creative_template_list.rb,
lib/knievel/models/batch_upsert_ads_result.rb,
lib/knievel/models/batch_upsert_flight_row.rb,
lib/knievel/models/create_campaign_request.rb,
lib/knievel/models/create_creative_request.rb,
lib/knievel/models/update_campaign_request.rb,
lib/knievel/models/batch_upsert_ads_request.rb,
lib/knievel/models/batch_upsert_campaign_row.rb,
lib/knievel/models/batch_upsert_sites_result.rb,
lib/knievel/models/batch_upsert_zones_result.rb,
lib/knievel/models/create_advertiser_request.rb,
lib/knievel/models/update_advertiser_request.rb,
lib/knievel/models/batch_upsert_sites_request.rb,
lib/knievel/models/batch_upsert_zones_request.rb,
lib/knievel/models/upsert_site_by_url_request.rb,
lib/knievel/models/batch_upsert_advertiser_row.rb,
lib/knievel/models/batch_upsert_flights_result.rb,
lib/knievel/models/batch_upsert_flights_request.rb,
lib/knievel/models/batch_upsert_campaigns_result.rb,
lib/knievel/models/batch_upsert_campaigns_request.rb,
lib/knievel/models/create_ad_library_item_request.rb,
lib/knievel/models/update_ad_library_item_request.rb,
lib/knievel/models/batch_upsert_advertisers_result.rb,
lib/knievel/models/batch_upsert_advertisers_request.rb,
lib/knievel/models/create_creative_template_request.rb,
lib/knievel/models/update_creative_template_request.rb

Overview

Hand-written extension to the generated ‘Knievel::Configuration`. Adds a `jwt_file` accessor that hooks the file-backed token source into the existing `access_token_getter` plumbing — so every authenticated request re-reads (or pulls from the 30-s in-memory cache, see `Auth::JwtFileTokenSource`) the kubelet-rotated file.

Lives outside ‘lib/knievel/configuration.rb` because that file is regenerated by openapi-generator on every spec change. This file is preserved by `.openapi-generator-ignore`.

Defined Under Namespace

Modules: Auth, Resources Classes: Ad, AdLibraryApi, AdLibraryItem, AdLibraryItemList, AdList, AdType, AdTypeList, AdsApi, Advertiser, AdvertiserList, AdvertisersApi, ApiClient, ApiError, ApiModelBase, AuthApi, AuthBlock, BatchErrorBody, BatchErrorDetail, BatchErrorEnvelope, BatchUpsertAdRow, BatchUpsertAdsRequest, BatchUpsertAdsResult, BatchUpsertAdvertiserRow, BatchUpsertAdvertisersRequest, BatchUpsertAdvertisersResult, BatchUpsertCampaignRow, BatchUpsertCampaignsRequest, BatchUpsertCampaignsResult, BatchUpsertFlightRow, BatchUpsertFlightsRequest, BatchUpsertFlightsResult, BatchUpsertSiteRow, BatchUpsertSitesRequest, BatchUpsertSitesResult, BatchUpsertZoneRow, BatchUpsertZonesRequest, BatchUpsertZonesResult, Campaign, CampaignList, CampaignsApi, Channel, ChannelList, Client, Configuration, CreateAdLibraryItemRequest, CreateAdRequest, CreateAdvertiserRequest, CreateCampaignRequest, CreateCreativeRequest, CreateCreativeTemplateRequest, CreateFlightRequest, CreateProjectRequest, CreateSiteRequest, CreateTokenRequest, CreateTokenResponse, CreateZoneRequest, Creative, CreativeList, CreativeTemplate, CreativeTemplateList, CreativeTemplatesApi, CreativesApi, DecisionAd, DecisionBlock, DecisionContext, DecisionPlacement, DecisionsApi, DecisionsRequest, DecisionsResponse, DefaultApi, ErrorBody, ErrorEnvelope, ExplainApi, ExplainCandidate, ExplainEvaluation, ExplainPlacement, ExplainResponse, Flight, FlightList, FlightsApi, ForceOverride, IssuerSummary, OrgResponse, OrgsApi, Priority, PriorityList, ProjectList, ProjectResponse, Site, SiteList, SitesApi, SystemApi, TaxonomyApi, TokenListResponse, TokenSummary, TokensApi, UpdateAdLibraryItemRequest, UpdateAdRequest, UpdateAdvertiserRequest, UpdateCampaignRequest, UpdateCreativeTemplateRequest, UpdateFlightRequest, UpdateSiteRequest, UpdateZoneRequest, UpsertSiteByUrlRequest, VersionResponse, WhoamiResponse, Zone, ZoneList, ZonesApi

Constant Summary collapse

VERSION =
'0.1.28'

Class Method Summary collapse

Class Method Details

.configure {|Configuration.default| ... } ⇒ Object

Top-level ‘Knievel.configure` so callers can write

Knievel.configure do |c|
  c.jwt_file = "/var/run/secrets/knievel/token"
end

from a Rails initializer without having to know about ‘Configuration.default`. Yields the same singleton `Configuration` that `ApiClient.default` uses, so the configuration applies to any `*Api` instance constructed without an explicit client.

Yields:



136
137
138
139
140
141
142
# File 'lib/knievel.rb', line 136

def configure
  if block_given?
    yield(Configuration.default)
  else
    Configuration.default
  end
end