diff --git a/config/install/shield.settings.yml b/config/install/shield.settings.yml
index 676cffb..6fe4f66 100644
--- a/config/install/shield.settings.yml
+++ b/config/install/shield.settings.yml
@@ -2,4 +2,4 @@ user: ''
 pass: ''
 # For real security, remove [user] and [pass].
 print: 'Hello, user: [user], pass: [pass]!'
-allow_cli: 1
+allow_cli: true
diff --git a/shield.install b/shield.install
new file mode 100644
index 0000000..0a2002a
--- /dev/null
+++ b/shield.install
@@ -0,0 +1,16 @@
+<?php
+
+/**
+ * @file
+ * Contains install and update related functions for Shield.
+ */
+
+/**
+ * Update allow_cli config to boolean value.
+ */
+function shield_update_8001() {
+  $config = \Drupal::configFactory()->getEditable('shield.settings');
+  $allow_cli = (bool) $config->get('allow_cli');
+  $config->set('allow_cli', $allow_cli);
+  $config->save(TRUE);
+}
