예제 #1
0
 public DataLakeClientConfiguration(
     HttpPipeline pipeline,
     StorageSharedKeyCredential sharedKeyCredential,
     ClientDiagnostics clientDiagnostics,
     DataLakeClientOptions.ServiceVersion version)
     : base(pipeline, sharedKeyCredential, clientDiagnostics)
 {
     Version = version;
 }
예제 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DataLakeServiceClient"/>
 /// class.
 /// </summary>
 /// <param name="serviceUri">
 /// A <see cref="Uri"/> referencing the Data Lake service.
 /// </param>
 /// <param name="authentication">
 /// An optional authentication policy used to sign requests.
 /// </param>
 /// <param name="options">
 /// Optional client options that define the transport pipeline
 /// policies for authentication, retries, etc., that are applied to
 /// every request.
 /// </param>
 /// <param name="clientDiagnostics"></param>
 internal DataLakeServiceClient(
     Uri serviceUri,
     HttpPipelinePolicy authentication,
     DataLakeClientOptions options,
     ClientDiagnostics clientDiagnostics)
 {
     options ??= new DataLakeClientOptions();
     _pipeline          = options.Build(authentication);
     _uri               = serviceUri;
     _blobUri           = new DataLakeUriBuilder(serviceUri).ToBlobUri();
     _version           = options.Version;
     _clientDiagnostics = clientDiagnostics ?? new ClientDiagnostics(options);
     _blobServiceClient = BlobServiceClientInternals.Create(
         _blobUri,
         _pipeline,
         authentication,
         Version.AsBlobsVersion(),
         _clientDiagnostics);
 }
예제 #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DataLakeServiceClient"/>
        /// class.
        /// </summary>
        /// <param name="connectionString">
        /// A connection string includes the authentication information
        /// required for your application to access data in an Azure Storage
        /// account at runtime.
        ///
        /// For more information, <see href="https://docs.microsoft.com/azure/storage/common/storage-configure-connection-string">Configure Azure Storage connection strings</see>.
        /// </param>
        /// <param name="options">
        /// Optional client options that define the transport pipeline
        /// policies for authentication, retries, etc., that are applied to
        /// every request.
        /// </param>
        public DataLakeServiceClient(string connectionString, DataLakeClientOptions options)
        {
            StorageConnectionString    conn = StorageConnectionString.Parse(connectionString);
            StorageSharedKeyCredential sharedKeyCredential = conn.Credentials as StorageSharedKeyCredential;

            options ??= new DataLakeClientOptions();
            HttpPipelinePolicy authPolicy = sharedKeyCredential.AsPolicy();

            _pipeline                   = options.Build(authPolicy);
            _uri                        = conn.BlobEndpoint;
            _blobUri                    = new DataLakeUriBuilder(_uri).ToBlobUri();
            _version                    = options.Version;
            _clientDiagnostics          = new ClientDiagnostics(options);
            _storageSharedKeyCredential = sharedKeyCredential;
            _blobServiceClient          = BlobServiceClientInternals.Create(
                _blobUri,
                _pipeline,
                authPolicy,
                Version.AsBlobsVersion(),
                _clientDiagnostics);
        }
예제 #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DataLakeServiceClient"/>
 /// class.
 /// </summary>
 /// <param name="serviceUri">
 /// A <see cref="Uri"/> referencing the Data Lake service.
 /// </param>
 /// <param name="authentication">
 /// An optional authentication policy used to sign requests.
 /// </param>
 /// <param name="options">
 /// Optional client options that define the transport pipeline
 /// policies for authentication, retries, etc., that are applied to
 /// every request.
 /// </param>
 /// <param name="clientDiagnostics"></param>
 /// <param name="storageSharedKeyCredential">
 /// The shared key credential used to sign requests.
 /// </param>
 internal DataLakeServiceClient(
     Uri serviceUri,
     HttpPipelinePolicy authentication,
     DataLakeClientOptions options,
     ClientDiagnostics clientDiagnostics,
     StorageSharedKeyCredential storageSharedKeyCredential)
 {
     Argument.AssertNotNull(serviceUri, nameof(serviceUri));
     options ??= new DataLakeClientOptions();
     _pipeline                   = options.Build(authentication);
     _uri                        = serviceUri;
     _blobUri                    = new DataLakeUriBuilder(serviceUri).ToBlobUri();
     _version                    = options.Version;
     _clientDiagnostics          = clientDiagnostics ?? new ClientDiagnostics(options);
     _storageSharedKeyCredential = storageSharedKeyCredential;
     _blobServiceClient          = BlobServiceClientInternals.Create(
         _blobUri,
         _pipeline,
         authentication,
         Version.AsBlobsVersion(),
         _clientDiagnostics);
 }
예제 #5
0
 public ServiceClientTests(bool async, DataLakeClientOptions.ServiceVersion serviceVersion)
     : base(async, serviceVersion, null /* RecordedTestMode.Record /* to re-record */)
 {
 }
예제 #6
0
 public DataLakeTestBase(bool async, DataLakeClientOptions.ServiceVersion serviceVersion, RecordedTestMode?mode = null)
     : base(async, mode)
 {
     _serviceVersion = serviceVersion;
 }
예제 #7
0
 /// <summary>
 /// Creates a new <see cref="ClientBuilder{TServiceClient, TServiceClientOptions}"/>
 /// setup to generate <see cref="DataLakeClientBuilder"/>s.
 /// </summary>
 /// <param name="tenants"><see cref="TenantConfigurationBuilder"/> powering this client builder.</param>
 /// <param name="serviceVersion">Service version for clients to target.</param>
 public static DataLakeClientBuilder GetNewDataLakeClientBuilder(TenantConfigurationBuilder tenants, DataLakeClientOptions.ServiceVersion serviceVersion)
 => new DataLakeClientBuilder(
     ServiceEndpoint.Blob,
     tenants,
     (uri, clientOptions) => new DataLakeServiceClient(uri, clientOptions),
     (uri, sharedKeyCredential, clientOptions) => new DataLakeServiceClient(uri, sharedKeyCredential, clientOptions),
     (uri, tokenCredential, clientOptions) => new DataLakeServiceClient(uri, tokenCredential, clientOptions),
     (uri, azureSasCredential, clientOptions) => new DataLakeServiceClient(uri, azureSasCredential, clientOptions),
     () => new DataLakeClientOptions(serviceVersion));
 public DataLakeFileClientTransactionalHashingTests(bool async, DataLakeClientOptions.ServiceVersion serviceVersion)
     : base(async, _fileResourcePrefix, null /* RecordedTestMode.Record /* to re-record */)
 {
     ClientBuilder = ClientBuilderExtensions.GetNewDataLakeClientBuilder(Tenants, serviceVersion);
 }
예제 #9
0
 public DataLakeFileClientOpenReadTests(bool async, DataLakeClientOptions.ServiceVersion serviceVersion)
     : base(async, _blobResourcePrefix, null /* RecordedTestMode.Record /* to re-record */)
 {
     ClientBuilder  = ClientBuilderExtensions.GetNewDataLakeClientBuilder(Tenants, serviceVersion);
     FileConditions = new DataLakeAccessConditionConfigs(this);
 }
예제 #10
0
 public DataLakeTestBase(bool async, DataLakeClientOptions.ServiceVersion serviceVersion, RecordedTestMode?mode = null)
     : base(async, mode)
 {
     _serviceVersion       = serviceVersion;
     DataLakeClientBuilder = ClientBuilderExtensions.GetNewDataLakeClientBuilder(Tenants, _serviceVersion);
 }