Represents and AzureHDInsightSecurityProfile which contans the parameters to create secure cluster.
        public static SecurityProfile ConvertAzureHDInsightSecurityProfileToSecurityProfile(AzureHDInsightSecurityProfile azureHDInsightSecurityProfile, string assignedIdentity)
        {
            if (azureHDInsightSecurityProfile == null)
            {
                return(null);
            }

            SecurityProfile securityProfile = new SecurityProfile(DirectoryType.ActiveDirectory);

            securityProfile.Domain = Utils.GetResourceNameFromResourceId(azureHDInsightSecurityProfile.DomainResourceId);
            securityProfile.OrganizationalUnitDN = azureHDInsightSecurityProfile.OrganizationalUnitDN;
            securityProfile.LdapsUrls            = azureHDInsightSecurityProfile.LdapsUrls;
            if (azureHDInsightSecurityProfile.DomainUserCredential != null)
            {
                securityProfile.DomainUsername     = azureHDInsightSecurityProfile.DomainUserCredential.UserName;
                securityProfile.DomainUserPassword = azureHDInsightSecurityProfile.DomainUserCredential.Password?.ConvertToString();
            }
            securityProfile.ClusterUsersGroupDNs = azureHDInsightSecurityProfile.ClusterUsersGroupDNs;
            securityProfile.AaddsResourceId      = azureHDInsightSecurityProfile.DomainResourceId;
            securityProfile.MsiResourceId        = assignedIdentity;

            return(securityProfile);
        }
 public AddAzureHDInsightSecurityProfile()
 {
     _securityProfile = new AzureHDInsightSecurityProfile();
 }