View Source GoogleApi.ContentWarehouse.V1.Model.TrawlerClientServiceInfo (google_api_content_warehouse v0.3.0)

ClientServiceInfo is meant for trawler/harpoon clients which are in turn services to store some data specific to their clients. E.g., Kodachrome may serve multiple other clients. In this case they can store their client name here. Webmirror may also store the feed name here even though a feed is technically not a service client. ClientServiceInfo is in nature similar to ClientInfo, except it's stored in FetchReplyData (i.e., trawler logs), whereas ClientInfo is copied to FetchReply (outside FetchReplyData), thus it's not stored in trawler logs.

Attributes

  • DelegatedProjectName (type: String.t, default: nil) - Project delegation name to support bandwidth enforcement. Harpoon will call SetDelegatedUser() with the specified DelegatedProjectName and a domain associated with the RequestorID provided in the client capatibility file.
  • ServiceClientID (type: String.t, default: nil) -
  • clientLabels (type: list(GoogleApi.ContentWarehouse.V1.Model.TrawlerClientServiceInfoClientLabels.t), default: nil) -

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.ContentWarehouse.V1.Model.TrawlerClientServiceInfo{
  DelegatedProjectName: String.t() | nil,
  ServiceClientID: String.t() | nil,
  clientLabels:
    [
      GoogleApi.ContentWarehouse.V1.Model.TrawlerClientServiceInfoClientLabels.t()
    ]
    | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.