44 const std::string& artifact_file,
45 const std::string& target_path);
Definition: credential_source.h:32
Definition: http_client.h:95
Definition: luci_build_api.h:34
Result< void > DownloadArtifact(const std::string &artifact_link, const std::string &artifact_file, const std::string &target_path)
Definition: luci_build_api.cpp:140
LuciBuildApi(HttpClient &http_client, CredentialSource *buildbucket_credential_source, CredentialSource *storage_credential_source)
Definition: luci_build_api.cpp:44
CredentialSource * buildbucket_credential_source_
Definition: luci_build_api.h:52
Result< std::vector< std::string > > CloudStorageHeaders()
Definition: luci_build_api.cpp:64
Result< std::vector< std::string > > BuildBucketHeaders()
Definition: luci_build_api.cpp:51
HttpClient & http_client_
Definition: luci_build_api.h:51
Result< std::optional< ChromeOsBuildArtifacts > > GetBuildArtifacts(const ChromeOsBuildString &)
Definition: luci_build_api.cpp:74
CredentialSource * storage_credential_source_
Definition: luci_build_api.h:53
Definition: alloc_driver.h:20
std::variant< ChromeOsBuilder, std::string > ChromeOsBuildString
Definition: chrome_os_build_string.h:37
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30
Definition: luci_build_api.h:29
std::string artifact_link
Definition: luci_build_api.h:30
std::vector< std::string > artifact_files
Definition: luci_build_api.h:31