google-nomulus/java/google/registry/tools
nickfelt be4c62ccf1 Make BigqueryCommand use application default creds
This fixes a long-standing bug b/26016322 to move BigqueryCommand off of using a service account to access the Bigquery API.  It's now using Application Default Credentials, which can be easily auto-installed on a machine by running 'gcloud auth application-default login' and clicking through the OAuth consent screen.

The old method was a pain because:

1) individual users of the tool each needed to know to download and store a private key for the service account, and specify the key file via a CLI flag
2) BigQuery actions taken via the tool (e.g. load or query jobs) were listed as belonging to the service account, making them harder to find in the UI or for debugging, and difficult to audit (no idea which engineer invoked the tool)
3) within Google, this meant extra whitelisting headaches

The new method also isn't perfect because Application Default Credentials obtained via gcloud are supposed to be used primarily for local testing, and don't support setting any custom scopes.  However, we don't need custom scopes for this, and the smoother flow is worth it.

In the longer term, once the CLI is using OAuth to talk to the app itself, we'll be able to switch to the "best practice" option of also using those credentials for talking to the BigQuery API.

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=145120770
2017-01-25 12:21:07 -05:00
..
javascrap Add scrap tool to remove transfer data 2016-12-06 11:52:46 -05:00
params Add MOE equivalence for sync on 2016-12-19 2017-01-09 11:59:04 -05:00
server Remove PurgeSyntheticBillingEventsAction 2017-01-18 11:06:44 -05:00
soy ​​​Remove html ambiguity from soy templates. 2016-12-06 11:52:46 -05:00
sql Filter synthetic OneTimes from billing SQL 2017-01-25 10:46:09 -05:00
AllocateDomainCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
AppEngineConnection.java Convert AppEngineConnection to use HttpTransport 2017-01-09 11:59:04 -05:00
AppEngineConnectionFlags.java Remove the old RegistryConfig paradigm entirely 2017-01-09 12:01:09 -05:00
AppEngineConnectionFlagsModule.java Convert AppEngineConnection to use HttpTransport 2017-01-09 11:59:04 -05:00
AuctionStatusCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
BasicHttpRequestFactoryComponent.java Convert AppEngineConnection to use HttpTransport 2017-01-09 11:59:04 -05:00
BigqueryCommand.java Remove final on @ParametersDelegate field 2016-10-18 10:37:33 -04:00
BigqueryCommandUtilities.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
BigqueryParameters.java Make BigqueryCommand use application default creds 2017-01-25 12:21:07 -05:00
BUILD Restructure Maven dependencies in build 2017-01-09 11:59:04 -05:00
CanonicalizeLabelsCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
CheckSnapshotCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
Command.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
CommandUtilities.java Add the ability to dump the history of a single resource 2016-11-28 11:25:06 -05:00
ConfirmingCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
ConvertIdnCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
CreateAnchorTenantCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
CreateAuctionCreditsCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
CreateContactCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
CreateCreditBalanceCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
CreateCreditCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
CreateDomainCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
CreateHostCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
CreateLrpTokensCommand.java Add retry logic to CreateLrpTokensCommand 2016-11-10 11:26:03 -05:00
CreateOrUpdatePremiumListCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
CreateOrUpdateRegistrarCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
CreateOrUpdateReservedListCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
CreateOrUpdateTldCommand.java Remove RoidSuffixes entirely 2017-01-18 11:08:21 -05:00
CreatePremiumListCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
CreateRegistrarCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
CreateRegistrarGroupsCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
CreateReservedListCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
CreateTldCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
DeleteCreditCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
DeleteDomainCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
DeleteEntityCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
DeleteEppResourceCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
DeletePremiumListCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
DeleteReservedListCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
DomainApplicationInfoCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
DomainCheckClaimsCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
DomainCheckCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
DomainCheckFeeCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
EncryptEscrowDepositCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
EppToolCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
EscrowDepositEncryptor.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
ExecuteEppCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
GenerateApplicationsReportCommand.java Daggerize TMCH/signed mark util classes 2017-01-09 11:59:04 -05:00
GenerateAuctionDataCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
GenerateDnsReportCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
GenerateEscrowDepositCommand.java Move ConfigModule and LocalTestConfig into RegistryConfig 2017-01-09 12:01:09 -05:00
GenerateLordnCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
GenerateZoneFilesCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
GetApplicationCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
GetApplicationIdsCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
GetAppliedLabelsCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
GetClaimsListCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
GetContactCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
GetDomainCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
GetEppResourceCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
GetHistoryEntriesCommand.java Add the ability to dump the history of a single resource 2016-11-28 11:25:06 -05:00
GetHostCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
GetLrpTokenCommand.java Rename LrpToken to LrpTokenEntity 2016-10-14 16:58:07 -04:00
GetRegistrarCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
GetResourceByKeyCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
GetSchemaCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
GetSchemaTreeCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
GetTldCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
GhostrydeCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
HashCertificateCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
HelpCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
HttpRequestFactoryComponent.java Convert AppEngineConnection to use HttpTransport 2017-01-09 11:59:04 -05:00
Injector.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
ListCreditsCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
ListCursorsCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
ListDomainsCommand.java Improve ListDomainsCommand to list domains on multiple TLDs 2016-11-28 11:36:17 -05:00
ListHostsCommand.java Fix nomulus help anachronism. 2016-10-14 17:38:53 -04:00
ListObjectsCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
ListPremiumListsCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
ListRegistrarsCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
ListReservedListsCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
ListTldsCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
LoadSnapshotCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
LocalhostRequestFactoryComponent.java Convert AppEngineConnection to use HttpTransport 2017-01-09 11:59:04 -05:00
logging.properties mv com/google/domain/registry google/registry 2016-05-13 18:55:08 -04:00
LoggingParameters.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
MakeBillingTablesCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
MutatingCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
MutatingEppToolCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
package-info.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
PendingEscrowCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
PublishDetailReportCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
RegistrarActivityReportCommand.java Remove final on @ParametersDelegate field 2016-10-18 10:37:33 -04:00
RegistrarContactCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
RegistryCli.java Convert AppEngineConnection to use HttpTransport 2017-01-09 11:59:04 -05:00
RegistryTool.java Add scrap tool to remove transfer data 2016-12-06 11:52:46 -05:00
RegistryToolComponent.java Move ConfigModule and LocalTestConfig into RegistryConfig 2017-01-09 12:01:09 -05:00
RegistryToolEnvironment.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
RegistryToolModule.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
ResaveEntitiesCommand.java Command to resave datastore entities by websafe key 2016-11-28 11:23:29 -05:00
ResaveEnvironmentEntitiesCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
ResaveEppResourceCommand.java Add the ability to dump the history of a single resource 2016-11-28 11:25:06 -05:00
SendEscrowReportToIcannCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
ServerSideCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
SetupOteCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
UniformRapidSuspensionCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
UpdateApplicationStatusCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
UpdateClaimsNoticeCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
UpdateCreditsCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
UpdateCursorsCommand.java Add global cursor functionality to UpdateCursorsCommand 2017-01-09 12:15:51 -05:00
UpdatePremiumListCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
UpdateRegistrarCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
UpdateReservedListCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
UpdateServerLocksCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
UpdateSmdCommand.java Break domain flow TMCH helper methods into separate injected class 2017-01-09 11:59:04 -05:00
UpdateTldCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
UploadClaimsListCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
UserIdProvider.java Fix nomulus tool AppEngineConnection behavior 2016-10-18 10:56:26 -04:00
ValidateEscrowDepositCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
ValidateLoginCredentialsCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
VerifyOteCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00
WhoisQueryCommand.java Preserve test logs and test summary output for Kokoro CI runs 2016-10-14 16:57:43 -04:00