< Summary

Class:Microsoft.Azure.KeyVault.Models.StorageAccountCreateParameters
Assembly:Microsoft.Azure.KeyVault
File(s):C:\Git\azure-sdk-for-net\sdk\keyvault\Microsoft.Azure.KeyVault\src\Generated\Models\StorageAccountCreateParameters.cs
Covered lines:8
Uncovered lines:13
Coverable lines:21
Total lines:121
Line coverage:38% (8 of 21)
Covered branches:0
Total branches:4
Branch coverage:0% (0 of 4)

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
.ctor()-100%100%
.ctor(...)-0%100%
get_ResourceId()-100%100%
get_ActiveKeyName()-100%100%
get_AutoRegenerateKey()-100%100%
get_RegenerationPeriod()-100%100%
get_StorageAccountAttributes()-100%100%
get_Tags()-100%100%
Validate()-0%0%

File(s)

C:\Git\azure-sdk-for-net\sdk\keyvault\Microsoft.Azure.KeyVault\src\Generated\Models\StorageAccountCreateParameters.cs

#LineLine coverage
 1// <auto-generated>
 2// Copyright (c) Microsoft Corporation. All rights reserved.
 3// Licensed under the MIT License. See License.txt in the project root for
 4// license information.
 5//
 6// Code generated by Microsoft (R) AutoRest Code Generator.
 7// Changes may cause incorrect behavior and will be lost if the code is
 8// regenerated.
 9// </auto-generated>
 10
 11namespace Microsoft.Azure.KeyVault.Models
 12{
 13    using Microsoft.Rest;
 14    using Newtonsoft.Json;
 15    using System.Collections;
 16    using System.Collections.Generic;
 17    using System.Linq;
 18
 19    /// <summary>
 20    /// The storage account create parameters.
 21    /// </summary>
 22    public partial class StorageAccountCreateParameters
 23    {
 24        /// <summary>
 25        /// Initializes a new instance of the StorageAccountCreateParameters
 26        /// class.
 27        /// </summary>
 1428        public StorageAccountCreateParameters()
 29        {
 30            CustomInit();
 1431        }
 32
 33        /// <summary>
 34        /// Initializes a new instance of the StorageAccountCreateParameters
 35        /// class.
 36        /// </summary>
 37        /// <param name="resourceId">Storage account resource id.</param>
 38        /// <param name="activeKeyName">Current active storage account key
 39        /// name.</param>
 40        /// <param name="autoRegenerateKey">whether keyvault should manage the
 41        /// storage account for the user.</param>
 42        /// <param name="regenerationPeriod">The key regeneration time duration
 43        /// specified in ISO-8601 format.</param>
 44        /// <param name="storageAccountAttributes">The attributes of the
 45        /// storage account.</param>
 46        /// <param name="tags">Application specific metadata in the form of
 47        /// key-value pairs.</param>
 048        public StorageAccountCreateParameters(string resourceId, string activeKeyName, bool autoRegenerateKey, string re
 49        {
 050            ResourceId = resourceId;
 051            ActiveKeyName = activeKeyName;
 052            AutoRegenerateKey = autoRegenerateKey;
 053            RegenerationPeriod = regenerationPeriod;
 054            StorageAccountAttributes = storageAccountAttributes;
 055            Tags = tags;
 56            CustomInit();
 057        }
 58
 59        /// <summary>
 60        /// An initialization method that performs custom operations like setting defaults
 61        /// </summary>
 62        partial void CustomInit();
 63
 64        /// <summary>
 65        /// Gets or sets storage account resource id.
 66        /// </summary>
 67        [JsonProperty(PropertyName = "resourceId")]
 2868        public string ResourceId { get; set; }
 69
 70        /// <summary>
 71        /// Gets or sets current active storage account key name.
 72        /// </summary>
 73        [JsonProperty(PropertyName = "activeKeyName")]
 2874        public string ActiveKeyName { get; set; }
 75
 76        /// <summary>
 77        /// Gets or sets whether keyvault should manage the storage account for
 78        /// the user.
 79        /// </summary>
 80        [JsonProperty(PropertyName = "autoRegenerateKey")]
 2881        public bool AutoRegenerateKey { get; set; }
 82
 83        /// <summary>
 84        /// Gets or sets the key regeneration time duration specified in
 85        /// ISO-8601 format.
 86        /// </summary>
 87        [JsonProperty(PropertyName = "regenerationPeriod")]
 2888        public string RegenerationPeriod { get; set; }
 89
 90        /// <summary>
 91        /// Gets or sets the attributes of the storage account.
 92        /// </summary>
 93        [JsonProperty(PropertyName = "attributes")]
 2894        public StorageAccountAttributes StorageAccountAttributes { get; set; }
 95
 96        /// <summary>
 97        /// Gets or sets application specific metadata in the form of key-value
 98        /// pairs.
 99        /// </summary>
 100        [JsonProperty(PropertyName = "tags")]
 28101        public IDictionary<string, string> Tags { get; set; }
 102
 103        /// <summary>
 104        /// Validate the object.
 105        /// </summary>
 106        /// <exception cref="ValidationException">
 107        /// Thrown if validation fails
 108        /// </exception>
 109        public virtual void Validate()
 110        {
 0111            if (ResourceId == null)
 112            {
 0113                throw new ValidationException(ValidationRules.CannotBeNull, "ResourceId");
 114            }
 0115            if (ActiveKeyName == null)
 116            {
 0117                throw new ValidationException(ValidationRules.CannotBeNull, "ActiveKeyName");
 118            }
 0119        }
 120    }
 121}