/// <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);
 }
Beispiel #3
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();
     _clientDiagnostics = clientDiagnostics ?? new ClientDiagnostics(options);
     _blobServiceClient = BlobServiceClientInternals.Create(
         _blobUri,
         _pipeline,
         authentication,
         _clientDiagnostics);
 }
Beispiel #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>
 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);
 }
Beispiel #5
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);
        }
 /// <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())
 {
 }
Beispiel #16
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.
 /// 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)
 {
 }