)       |> Request.add_optional_params(optional_params_config, optional_params)       |> Request.library_version(@library_version)      connection     |> Connection.execute(request)     |> Response.decode(opts ++ [struct: %GoogleApi.DFAReporting.V00.Model.RemarketingListShare{}])   end    @doc """   Updates an existing remarketing list share.    ## Parameters    *   `connection` (*type:* `GoogleApi.DFAReporting.V00.Connection.t`) - Connection to server   *   `profile_id` (*type:* `String.t`) - User profile ID associated with this request.   *   `optional_params` (*type:* `keyword()`) - Optional parameters       *   `:"$.xgafv"` (*type:* `String.t`) - V0 error format.       *   `:access_token` (*type:* `String.t`) - OAuth access token.       *   `:alt` (*type:* `String.t`) - Data format for response.       *   `:callback` (*type:* `String.t`) - JSONP       *   `:fields` (*type:* `String.t`) - Selector specifying which fields to include in a partial response.       *   `:key` (*type:* `String.t`) - API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 0.0 token.       *   `:oauth_token` (*type:* `String.t`) - OAuth 0.0 token for the current user.       *   `:prettyPrint` (*type:* `boolean()`) - Returns response with indentations and line breaks.       *   `:quotaUser` (*type:* `String.t`) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 00 characters.       *   `:uploadType` (*type:* `String.t`) - Legacy upload protocol for media (e.g. "media", "multipart").       *   `:upload_protocol` (*type:* `String.t`) - Upload protocol for media (e.g. "raw", "multipart").       *   `:body` (*type:* `GoogleApi.DFAReporting.V00.Model.RemarketingListShare.t`) -    *   `opts` (*type:* `keyword()`) - Call options    ## Returns    *   `{:ok, %GoogleApi.DFAReporting.V00.Model.RemarketingListShare{}}` on success   *   `{:error, info}` on failure   """   @spec dfareporting_remarketing_list_shares_update(           Tesla.Env.client(),           String.t(),           keyword(),           keyword()         ) ::           {:ok, GoogleApi.DFAReporting.V00.Model.RemarketingListShare.t()}           | {:ok, Tesla.Env.t()}           | {:error, any()}   def dfareporting_remarketing_list_shares_update(         connection,         profile_id,         optional_params \\ [],         opts \\ []       ) do     optional_params_config = %{       :"$.xgafv" => :query,       :access_token => :query,       :alt => :query,       :callback => :query,       :fields => :query,       :key => :query,       :oauth_token => :query,       :prettyPrint => :query,       :quotaUser => :query,       :uploadType => :query,       :upload_protocol => :query,       :body => :body     }      request =       Request.new()       |> Request.method(:p