/// <summary>
 /// Initializes a new instance of the <see cref="UpdateApplicationRequest" /> class.
 /// </summary>
 /// <param name="containsPersonalData">containsPersonalData.</param>
 /// <param name="detailsTransformationScript">detailsTransformationScript.</param>
 /// <param name="displayedDetailsFields">displayedDetailsFields.</param>
 /// <param name="id">id.</param>
 /// <param name="ipWhiteList">ipWhiteList.</param>
 /// <param name="latestHashRecipientEmails">latestHashRecipientEmails.</param>
 /// <param name="logLevelErrorReportRecipientEmails">logLevelErrorReportRecipientEmails.</param>
 /// <param name="logLevelRegexes">logLevelRegexes.</param>
 /// <param name="metadataExtractionPaths">metadataExtractionPaths.</param>
 /// <param name="name">name.</param>
 /// <param name="openDataAnonymizationRegexes">openDataAnonymizationRegexes.</param>
 /// <param name="openDataAnonymizeBodyFields">openDataAnonymizeBodyFields.</param>
 /// <param name="openDataEnabled">openDataEnabled.</param>
 /// <param name="openDataWhitelistRegexes">openDataWhitelistRegexes.</param>
 /// <param name="partialVerificationPeriodMinutes">partialVerificationPeriodMinutes.</param>
 /// <param name="retentionMonths">retentionMonths.</param>
 /// <param name="signatureVerificationPublicKeys">signatureVerificationPublicKeys.</param>
 /// <param name="storeHashesInEthereum">storeHashesInEthereum.</param>
 /// <param name="verificationFailureReportRecipientEmails">verificationFailureReportRecipientEmails.</param>
 /// <param name="verificationPeriodMinutes">verificationPeriodMinutes.</param>
 /// <param name="warnLevel">warnLevel.</param>
 public UpdateApplicationRequest(bool?containsPersonalData = default(bool?), string detailsTransformationScript = default(string), string displayedDetailsFields = default(string), Guid?id = default(Guid?), List <string> ipWhiteList = default(List <string>), List <string> latestHashRecipientEmails = default(List <string>), List <string> logLevelErrorReportRecipientEmails = default(List <string>), Dictionary <string, string> logLevelRegexes = default(Dictionary <string, string>), MetadataExtractionPaths metadataExtractionPaths = default(MetadataExtractionPaths), string name = default(string), List <string> openDataAnonymizationRegexes = default(List <string>), List <string> openDataAnonymizeBodyFields = default(List <string>), bool?openDataEnabled = default(bool?), List <string> openDataWhitelistRegexes = default(List <string>), int?partialVerificationPeriodMinutes = default(int?), int?retentionMonths = default(int?), List <string> signatureVerificationPublicKeys = default(List <string>), bool?storeHashesInEthereum = default(bool?), List <string> verificationFailureReportRecipientEmails = default(List <string>), int?verificationPeriodMinutes = default(int?), WarnLevelEnum?warnLevel = default(WarnLevelEnum?))
 {
     this.ContainsPersonalData        = containsPersonalData;
     this.DetailsTransformationScript = detailsTransformationScript;
     this.DisplayedDetailsFields      = displayedDetailsFields;
     this.Id          = id;
     this.IpWhiteList = ipWhiteList;
     this.LatestHashRecipientEmails          = latestHashRecipientEmails;
     this.LogLevelErrorReportRecipientEmails = logLevelErrorReportRecipientEmails;
     this.LogLevelRegexes         = logLevelRegexes;
     this.MetadataExtractionPaths = metadataExtractionPaths;
     this.Name = name;
     this.OpenDataAnonymizationRegexes = openDataAnonymizationRegexes;
     this.OpenDataAnonymizeBodyFields  = openDataAnonymizeBodyFields;
     this.OpenDataEnabled                          = openDataEnabled;
     this.OpenDataWhitelistRegexes                 = openDataWhitelistRegexes;
     this.PartialVerificationPeriodMinutes         = partialVerificationPeriodMinutes;
     this.RetentionMonths                          = retentionMonths;
     this.SignatureVerificationPublicKeys          = signatureVerificationPublicKeys;
     this.StoreHashesInEthereum                    = storeHashesInEthereum;
     this.VerificationFailureReportRecipientEmails = verificationFailureReportRecipientEmails;
     this.VerificationPeriodMinutes                = verificationPeriodMinutes;
     this.WarnLevel = warnLevel;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="Application" /> class.
 /// </summary>
 /// <param name="containsPersonalData">containsPersonalData.</param>
 /// <param name="created">created.</param>
 /// <param name="detailsTransformationScript">detailsTransformationScript.</param>
 /// <param name="displayedDetailsFields">displayedDetailsFields.</param>
 /// <param name="genesisEntryId">genesisEntryId.</param>
 /// <param name="id">id.</param>
 /// <param name="ipWhiteList">ipWhiteList.</param>
 /// <param name="latestEthereumTxHash">latestEthereumTxHash.</param>
 /// <param name="latestGlacierArchiveId">latestGlacierArchiveId.</param>
 /// <param name="latestHashRecipientEmails">latestHashRecipientEmails.</param>
 /// <param name="logLevelErrorReportRecipientEmails">logLevelErrorReportRecipientEmails.</param>
 /// <param name="logLevelRegexes">logLevelRegexes.</param>
 /// <param name="machineLearningSettings">machineLearningSettings.</param>
 /// <param name="merkleTreeGenerationMinutes">merkleTreeGenerationMinutes.</param>
 /// <param name="metadataExtractionPaths">metadataExtractionPaths.</param>
 /// <param name="missingLogsAlertId">missingLogsAlertId.</param>
 /// <param name="name">name.</param>
 /// <param name="openDataAnonymizationRegexes">openDataAnonymizationRegexes.</param>
 /// <param name="openDataAnonymizeBodyFields">openDataAnonymizeBodyFields.</param>
 /// <param name="openDataEnabled">openDataEnabled.</param>
 /// <param name="openDataWhitelistRegexes">openDataWhitelistRegexes.</param>
 /// <param name="organizationId">organizationId.</param>
 /// <param name="partialVerificationPeriodMinutes">partialVerificationPeriodMinutes.</param>
 /// <param name="performVerification">performVerification.</param>
 /// <param name="retentionMonths">retentionMonths.</param>
 /// <param name="signatureVerificationPublicKeys">signatureVerificationPublicKeys.</param>
 /// <param name="storeHashesInEthereum">storeHashesInEthereum.</param>
 /// <param name="syslogId">syslogId.</param>
 /// <param name="updated">updated.</param>
 /// <param name="verificationFailureReportRecipientEmails">verificationFailureReportRecipientEmails.</param>
 /// <param name="verificationPeriodMinutes">verificationPeriodMinutes.</param>
 /// <param name="warnLevel">warnLevel.</param>
 public Application(bool?containsPersonalData = default(bool?), DateTime?created = default(DateTime?), string detailsTransformationScript = default(string), string displayedDetailsFields = default(string), Guid?genesisEntryId = default(Guid?), Guid?id = default(Guid?), List <string> ipWhiteList = default(List <string>), string latestEthereumTxHash = default(string), string latestGlacierArchiveId = default(string), List <string> latestHashRecipientEmails = default(List <string>), List <string> logLevelErrorReportRecipientEmails = default(List <string>), Dictionary <string, string> logLevelRegexes = default(Dictionary <string, string>), MachineLearningSettings machineLearningSettings = default(MachineLearningSettings), int?merkleTreeGenerationMinutes = default(int?), MetadataExtractionPaths metadataExtractionPaths = default(MetadataExtractionPaths), Guid?missingLogsAlertId = default(Guid?), string name = default(string), List <string> openDataAnonymizationRegexes = default(List <string>), List <string> openDataAnonymizeBodyFields = default(List <string>), bool?openDataEnabled = default(bool?), List <string> openDataWhitelistRegexes = default(List <string>), Guid?organizationId = default(Guid?), int?partialVerificationPeriodMinutes = default(int?), bool?performVerification = default(bool?), int?retentionMonths = default(int?), List <string> signatureVerificationPublicKeys = default(List <string>), bool?storeHashesInEthereum = default(bool?), string syslogId = default(string), DateTime?updated = default(DateTime?), List <string> verificationFailureReportRecipientEmails = default(List <string>), int?verificationPeriodMinutes = default(int?), WarnLevelEnum?warnLevel = default(WarnLevelEnum?))
 {
     this.ContainsPersonalData = containsPersonalData;
     this.Created = created;
     this.DetailsTransformationScript = detailsTransformationScript;
     this.DisplayedDetailsFields      = displayedDetailsFields;
     this.GenesisEntryId                           = genesisEntryId;
     this.Id                                       = id;
     this.IpWhiteList                              = ipWhiteList;
     this.LatestEthereumTxHash                     = latestEthereumTxHash;
     this.LatestGlacierArchiveId                   = latestGlacierArchiveId;
     this.LatestHashRecipientEmails                = latestHashRecipientEmails;
     this.LogLevelErrorReportRecipientEmails       = logLevelErrorReportRecipientEmails;
     this.LogLevelRegexes                          = logLevelRegexes;
     this.MachineLearningSettings                  = machineLearningSettings;
     this.MerkleTreeGenerationMinutes              = merkleTreeGenerationMinutes;
     this.MetadataExtractionPaths                  = metadataExtractionPaths;
     this.MissingLogsAlertId                       = missingLogsAlertId;
     this.Name                                     = name;
     this.OpenDataAnonymizationRegexes             = openDataAnonymizationRegexes;
     this.OpenDataAnonymizeBodyFields              = openDataAnonymizeBodyFields;
     this.OpenDataEnabled                          = openDataEnabled;
     this.OpenDataWhitelistRegexes                 = openDataWhitelistRegexes;
     this.OrganizationId                           = organizationId;
     this.PartialVerificationPeriodMinutes         = partialVerificationPeriodMinutes;
     this.PerformVerification                      = performVerification;
     this.RetentionMonths                          = retentionMonths;
     this.SignatureVerificationPublicKeys          = signatureVerificationPublicKeys;
     this.StoreHashesInEthereum                    = storeHashesInEthereum;
     this.SyslogId                                 = syslogId;
     this.Updated                                  = updated;
     this.VerificationFailureReportRecipientEmails = verificationFailureReportRecipientEmails;
     this.VerificationPeriodMinutes                = verificationPeriodMinutes;
     this.WarnLevel                                = warnLevel;
 }