/// <summary> /// Initializes a new instance of the <see cref="StartDynamicScanRequest" /> class. /// </summary> /// <param name="StartDate">Date when the scan should start, in MM/dd/yyyy HH:mm format (required).</param> /// <param name="AssessmentTypeId">The assessment type id to use for the scan (required).</param> /// <param name="EntitlementId">The entitlement id to consume for the scan (required).</param> /// <param name="EntitlementFrequencyType">The entitlement frequency type to use for the scan (required).</param> /// <param name="IsRemediationScan">Indicates if the scan is a remediation scan. If not supplied the default value is false (required).</param> /// <param name="IsBundledAssessment">Indicates if the assessment is a bundled assessment. If not supplied legacy behavior will apply.</param> /// <param name="ParentAssessmentTypeId">The parent assessment type id for the bundled assessment. If not supplied legacy behavior will apply.</param> public StartDynamicScanRequest(DateTime?StartDate = default(DateTime?), int?AssessmentTypeId = default(int?), int?EntitlementId = default(int?), EntitlementFrequencyTypeEnum EntitlementFrequencyType = default(EntitlementFrequencyTypeEnum), bool?IsRemediationScan = default(bool?), bool?IsBundledAssessment = default(bool?), int?ParentAssessmentTypeId = default(int?)) { // to ensure "StartDate" is required (not null) if (StartDate == null) { throw new InvalidDataException("StartDate is a required property for StartDynamicScanRequest and cannot be null"); } else { this.StartDate = StartDate; } // to ensure "AssessmentTypeId" is required (not null) if (AssessmentTypeId == null) { throw new InvalidDataException("AssessmentTypeId is a required property for StartDynamicScanRequest and cannot be null"); } else { this.AssessmentTypeId = AssessmentTypeId; } // to ensure "EntitlementId" is required (not null) if (EntitlementId == null) { throw new InvalidDataException("EntitlementId is a required property for StartDynamicScanRequest and cannot be null"); } else { this.EntitlementId = EntitlementId; } // to ensure "EntitlementFrequencyType" is required (not null) if (EntitlementFrequencyType == null) { throw new InvalidDataException("EntitlementFrequencyType is a required property for StartDynamicScanRequest and cannot be null"); } else { this.EntitlementFrequencyType = EntitlementFrequencyType; } // to ensure "IsRemediationScan" is required (not null) if (IsRemediationScan == null) { throw new InvalidDataException("IsRemediationScan is a required property for StartDynamicScanRequest and cannot be null"); } else { this.IsRemediationScan = IsRemediationScan; } this.IsBundledAssessment = IsBundledAssessment; this.ParentAssessmentTypeId = ParentAssessmentTypeId; }
/// <summary> /// Initializes a new instance of the <see cref="GetDynamicScanSetupResponse" /> class. /// </summary> /// <param name="GeoLocationId">Release Id of the scan to start (required).</param> /// <param name="DynamicScanEnvironmentFacingType">Type of environment the server is running in (required).</param> /// <param name="Exclusions">Deprecated.</param> /// <param name="ExclusionsList">List of exclusions..</param> /// <param name="DynamicScanAuthenticationType">Type of authentication required (required).</param> /// <param name="PrimaryUserName">Primary username to login with.</param> /// <param name="PrimaryUserPassword">Primary account password to login with.</param> /// <param name="SecondaryUserName">Secondary username to login with.</param> /// <param name="SecondaryUserPassword">Secondary account password to login with.</param> /// <param name="OtherUserName">Other username needed to operate the site.</param> /// <param name="OtherUserPassword">Other password needed to operate the site.</param> /// <param name="VpnRequired">True if VPN connection is required to scan the site.</param> /// <param name="VpnUserName">VPN account username.</param> /// <param name="VpnPassword">VPN account password.</param> /// <param name="MultiFactorAuth">True if client requests a call prior to assessment.</param> /// <param name="MultiFactorAuthText">All details required for multi-factor authentication.</param> /// <param name="Notes">Additional notes that will help with running a scan.</param> /// <param name="RequestCall">True if client requests a call prior to assessment.</param> /// <param name="WhitelistRequired">Deprecated.</param> /// <param name="WhitelistText">Deprecated.</param> /// <param name="DynamicSiteURL">The dynamic site url.</param> /// <param name="TimeZone">String value of timezone (required).</param> /// <param name="Blockout">Blockout days list. All days and hours will default to checked unless otherwise specified..</param> /// <param name="RepeatScheduleType">For scans that are to be run at regular intervals, this specifies how often.</param> /// <param name="AssessmentTypeId">Assessment type identifier of the scan.</param> /// <param name="AllowFormSubmissions">True to allow form submissions (default), otherwise false...</param> /// <param name="AllowSameHostRedirects">True to allow HTTP (:80) and HTTPS (:443) of the specified scan host (default), otherwise false..</param> /// <param name="RestrictToDirectoryAndSubdirectories">True to restrict to directory and subdirectories, otherwise false.</param> /// <param name="GenerateWAFVirtualPatch">True to generate WAF virtual patch, otherwise false.</param> /// <param name="IsWebService">True if this a web service scan.</param> /// <param name="WebServiceType">The web service type.</param> /// <param name="WebServiceDescriptorURL">WSDL Location URL.</param> /// <param name="WebServiceUserName">The web service username.</param> /// <param name="WebServicePassword">The web service password.</param> /// <param name="WebServiceAPIKey">The web service API key.</param> /// <param name="WebServiceAPIPassword">The web service API password.</param> /// <param name="EntitlementFrequencyType">The entitlement frequency type (required).</param> /// <param name="UserAgentType">The user agent type.</param> public GetDynamicScanSetupResponse(int?GeoLocationId = default(int?), DynamicScanEnvironmentFacingTypeEnum DynamicScanEnvironmentFacingType = default(DynamicScanEnvironmentFacingTypeEnum), string Exclusions = default(string), List <Exclusion> ExclusionsList = default(List <Exclusion>), DynamicScanAuthenticationTypeEnum DynamicScanAuthenticationType = default(DynamicScanAuthenticationTypeEnum), string PrimaryUserName = default(string), string PrimaryUserPassword = default(string), string SecondaryUserName = default(string), string SecondaryUserPassword = default(string), string OtherUserName = default(string), string OtherUserPassword = default(string), bool?VpnRequired = default(bool?), string VpnUserName = default(string), string VpnPassword = default(string), bool?MultiFactorAuth = default(bool?), string MultiFactorAuthText = default(string), string Notes = default(string), bool?RequestCall = default(bool?), bool?WhitelistRequired = default(bool?), string WhitelistText = default(string), string DynamicSiteURL = default(string), string TimeZone = default(string), List <BlackoutDay> Blockout = default(List <BlackoutDay>), RepeatScheduleTypeEnum?RepeatScheduleType = default(RepeatScheduleTypeEnum?), int?AssessmentTypeId = default(int?), bool?AllowFormSubmissions = default(bool?), bool?AllowSameHostRedirects = default(bool?), bool?RestrictToDirectoryAndSubdirectories = default(bool?), bool?GenerateWAFVirtualPatch = default(bool?), bool?IsWebService = default(bool?), WebServiceTypeEnum?WebServiceType = default(WebServiceTypeEnum?), string WebServiceDescriptorURL = default(string), string WebServiceUserName = default(string), string WebServicePassword = default(string), string WebServiceAPIKey = default(string), string WebServiceAPIPassword = default(string), EntitlementFrequencyTypeEnum EntitlementFrequencyType = default(EntitlementFrequencyTypeEnum), UserAgentTypeEnum?UserAgentType = default(UserAgentTypeEnum?)) { // to ensure "GeoLocationId" is required (not null) if (GeoLocationId == null) { throw new InvalidDataException("GeoLocationId is a required property for GetDynamicScanSetupResponse and cannot be null"); } else { this.GeoLocationId = GeoLocationId; } // to ensure "DynamicScanEnvironmentFacingType" is required (not null) if (DynamicScanEnvironmentFacingType == null) { throw new InvalidDataException("DynamicScanEnvironmentFacingType is a required property for GetDynamicScanSetupResponse and cannot be null"); } else { this.DynamicScanEnvironmentFacingType = DynamicScanEnvironmentFacingType; } // to ensure "DynamicScanAuthenticationType" is required (not null) if (DynamicScanAuthenticationType == null) { throw new InvalidDataException("DynamicScanAuthenticationType is a required property for GetDynamicScanSetupResponse and cannot be null"); } else { this.DynamicScanAuthenticationType = DynamicScanAuthenticationType; } // to ensure "TimeZone" is required (not null) if (TimeZone == null) { throw new InvalidDataException("TimeZone is a required property for GetDynamicScanSetupResponse and cannot be null"); } else { this.TimeZone = TimeZone; } // to ensure "EntitlementFrequencyType" is required (not null) if (EntitlementFrequencyType == null) { throw new InvalidDataException("EntitlementFrequencyType is a required property for GetDynamicScanSetupResponse and cannot be null"); } else { this.EntitlementFrequencyType = EntitlementFrequencyType; } this.Exclusions = Exclusions; this.ExclusionsList = ExclusionsList; this.PrimaryUserName = PrimaryUserName; this.PrimaryUserPassword = PrimaryUserPassword; this.SecondaryUserName = SecondaryUserName; this.SecondaryUserPassword = SecondaryUserPassword; this.OtherUserName = OtherUserName; this.OtherUserPassword = OtherUserPassword; this.VpnRequired = VpnRequired; this.VpnUserName = VpnUserName; this.VpnPassword = VpnPassword; this.MultiFactorAuth = MultiFactorAuth; this.MultiFactorAuthText = MultiFactorAuthText; this.Notes = Notes; this.RequestCall = RequestCall; this.WhitelistRequired = WhitelistRequired; this.WhitelistText = WhitelistText; this.DynamicSiteURL = DynamicSiteURL; this.Blockout = Blockout; this.RepeatScheduleType = RepeatScheduleType; this.AssessmentTypeId = AssessmentTypeId; this.AllowFormSubmissions = AllowFormSubmissions; this.AllowSameHostRedirects = AllowSameHostRedirects; this.RestrictToDirectoryAndSubdirectories = RestrictToDirectoryAndSubdirectories; this.GenerateWAFVirtualPatch = GenerateWAFVirtualPatch; this.IsWebService = IsWebService; this.WebServiceType = WebServiceType; this.WebServiceDescriptorURL = WebServiceDescriptorURL; this.WebServiceUserName = WebServiceUserName; this.WebServicePassword = WebServicePassword; this.WebServiceAPIKey = WebServiceAPIKey; this.WebServiceAPIPassword = WebServiceAPIPassword; this.UserAgentType = UserAgentType; }