public DataLakeClientConfiguration( HttpPipeline pipeline, StorageSharedKeyCredential sharedKeyCredential, ClientDiagnostics clientDiagnostics, DataLakeClientOptions.ServiceVersion version) : base(pipeline, sharedKeyCredential, clientDiagnostics) { Version = version; }
/// <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); }
/// <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); }
/// <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); }
public ServiceClientTests(bool async, DataLakeClientOptions.ServiceVersion serviceVersion) : base(async, serviceVersion, null /* RecordedTestMode.Record /* to re-record */) { }
public DataLakeTestBase(bool async, DataLakeClientOptions.ServiceVersion serviceVersion, RecordedTestMode?mode = null) : base(async, mode) { _serviceVersion = serviceVersion; }
/// <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); }
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); }
public DataLakeTestBase(bool async, DataLakeClientOptions.ServiceVersion serviceVersion, RecordedTestMode?mode = null) : base(async, mode) { _serviceVersion = serviceVersion; DataLakeClientBuilder = ClientBuilderExtensions.GetNewDataLakeClientBuilder(Tenants, _serviceVersion); }