hunk.code_window: 	props["EnableSignInWithUsername"] = strconv.FormatBool(*c.EmailSettings.EnableSignInWithUsername)
   	props["RequireEmailVerification"] = strconv.FormatBool(c.EmailSettings.RequireEmailVerification)
   	props["EnableEmailBatching"] = strconv.FormatBool(*c.EmailSettings.EnableEmailBatching)
   	props["EmailNotificationContentsType"] = *c.EmailSettings.EmailNotificationContentsType
   	props["EnableSignUpWithGitLab"] = strconv.FormatBool(c.GitLabSettings.Enable)
   	props["ShowEmailAddress"] = strconv.FormatBool(c.PrivacySettings.ShowEmailAddress)
  
hunk.labels: keep keep keep keep add keep keep keep
hunk.after_edit: 	props["EmailLoginButtonColor"] = *c.EmailSettings.LoginButtonColor
   	props["EmailLoginButtonBorderColor"] = *c.EmailSettings.LoginButtonBorderColor
   	props["EmailLoginButtonTextColor"] = *c.EmailSettings.LoginButtonTextColor
  
hunk.file_path: utils/config.go
hunk.type: add
file: {
      "ServiceSettings": {
          "SiteURL": "http://localhost:8065",
          "LicenseFileLocation": "",
          "ListenAddress": ":8065",
          "ConnectionSecurity": "",
          "TLSCertFile": "",
          "TLSKeyFile": "",
          "UseLetsEncrypt": false,
          "LetsEncryptCertificateCacheFile": "./config/letsencrypt.cache",
          "Forward80To443": false,
          "ReadTimeout": 300,
          "WriteTimeout": 300,
          "MaximumLoginAttempts": 10,
          "GoroutineHealthThreshold": -1,
          "GoogleDeveloperKey": "",
          "EnableOAuthServiceProvider": false,
          "EnableIncomingWebhooks": true,
          "EnableOutgoingWebhooks": true,
          "EnableCommands": true,
          "EnableOnlyAdminIntegrations": true,
          "EnablePostUsernameOverride": false,
          "EnablePostIconOverride": false,
          "EnableAPIv3": true,
          "EnableLinkPreviews": false,
          "EnableTesting": false,
          "EnableDeveloper": false,
          "EnableSecurityFixAlert": true,
          "EnableInsecureOutgoingConnections": false,
          "AllowedUntrustedInternalConnections": "",
          "EnableMultifactorAuthentication": false,
          "EnforceMultifactorAuthentication": false,
          "EnableUserAccessTokens": false,
          "AllowCorsFrom": "",
          "SessionLengthWebInDays": 30,
          "SessionLengthMobileInDays": 30,
          "SessionLengthSSOInDays": 30,
          "SessionCacheInMinutes": 10,
          "SessionIdleTimeoutInMinutes": 0,
          "WebsocketSecurePort": 443,
          "WebsocketPort": 80,
          "WebserverMode": "gzip",
          "EnableCustomEmoji": false,
          "EnableEmojiPicker": true,
          "RestrictCustomEmojiCreation": "all",
          "RestrictPostDelete": "all",
          "AllowEditPost": "always",
          "PostEditTimeLimit": 300,
          "ExperimentalEnableAuthenticationTransfer": true,
          "TimeBetweenUserTypingUpdatesMilliseconds": 5000,
          "EnablePostSearch": true,
          "EnableUserTypingMessages": true,
          "EnableChannelViewedMessages": true,
          "EnableUserStatuses": true,
          "ClusterLogTimeoutMilliseconds": 2000,
          "EnablePreviewFeatures": true,
          "CloseUnusedDirectMessages": false,
          "EnableTutorial": true
      },
      "TeamSettings": {
          "SiteName": "Mattermost",
          "MaxUsersPerTeam": 50,
          "EnableTeamCreation": true,
          "EnableUserCreation": true,
          "EnableOpenServer": false,
          "RestrictCreationToDomains": "",
          "EnableCustomBrand": false,
          "CustomBrandText": "",
          "CustomDescriptionText": "",
          "RestrictDirectMessage": "any",
          "RestrictTeamInvite": "all",
          "RestrictPublicChannelManagement": "all",
          "RestrictPrivateChannelManagement": "all",
          "RestrictPublicChannelCreation": "all",
          "RestrictPrivateChannelCreation": "all",
          "RestrictPublicChannelDeletion": "all",
          "RestrictPrivateChannelDeletion": "all",
          "RestrictPrivateChannelManageMembers": "all",
          "EnableXToLeaveChannelsFromLHS": false,
          "UserStatusAwayTimeout": 300,
          "MaxChannelsPerTeam": 2000,
          "MaxNotificationsPerChannel": 1000,
          "EnableConfirmNotificationsToChannel": true,
          "TeammateNameDisplay": "username",
          "ExperimentalTownSquareIsReadOnly": false,
          "DefaultTeamName": ""
      },
      "ClientRequirements": {
          "AndroidLatestVersion": "",
          "AndroidMinVersion": "",
          "DesktopLatestVersion": "",
          "DesktopMinVersion": "",
          "IosLatestVersion": "",
          "IosMinVersion": ""
      },
      "SqlSettings": {
          "DriverName": "mysql",
          "DataSource": "mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
          "DataSourceReplicas": [],
          "DataSourceSearchReplicas": [],
          "MaxIdleConns": 20,
          "MaxOpenConns": 300,
          "Trace": false,
          "AtRestEncryptKey": "",
          "QueryTimeout": 30
      },
      "LogSettings": {
          "EnableConsole": true,
          "ConsoleLevel": "DEBUG",
          "EnableFile": true,
          "FileLevel": "INFO",
          "FileFormat": "",
          "FileLocation": "",
          "EnableWebhookDebugging": true,
          "EnableDiagnostics": true
      },
      "PasswordSettings": {
          "MinimumLength": 5,
          "Lowercase": false,
          "Number": false,
          "Uppercase": false,
          "Symbol": false
      },
      "FileSettings": {
          "EnableFileAttachments": true,
          "EnableMobileUpload": true,
          "EnableMobileDownload": true,
          "MaxFileSize": 52428800,
          "DriverName": "local",
          "Directory": "./data/",
          "EnablePublicLink": false,
          "PublicLinkSalt": "",
          "InitialFont": "luximbi.ttf",
          "AmazonS3AccessKeyId": "",
          "AmazonS3SecretAccessKey": "",
          "AmazonS3Bucket": "",
          "AmazonS3Region": "",
          "AmazonS3Endpoint": "s3.amazonaws.com",
          "AmazonS3SSL": true,
          "AmazonS3SignV2": false,
          "AmazonS3SSE": false,
          "AmazonS3Trace": false
      },
      "EmailSettings": {
          "EnableSignUpWithEmail": true,
          "EnableSignInWithEmail": true,
          "EnableSignInWithUsername": true,
          "SendEmailNotifications": true,
          "UseChannelInEmailNotifications": false,
          "RequireEmailVerification": false,
          "FeedbackName": "",
          "FeedbackEmail": "test@example.com",
          "FeedbackOrganization": "",
          "EnableSMTPAuth": false,
          "SMTPUsername": "",
          "SMTPPassword": "",
          "SMTPServer": "dockerhost",
          "SMTPPort": "2500",
          "ConnectionSecurity": "",
          "InviteSalt": "",
          "SendPushNotifications": false,
          "PushNotificationServer": "",
          "PushNotificationContents": "generic",
          "EnableEmailBatching": false,
          "EmailBatchingBufferSize": 256,
          "EmailBatchingInterval": 30,
          "SkipServerCertificateVerification": false,
          "EmailNotificationContentsType": "full"
      },
      "RateLimitSettings": {
          "Enable": false,
          "PerSec": 10,
          "MaxBurst": 100,
          "MemoryStoreSize": 10000,
          "VaryByRemoteAddr": true,
          "VaryByHeader": ""
      },
      "PrivacySettings": {
          "ShowEmailAddress": true,
          "ShowFullName": true
      },
      "SupportSettings": {
          "TermsOfServiceLink": "https://about.mattermost.com/default-terms/",
          "PrivacyPolicyLink": "https://about.mattermost.com/default-privacy-policy/",
          "AboutLink": "https://about.mattermost.com/default-about/",
          "HelpLink": "https://about.mattermost.com/default-help/",
          "ReportAProblemLink": "https://about.mattermost.com/default-report-a-problem/",
          "SupportEmail": "feedback@mattermost.com"
      },
      "AnnouncementSettings": {
          "EnableBanner": false,
          "BannerText": "",
          "BannerColor": "#f2a93b",
          "BannerTextColor": "#333333",
          "AllowBannerDismissal": true
      },
      "ThemeSettings": {
          "EnableThemeSelection": true,
          "DefaultTheme": "default",
          "AllowCustomThemes": true,
          "AllowedThemes": []
      },
      "GitLabSettings": {
          "Enable": false,
          "Secret": "",
          "Id": "",
          "Scope": "",
          "AuthEndpoint": "",
          "TokenEndpoint": "",
          "UserApiEndpoint": ""
      },
      "GoogleSettings": {
          "Enable": false,
          "Secret": "",
          "Id": "",
          "Scope": "profile email",
          "AuthEndpoint": "https://accounts.google.com/o/oauth2/v2/auth",
          "TokenEndpoint": "https://www.googleapis.com/oauth2/v4/token",
          "UserApiEndpoint": "https://www.googleapis.com/plus/v1/people/me"
      },
      "Office365Settings": {
          "Enable": false,
          "Secret": "",
          "Id": "",
          "Scope": "User.Read",
          "AuthEndpoint": "https://login.microsoftonline.com/common/oauth2/v2.0/authorize",
          "TokenEndpoint": "https://login.microsoftonline.com/common/oauth2/v2.0/token",
          "UserApiEndpoint": "https://graph.microsoft.com/v1.0/me"
      },
      "LdapSettings": {
          "Enable": false,
          "EnableSync": false,
          "LdapServer": "",
          "LdapPort": 389,
          "ConnectionSecurity": "",
          "BaseDN": "",
          "BindUsername": "",
          "BindPassword": "",
          "UserFilter": "",
          "FirstNameAttribute": "",
          "LastNameAttribute": "",
          "EmailAttribute": "",
          "UsernameAttribute": "",
          "NicknameAttribute": "",
          "IdAttribute": "",
          "PositionAttribute": "",
          "SyncIntervalMinutes": 60,
          "SkipCertificateVerification": false,
          "QueryTimeout": 60,
          "MaxPageSize": 0,
          "LoginFieldName": ""
      },
      "ComplianceSettings": {
          "Enable": false,
          "Directory": "./data/",
          "EnableDaily": false
      },
      "LocalizationSettings": {
          "DefaultServerLocale": "en",
          "DefaultClientLocale": "en",
          "AvailableLocales": ""
      },
      "SamlSettings": {
          "Enable": false,
          "EnableSyncWithLdap": false,
          "Verify": true,
          "Encrypt": true,
          "IdpUrl": "",
          "IdpDescriptorUrl": "",
          "AssertionConsumerServiceURL": "",
          "IdpCertificateFile": "",
          "PublicCertificateFile": "",
          "PrivateKeyFile": "",
          "FirstNameAttribute": "",
          "LastNameAttribute": "",
          "EmailAttribute": "",
          "UsernameAttribute": "",
          "NicknameAttribute": "",
          "LocaleAttribute": "",
          "PositionAttribute": "",
          "LoginButtonText": "With SAML"
      },
      "NativeAppSettings": {
          "AppDownloadLink": "https://about.mattermost.com/downloads/",
          "AndroidAppDownloadLink": "https://about.mattermost.com/mattermost-android-app/",
          "IosAppDownloadLink": "https://about.mattermost.com/mattermost-ios-app/"
      },
      "ClusterSettings": {
          "Enable": false,
          "ClusterName": "",
          "OverrideHostname": "",
          "UseIpAddress": true,
          "UseExperimentalGossip": false,
          "ReadOnlyConfig": true,
          "GossipPort": 8074,
          "StreamingPort": 8075
      },
      "MetricsSettings": {
          "Enable": false,
          "BlockProfileRate": 0,
          "ListenAddress": ":8067"
      },
      "AnalyticsSettings": {
          "MaxUsersForStatistics": 2500
      },
      "WebrtcSettings": {
          "Enable": false,
          "GatewayWebsocketUrl": "",
          "GatewayAdminUrl": "",
          "GatewayAdminSecret": "",
          "StunURI": "",
          "TurnURI": "",
          "TurnUsername": "",
          "TurnSharedKey": ""
      },
      "ElasticsearchSettings": {
          "ConnectionUrl": "http://dockerhost:9200",
          "Username": "elastic",
          "Password": "changeme",
          "EnableIndexing": false,
          "EnableSearching": false,
          "Sniff": true,
          "PostIndexReplicas": 1,
          "PostIndexShards": 1,
          "AggregatePostsAfterDays": 365,
          "PostsAggregatorJobStartTime": "03:00",
          "IndexPrefix": "",
          "LiveIndexingBatchSize": 1,
          "BulkIndexingTimeWindowSeconds": 3600,
          "RequestTimeoutSeconds": 30
      },
      "DataRetentionSettings": {
          "EnableMessageDeletion": false,
          "EnableFileDeletion": false,
          "MessageRetentionDays": 365,
          "FileRetentionDays": 365,
          "DeletionJobStartTime": "02:00"
      },
      "MessageExportSettings": {
          "EnableExport": false,
          "DailyRunTime": "01:00",
          "ExportFromTimestamp": 0,
          "FileLocation": "export",
          "BatchSize": 10000
      },
      "JobSettings": {
          "RunJobs": true,
          "RunScheduler": true
      },
      "PluginSettings": {
          "Enable": true,
          "EnableUploads": false,
          "Directory": "./plugins",
          "ClientDirectory": "./client/plugins",
          "Plugins": {},
          "PluginStates": {}
      }
  }
  