public async Task GetCredentialsAsync_EmptyScopes_NoOp() { var provider = new ScopedCredentialProvider(new string[0]); var originalCredentials = CreateServiceCredentials(); var provided = await provider.GetCredentialsAsync(originalCredentials); Assert.Same(originalCredentials, provided); }
/// <summary> /// Asynchronously 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 task representing the created <see cref="BigQueryClient"/>.</returns> public static async Task <BigQueryClient> CreateAsync(string projectId, GoogleCredential credential = null) { GaxPreconditions.CheckNotNull(projectId, nameof(projectId)); var scopedCredentials = await _credentialProvider.GetCredentialsAsync(credential).ConfigureAwait(false); return(CreateImpl(projectId, scopedCredentials)); }
public async Task GetCredentialsAsync_EmptyScopes_NoOp() { var provider = new ScopedCredentialProvider(new string[0]); var originalCredentials = CreateServiceCredentials(); var provided = await provider.GetCredentialsAsync(originalCredentials, CancellationToken.None); Assert.Same(originalCredentials, provided); }
public async Task GetCredentialsAsync_ScopesApplied() { var provider = new ScopedCredentialProvider(new[] { "abc" }); var originalCredentials = CreateServiceCredentials(); var provided = await provider.GetCredentialsAsync(originalCredentials); // Can't actually test the scopes... Assert.NotSame(originalCredentials, provided); }
public async Task GetCredentialsAsync_ScopesApplied() { var provider = new ScopedCredentialProvider(new[] { "abc" }); var originalCredentials = CreateServiceCredentials(); var provided = await provider.GetCredentialsAsync(originalCredentials, CancellationToken.None); // Can't actually test the scopes... Assert.NotSame(originalCredentials, provided); }
/// <summary> /// Asynchronously 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 task representing the created <see cref="AdvancedTranslationClient"/>.</returns> public static async Task <AdvancedTranslationClient> CreateAsync(GoogleCredential credential = null, string model = null) { var scopedCredentials = await _credentialProvider.GetCredentialsAsync(credential).ConfigureAwait(false); return(CreateImpl(scopedCredentials, null, model)); }
/// <summary> /// Asynchronously 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 task representing the created <see cref="StorageClient"/>.</returns> public static async Task <StorageClient> CreateAsync(GoogleCredential credential = null, EncryptionKey encryptionKey = null) { var scopedCredentials = await _credentialProvider.GetCredentialsAsync(credential).ConfigureAwait(false); return(CreateImpl(scopedCredentials, encryptionKey)); }
/// <summary> /// Asynchronously 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 task representing the created <see cref="TranslationClient"/>.</returns> public static async Task <TranslationClient> CreateAsync(GoogleCredential credential = null, TranslationModel model = TranslationModel.ServiceDefault) { var scopedCredentials = await _credentialProvider.GetCredentialsAsync(credential).ConfigureAwait(false); return(CreateImpl(scopedCredentials, null, model)); }
/// <summary> /// Asynchronously 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> /// <returns>The task representing the created <see cref="StorageClient"/>.</returns> public static async Task <StorageClient> CreateAsync(GoogleCredential credential = null) { var scopedCredentials = await _credentialProvider.GetCredentialsAsync(credential); return(CreateImpl(scopedCredentials)); }