/// <summary>
 /// Initializes a new instance of the ManagedHsmResource class.
 /// </summary>
 /// <param name="id">The Azure Resource Manager resource ID for the
 /// managed HSM Pool.</param>
 /// <param name="name">The name of the managed HSM Pool.</param>
 /// <param name="type">The resource type of the managed HSM
 /// Pool.</param>
 /// <param name="location">The supported Azure location where the
 /// managed HSM Pool should be created.</param>
 /// <param name="sku">SKU details</param>
 /// <param name="tags">Resource tags</param>
 public ManagedHsmResource(string id = default(string), string name = default(string), string type = default(string), string location = default(string), ManagedHsmSku sku = default(ManagedHsmSku), IDictionary <string, string> tags = default(IDictionary <string, string>))
 {
     Id       = id;
     Name     = name;
     Type     = type;
     Location = location;
     Sku      = sku;
     Tags     = tags;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the ManagedHsm class.
 /// </summary>
 /// <param name="id">The Azure Resource Manager resource ID for the
 /// managed HSM Pool.</param>
 /// <param name="name">The name of the managed HSM Pool.</param>
 /// <param name="type">The resource type of the managed HSM
 /// Pool.</param>
 /// <param name="location">The supported Azure location where the
 /// managed HSM Pool should be created.</param>
 /// <param name="sku">SKU details</param>
 /// <param name="tags">Resource tags</param>
 /// <param name="properties">Properties of the managed HSM</param>
 public ManagedHsm(string id = default(string), string name = default(string), string type = default(string), string location = default(string), ManagedHsmSku sku = default(ManagedHsmSku), IDictionary <string, string> tags = default(IDictionary <string, string>), SystemData systemData = default(SystemData), ManagedHsmProperties properties = default(ManagedHsmProperties))
     : base(id, name, type, location, sku, tags, systemData)
 {
     Properties = properties;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the MHSMPrivateLinkResource class.
 /// </summary>
 /// <param name="id">The Azure Resource Manager resource ID for the
 /// managed HSM Pool.</param>
 /// <param name="name">The name of the managed HSM Pool.</param>
 /// <param name="type">The resource type of the managed HSM
 /// Pool.</param>
 /// <param name="location">The supported Azure location where the
 /// managed HSM Pool should be created.</param>
 /// <param name="sku">SKU details</param>
 /// <param name="tags">Resource tags</param>
 /// <param name="groupId">Group identifier of private link
 /// resource.</param>
 /// <param name="requiredMembers">Required member names of private link
 /// resource.</param>
 /// <param name="requiredZoneNames">Required DNS zone names of the the
 /// private link resource.</param>
 public MHSMPrivateLinkResource(string id = default(string), string name = default(string), string type = default(string), string location = default(string), ManagedHsmSku sku = default(ManagedHsmSku), IDictionary <string, string> tags = default(IDictionary <string, string>), SystemData systemData = default(SystemData), string groupId = default(string), IList <string> requiredMembers = default(IList <string>), IList <string> requiredZoneNames = default(IList <string>))
     : base(id, name, type, location, sku, tags, systemData)
 {
     GroupId           = groupId;
     RequiredMembers   = requiredMembers;
     RequiredZoneNames = requiredZoneNames;
     CustomInit();
 }