< Summary

Class:Microsoft.Azure.Batch.AzureBlobFileSystemConfiguration
Assembly:Microsoft.Azure.Batch
File(s):C:\Git\azure-sdk-for-net\sdk\batch\Microsoft.Azure.Batch\src\AzureBlobFileSystemConfiguration.cs
C:\Git\azure-sdk-for-net\sdk\batch\Microsoft.Azure.Batch\src\Generated\AzureBlobFileSystemConfiguration.cs
Covered lines:43
Uncovered lines:6
Coverable lines:49
Total lines:176
Line coverage:87.7% (43 of 49)
Covered branches:0
Total branches:0

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
.ctor(...)-0%100%
.ctor(...)-100%100%
.ctor(...)-100%100%
.ctor(...)-100%100%
get_AccountKey()-100%100%
get_AccountName()-100%100%
get_BlobfuseOptions()-100%100%
get_ContainerName()-100%100%
get_RelativeMountPath()-100%100%
get_SasKey()-100%100%
Microsoft.Azure.Batch.IModifiable.get_HasBeenModified()-0%100%
Microsoft.Azure.Batch.IReadOnly.get_IsReadOnly()-0%100%
Microsoft.Azure.Batch.IReadOnly.set_IsReadOnly(...)-100%100%
Microsoft.Azure.Batch.ITransportObjectProvider<Microsoft.Azure.Batch.Protocol.Models.AzureBlobFileSystemConfiguration>.GetTransportObject()-100%100%

File(s)

