Versions in this module Expand all Collapse all v0 v0.7.2 Jul 20, 2021 v0.7.1 Jul 20, 2021 Changes in this version + const ServiceAccountCredentialsTemplate + const ServiceAccountKeyFileType + const ServiceAccountKeyTemplate + const ServiceAccountTemplate + func GetHttpClient(credentials *GcpCredentials, clientScopes ...string) (*http.Client, error) + func IsValidInstanceStatus(status string) bool + func OAuth2RSAPublicKey(ctx context.Context, keyId string) (interface{}, error) + func ParseGcpLabels(labels []string) (parsed map[string]string, invalid []string) + func PublicKey(pemString string) (interface{}, error) + func ServiceAccount(iamClient *iam.Service, accountId *ServiceAccountId) (*iam.ServiceAccount, error) + func ServiceAccountKey(iamClient *iam.Service, keyId *ServiceAccountKeyId) (*iam.ServiceAccountKey, error) + func ServiceAccountPublicKey(serviceAccount string, keyId string) (interface{}, error) + type CustomJWTClaims struct + Google *GoogleJWTClaims + type FullResourceName struct + Service string + func ParseFullResourceName(name string) (*FullResourceName, error) + type GCEIdentityMetadata struct + CreatedAt int64 + InstanceId string + InstanceName string + ProjectId string + ProjectNumber int64 + Zone string + func (meta *GCEIdentityMetadata) GetVerifiedInstance(gceClient *compute.Service) (*compute.Instance, error) + type GcpCredentials struct + ClientEmail string + ClientId string + PrivateKey string + PrivateKeyId string + ProjectId string + func Credentials(credentialsJson string) (*GcpCredentials, error) + func FindCredentials(credsJson string, ctx context.Context, scopes ...string) (*GcpCredentials, oauth2.TokenSource, error) + type GoogleJWTClaims struct + Compute *GCEIdentityMetadata + type RelativeResourceName struct + IdTuples map[string]string + Name string + OrderedCollectionIds []string + TypeKey string + func ParseRelativeName(resource string) (*RelativeResourceName, error) + type SelfLink struct + Prefix string + func ParseProjectResourceSelfLink(link string) (*SelfLink, error) + type ServiceAccountId struct + EmailOrId string + Project string + func (id *ServiceAccountId) ResourceName() string + type ServiceAccountKeyId struct + EmailOrId string + Key string + Project string + func (id *ServiceAccountKeyId) ResourceName() string