Versions in this module Expand all Collapse all v0 v0.7.1 Apr 19, 2023 v0.1.0 Nov 28, 2022 Changes in this version + func CreateExecutableCredential(ctx context.Context, ec *ExecutableConfig, config *Config) (executableCredentialSource, error) + type Config struct + Audience string + ClientID string + ClientSecret string + CredentialSource CredentialSource + QuotaProjectID string + Scopes []string + ServiceAccountImpersonationLifetimeSeconds int + ServiceAccountImpersonationURL string + SubjectTokenType string + TokenInfoURL string + TokenURL string + WorkforcePoolUserProject string + func (c *Config) TokenSource(ctx context.Context) (oauth2.TokenSource, error) + type CredentialSource struct + CredVerificationURL string + EnvironmentID string + Executable *ExecutableConfig + File string + Format format + Headers map[string]string + IMDSv2SessionTokenURL string + RegionURL string + RegionalCredVerificationURL string + URL string + type Error struct + Code string + Description string + URI string + func (err *Error) Error() string + type ExecutableConfig struct + Command string + OutputFile string + TimeoutMillis *int + type ImpersonateTokenSource struct + Ctx context.Context + Delegates []string + Scopes []string + TokenLifetimeSeconds int + Ts oauth2.TokenSource + URL string + func (its ImpersonateTokenSource) Token() (*oauth2.Token, error)