Android-cuttlefish cvd tool
Public Member Functions | Private Member Functions | Private Attributes | List of all members
cuttlefish::LuciBuildApi Class Reference

#include <luci_build_api.h>

Collaboration diagram for cuttlefish::LuciBuildApi:
Collaboration graph
[legend]

Public Member Functions

 LuciBuildApi (HttpClient &http_client, CredentialSource *buildbucket_credential_source, CredentialSource *storage_credential_source)
 
Result< std::optional< ChromeOsBuildArtifacts > > GetBuildArtifacts (const ChromeOsBuildString &)
 
Result< void > DownloadArtifact (const std::string &artifact_link, const std::string &artifact_file, const std::string &target_path)
 

Private Member Functions

Result< std::vector< std::string > > BuildBucketHeaders ()
 
Result< std::vector< std::string > > CloudStorageHeaders ()
 

Private Attributes

HttpClienthttp_client_
 
CredentialSourcebuildbucket_credential_source_
 
CredentialSourcestorage_credential_source_
 

Constructor & Destructor Documentation

◆ LuciBuildApi()

cuttlefish::LuciBuildApi::LuciBuildApi ( HttpClient http_client,
CredentialSource buildbucket_credential_source,
CredentialSource storage_credential_source 
)

Member Function Documentation

◆ BuildBucketHeaders()

Result< std::vector< std::string > > cuttlefish::LuciBuildApi::BuildBucketHeaders ( )
private

◆ CloudStorageHeaders()

Result< std::vector< std::string > > cuttlefish::LuciBuildApi::CloudStorageHeaders ( )
private

◆ DownloadArtifact()

Result< void > cuttlefish::LuciBuildApi::DownloadArtifact ( const std::string &  artifact_link,
const std::string &  artifact_file,
const std::string &  target_path 
)

◆ GetBuildArtifacts()

Result< std::optional< ChromeOsBuildArtifacts > > cuttlefish::LuciBuildApi::GetBuildArtifacts ( const ChromeOsBuildString build_string)

Member Data Documentation

◆ buildbucket_credential_source_

CredentialSource* cuttlefish::LuciBuildApi::buildbucket_credential_source_
private

◆ http_client_

HttpClient& cuttlefish::LuciBuildApi::http_client_
private

◆ storage_credential_source_

CredentialSource* cuttlefish::LuciBuildApi::storage_credential_source_
private

The documentation for this class was generated from the following files: