/// <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="storageSharedKeyCredential"> /// The shared key credential used to sign requests. /// </param> internal DataLakeServiceClient( Uri serviceUri, HttpPipelinePolicy authentication, DataLakeClientOptions options, StorageSharedKeyCredential storageSharedKeyCredential) : this(serviceUri, authentication, options, null, storageSharedKeyCredential) { }
/// <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 = GetBlobUri(serviceUri); _blobServiceClient = new BlobServiceClient(_blobUri, authentication, options); _clientDiagnostics = clientDiagnostics ?? new ClientDiagnostics(options); }
/// <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(); _clientDiagnostics = clientDiagnostics ?? new ClientDiagnostics(options); _blobServiceClient = BlobServiceClientInternals.Create( _blobUri, _pipeline, authentication, _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> internal DataLakeServiceClient( Uri serviceUri, HttpPipelinePolicy authentication, DataLakeClientOptions options, ClientDiagnostics clientDiagnostics) { options ??= new DataLakeClientOptions(); _pipeline = options.Build(authentication); _uri = serviceUri; _blobUri = GetBlobUri(serviceUri); _clientDiagnostics = clientDiagnostics ?? new ClientDiagnostics(options); _blobServiceClient = new BlobServiceClient( serviceUri: _blobUri, authentication: authentication, pipeline: _pipeline, clientDiagnostics: _clientDiagnostics, customerProvidedKey: null); }
/// <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) { 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); }
/// <summary> /// Initializes a new instance of the <see cref="DataLakeDirectoryClient"/> /// class. /// </summary> /// <param name="directoryUri"> /// A <see cref="Uri"/> referencing the directory that includes the /// name of the account, the name of the file system, and the path of the /// directory. /// </param> /// <param name="credential"> /// The token credential 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> public DataLakeDirectoryClient(Uri directoryUri, TokenCredential credential, DataLakeClientOptions options) : this(directoryUri, credential.AsPolicy(), options) { }
/// <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> internal DataLakeServiceClient(Uri serviceUri, HttpPipelinePolicy authentication, DataLakeClientOptions options) : this(serviceUri, authentication, options, null) { }
/// <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="credential"> /// The token credential 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> public DataLakeServiceClient(Uri serviceUri, TokenCredential credential, DataLakeClientOptions options) : this(serviceUri, credential.AsPolicy(), options) { }
/// <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="credential"> /// The shared key credential 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> public DataLakeServiceClient(Uri serviceUri, StorageSharedKeyCredential credential, DataLakeClientOptions options) : this(serviceUri, credential.AsPolicy(), options) { }
/// <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="options"> /// Optional client options that define the transport pipeline /// policies for authentication, retries, etc., that are applied to /// every request. /// </param> public DataLakeServiceClient(Uri serviceUri, DataLakeClientOptions options) : this(serviceUri, (HttpPipelinePolicy)null, options) { }
/// <summary> /// Initializes a new instance of the <see cref="DirectoryClient"/> /// class. /// </summary> /// <param name="directoryUri"> /// A <see cref="Uri"/> referencing the directory that includes the /// name of the account, the name of the file system, and the path of the /// directory. /// </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> internal DirectoryClient(Uri directoryUri, HttpPipelinePolicy authentication, DataLakeClientOptions options) : base(directoryUri, authentication, options) { }
/// <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="credential"> /// The token credential 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> public DataLakeServiceClient(Uri serviceUri, TokenCredential credential, DataLakeClientOptions options) : this(serviceUri, credential.AsPolicy(), options, null) { Errors.VerifyHttpsTokenAuth(serviceUri); }
/// <summary> /// Initializes a new instance of the <see cref="DirectoryClient"/> /// class. /// </summary> /// <param name="directoryUri"> /// A <see cref="Uri"/> referencing the directory that includes the /// name of the account, the name of the file system, and the path of the /// directory. /// </param> /// <param name="options"> /// Optional <see cref="DataLakeClientOptions"/> that define the transport /// pipeline policies for authentication, retries, etc., that are /// applied to every request. /// </param> public DirectoryClient(Uri directoryUri, DataLakeClientOptions options = default) : this(directoryUri, (HttpPipelinePolicy)null, options) { }
/// <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="credential"> /// The token credential 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> public DataLakeServiceClient(Uri serviceUri, TokenCredential credential, DataLakeClientOptions options = default) : this(serviceUri, credential.AsPolicy(), options ?? new DataLakeClientOptions()) { }
/// <summary> /// Initializes a new instance of the <see cref="DataLakeServiceClient"/> /// class. /// </summary> /// <param name="serviceUri"> /// A <see cref="Uri"/> referencing the Data Lake service. /// Must not contain shared access signature, which should be passed in the second parameter. /// </param> /// <param name="credential"> /// The shared access signature credential 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> /// <remarks> /// This constructor should only be used when shared access signature needs to be updated during lifespan of this client. /// </remarks> public DataLakeServiceClient(Uri serviceUri, AzureSasCredential credential, DataLakeClientOptions options) : this(serviceUri, credential.AsPolicy <DataLakeUriBuilder>(serviceUri), options, null, null) { }
/// <summary> /// Initializes a new instance of the <see cref="DirectoryClient"/> /// class. /// </summary> /// <param name="directoryUri"> /// A <see cref="Uri"/> referencing the directory that includes the /// name of the account, the name of the file system, and the path of the /// directory. /// </param> /// <param name="credential"> /// The shared key credential 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> public DirectoryClient(Uri directoryUri, StorageSharedKeyCredential credential, DataLakeClientOptions options = default) : this(directoryUri, credential.AsPolicy(), options) { }