C:\Git\azure-sdk-for-net\sdk\batch\Microsoft.Azure.Batch\src\AzureBlobFileSystemConfiguration.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License. See License.txt in the project root for license information.
 3
 4namespace Microsoft.Azure.Batch
 5{
 6    using System;
 7
 8    public partial class AzureBlobFileSystemConfiguration
 9    {
 10        /// <summary>
 11        /// Initializes a new instance of the <see cref="AzureBlobFileSystemConfiguration"/> class.
 12        /// </summary>
 13        /// <param name='accountName'>The Azure Storage account name.</param>
 14        /// <param name='containerName'>The Azure Blob Storage Container name.</param>
 15        /// <param name='relativeMountPath'>The relative path on the compute node where the file system will be mounted.
 16        /// <param name='key'>The key to use to authenticate with Azure Storage. This can be either a SAS key or a Stora
 17        /// <param name='blobfuseOptions'>Additional command line options to pass to the mount command.</param>
 18        public AzureBlobFileSystemConfiguration(
 19            string accountName,
 20            string containerName,
 21            string relativeMountPath,
 22            AzureStorageAuthenticationKey key,
 023            string blobfuseOptions = default(string)) : this(accountName, containerName, relativeMountPath, blobfuseOpti
 24        {
 025            SasKey = key.SasKey;
 026            AccountKey = key.AccountKey;
 027        }
 28    }
 29}

C:\Git\azure-sdk-for-net\sdk\batch\Microsoft.Azure.Batch\src\Generated\AzureBlobFileSystemConfiguration.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License. See License.txt in the project root for license information.
 3//
 4// Code generated by Microsoft (R) AutoRest Code Generator.
 5// Changes may cause incorrect behavior and will be lost if the code is
 6// regenerated.
 7
 8//
 9// This file was autogenerated by a tool.
 10// Do not modify it.
 11//
 12
 13namespace Microsoft.Azure.Batch
 14{
 15    using Models = Microsoft.Azure.Batch.Protocol.Models;
 16    using System;
 17    using System.Collections.Generic;
 18    using System.Linq;
 19
 20    /// <summary>
 21    /// Information used to connect to an Azure Storage Container using Blobfuse.
 22    /// </summary>
 93523    public partial class AzureBlobFileSystemConfiguration : ITransportObjectProvider<Models.AzureBlobFileSystemConfigura
 24    {
 93525        #region Constructors
 93526        /// <summary>
 93527        /// Initializes a new instance of the <see cref="AzureBlobFileSystemConfiguration"/> class.
 28        /// </summary>
 29        /// <param name='accountName'>The Azure Storage account name.</param>
 30        /// <param name='containerName'>The Azure Blob Storage Container name.</param>
 31        /// <param name='relativeMountPath'>The relative path on the compute node where the file system will be mounted.
 32        /// <param name='accountKey'>The Azure Storage Account key. This property is mutually exclusive with <see cref="
 33        /// <param name='sasKey'>The Azure Storage SAS token. This property is mutually exclusive with <see cref="Accoun
 34        /// <param name='blobfuseOptions'>Additional command line options to pass to the mount command.</param>
 93535        internal AzureBlobFileSystemConfiguration(
 93536            string accountName,
 93537            string containerName,
 93538            string relativeMountPath,
 93539            string accountKey = default(string),
 93540            string sasKey = default(string),
 93541            string blobfuseOptions = default(string))
 42        {
 93543            this.AccountName = accountName;
 93544            this.ContainerName = containerName;
 93545            this.RelativeMountPath = relativeMountPath;
 93546            this.AccountKey = accountKey;
 93547            this.SasKey = sasKey;
 93548            this.BlobfuseOptions = blobfuseOptions;
 93549        }
 50
 137251        internal AzureBlobFileSystemConfiguration(Models.AzureBlobFileSystemConfiguration protocolObject)
 52        {
 137253            this.AccountKey = protocolObject.AccountKey;
 137254            this.AccountName = protocolObject.AccountName;
 137255            this.BlobfuseOptions = protocolObject.BlobfuseOptions;
 137256            this.ContainerName = protocolObject.ContainerName;
 137257            this.RelativeMountPath = protocolObject.RelativeMountPath;
 137258            this.SasKey = protocolObject.SasKey;
 137259        }
 60
 61        #endregion Constructors
 62
 63        #region AzureBlobFileSystemConfiguration
 64
 65        /// <summary>
 66        /// Gets the Azure Storage Account key. This property is mutually exclusive with <see cref="SasKey"/>.
 67        /// </summary>
 323968        public string AccountKey { get; }
 69
 70        /// <summary>
 71        /// Gets the Azure Storage account name.
 72        /// </summary>
 323973        public string AccountName { get; }
 74
 75        /// <summary>
 76        /// Gets additional command line options to pass to the mount command.
 77        /// </summary>
 78        /// <remarks>
 79        /// These are 'net use' options in Windows and 'mount' options in Linux.
 80        /// </remarks>
 323981        public string BlobfuseOptions { get; }
 82
 83        /// <summary>
 84        /// Gets the Azure Blob Storage Container name.
 85        /// </summary>
 323986        public string ContainerName { get; }
 87
 88        /// <summary>
 89        /// Gets the relative path on the compute node where the file system will be mounted.
 90        /// </summary>
 91        /// <remarks>
 92        /// All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS
 93        /// environment variable.
 94        /// </remarks>
 323995        public string RelativeMountPath { get; }
 96
 97        /// <summary>
 98        /// Gets the Azure Storage SAS token. This property is mutually exclusive with <see cref="AccountKey"/>.
 99        /// </summary>
 3239100        public string SasKey { get; }
 101
 102        #endregion // AzureBlobFileSystemConfiguration
 103
 104        #region IPropertyMetadata
 105
 106        bool IModifiable.HasBeenModified
 107        {
 108            //This class is compile time readonly so it cannot have been modified
 0109            get { return false; }
 110        }
 111
 112        bool IReadOnly.IsReadOnly
 113        {
 0114            get { return true; }
 115            set
 116            {
 117                // This class is compile time readonly already
 1373118            }
 119        }
 120
 121        #endregion // IPropertyMetadata
 122
 123        #region Internal/private methods
 124
 125        /// <summary>
 126        /// Return a protocol object of the requested type.
 127        /// </summary>
 128        /// <returns>The protocol object of the requested type.</returns>
 129        Models.AzureBlobFileSystemConfiguration ITransportObjectProvider<Models.AzureBlobFileSystemConfiguration>.GetTra
 130        {
 933131            Models.AzureBlobFileSystemConfiguration result = new Models.AzureBlobFileSystemConfiguration()
 933132            {
 933133                AccountKey = this.AccountKey,
 933134                AccountName = this.AccountName,
 933135                BlobfuseOptions = this.BlobfuseOptions,
 933136                ContainerName = this.ContainerName,
 933137                RelativeMountPath = this.RelativeMountPath,
 933138                SasKey = this.SasKey,
 933139            };
 140
 933141            return result;
 142        }
 143
 144
 145        #endregion // Internal/private methods
 146    }
 147}