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));
        }
Beispiel #7
0
        /// <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));
        }