/// <summary>
 /// Initializes a new instance of the <see cref="CreateWebService" /> class.
 /// </summary>
 /// <param name="scopeSettings">scopeSettings.</param>
 /// <param name="webLanguages">webLanguages.</param>
 /// <param name="languageIdsAndTemplates">languageIdsAndTemplates.</param>
 /// <param name="templateIdsAndPermissions">templateIdsAndPermissions.</param>
 /// <param name="permissionSettings">permissionSettings.</param>
 /// <param name="useUniquePermissions">useUniquePermissions.</param>
 /// <param name="deploymentManagerPlanSettings">deploymentManagerPlanSettings.</param>
 /// <param name="yammerGroupSettings">yammerGroupSettings.</param>
 /// <param name="templateStoreUrl">templateStoreUrl.</param>
 /// <param name="appSettings">appSettings.</param>
 /// <param name="notifyPrimaryContactSettings">notifyPrimaryContactSettings.</param>
 /// <param name="notifySecondaryContactSettings">notifySecondaryContactSettings.</param>
 /// <param name="defaultPrimaryContact">defaultPrimaryContact.</param>
 /// <param name="defaultSecondaryContact">defaultSecondaryContact.</param>
 /// <param name="isOnQuickLaunch">isOnQuickLaunch.</param>
 /// <param name="isOnTopLinkBar">isOnTopLinkBar.</param>
 /// <param name="isNavigationInheritance">isNavigationInheritance.</param>
 /// <param name="defaultWebLanguage">defaultWebLanguage.</param>
 /// <param name="scopeAssignBy">scopeAssignBy.</param>
 /// <param name="webLanguageAssignBy">webLanguageAssignBy.</param>
 /// <param name="templateAssignBy">templateAssignBy.</param>
 /// <param name="navigationInheritanceAssignBy">navigationInheritanceAssignBy.</param>
 /// <param name="navigationAssignBy">navigationAssignBy.</param>
 /// <param name="primaryContactAssignBy">primaryContactAssignBy.</param>
 /// <param name="secondaryContactAssignBy">secondaryContactAssignBy.</param>
 /// <param name="permissionAssignBy">permissionAssignBy.</param>
 /// <param name="requestTemplate">requestTemplate.</param>
 /// <param name="departmentAssignBy">departmentAssignBy.</param>
 /// <param name="metadatas">metadatas.</param>
 /// <param name="hideRequestSummary">hideRequestSummary.</param>
 /// <param name="id">id.</param>
 /// <param name="name">name.</param>
 /// <param name="description">description.</param>
 /// <param name="type">type.</param>
 /// <param name="department">department.</param>
 /// <param name="loadDepartmentFromUps">loadDepartmentFromUps.</param>
 /// <param name="departments">departments.</param>
 /// <param name="serviceContact">serviceContact.</param>
 /// <param name="serviceAdminContact">serviceAdminContact.</param>
 /// <param name="approversContainManagerRole">approversContainManagerRole.</param>
 /// <param name="status">status.</param>
 /// <param name="showServiceInCatalog">showServiceInCatalog.</param>
 /// <param name="customActions">customActions.</param>
 /// <param name="approvalProcessId">approvalProcessId.</param>
 /// <param name="languageId">languageId.</param>
 /// <param name="categoryId">categoryId.</param>
 /// <param name="details">details.</param>
 public CreateWebService(CreateWebScopeSettings scopeSettings = default(CreateWebScopeSettings), List <IntModel> webLanguages = default(List <IntModel>), List <LanguageWithTemplates> languageIdsAndTemplates = default(List <LanguageWithTemplates>), List <TemplateWithPermissions> templateIdsAndPermissions = default(List <TemplateWithPermissions>), PermissionSettings permissionSettings = default(PermissionSettings), bool useUniquePermissions = default(bool), DeploymentManagerPlanSettings deploymentManagerPlanSettings = default(DeploymentManagerPlanSettings), YammerGroupServiceSettings yammerGroupSettings = default(YammerGroupServiceSettings), string templateStoreUrl = default(string), AppSettings appSettings = default(AppSettings), GuidBooleanModel notifyPrimaryContactSettings = default(GuidBooleanModel), GuidBooleanModel notifySecondaryContactSettings = default(GuidBooleanModel), ApiUser defaultPrimaryContact = default(ApiUser), ApiUser defaultSecondaryContact = default(ApiUser), bool isOnQuickLaunch = default(bool), bool isOnTopLinkBar = default(bool), bool isNavigationInheritance = default(bool), int defaultWebLanguage = default(int), AssignBy?scopeAssignBy = default(AssignBy?), AssignBy?webLanguageAssignBy = default(AssignBy?), AssignBy?templateAssignBy = default(AssignBy?), AssignBy?navigationInheritanceAssignBy = default(AssignBy?), AssignBy?navigationAssignBy = default(AssignBy?), AssignBy?primaryContactAssignBy = default(AssignBy?), AssignBy?secondaryContactAssignBy = default(AssignBy?), AssignBy?permissionAssignBy = default(AssignBy?), CreateWebRequest requestTemplate = default(CreateWebRequest), AssignBy?departmentAssignBy = default(AssignBy?), List <CustomMetadata> metadatas = default(List <CustomMetadata>), bool hideRequestSummary = default(bool), Guid id = default(Guid), string name = default(string), string description = default(string), ServiceType?type = default(ServiceType?), string department = default(string), bool loadDepartmentFromUps = default(bool), List <string> departments = default(List <string>), ApiUser serviceContact = default(ApiUser), ApiUser serviceAdminContact = default(ApiUser), bool approversContainManagerRole = default(bool), CommonStatus?status = default(CommonStatus?), bool showServiceInCatalog = default(bool), CustomActionSettings customActions = default(CustomActionSettings), Guid approvalProcessId = default(Guid), int languageId = default(int), string categoryId = default(string), string details = default(string))
 {
     this.ScopeSettings                 = scopeSettings;
     this.WebLanguages                  = webLanguages;
     this.LanguageIdsAndTemplates       = languageIdsAndTemplates;
     this.TemplateIdsAndPermissions     = templateIdsAndPermissions;
     this.PermissionSettings            = permissionSettings;
     this.UseUniquePermissions          = useUniquePermissions;
     this.DeploymentManagerPlanSettings = deploymentManagerPlanSettings;
     this.YammerGroupSettings           = yammerGroupSettings;
     this.TemplateStoreUrl              = templateStoreUrl;
     this.AppSettings = appSettings;
     this.NotifyPrimaryContactSettings   = notifyPrimaryContactSettings;
     this.NotifySecondaryContactSettings = notifySecondaryContactSettings;
     this.DefaultPrimaryContact          = defaultPrimaryContact;
     this.DefaultSecondaryContact        = defaultSecondaryContact;
     this.IsOnQuickLaunch               = isOnQuickLaunch;
     this.IsOnTopLinkBar                = isOnTopLinkBar;
     this.IsNavigationInheritance       = isNavigationInheritance;
     this.DefaultWebLanguage            = defaultWebLanguage;
     this.ScopeAssignBy                 = scopeAssignBy;
     this.WebLanguageAssignBy           = webLanguageAssignBy;
     this.TemplateAssignBy              = templateAssignBy;
     this.NavigationInheritanceAssignBy = navigationInheritanceAssignBy;
     this.NavigationAssignBy            = navigationAssignBy;
     this.PrimaryContactAssignBy        = primaryContactAssignBy;
     this.SecondaryContactAssignBy      = secondaryContactAssignBy;
     this.PermissionAssignBy            = permissionAssignBy;
     this.RequestTemplate               = requestTemplate;
     this.DepartmentAssignBy            = departmentAssignBy;
     this.Metadatas          = metadatas;
     this.HideRequestSummary = hideRequestSummary;
     this.Id                          = id;
     this.Name                        = name;
     this.Description                 = description;
     this.Type                        = type;
     this.Department                  = department;
     this.LoadDepartmentFromUps       = loadDepartmentFromUps;
     this.Departments                 = departments;
     this.ServiceContact              = serviceContact;
     this.ServiceAdminContact         = serviceAdminContact;
     this.ApproversContainManagerRole = approversContainManagerRole;
     this.Status                      = status;
     this.ShowServiceInCatalog        = showServiceInCatalog;
     this.CustomActions               = customActions;
     this.ApprovalProcessId           = approvalProcessId;
     this.LanguageId                  = languageId;
     this.CategoryId                  = categoryId;
     this.Details                     = details;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CreateListService" /> class.
 /// </summary>
 /// <param name="enableNavigation">enableNavigation.</param>
 /// <param name="defaultListType">defaultListType.</param>
 /// <param name="versionSettings">versionSettings.</param>
 /// <param name="listTemplateSettings">listTemplateSettings.</param>
 /// <param name="urlSettings">urlSettings.</param>
 /// <param name="allowBreakPermissionInheritance">allowBreakPermissionInheritance.</param>
 /// <param name="permissionSettings">permissionSettings.</param>
 /// <param name="scopeSettings">scopeSettings.</param>
 /// <param name="listVersionAssignBy">listVersionAssignBy.</param>
 /// <param name="listTemplateAssignBy">listTemplateAssignBy.</param>
 /// <param name="navigationAssignBy">navigationAssignBy.</param>
 /// <param name="listTypeAssignBy">listTypeAssignBy.</param>
 /// <param name="requestTemplate">requestTemplate.</param>
 /// <param name="departmentAssignBy">departmentAssignBy.</param>
 /// <param name="metadatas">metadatas.</param>
 /// <param name="hideRequestSummary">hideRequestSummary.</param>
 /// <param name="id">id.</param>
 /// <param name="name">name.</param>
 /// <param name="description">description.</param>
 /// <param name="type">type.</param>
 /// <param name="department">department.</param>
 /// <param name="loadDepartmentFromUps">loadDepartmentFromUps.</param>
 /// <param name="departments">departments.</param>
 /// <param name="serviceContact">serviceContact.</param>
 /// <param name="serviceAdminContact">serviceAdminContact.</param>
 /// <param name="approversContainManagerRole">approversContainManagerRole.</param>
 /// <param name="status">status.</param>
 /// <param name="showServiceInCatalog">showServiceInCatalog.</param>
 /// <param name="customActions">customActions.</param>
 /// <param name="approvalProcessId">approvalProcessId.</param>
 /// <param name="languageId">languageId.</param>
 /// <param name="categoryId">categoryId.</param>
 /// <param name="details">details.</param>
 public CreateListService(bool enableNavigation = default(bool), ListType?defaultListType = default(ListType?), ListVersionSettings versionSettings = default(ListVersionSettings), ListTemplateSettings listTemplateSettings = default(ListTemplateSettings), CreateListUrlSettings urlSettings = default(CreateListUrlSettings), bool allowBreakPermissionInheritance = default(bool), PermissionSettings permissionSettings = default(PermissionSettings), ServiceScopeSettings scopeSettings = default(ServiceScopeSettings), AssignBy?listVersionAssignBy = default(AssignBy?), AssignBy?listTemplateAssignBy = default(AssignBy?), AssignBy?navigationAssignBy = default(AssignBy?), AssignBy?listTypeAssignBy = default(AssignBy?), CreateListRequest requestTemplate = default(CreateListRequest), AssignBy?departmentAssignBy = default(AssignBy?), List <CustomMetadata> metadatas = default(List <CustomMetadata>), bool hideRequestSummary = default(bool), Guid id = default(Guid), string name = default(string), string description = default(string), ServiceType?type = default(ServiceType?), string department = default(string), bool loadDepartmentFromUps = default(bool), List <string> departments = default(List <string>), ApiUser serviceContact = default(ApiUser), ApiUser serviceAdminContact = default(ApiUser), bool approversContainManagerRole = default(bool), CommonStatus?status = default(CommonStatus?), bool showServiceInCatalog = default(bool), CustomActionSettings customActions = default(CustomActionSettings), Guid approvalProcessId = default(Guid), int languageId = default(int), string categoryId = default(string), string details = default(string))
 {
     this.EnableNavigation                = enableNavigation;
     this.DefaultListType                 = defaultListType;
     this.VersionSettings                 = versionSettings;
     this.ListTemplateSettings            = listTemplateSettings;
     this.UrlSettings                     = urlSettings;
     this.AllowBreakPermissionInheritance = allowBreakPermissionInheritance;
     this.PermissionSettings              = permissionSettings;
     this.ScopeSettings                   = scopeSettings;
     this.ListVersionAssignBy             = listVersionAssignBy;
     this.ListTemplateAssignBy            = listTemplateAssignBy;
     this.NavigationAssignBy              = navigationAssignBy;
     this.ListTypeAssignBy                = listTypeAssignBy;
     this.RequestTemplate                 = requestTemplate;
     this.DepartmentAssignBy              = departmentAssignBy;
     this.Metadatas          = metadatas;
     this.HideRequestSummary = hideRequestSummary;
     this.Id                          = id;
     this.Name                        = name;
     this.Description                 = description;
     this.Type                        = type;
     this.Department                  = department;
     this.LoadDepartmentFromUps       = loadDepartmentFromUps;
     this.Departments                 = departments;
     this.ServiceContact              = serviceContact;
     this.ServiceAdminContact         = serviceAdminContact;
     this.ApproversContainManagerRole = approversContainManagerRole;
     this.Status                      = status;
     this.ShowServiceInCatalog        = showServiceInCatalog;
     this.CustomActions               = customActions;
     this.ApprovalProcessId           = approvalProcessId;
     this.LanguageId                  = languageId;
     this.CategoryId                  = categoryId;
     this.Details                     = details;
 }