public void GetCredentials_EmptyScopes_NoOp() { var provider = new ScopedCredentialProvider(new string[0]); var originalCredentials = CreateServiceCredentials(); var provided = provider.GetCredentials(originalCredentials); Assert.Same(originalCredentials, provided); }
/// <summary> /// Synchronously creates a <see cref="BigQueryClient"/>, using application default credentials if /// no credentials are specified. /// </summary> /// <remarks> /// The credentials are scoped as necessary. /// </remarks> /// <param name="projectId">The ID of the project containing the BigQuery data. Must not be null.</param> /// <param name="credential">Optional <see cref="GoogleCredential"/>.</param> /// <returns>The created <see cref="BigQueryClient"/>.</returns> public static BigQueryClient Create(string projectId, GoogleCredential credential = null) { GaxPreconditions.CheckNotNull(projectId, nameof(projectId)); var scopedCredentials = _credentialProvider.GetCredentials(credential); return(CreateImpl(projectId, scopedCredentials)); }
public void GetCredentials_ScopesApplied() { var provider = new ScopedCredentialProvider(new[] { "abc" }); var originalCredentials = CreateServiceCredentials(); var provided = provider.GetCredentials(originalCredentials); // Can't actually test the scopes... Assert.NotSame(originalCredentials, provided); }
public void GetCredentials_ScopesApplied_UseJwtWithScopesSpecified(bool useJwtWithScopes) { var provider = new ScopedCredentialProvider(new[] { "abc" }, useJwtWithScopes); var originalCredentials = CreateServiceCredentials(); var provided = provider.GetCredentials(originalCredentials); Assert.NotSame(originalCredentials, provided); var serviceAccount = provided.UnderlyingCredential as ServiceAccountCredential; Assert.NotNull(serviceAccount); Assert.Equal(useJwtWithScopes, serviceAccount.UseJwtAccessWithScopes); }
/// <summary> /// Synchronously creates a <see cref="AdvancedTranslationClient"/>, using application default credentials if /// no credentials are specified. /// </summary> /// <remarks> /// The credentials are scoped as necessary. /// </remarks> /// <param name="credential">Optional <see cref="GoogleCredential"/>.</param> /// <param name="model">The default translation model to use. Defaults to null, indicating that by default no model is specified in requests.</param> /// <returns>The created <see cref="AdvancedTranslationClient"/>.</returns> public static AdvancedTranslationClient Create(GoogleCredential credential = null, string model = null) { var scopedCredentials = _credentialProvider.GetCredentials(credential); return(CreateImpl(scopedCredentials, null, model)); }
/// <summary> /// Synchronously creates a <see cref="StorageClient"/>, using application default credentials if /// no credentials are specified. /// </summary> /// <remarks> /// The credentials are scoped as necessary. /// </remarks> /// <param name="credential">Optional <see cref="GoogleCredential"/>.</param> /// <param name="encryptionKey">Optional <see cref="EncryptionKey"/> to use for all relevant object-based operations by default. May be null.</param> /// <returns>The created <see cref="StorageClient"/>.</returns> public static StorageClient Create(GoogleCredential credential = null, EncryptionKey encryptionKey = null) { var scopedCredentials = _credentialProvider.GetCredentials(credential); return(CreateImpl(scopedCredentials, encryptionKey)); }
/// <summary> /// Synchronously creates a <see cref="TranslationClient"/>, using application default credentials if /// no credentials are specified. /// </summary> /// <remarks> /// The credentials are scoped as necessary. /// </remarks> /// <param name="credential">Optional <see cref="GoogleCredential"/>.</param> /// <param name="model">The default translation model to use. Defaults to <see cref="TranslationModel.ServiceDefault"/>.</param> /// <returns>The created <see cref="TranslationClient"/>.</returns> public static TranslationClient Create(GoogleCredential credential = null, TranslationModel model = TranslationModel.ServiceDefault) { var scopedCredentials = _credentialProvider.GetCredentials(credential); return(CreateImpl(scopedCredentials, null, model)); }