Repository: kumahq/kuma
Pull request #1590 (2021-02-19 11:19:01)

fix(kumactl) require -f parameter to kumactl apply
### Summary

Executing `kumactl apply /path/to/resource.yaml` resulted in no output, because `kumactl` treated lack of `-f` as it should read from stdin so it was waiting for full resource.

Changed the `apply` method so `-f` parameter is required.
Also added some examples in help of the cmd.


Patch:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 08b2cad22..e817a40c8 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,17 @@
 # CHANGELOG
 
+## [1.0.8]
+> Released on  2021/02/19
+
+Changes:
+* feat: health checks: http, custom strings and jitter with tcp [#1261](https://github.com//kumahq/kuma/pull/1261) [#1570](https://github.com//kumahq/kuma/pull/1570)
+* chore: set GRPC keepalives [#1580](https://github.com//kumahq/kuma/pull/1580)
+* chore: gui update [#1564](https://github.com//kumahq/kuma/pull/1564)
+* fix: network attachment definitions for CNI [#1569](https://github.com//kumahq/kuma/pull/1569)
+* fix: remove the datplane of any completed Pod [#1576](https://github.com//kumahq/kuma/pull/1576)
+* fix: check health while configure the ingress [#1508](https://github.com//kumahq/kuma/pull/1508)
+* fix: close/unlink the dp access log unix socket [#1574](https://github.com//kumahq/kuma/pull/1574)
+
 ## [1.0.7]
 > Released on  2021/02/10
 
diff --git a/app/kumactl/cmd/apply/apply.go b/app/kumactl/cmd/apply/apply.go
index 63f8226d3..6e23edef4 100644
--- a/app/kumactl/cmd/apply/apply.go
+++ b/app/kumactl/cmd/apply/apply.go
@@ -45,11 +45,24 @@ func NewApplyCmd(pctx *kumactl_cmd.RootContext) *cobra.Command {
 		Use:   "apply",
 		Short: "Create or modify Kuma resources",
 		Long:  `Create or modify Kuma resources.`,
+		Example: `
+Apply a resource from file
+$ kumactl apply -f resource.yaml
+
+Apply a resource from stdin
+$ echo "
+type: Mesh
+name: demo
+" | kumactl apply -f -
+
+Apply a resource from external URL
+$ kumactl apply -f https://example.com/resource.yaml
+`,
 		RunE: func(cmd *cobra.Command, args []string) error {
 			var b []byte
 			var err error
 
-			if ctx.args.file == "" || ctx.args.file == "-" {
+			if ctx.args.file == "-" {
 				b, err = ioutil.ReadAll(cmd.InOrStdin())
 				if err != nil {
 					return err
@@ -125,9 +138,10 @@ func NewApplyCmd(pctx *kumactl_cmd.RootContext) *cobra.Command {
 			return nil
 		},
 	}
-	cmd.PersistentFlags().StringVarP(&ctx.args.file, "file", "f", "", "Path to file to apply")
-	cmd.PersistentFlags().StringToStringVarP(&ctx.args.vars, "var", "v", map[string]string{}, "Variable to replace in configuration")
-	cmd.PersistentFlags().BoolVar(&ctx.args.dryRun, "dry-run", false, "Resolve variable and prints result out without actual applying")
+	cmd.Flags().StringVarP(&ctx.args.file, "file", "f", "", "Path to file to apply. Pass `-` to read from stdin")
+	_ = cmd.MarkFlagRequired("file")
+	cmd.Flags().StringToStringVarP(&ctx.args.vars, "var", "v", map[string]string{}, "Variable to replace in configuration")
+	cmd.Flags().BoolVar(&ctx.args.dryRun, "dry-run", false, "Resolve variable and prints result out without actual applying")
 	return cmd
 }
 
diff --git a/app/kumactl/pkg/install/k8s/control-plane/helmtemplates_vfsdata.go b/app/kumactl/pkg/install/k8s/control-plane/helmtemplates_vfsdata.go
index 05f445e92..787cd4b13 100644
--- a/app/kumactl/pkg/install/k8s/control-plane/helmtemplates_vfsdata.go
+++ b/app/kumactl/pkg/install/k8s/control-plane/helmtemplates_vfsdata.go
@@ -21,7 +21,7 @@ var HelmTemplates = func() http.FileSystem {
 	fs := vfsgen۰FS{
 		"/": &vfsgen۰DirInfo{
 			name:    "/",
-			modTime: time.Date(2021, 2, 10, 14, 45, 16, 216994262, time.UTC),
+			modTime: time.Date(2021, 2, 19, 12, 26, 15, 868236033, time.UTC),
 		},
 		"/.helmdocsignore": &vfsgen۰FileInfo{
 			name:    ".helmdocsignore",
@@ -37,17 +37,17 @@ var HelmTemplates = func() http.FileSystem {
 		},
 		"/Chart.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "Chart.yaml",
-			modTime:          time.Date(2021, 2, 10, 14, 45, 16, 216391673, time.UTC),
+			modTime:          time.Date(2021, 2, 19, 12, 26, 15, 868107193, time.UTC),
 			uncompressedSize: 458,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\x5c\x90\x41\x4f\xc3\x30\x0c\x85\xef\xf9\x15\xfe\x03\x4b\x07\x42\x02\xf5\x34\xc4\x05\x89\x0b\x27\xee\x5e\x6a\x1a\xd3\x24\xce\x92\xb4\x55\xf7\xeb\x51\xba\x15\x55\x9c\x2c\xbd\xa7\xef\xd9\xcf\x18\xf9\x8b\x52\x66\x09\x2d\x4c\x8f\x2a\xa0\xa7\x16\x86\xd1\xa3\xea\x28\x9b\xc4\xb1\xac\xd6\x2b\xbc\x93\xf3\x60\x2c\xa6\x02\xdf\x92\xa0\x58\x82\x8f\xd1\x23\xbc\x49\x28\x49\x1c\x7c\x3a\x0c\xa4\xca\x12\xa9\x05\x8c\xd1\xb1\xc1\x8a\xaa\x69\x4b\x3f\xea\x27\xfd\xa2\x30\xc6\xbf\x7d\x0f\xfa\xa8\x9f\x95\x95\xba\xd2\x96\x12\x73\xdb\x34\x3d\x17\x3b\x9e\xb5\x11\xdf\xd4\x2b\xec\x65\x1d\xca\x23\x87\x82\x1c\x28\xe5\x56\x01\x1c\xe0\x76\x28\x8e\xb9\x70\x30\xa4\x00\x00\xc8\x23\xbb\x4d\xd3\x06\x67\x47\xcb\xa9\xaf\x62\x8d\xdb\x51\x3f\x38\x8c\xe7\x6e\xc9\xd7\x81\x69\x66\x73\xdd\xd3\xab\xa7\x77\xe6\x69\x90\xd0\xdb\xcb\xbf\x88\xc0\x66\x10\x87\x34\xed\xd9\xc0\x55\x5b\xf4\x6d\xd2\xb4\x47\xd9\xd4\xc6\x5b\xcb\xda\x49\xb3\x34\xec\xb1\xa7\xdc\x9c\x13\x86\x6e\x15\x0f\x4e\x7a\x39\x04\x9a\x75\x9e\x7a\x35\xd0\x32\x4b\xea\xee\x95\x33\xa5\x89\x0d\x81\xa7\x6c\x57\xc1\xdc\x5f\x1f\xd7\xd7\xff\x06\x00\x00\xff\xff\x1d\xb0\x27\x09\xca\x01\x00\x00"),
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\x5c\x90\x31\x4f\xc4\x30\x0c\x85\xf7\xfc\x0a\xff\x81\x4b\x0f\xc4\x00\x9d\x0e\xb1\x20\xb1\x30\xb1\xfb\x52\xd3\x98\x26\x71\x2e\x49\x5b\xf5\x7e\x3d\x4a\xef\x8a\x2a\x26\x4b\xef\xe9\x7b\xf6\x33\x46\xfe\xa2\x94\x59\x42\x0b\xd3\xa3\x0a\xe8\xa9\x85\x61\xf4\xa8\x3a\xca\x26\x71\x2c\xab\xf5\x0a\xef\xe4\x3c\x18\x8b\xa9\xc0\xb7\x24\x28\x96\xe0\x63\xf4\x08\x6f\x12\x4a\x12\x07\x9f\x0e\x03\xa9\xb2\x44\x6a\x01\x63\x74\x6c\xb0\xa2\x6a\xda\xd2\x8f\xfa\x49\xbf\x28\x8c\xf1\x6f\xdf\x83\x3e\xea\x67\x65\xa5\xae\xb4\xa5\xc4\xdc\x36\x4d\xcf\xc5\x8e\x67\x6d\xc4\x37\xf5\x0a\x7b\x59\x87\xf2\xc8\xa1\x20\x07\x4a\xb9\x55\x00\x07\xb8\x1d\x8a\x63\x2e\x1c\x0c\x29\x00\x00\xf2\xc8\x6e\xd3\xb4\xc1\xd9\xd1\x72\xea\xab\x58\xe3\x76\xd4\x0f\x0e\xe3\xb9\x5b\xf2\x75\x60\x9a\xd9\x5c\xf7\xf4\xea\xe9\x9d\x79\x1a\x24\xf4\xf6\xf2\x2f\x22\xb0\x19\xc4\x21\x4d\x7b\x36\x70\xd5\x16\x7d\x9b\x34\xed\x51\x36\xb5\xf1\xd6\xb2\x76\xd2\x2c\x0d\x7b\xec\x29\x37\xe7\x84\xa1\x5b\xc5\x83\x93\x5e\x0e\x81\x66\x9d\xa7\x5e\x0d\xb4\xcc\x92\xba\x7b\xe5\x4c\x69\x62\x43\xe0\x29\xdb\x55\x30\xf7\xd7\xc7\xf5\xf5\xbf\x01\x00\x00\xff\xff\x35\x88\xa8\x6e\xca\x01\x00\x00"),
 		},
 		"/README.md": &vfsgen۰CompressedFileInfo{
 			name:             "README.md",
-			modTime:          time.Date(2021, 2, 17, 1, 42, 44, 511912402, time.UTC),
+			modTime:          time.Date(2021, 2, 19, 12, 26, 15, 868373678, time.UTC),
 			uncompressedSize: 9132,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xb4\x5a\x59\x73\x1b\x37\xf2\x7f\x9f\x4f\xd1\xa1\x1e\x7c\x14\x39\x94\x9d\xc4\x7f\x17\xeb\xbf\xbb\xa5\x48\xc9\x5a\x65\xc7\x61\x59\x72\xf6\x41\x51\x99\x18\xa0\x39\x84\x89\x01\xc6\x00\x86\x12\x63\xf9\xbb\x6f\x35\x30\x17\x0f\x1d\xde\x38\x79\x88\x87\x33\x8d\x5f\x37\x1a\x7d\xa2\x75\xf1\xdd\xc5\xe5\xc5\xb2\x2a\xd8\x48\x99\xdc\x5c\xd6\xcf\x95\x55\x97\x49\x72\x04\xaf\x50\x15\xc0\x17\xcc\x7a\x98\x1b\x0b\x7e\x81\xf0\xba\x2a\x18\x1c\x1b\xed\xad\x51\x30\x55\x4c\x63\x92\x7c\x77\x71\xbe\x2e\x71\x02\xac\x2c\x95\xe4\xcc\x4b\xa3\x2f\x1f\x2f\xbc\x2f\xdd\x64\x3c\x96\x45\x9e\xba\x85\x44\x25\x5c\x2a\xcd\x38\x63\x22\xc7\x31\xd1\x8f\x7a\xe4\x23\xa9\xe7\xc6\x16\xe1\x99\xa9\x7f\x39\xbf\x56\xf8\x8f\xb9\x62\x7e\xe4\x3e\x55\xcc\xe2\x13\xf8\xee\xe2\x77\xb4\x4e\x1a\x3d\x81\xc3\xf4\x87\xf4\xe5\x3d\x0c\x6a\xe2\x51\xa0\x7d\x08\xfa\x51\x59\xb6\x0c\x9e\xa5\x87\xe9\xff\xdd\xc3\xa0\xa3\x1f\x05\xf2\x7b\x79\x24\xc9\xd3\xa7\xaf\x4c\x81\x25\xcb\x71\xf2\xf4\x29\xfc\x7f\x03\x9f\x4b\xbf\xa8\xb2\x94\x9b\x62\x4c\xca\x5f\x7c\x0a\xff\xfc\x33\x49\x0e\x0e\xe0\x77\xa6\x2a\x74\x49\x72\x03\xaf\x71\x0d\x37\x40\x7a\x83\x1b\x38\xc1\x39\xab\x94\x0f\x4f\x8e\x5b\x59\x12\x57\xb8\x49\x6e\x46\xf4\x5f\xfc\x7f\xf3\xcf\xc6\x53\xf8\x95\xdc\x40\xae\x4c\xc6\x54\x2a\x0b\x96\x63\x6a\x31\x97\xce\x5b\xc2\x77\xde\x4a\x9d\xc3\x0d\xcc\x06\x4b\xa3\xf3\x91\x30\x7c\x89\x76\x14\x8c\x22\x3e\xa7\x99\xd4\xde\xb2\x75\x2a\xcd\x60\xd6\x13\xa5\x05\x21\x43\x61\x4a\x45\x43\x39\x25\x06\x0e\x76\x58\x7a\x96\x6f\x70\xd3\x52\x11\xd8\xf9\x02\x41\xd4\x80\x44\xb2\x81\x15\x56\xba\x21\x5c\x2d\x24\x5f\x80\xf4\x0e\xd5\xbc\xa1\x76\xe0\x0d\xa4\xc7\x64\xa9\x69\x77\x32\x81\x6f\xc9\x3c\x5f\x9c\xad\x9d\xc7\xe2\x2d\x2b\xd0\x95\x8c\x93\x0a\x33\x63\x14\x71\xf6\xb6\x42\x62\xfd\x9f\x05\xfa\x05\x5a\x30\x16\xb4\xf1\x04\x17\x16\x06\x9b\xf7\xcc\xe6\xe8\x41\xb7\xcb\xaf\xa4\x8f\x5f\x5c\xc0\x05\xc5\x32\x54\x81\x9b\xd4\xce\x33\xa5\x8e\xad\x70\xbf\xe9\xf7\x65\x6e\x99\x20\x6e\x26\xfb\x88\x9c\xce\x6b\xf6\x79\x80\x9a\x65\x0a\xc5\x60\x42\xac\x87\x83\xb0\xad\x69\xa5\xd4\x19\x72\x8b\xde\x0d\x26\x17\x97\x5f\x36\x24\xf2\x41\xa2\x1a\x19\x34\x5e\xc1\xf1\xbb\x13\x07\x19\xce\x8d\x45\xa8\x6a\x26\xf0\x58\xce\x81\xe9\x35\x5c\xa1\x45\xa0\x43\x32\xa2\xe2\x28\x00\xa0\x93\x97\x16\xaf\x6a\xe5\x98\x79\xd0\xeb\x93\x20\x37\x8f\x1e\x1d\x1c\x3a\x55\x26\x7f\x83\x2b\xda\x51\xdf\x20\xc8\xc0\xc3\x91\xc7\x10\x30\x05\x65\x72\x50\x44\x37\x01\xa3\x91\xf0\xcc\x7c\x3e\x24\xb2\xa1\xc0\xac\xca\x77\x81\x0b\x13\xb4\xd1\x03\x75\x9e\x69\xc1\x94\xd1\xb8\x01\x4d\x84\xae\x85\xed\x88\x86\x16\x0b\xe3\x71\x18\x8d\x69\x97\xc1\x9f\xb4\x62\x8f\x61\x35\xb8\xf4\x7d\x08\x72\x0e\xb6\xd2\x9a\x48\x8a\x4a\x79\x19\x57\x6d\x63\x2d\x85\xfb\x77\x60\x73\x24\x84\x45\xe7\x36\x05\x0f\xe2\xfe\xa6\xd5\x1a\x2a\x87\x02\xa4\x86\x59\x94\x6d\x06\x71\x97\xdb\x70\x16\x43\xb4\x23\x18\xa9\x83\x29\x3c\x23\x88\xb7\x55\x91\xd1\x21\xcf\xa1\x25\x30\xf3\x5e\xa4\x9d\xa6\x70\x9a\x6b\x63\x51\xc0\xd5\x02\x35\xb0\xca\x1b\xc7\x99\x22\x39\xa4\x83\xda\x98\x76\xd9\xf5\xe8\xd2\x96\xa8\xb5\xfa\x39\x53\x6e\xc3\xec\xbd\xa9\xa1\xe0\x95\xb1\xa4\x10\xcf\x14\x4c\x8d\x80\xa3\x0e\xa7\x71\x3d\x8b\x9f\x2a\x69\xd1\x05\x29\x2f\x7e\x45\x6f\x25\x77\x70\x86\x76\x85\xb6\x8b\x9a\x1b\x61\x2d\x43\xab\xd1\xa3\x1b\x39\x99\xbb\x71\x11\x97\x8c\x5c\x58\xf2\x84\x94\x47\x50\x5c\x55\xce\xa3\xbd\x7b\x2f\x85\xd4\xef\x76\x34\xf9\xbc\x09\x1e\x85\xd4\xb2\xa8\x0a\x3a\xea\xd2\x88\x10\x15\x98\x52\xe6\xea\x1e\x4c\x76\xbd\x8b\xf9\x63\x8b\xc9\xae\xfb\x78\xb4\x08\xe9\xe1\x4e\xc8\x18\x32\x8e\xa7\xef\xdf\x7b\xa9\xe4\x9f\x21\x2d\x4c\xd1\x72\xd4\x9e\xe5\xd8\x71\x79\x79\x48\x6c\x7e\x31\xb6\xd9\x3d\x69\x95\x79\x10\x46\x3f\xf2\xe0\xaa\xb2\x34\xd6\xf7\x0f\x7d\xbc\x7a\x9e\xa1\x67\xc3\xcd\x77\xcf\xc8\x16\x82\x21\xde\xbd\xd1\xfa\xac\x6e\x40\x49\x17\xf8\x5f\x7c\x1e\x58\x74\xa6\xb2\x1c\x07\x93\xcf\x03\x0a\x71\x83\xc9\x80\x97\xd5\x60\x38\x88\x7b\xa0\xd7\x6c\x85\x96\xe5\xd8\xdb\xcb\x60\xf2\xf2\x70\x38\xf0\xeb\x92\xc8\xfb\xef\xbf\x7c\x69\x5f\xbf\x6b\x80\xbf\x5c\xde\xb6\xc9\x3b\x77\x58\x39\x84\x56\xe2\xed\x6d\x69\x23\xf0\x0c\x15\x72\x6f\xec\x56\x80\xed\xcc\x8d\xd2\x35\xb3\x7c\x31\x98\x0c\x58\x21\x5e\xfc\x30\x18\x6e\x7d\x34\x6e\x30\x19\x28\xa9\xab\xeb\x41\x88\xb9\x6f\xc9\x75\x5d\x03\x7b\x7b\xcd\x13\xad\x61\x47\x28\xa9\x3f\x86\x95\xbf\x30\xa9\x2a\x8b\x53\xa3\x24\xdf\x4a\xab\xd1\x99\x43\xf4\xa8\xa9\xa0\x8c\x64\xb5\xdb\x17\x95\x67\x9e\xa8\xaf\x30\x5b\x18\xb3\x04\x59\x94\x0a\x0b\xd4\x1e\x05\x64\xeb\x4e\xa0\xd3\x9a\x19\x70\x53\x94\x46\x23\x19\xd4\xb6\x40\xe4\x61\x92\x63\x4a\xe7\xba\x2f\x2e\xfe\x56\xc6\x7a\x45\xad\xc1\xac\xd0\x5a\x29\x70\x33\xfc\x6c\x6c\xfa\x2c\xa2\x3d\x72\x10\xf1\x6e\xe3\xe6\x63\x95\xd2\xdb\xf5\x71\x3c\xf7\xd3\x69\xd8\x78\x8d\x03\x81\xee\x76\x76\xb7\xe2\x33\xad\x8d\x0f\xe6\xe6\x36\x8f\x3e\x9c\xe1\x91\x10\x32\xee\x0a\xfa\x84\x94\xd1\x2b\x0f\x46\x3f\x98\x5d\x4c\x32\xef\x42\x54\x3f\x5b\x6b\xde\x88\xbd\x69\x6d\x3d\x1e\x83\xc9\xe7\x2f\xc3\x01\xd9\xf3\x60\xf2\xe3\x8b\x97\x3f\xb6\x9e\xf0\xc6\x30\xf1\x13\x53\x4c\x73\xb4\xd1\xd0\xde\xbf\x7b\x43\x3b\x8f\x09\xa6\x4d\x4f\x0f\x15\x61\x8f\x86\x37\x58\xdc\xa6\xe4\xc8\x6e\x14\xf1\xc0\xad\x35\x7f\x38\xcb\x6f\xa0\xf4\x7a\xb7\x35\x7b\x02\x6f\xa5\x7c\xb0\x18\x21\x5a\x74\x41\xfa\xc5\xcb\x10\xa7\xa7\xf4\xd6\xe8\x3a\x41\xdd\xc1\x87\x52\xe6\x75\x69\xf6\x46\xca\xa6\x96\x4c\xdd\x52\x96\xbf\xa2\x5b\x1c\x5b\x64\xb1\xb2\xbe\x3d\x71\x76\xf5\x22\xad\x02\x1e\x96\xe8\x3c\xec\xb7\x29\x65\x09\x6b\x5f\x41\x10\xc3\xa3\x7b\xa8\x63\x12\x64\xb3\x08\x5c\x89\x7b\x0e\xcf\x2b\x97\xe6\xa8\xd1\x32\x95\xba\x50\x4f\xbe\xdd\xf6\xfc\x41\x6d\x1d\xf4\x31\x86\x61\x42\x60\x92\x4e\x4b\xb9\x94\x5b\x3f\x84\x25\xae\xe9\x01\x98\x16\xc0\x59\x78\xa4\x58\x58\x5a\xe3\x91\x87\xed\xc5\x8a\x5c\x8f\x9a\x9c\xcd\x4d\x51\x54\xba\xee\xe6\xee\x96\x8b\xb3\x9f\x2a\x2d\xd4\x3e\xa9\x7e\x62\x0e\x5f\xfc\x00\xa8\xb9\x11\x28\xe0\xf8\x08\x38\x5a\x2f\xe7\x84\x8b\xf0\x38\x54\xdc\xb4\x1f\xe6\xa8\x66\xb8\x67\xe7\x07\x51\xf2\x27\xfb\xa5\x61\xa5\x8c\x15\xcb\xb7\xd0\xd3\x3e\xe5\x1c\x4d\x4f\xc9\x22\x5f\x9d\x9f\x4f\xcf\xee\x13\x81\x2b\x89\xda\x1f\xa3\xf5\xee\xec\xab\xa5\x09\xa9\xdc\xcc\x21\x2d\xb1\xe8\xeb\xab\x4e\xb2\x9c\x69\x60\x9c\x53\x01\xcb\x44\x21\x35\xa0\x16\xa5\x91\xda\xbb\xa6\x03\x78\x80\xa8\x6d\x2d\xfc\xb7\xe9\x8c\x5b\xe3\x1c\x7c\x85\x39\x2d\x85\x8b\x0e\x7e\x1c\x94\xf7\x3f\x88\x54\x5b\x76\x8c\x19\x57\xac\x2e\xa0\xc8\x93\x65\xae\xe1\xf5\xc9\x59\x13\x48\x62\x9d\x9a\xc2\x7b\xfa\x4e\x72\x1f\x4f\xa9\x8b\x8a\x7a\xde\x2b\x60\xec\x72\xcb\x4a\xa9\xbd\x35\xc0\xfc\xad\xf1\x53\x8b\x0e\xb5\xdf\x68\x7b\x4e\x9b\x5e\xb0\x59\xb5\x1f\xd7\x62\x69\x9c\xf4\x66\xa7\x65\xa7\x36\x9d\x97\x1b\x90\x61\x05\xf4\x57\xec\x66\xd5\xd0\x77\x36\x45\xa1\x99\xc3\x67\xf8\x59\xaf\x26\x35\xf2\xb0\x56\x5e\xf7\xfb\x35\xae\x9b\x1f\xf0\xa5\x17\xb3\xea\x06\x36\x14\xdd\x42\x90\x93\xa2\x5e\x49\x6b\x34\x15\x2f\xb0\x62\x56\x52\x83\x11\x3a\x78\x6a\x51\x67\x3f\xeb\xd5\x8c\x02\x72\x68\x4c\xe9\xdc\xea\x2c\x85\x7a\xd5\x52\x0f\x61\x16\x61\xf7\x52\xc6\x4f\xc3\x10\xa7\x66\xaf\x71\xdd\x12\x2d\x71\xbd\x49\x03\x2b\xa6\xaa\x50\xb6\x53\x55\xb9\xa3\x03\xd4\xab\xdf\x99\xbd\x27\xb1\xed\xdd\x4d\xb4\xa9\x2b\xa9\x14\x64\x08\x25\x73\xb5\x0d\x85\x86\xa6\xae\x2f\xca\xfd\xf5\x45\x5d\xe0\xb9\x74\xc5\x94\x14\xcc\x1b\x9b\xb2\x96\xdb\xbb\x4a\xe1\xbe\x96\xb3\x27\x8f\x0d\x24\xa4\xed\xb2\xa4\x3c\xa1\xe3\xa1\xb7\x68\x4d\x05\x19\x0c\x77\x5e\xa9\xd8\x40\x66\x95\x54\x22\x78\x5c\xe5\xbc\x29\xda\xea\x53\x83\x37\x65\x13\x12\xd2\x3b\xa4\x35\x57\x1a\xed\x3b\x9c\xa3\x45\x4d\x75\xc1\x37\x10\x39\x40\x82\x6d\x30\xff\xba\xe0\x5a\xde\xd5\xf4\x9e\xd6\x57\x29\x81\x77\xb8\x1b\x39\x7e\x7b\x1a\x2e\x58\x90\x09\x42\x2a\xad\xb9\x5e\x83\xd4\xb2\x8d\x16\x4d\x5b\xaa\x65\xca\x17\xf4\xfb\x4e\xe0\x08\x07\x0d\x65\x77\x21\xa0\x65\xaa\xd1\x9f\x48\xbb\xa9\xa6\x31\x7a\x3e\xe6\x5a\x8e\x8b\x4a\xf9\xca\x8d\x35\xfa\x54\xd4\x81\xcb\x07\x53\x6a\x04\x24\x74\x21\x6d\x28\xfc\xd7\x2d\x66\x26\xf5\x2e\xe6\x8a\xd9\xb1\x92\x59\xc0\xcd\xa4\xde\x81\xcb\xa4\xde\x03\xc5\x8d\x9e\xef\x06\xd1\x18\x59\xea\xcf\x3b\x48\xf4\x52\xe6\x95\x8d\xc1\xb0\xeb\x0d\xb4\xbc\xef\x2a\x89\x56\x3f\xec\x1a\x89\x34\xf7\xf7\xb5\x7c\x67\xdb\x2d\x1f\x09\xd6\xf5\x78\x5a\xde\x79\x55\x5a\xdf\x8c\xca\x6e\x4f\x4d\xd4\x6d\xa8\xb7\x40\xf6\x87\x6f\x65\xb2\xa5\x59\x49\xb5\x66\xe3\xfa\xa8\x49\xe5\x3b\x98\x9b\x91\xbc\x45\xdd\xbe\x52\x1d\x1c\xa6\x87\xe9\xf3\xad\xd5\x81\x28\xb9\x01\xc1\x3c\x7b\x70\x46\x11\x31\xa3\x9c\x37\x6d\xd3\xc9\x2d\x59\x65\x1b\xf4\xeb\xd2\xdf\xc9\xfe\xf4\xd7\x03\xd5\xd2\x9f\xde\x2f\x2d\x91\xed\xca\x4b\xae\xbc\x57\x68\xa9\x73\x8b\xce\xdd\x19\x2e\xe6\x10\xae\x6a\x41\x7a\x10\x58\x2a\xb3\x76\x70\x1a\x97\x05\x7b\xb9\xaf\x74\x69\x58\x14\xa1\x0d\xd8\x30\x9c\xd8\x20\x04\x71\x43\x93\xe0\x4d\x5d\x8e\x9c\x30\xcf\x62\xda\x68\x38\x65\xa8\x8c\xce\x5d\x73\xf3\xd4\x80\x0a\xcb\xa4\x3e\x97\xdb\x0e\xfb\xfd\xa1\x8b\x4a\xa0\x2f\x24\x64\x84\x35\x4a\x84\x2c\x4f\x85\x72\x4c\x5a\xce\xd7\xa9\x8b\x71\x2f\x57\xa1\xb4\x0e\x90\x01\xa8\xc7\xe7\xab\xaf\x2f\x1b\xb9\xfb\x20\xee\xaf\xb5\xaf\x77\x41\x7e\x83\xf6\xb4\x81\x77\xbd\x9e\x74\x9b\xcd\x66\xfb\xf9\xec\xf0\xf0\xf0\xd9\x6e\xff\xd9\x00\x6d\x35\x9b\x64\x9e\xdc\xab\x07\xb8\x1c\xf7\xaa\x35\xe1\xfa\xf7\x3e\xeb\x4d\x0e\x0e\xe0\x38\x26\xc3\xe6\xae\x0d\x4e\x70\x4e\xc6\x4e\xdb\x4b\x92\xa3\x26\xc9\x85\x81\x01\xb3\x08\xca\x30\xea\xac\x56\x92\xc5\xdb\xdb\x19\xb7\xc2\xcd\x2e\x1f\xd3\x3f\x4f\xba\x74\x90\x86\xdb\xba\xc2\x58\x6a\x62\x3d\x93\x2a\x5c\x71\xb7\x03\x2e\xda\x6a\x84\xd4\x22\x0c\x09\x87\x49\xa9\x90\x39\x8c\x39\x9c\xf4\x7a\x41\xf0\x61\x7e\x28\x0c\xaf\xa8\x66\x8a\x73\xc1\x8b\x05\xaa\x62\xc4\xad\xb8\x4c\x83\xfc\x27\xa8\x90\x1a\x80\x24\x39\x72\x50\x32\x1b\x0a\xd0\x0b\x5a\xf8\x88\x5a\x9b\x42\xd6\x67\xd5\x2d\x1c\xf5\xdf\x0e\xa3\x1c\xc1\x94\xa9\x0f\xcf\x48\x60\x85\xbe\xb9\x2e\x27\x29\x66\xa4\xc2\x59\x3d\xc7\x94\xae\x25\x60\x5a\x24\x45\xe5\x36\x16\x15\x4c\x57\xd4\x75\xa7\xd4\xe0\x6b\x08\x9a\xeb\xaf\x79\xdd\xe6\x92\xfa\x95\x0b\x03\xaa\xae\x97\x0f\xa6\xca\x3c\x2c\xa5\x0e\x25\xf0\x15\x2a\x35\x04\x47\x05\xa1\x74\xe0\x16\xa6\x52\x22\x21\x86\x94\xeb\x38\xb3\x54\xdf\xa8\x75\x9a\x24\xe7\x06\x44\x4d\x15\x4a\x92\x19\xa5\x2d\xee\xd5\x8c\x94\xfd\x54\xcb\x6b\x2a\x23\x3d\x1d\x81\x1b\x82\xad\xf4\x24\x49\x66\xb3\x99\x5b\xa0\x52\x49\x4d\x0a\x39\x7a\xa0\x93\x84\x1b\xc8\x2d\x96\xc1\x76\x52\x69\xe0\x06\xbc\x85\x91\x83\x01\x0c\xe0\x06\x78\xe5\x61\x24\xc2\x8f\xd1\xfc\x19\xdc\xc0\x35\xb3\xb9\x83\x06\x24\xee\x8b\x70\x92\xe4\x00\x28\x74\x90\x38\x1f\x3f\xed\x72\x19\x19\xf8\xe8\xc2\xf5\xc8\xc7\x4f\xf0\x28\x95\x1e\x0b\x77\x71\x99\x16\xe8\x19\x85\xed\xf6\xd6\x31\x24\xd7\xc7\xe9\x8d\x47\xe7\x1f\x0f\xd2\xa7\x24\xd6\x1f\x7f\x50\xbe\x7c\xf2\xe4\xd1\x5d\xfc\x67\xb3\x59\x30\x92\xde\x10\x22\x49\x4e\x35\xd5\x67\xa2\xe2\x64\x01\x21\x28\x4b\x6a\x6d\x57\xd2\x85\xf9\x45\x37\xc9\xd8\xbc\xde\xeb\x0f\x4e\x28\x20\xbe\x92\xf9\x02\x8e\x56\x4c\x2a\x96\x49\x25\xfd\x3a\xed\xb3\xa1\x36\x21\xb4\x12\xc9\xac\x1b\x88\x4c\x8d\x68\x48\xd0\xce\xba\xbb\x98\xba\xe1\xb1\x28\x2a\x2d\x98\xe6\xeb\xe0\x17\xf5\xa0\x80\x8a\x89\x7a\x7a\x90\x31\x0a\x05\xe4\x3b\xd3\xf7\x50\x75\x97\xe6\xdb\x83\x95\x24\xb8\xe6\xf2\xa5\x83\xcd\x49\xc9\xe5\x05\xe9\x68\xb4\xf5\x92\xd8\x67\xd8\x4e\xb4\xcc\xc6\x30\xa5\x71\xb2\x15\x2a\x53\x92\x17\x26\x09\x05\x95\xe0\x0b\x31\x22\xd4\xe3\x2b\x8f\x36\x5e\x37\x49\x1d\x1d\x26\xc4\x9c\x58\x86\xcc\x86\x04\x69\xe3\xbc\x91\xc0\xe7\x46\x29\x73\x45\xdc\x62\x41\x1f\xab\xf9\xe0\x70\x22\xb2\xa2\x6f\x1a\xaf\x88\x91\x87\x39\x32\x5f\x59\x74\x93\x04\x9e\x86\xfe\x6b\x56\xb0\x25\x42\xbc\xae\xf1\x38\xae\xd9\x35\x55\xcf\x78\xf9\xd2\x8d\xeb\xde\x63\x14\x92\xe0\x2c\x74\xe5\x6b\xcd\xa1\x8d\x2a\x61\xd6\x1b\x1b\xbf\x6d\x69\xc1\x63\x41\xbe\x82\x8e\xf8\x91\x7b\xb6\x2f\xa2\x6f\x3a\x4f\x6b\xa3\x97\x95\x16\x47\xb3\x88\x53\x1a\xe7\xe9\xd9\x22\x98\x42\xfa\x36\x86\x94\xd6\x70\x74\x2e\x4c\xdc\xf6\x28\x87\x34\x7c\xd0\x94\xfe\x44\xb4\x39\x11\x0b\xc6\xb6\x69\xc0\xf3\xfe\x61\x51\xa0\x18\x92\x9b\x19\x0a\x37\x4d\x15\x11\x84\x63\xe0\x64\x21\x15\xb3\x6a\x4d\x4e\x34\x1f\x39\x99\x53\x3f\xc1\xd1\xfa\x61\x1c\x16\xd4\xac\xa2\x29\x40\x13\xcd\x9a\x82\x3c\xb6\xa2\x61\x02\x96\x48\xed\x90\x57\x16\x83\x9f\x29\xf4\x70\xfe\xe6\x2c\xad\x07\x5c\x4b\xaa\x0c\xdd\x12\x66\x24\xcc\x38\xd6\x38\x5b\x53\xba\x59\xb3\x5f\x17\x63\x54\x98\x8e\x53\x26\xe9\xa6\xc9\xe1\x7a\x2e\x5e\x95\x24\x49\xf7\x87\x24\x13\x68\x46\x82\x75\x38\x1a\x27\xbd\xbf\x38\xd9\xfc\x3a\x2a\xab\x4c\x49\x3e\xa2\x36\xda\xbb\xd4\x7d\x9f\xb2\x82\xfd\x69\x34\xbb\x72\xed\x1f\x48\x84\x75\xa3\xd5\xf3\xb4\xd4\x79\xd2\xa5\x93\x0e\x88\x5e\xa5\x6e\x31\x16\x86\xbb\x71\xb0\xf4\x0f\x19\x3a\xff\xa1\xb4\x54\xe3\x70\x74\xe3\xd8\x41\x7e\x68\x1c\xf8\x83\xe8\x92\xe6\x38\xd9\x9f\x68\x6e\x81\xf7\xa6\x94\x0d\x17\x37\x3e\xe8\xad\x18\x19\x4d\x20\x2e\xd9\xeb\xb4\x1d\xdc\x83\xe7\xa4\xc9\x7f\x03\x00\x00\xff\xff\xa5\x18\x2f\x8a\xac\x23\x00\x00"),
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xb4\x5a\x59\x73\x1b\x37\xf2\x7f\x9f\x4f\xd1\xa1\x1e\x7c\x14\x39\x94\x9d\xc4\xe5\x3f\xeb\xbf\xbb\xa5\x48\xc9\x5a\x65\xc7\x61\x59\x72\xf6\x41\x51\x99\x18\xa0\x39\x84\x89\x01\xc6\x00\x86\x12\x63\xf9\xbb\x6f\x35\x30\x17\x0f\x1d\xde\x38\x79\x88\x87\x33\x8d\x5f\x37\x1a\x7d\xa2\x75\xf1\xdd\xc5\xe5\xc5\xb2\x2a\xd8\x48\x99\xdc\x5c\xd6\xcf\x95\x55\x97\x49\x72\x04\xaf\x50\x15\xc0\x17\xcc\x7a\x98\x1b\x0b\x7e\x81\xf0\xba\x2a\x18\x1c\x1b\xed\xad\x51\x30\x55\x4c\x63\x92\x7c\x77\x71\xbe\x2e\x71\x02\xac\x2c\x95\xe4\xcc\x4b\xa3\x2f\x1f\x2f\xbc\x2f\xdd\x64\x3c\x96\x45\x9e\xba\x85\x44\x25\x5c\x2a\xcd\x38\x63\x22\xc7\x31\xd1\x8f\x7a\xe4\x23\xa9\xe7\xc6\x16\xe1\x99\xa9\x7f\x39\xbf\x56\xf8\x8f\xb9\x62\x7e\xe4\x3e\x55\xcc\xe2\x13\xf8\xee\xe2\x77\xb4\x4e\x1a\x3d\x81\xc3\xf4\x87\xf4\xff\xee\x61\x50\x13\x8f\x02\xed\x43\xd0\x8f\xca\xb2\x65\xf0\x2c\x3d\x4c\x5f\xde\xc3\xa0\xa3\x1f\x05\xf2\x7b\x79\x24\xc9\xd3\xa7\xaf\x4c\x81\x25\xcb\x71\xf2\xf4\x29\xfc\x7f\x03\x9f\x4b\xbf\xa8\xb2\x94\x9b\x62\x4c\xca\x5f\x7c\x0a\xff\xfc\x33\x49\x0e\x0e\xe0\x77\xa6\x2a\x74\x49\x72\x03\xaf\x71\x0d\x37\x40\x7a\x83\x1b\x38\xc1\x39\xab\x94\x0f\x4f\x8e\x5b\x59\x12\x57\xb8\x49\x6e\x46\xf4\x5f\xfc\x7f\xf3\xcf\xc6\x53\xf8\x95\xdc\x40\xae\x4c\xc6\x54\x2a\x0b\x96\x63\x6a\x31\x97\xce\x5b\xc2\x77\xde\x4a\x9d\xc3\x0d\xcc\x06\x4b\xa3\xf3\x91\x30\x7c\x89\x76\x14\x8c\x22\x3e\xa7\x99\xd4\xde\xb2\x75\x2a\xcd\x60\xd6\x13\xa5\x05\x21\x43\x61\x4a\x45\x43\x39\x25\x06\x0e\x76\x58\x7a\x96\x6f\x70\xd3\x52\x11\xd8\xf9\x02\x41\xd4\x80\x44\xb2\x81\x15\x56\xba\x21\x5c\x2d\x24\x5f\x80\xf4\x0e\xd5\xbc\xa1\x76\xe0\x0d\xa4\xc7\x64\xa9\x69\x77\x32\x81\x6f\xc9\x3c\x5f\x9c\xad\x9d\xc7\xe2\x2d\x2b\xd0\x95\x8c\x93\x0a\x33\x63\x14\x71\xf6\xb6\x42\x62\xfd\x9f\x05\xfa\x05\x5a\x30\x16\xb4\xf1\x04\x17\x16\x06\x9b\xf7\xcc\xe6\xe8\x41\xb7\xcb\xaf\xa4\x8f\x5f\x5c\xc0\x05\xc5\x32\x54\x81\x9b\xd4\xce\x33\xa5\x8e\xad\x70\xbf\xe9\xf7\x65\x6e\x99\x20\x6e\x26\xfb\x88\x9c\xce\x6b\xf6\x79\x80\x9a\x65\x0a\xc5\x60\x42\xac\x87\x83\xb0\xad\x69\xa5\xd4\x19\x72\x8b\xde\x0d\x26\x17\x97\x5f\x36\x24\xf2\x41\xa2\x1a\x19\x34\x5e\xc1\xf1\xbb\x13\x07\x19\xce\x8d\x45\xa8\x6a\x26\xf0\x58\xce\x81\xe9\x35\x5c\xa1\x45\xa0\x43\x32\xa2\xe2\x28\x00\xa0\x93\x97\x16\xaf\x6a\xe5\x98\x79\xd0\xeb\x93\x20\x37\x8f\x1e\x1d\x1c\x3a\x55\x26\x7f\x83\x2b\xda\x51\xdf\x20\xc8\xc0\xc3\x91\xc7\x10\x30\x05\x65\x72\x50\x44\x37\x01\xa3\x91\xf0\xcc\x7c\x3e\x24\xb2\xa1\xc0\xac\xca\x77\x81\x0b\x13\xb4\xd1\x03\x75\x9e\x69\xc1\x94\xd1\xb8\x01\x4d\x84\xae\x85\xed\x88\x86\x16\x0b\xe3\x71\x18\x8d\x69\x97\xc1\x9f\xb4\x62\x8f\x61\x35\xb8\xf4\x7d\x08\x72\x0e\xb6\xd2\x9a\x48\x8a\x4a\x79\x19\x57\x6d\x63\x2d\x85\xfb\x77\x60\x73\x24\x84\x45\xe7\x36\x05\x0f\xe2\xfe\xa6\xd5\x1a\x2a\x87\x02\xa4\x86\x59\x94\x6d\x06\x71\x97\xdb\x70\x16\x43\xb4\x23\x18\xa9\x83\x29\x3c\x23\x88\xb7\x55\x91\xd1\x21\xcf\xa1\x25\x30\xf3\x5e\xa4\x9d\xa6\x70\x9a\x6b\x63\x51\xc0\xd5\x02\x35\xb0\xca\x1b\xc7\x99\x22\x39\xa4\x83\xda\x98\x76\xd9\xf5\xe8\xd2\x96\xa8\xb5\xfa\x39\x53\x6e\xc3\xec\xbd\xa9\xa1\xe0\x95\xb1\xa4\x10\xcf\x14\x4c\x8d\x80\xa3\x0e\xa7\x71\x3d\x8b\x9f\x2a\x69\xd1\x05\x29\x2f\x7e\x45\x6f\x25\x77\x70\x86\x76\x85\xb6\x8b\x9a\x1b\x61\x2d\x43\xab\xd1\xa3\x1b\x39\x99\xbb\x71\x11\x97\x8c\x5c\x58\xf2\x84\x94\x47\x50\x5c\x55\xce\xa3\xbd\x7b\x2f\x85\xd4\xef\x76\x34\xf9\xbc\x09\x1e\x85\xd4\xb2\xa8\x0a\x3a\xea\xd2\x88\x10\x15\x98\x52\xe6\xea\x1e\x4c\x76\xbd\x8b\xf9\x63\x8b\xc9\xae\xfb\x78\xb4\x08\xe9\xe1\x4e\xc8\x18\x32\x8e\xa7\xef\xdf\x7b\xa9\xe4\x9f\x21\x2d\x4c\xd1\x72\xd4\x9e\xe5\xd8\x71\x79\x79\x48\x6c\x7e\x31\xb6\xd9\x3d\x69\x95\x79\x10\x46\x3f\xf2\xe0\xaa\xb2\x34\xd6\xf7\x0f\x7d\xbc\x7a\x9e\xa1\x67\xc3\xcd\x77\xcf\xc8\x16\x82\x21\xde\xbd\xd1\xfa\xac\x6e\x40\x49\x17\xf8\x5f\x7c\x1e\x58\x74\xa6\xb2\x1c\x07\x93\xcf\x03\x0a\x71\x83\xc9\x80\x97\xd5\x60\x38\x88\x7b\xa0\xd7\x6c\x85\x96\xe5\xd8\xdb\xcb\x60\xf2\xf2\x70\x38\xf0\xeb\x92\xc8\xfb\xef\xbf\x7c\x69\x5f\xbf\x6b\x80\xbf\x5c\xde\xb6\xc9\x3b\x77\x58\x39\x84\x56\xe2\xed\x6d\x69\x23\xf0\x0c\x15\x72\x6f\xec\x56\x80\xed\xcc\x8d\xd2\x35\xb3\x7c\x31\x98\x0c\x58\x21\x5e\xfc\x30\x18\x6e\x7d\x34\x6e\x30\x19\x28\xa9\xab\xeb\x41\x88\xb9\x6f\xc9\x75\x5d\x03\x7b\x7b\xcd\x13\xad\x61\x47\x28\xa9\x3f\x86\x95\xbf\x30\xa9\x2a\x8b\x53\xa3\x24\xdf\x4a\xab\xd1\x99\x43\xf4\xa8\xa9\xa0\x8c\x64\xb5\xdb\x17\x95\x67\x9e\xa8\xaf\x30\x5b\x18\xb3\x04\x59\x94\x0a\x0b\xd4\x1e\x05\x64\xeb\x4e\xa0\xd3\x9a\x19\x70\x53\x94\x46\x23\x19\xd4\xb6\x40\xe4\x61\x92\x63\x4a\xe7\xba\x2f\x2e\xfe\x56\xc6\x7a\x45\xad\xc1\xac\xd0\x5a\x29\x70\x33\xfc\x6c\x6c\xfa\x2c\xa2\x3d\x72\x10\xf1\x6e\xe3\xe6\x63\x95\xd2\xdb\xf5\x71\x3c\xf7\xd3\x69\xd8\x78\x8d\x03\x81\xee\x76\x76\xb7\xe2\x33\xad\x8d\x0f\xe6\xe6\x36\x8f\x3e\x9c\xe1\x91\x10\x32\xee\x0a\xfa\x84\x94\xd1\x2b\x0f\x46\x3f\x98\x5d\x4c\x32\xef\x42\x54\x3f\x5b\x6b\xde\x88\xbd\x69\x6d\x3d\x1e\x83\xc9\xe7\x2f\xc3\x01\xd9\xf3\x60\xf2\xe3\x8b\x97\x3f\xb6\x9e\xf0\xc6\x30\xf1\x13\x53\x4c\x73\xb4\xd1\xd0\xde\xbf\x7b\x43\x3b\x8f\x09\xa6\x4d\x4f\x0f\x15\x61\x8f\x86\x37\x58\xdc\xa6\xe4\xc8\x6e\x14\xf1\xc0\xad\x35\x7f\x38\xcb\x6f\xa0\xf4\x7a\xb7\x35\x7b\x02\x6f\xa5\x7c\xb0\x18\x21\x5a\x74\x41\xfa\xc5\xcb\x10\xa7\xa7\xf4\xd6\xe8\x3a\x41\xdd\xc1\x87\x52\xe6\x75\x69\xf6\x46\xca\xa6\x96\x4c\xdd\x52\x96\xbf\xa2\x5b\x1c\x5b\x64\xb1\xb2\xbe\x3d\x71\x76\xf5\x22\xad\x02\x1e\x96\xe8\x3c\xec\xb7\x29\x65\x09\x6b\x5f\x41\x10\xc3\xa3\x7b\xa8\x63\x12\x64\xb3\x08\x5c\x89\x7b\x0e\xcf\x2b\x97\xe6\xa8\xd1\x32\x95\xba\x50\x4f\xbe\xdd\xf6\xfc\x41\x6d\x1d\xf4\x31\x86\x61\x42\x60\x92\x4e\x4b\xb9\x94\x5b\x3f\x84\x25\xae\xe9\x01\x98\x16\xc0\x59\x78\xa4\x58\x58\x5a\xe3\x91\x87\xed\xc5\x8a\x5c\x8f\x9a\x9c\xcd\x4d\x51\x54\xba\xee\xe6\xee\x96\x8b\xb3\x9f\x2a\x2d\xd4\x3e\xa9\x7e\x62\x0e\x5f\xfc\x00\xa8\xb9\x11\x28\xe0\xf8\x08\x38\x5a\x2f\xe7\x84\x8b\xf0\x38\x54\xdc\xb4\x1f\xe6\xa8\x66\xb8\x67\xe7\x07\x51\xf2\x27\xfb\xa5\x61\xa5\x8c\x15\xcb\xb7\xd0\xd3\x3e\xe5\x1c\x4d\x4f\xc9\x22\x5f\x9d\x9f\x4f\xcf\xee\x13\x81\x2b\x89\xda\x1f\xa3\xf5\xee\xec\xab\xa5\x09\xa9\xdc\xcc\x21\x2d\xb1\xe8\xeb\xab\x4e\xb2\x9c\x69\x60\x9c\x53\x01\xcb\x44\x21\x35\xa0\x16\xa5\x91\xda\xbb\xa6\x03\x78\x80\xa8\x6d\x2d\xfc\xb7\xe9\x8c\x5b\xe3\x1c\x7c\x85\x39\x2d\x85\x8b\x0e\x7e\x1c\x94\xf7\x3f\x88\x54\x5b\x76\x8c\x19\x57\xac\x2e\xa0\xc8\x93\x65\xae\xe1\xf5\xc9\x59\x13\x48\x62\x9d\x9a\xc2\x7b\xfa\x4e\x72\x1f\x4f\xa9\x8b\x8a\x7a\xde\x2b\x60\xec\x72\xcb\x4a\xa9\xbd\x35\xc0\xfc\xad\xf1\x53\x8b\x0e\xb5\xdf\x68\x7b\x4e\x9b\x5e\xb0\x59\xb5\x1f\xd7\x62\x69\x9c\xf4\x66\xa7\x65\xa7\x36\x9d\x97\x1b\x90\x61\x05\xf4\x57\xec\x66\xd5\xd0\x77\x36\x45\xa1\x99\xc3\x67\xf8\x59\xaf\x26\x35\xf2\xb0\x56\x5e\xf7\xfb\x35\xae\x9b\x1f\xf0\xa5\x17\xb3\xea\x06\x36\x14\xdd\x42\x90\x93\xa2\x5e\x49\x6b\x34\x15\x2f\xb0\x62\x56\x52\x83\x11\x3a\x78\x6a\x51\x67\x3f\xeb\xd5\x8c\x02\x72\x68\x4c\xe9\xdc\xea\x2c\x85\x7a\xd5\x52\x0f\x61\x16\x61\xf7\x52\xc6\x4f\xc3\x10\xa7\x66\xaf\x71\xdd\x12\x2d\x71\xbd\x49\x03\x2b\xa6\xaa\x50\xb6\x53\x55\xb9\xa3\x03\xd4\xab\xdf\x99\xbd\x27\xb1\xed\xdd\x4d\xb4\xa9\x2b\xa9\x14\x64\x08\x25\x73\xb5\x0d\x85\x86\xa6\xae\x2f\xca\xfd\xf5\x45\x5d\xe0\xb9\x74\xc5\x94\x14\xcc\x1b\x9b\xb2\x96\xdb\xbb\x4a\xe1\xbe\x96\xb3\x27\x8f\x0d\x24\xa4\xed\xb2\xa4\x3c\xa1\xe3\xa1\xb7\x68\x4d\x05\x19\x0c\x77\x5e\xa9\xd8\x40\x66\x95\x54\x22\x78\x5c\xe5\xbc\x29\xda\xea\x53\x83\x37\x65\x13\x12\xd2\x3b\xa4\x35\x57\x1a\xed\x3b\x9c\xa3\x45\x4d\x75\xc1\x37\x10\x39\x40\x82\x6d\x30\xff\xba\xe0\x5a\xde\xd5\xf4\x9e\xd6\x57\x29\x81\x77\xb8\x1b\x39\x7e\x7b\x1a\x2e\x58\x90\x09\x42\x2a\xad\xb9\x5e\x83\xd4\xb2\x8d\x16\x4d\x5b\xaa\x65\xca\x17\xf4\xfb\x4e\xe0\x08\x07\x0d\x65\x77\x21\xa0\x65\xaa\xd1\x9f\x48\xbb\xa9\xa6\x31\x7a\x3e\xe6\x5a\x8e\x8b\x4a\xf9\xca\x8d\x35\xfa\x54\xd4\x81\xcb\x07\x53\x6a\x04\x24\x74\x21\x6d\x28\xfc\xd7\x2d\x66\x26\xf5\x2e\xe6\x8a\xd9\xb1\x92\x59\xc0\xcd\xa4\xde\x81\xcb\xa4\xde\x03\xc5\x8d\x9e\xef\x06\xd1\x18\x59\xea\xcf\x3b\x48\xf4\x52\xe6\x95\x8d\xc1\xb0\xeb\x0d\xb4\xbc\xef\x2a\x89\x56\x3f\xec\x1a\x89\x34\xf7\xf7\xb5\x7c\x67\xdb\x2d\x1f\x09\xd6\xf5\x78\x5a\xde\x79\x55\x5a\xdf\x8c\xca\x6e\x4f\x4d\xd4\x6d\xa8\xb7\x40\xf6\x87\x6f\x65\xb2\xa5\x59\x49\xb5\x66\xe3\xfa\xa8\x49\xe5\x3b\x98\x9b\x91\xbc\x45\xdd\xbe\x52\x1d\x1c\xa6\x87\xe9\xf3\xad\xd5\x81\x28\xb9\x01\xc1\x3c\x7b\x70\x46\x11\x31\xa3\x9c\x37\x6d\xd3\xc9\x2d\x59\x65\x1b\xf4\xeb\xd2\xdf\xc9\xfe\xf4\xd7\x03\xd5\xd2\x9f\xde\x2f\x2d\x91\xed\xca\x4b\xae\xbc\x57\x68\xa9\x73\x8b\xce\xdd\x19\x2e\xe6\x10\xae\x6a\x41\x7a\x10\x58\x2a\xb3\x76\x70\x1a\x97\x05\x7b\xb9\xaf\x74\x69\x58\x14\xa1\x0d\xd8\x30\x9c\xd8\x20\x04\x71\x43\x93\xe0\x4d\x5d\x8e\x9c\x30\xcf\x62\xda\x68\x38\x65\xa8\x8c\xce\x5d\x73\xf3\xd4\x80\x0a\xcb\xa4\x3e\x97\xdb\x0e\xfb\xfd\xa1\x8b\x4a\xa0\x2f\x24\x64\x84\x35\x4a\x84\x2c\x4f\x85\x72\x4c\x5a\xce\xd7\xa9\x8b\x71\x2f\x57\xa1\xb4\x0e\x90\x01\xa8\xc7\xe7\xab\xaf\x2f\x1b\xb9\xfb\x20\xee\xaf\xb5\xaf\x77\x41\x7e\x83\xf6\xb4\x81\x77\xbd\x9e\x74\x9b\xcd\x66\xfb\xf9\xec\xf0\xf0\xf0\xd9\x6e\xff\xd9\x00\x6d\x35\x9b\x64\x9e\xdc\xab\x07\xb8\x1c\xf7\xaa\x35\xe1\xfa\xf7\x3e\xeb\x4d\x0e\x0e\xe0\x38\x26\xc3\xe6\xae\x0d\x4e\x70\x4e\xc6\x4e\xdb\x4b\x92\xa3\x26\xc9\x85\x81\x01\xb3\x08\xca\x30\xea\xac\x56\x92\xc5\xdb\xdb\x19\xb7\xc2\xcd\x2e\x1f\xd3\x3f\x4f\xba\x74\x90\x86\xdb\xba\xc2\x58\x6a\x62\x3d\x93\x2a\x5c\x71\xb7\x03\x2e\xda\x6a\x84\xd4\x22\x0c\x09\x87\x49\xa9\x90\x39\x8c\x39\x9c\xf4\x7a\x41\xf0\x61\x7e\x28\x0c\xaf\xa8\x66\x8a\x73\xc1\x8b\x05\xaa\x62\xc4\xad\xb8\x4c\x83\xfc\x27\xa8\x90\x1a\x80\x24\x39\x72\x50\x32\x1b\x0a\xd0\x0b\x5a\xf8\x88\x5a\x9b\x42\xd6\x67\xd5\x2d\x1c\xf5\xdf\x0e\xa3\x1c\xc1\x94\xa9\x0f\xcf\x48\x60\x85\xbe\xb9\x2e\x27\x29\x66\xa4\xc2\x59\x3d\xc7\x94\xae\x25\x60\x5a\x24\x45\xe5\x36\x16\x15\x4c\x57\xd4\x75\xa7\xd4\xe0\x6b\x08\x9a\xeb\xaf\x79\xdd\xe6\x92\xfa\x95\x0b\x03\xaa\xae\x97\x0f\xa6\xca\x3c\x2c\xa5\x0e\x25\xf0\x15\x2a\x35\x04\x47\x05\xa1\x74\xe0\x16\xa6\x52\x22\x21\x86\x94\xeb\x38\xb3\x54\xdf\xa8\x75\x9a\x24\xe7\x06\x44\x4d\x15\x4a\x92\x19\xa5\x2d\xee\xd5\x8c\x94\xfd\x54\xcb\x6b\x2a\x23\x3d\x1d\x81\x1b\x82\xad\xf4\x24\x49\x66\xb3\x99\x5b\xa0\x52\x49\x4d\x0a\x39\x7a\xa0\x93\x84\x1b\xc8\x2d\x96\xc1\x76\x52\x69\xe0\x06\xbc\x85\x91\x83\x01\x0c\xe0\x06\x78\xe5\x61\x24\xc2\x8f\xd1\xfc\x19\xdc\xc0\x35\xb3\xb9\x83\x06\x24\xee\x8b\x70\x92\xe4\x00\x28\x74\x90\x38\x1f\x3f\xed\x72\x19\x19\xf8\xe8\xc2\xf5\xc8\xc7\x4f\xf0\x28\x95\x1e\x0b\x77\x71\x99\x16\xe8\x19\x85\xed\xf6\xd6\x31\x24\xd7\xc7\xe9\x8d\x47\xe7\x1f\x0f\xd2\xa7\x24\xd6\x1f\x7f\x50\xbe\x7c\xf2\xe4\xd1\x5d\xfc\x67\xb3\x59\x30\x92\xde\x10\x22\x49\x4e\x35\xd5\x67\xa2\xe2\x64\x01\x21\x28\x4b\x6a\x6d\x57\xd2\x85\xf9\x45\x37\xc9\xd8\xbc\xde\xeb\x0f\x4e\x28\x20\xbe\x92\xf9\x02\x8e\x56\x4c\x2a\x96\x49\x25\xfd\x3a\xed\xb3\xa1\x36\x21\xb4\x12\xc9\xac\x1b\x88\x4c\x8d\x68\x48\xd0\xce\xba\xbb\x98\xba\xe1\xb1\x28\x2a\x2d\x98\xe6\xeb\xe0\x17\xf5\xa0\x80\x8a\x89\x7a\x7a\x90\x31\x0a\x05\xe4\x3b\xd3\xf7\x50\x75\x97\xe6\xdb\x83\x95\x24\xb8\xe6\xf2\xa5\x83\xcd\x49\xc9\xe5\x05\xe9\x68\xb4\xf5\x92\xd8\x67\xd8\x4e\xb4\xcc\xc6\x30\xa5\x71\xb2\x15\x2a\x53\x92\x17\x26\x09\x05\x95\xe0\x0b\x31\x22\xd4\xe3\x2b\x8f\x36\x5e\x37\x49\x1d\x1d\x26\xc4\x9c\x58\x86\xcc\x86\x04\x69\xe3\xbc\x91\xc0\xe7\x46\x29\x73\x45\xdc\x62\x41\x1f\xab\xf9\xe0\x70\x22\xb2\xa2\x6f\x1a\xaf\x88\x91\x87\x39\x32\x5f\x59\x74\x93\x04\x9e\x86\xfe\x6b\x56\xb0\x25\x42\xbc\xae\xf1\x38\xae\xd9\x35\x55\xcf\x78\xf9\xd2\x8d\xeb\xde\x63\x14\x92\xe0\x2c\x74\xe5\x6b\xcd\xa1\x8d\x2a\x61\xd6\x1b\x1b\xbf\x6d\x69\xc1\x63\x41\xbe\x82\x8e\xf8\x91\x7b\xb6\x2f\xa2\x6f\x3a\x4f\x6b\xa3\x97\x95\x16\x47\xb3\x88\x53\x1a\xe7\xe9\xd9\x22\x98\x42\xfa\x36\x86\x94\xd6\x70\x74\x2e\x4c\xdc\xf6\x28\x87\x34\x7c\xd0\x94\xfe\x44\xb4\x39\x11\x0b\xc6\xb6\x69\xc0\xf3\xfe\x61\x51\xa0\x18\x92\x9b\x19\x0a\x37\x4d\x15\x11\x84\x63\xe0\x64\x21\x15\xb3\x6a\x4d\x4e\x34\x1f\x39\x99\x53\x3f\xc1\xd1\xfa\x61\x1c\x16\xd4\xac\xa2\x29\x40\x13\xcd\x9a\x82\x3c\xb6\xa2\x61\x02\x96\x48\xed\x90\x57\x16\x83\x9f\x29\xf4\x70\xfe\xe6\x2c\xad\x07\x5c\x4b\xaa\x0c\xdd\x12\x66\x24\xcc\x38\xd6\x38\x5b\x53\xba\x59\xb3\x5f\x17\x63\x54\x98\x8e\x53\x26\xe9\xa6\xc9\xe1\x7a\x2e\x5e\x95\x24\x49\xf7\x87\x24\x13\x68\x46\x82\x75\x38\x1a\x27\xbd\xbf\x38\xd9\xfc\x3a\x2a\xab\x4c\x49\x3e\xa2\x36\xda\xbb\xd4\x7d\x9f\xb2\x82\xfd\x69\x34\xbb\x72\xed\x1f\x48\x84\x75\xa3\xd5\xf3\xb4\xd4\x79\xd2\xa5\x93\x0e\x88\x5e\xa5\x6e\x31\x16\x86\xbb\x71\xb0\xf4\x0f\x19\x3a\xff\xa1\xb4\x54\xe3\x70\x74\xe3\xd8\x41\x7e\x68\x1c\xf8\x83\xe8\x92\xe6\x38\xd9\x9f\x68\x6e\x81\xf7\xa6\x94\x0d\x17\x37\x3e\xe8\xad\x18\x19\x4d\x20\x2e\xd9\xeb\xb4\x1d\xdc\x83\xe7\xa4\xc9\x7f\x03\x00\x00\xff\xff\x31\x99\xe2\xde\xac\x23\x00\x00"),
 		},
 		"/README.md.gotmpl": &vfsgen۰CompressedFileInfo{
 			name:             "README.md.gotmpl",
@@ -181,7 +181,7 @@ var HelmTemplates = func() http.FileSystem {
 		},
 		"/templates": &vfsgen۰DirInfo{
 			name:    "templates",
-			modTime: time.Date(2021, 2, 16, 23, 28, 59, 454313311, time.UTC),
+			modTime: time.Date(2021, 2, 19, 7, 52, 14, 127323060, time.UTC),
 		},
 		"/templates/NOTES.txt": &vfsgen۰CompressedFileInfo{
 			name:             "NOTES.txt",
@@ -248,7 +248,7 @@ var HelmTemplates = func() http.FileSystem {
 		},
 		"/templates/cp-rbac.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "cp-rbac.yaml",
-			modTime:          time.Date(2021, 2, 16, 23, 28, 59, 454236203, time.UTC),
+			modTime:          time.Date(2021, 2, 19, 7, 52, 14, 127745676, time.UTC),
 			uncompressedSize: 3561,
 
 			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xd4\x56\x4d\x6f\xdb\x3c\x0c\xbe\xe7\x57\x08\x79\x6f\x2f\x60\x17\x03\x76\x28\x72\xdb\x76\xd8\x65\x18\x86\x76\xe8\x9d\x91\xe9\x98\xb3\x4c\x79\x12\x95\x76\xcd\xf2\xdf\x07\xd9\x4e\x9c\xc6\x49\xd0\x38\xed\x3e\x72\x8a\x48\x8b\x1f\x0f\x1f\x52\x84\x9a\xee\xd0\x79\xb2\x3c\x53\xcb\x37\x93\x92\x38\x9b\xa9\x5b\x74\x4b\xd2\xf8\x4e\x6b\x1b\x58\x26\x15\x0a\x64\x20\x30\x9b\x28\xc5\x50\xe1\x4c\xad\x56\x8a\x58\x9b\x90\xa1\x9a\x96\xa1\x82\x34\x8a\xa7\x2a\x55\xeb\x75\xa2\x2d\x8b\xb3\x26\xa9\x0d\x30\x76\x37\x7c\x0d\xba\xbd\x96\xde\xa0\x41\xf0\x98\x7e\xde\x88\xd5\x7a\x3d\x51\xca\xc0\x1c\x8d\x8f\x1e\x56\xab\x64\xcf\x78\xab\x8b\xe6\x7f\x2a\x26\xce\x90\x45\xbd\x8d\xd7\x92\x24\x99\xec\x26\xe0\xe6\xa0\x53\x08\x52\x58\x47\x8f\x20\x64\x39\x2d\xaf\x7d\x4a\xf6\x6a\x9b\xda\x07\x13\xbc\xa0\xbb\xb1\x06\x2f\xcc\x6b\x54\xc4\x2e\x18\x6c\xee\x24\x0a\x6a\xfa\xe8\x6c\xa8\x9b\x63\xfc\x25\x6a\x3a\x6d\xfe\x3a\xf4\x36\x38\x8d\x3b\x9a\x2d\x88\x7e\x2b\xaa\x6d\xd6\x1f\x7c\x5b\xb1\x5e\xa0\x2d\xe7\xb4\xa8\xa0\xee\x45\x6c\xb3\xee\x83\x25\xba\xf9\x8e\xf1\x05\xca\xf6\xbf\x21\xdf\x1f\xee\x41\x74\x71\x7e\xb0\xb8\x44\x96\x83\x9e\xb4\x43\x10\xec\x53\x38\x65\xbf\x01\x92\xec\x31\x27\xb1\x70\x4d\x29\xfc\x50\x44\xec\x69\x51\x48\xaf\xa9\xd0\x17\x3b\x1f\x3e\x5a\xde\x3b\x1d\xbc\x31\x10\x76\x28\x0f\xe4\xb5\xb3\x0f\x3f\x04\xab\xda\x80\xec\x18\x16\x07\x79\x4e\xba\x46\x57\x91\x8f\x0c\x1d\xa8\x9c\x0d\x32\xb2\x26\x07\x01\x0d\x75\x76\x08\xdf\x0e\x1e\x34\xd8\x28\xc7\xc0\xad\xc9\xe9\x40\x32\x77\x08\x25\xba\x3e\x11\x7c\x10\x74\x0c\x66\x40\xc0\x1c\x82\x11\xe2\x6f\xa8\xe5\x49\xe6\x05\x82\x91\x42\x17\xa8\xcb\x5e\xe8\x50\x1c\x0d\x91\x33\x76\x31\x90\x89\xdb\x76\xc1\x18\xc8\x9a\x5e\xcd\x15\x7e\x57\xe9\x1d\x98\x80\x3e\xed\xfa\xfa\x4b\x24\x4e\x5a\xd9\xd8\xc3\x0e\x2b\x2b\x38\x6d\x27\xd3\x05\x40\x47\x67\xc8\x59\x6b\xa7\xf3\xbc\x75\xcb\x94\x22\xc3\xdc\x60\xa7\x3f\x5c\x95\xeb\xf6\x4b\xcd\x3a\x3f\x51\x1d\x46\xb9\xb7\xae\x4c\x40\x04\x74\x51\x21\x4b\x92\x61\x4e\x4c\x3d\xf6\x2f\xc2\xaf\xd3\x14\x82\x9a\x22\x1d\xb8\xa1\x7a\x37\x79\x8f\xf2\x29\x78\xb1\xd5\x46\x71\x69\xb0\x4f\x80\x3e\x73\x5a\xc5\x39\x7a\x95\x13\x83\xa1\xc7\x0d\xb3\xf7\xfc\x4f\xff\x9f\x8e\x6c\x9b\x76\xf0\xbc\x9a\xf9\x7e\x08\x3e\xcb\xc5\x7f\x6a\x09\x86\x22\x73\x23\xb1\x94\xd8\x12\x59\xcd\x31\xb7\x0e\x15\x79\x1f\x90\x78\xa1\xaa\xaf\x9f\x6e\x95\x46\x27\x47\xcb\x1c\xa4\x40\x16\xd2\xbb\x2f\xec\xb1\x08\x1b\x1f\x0e\x97\x84\xf7\xa7\x5e\x84\xcb\x5e\xf2\xf7\xc4\x19\xf1\xe2\x8f\x3c\xe8\xd6\xe0\x0d\xe6\xf1\xd6\x06\xaa\x13\xd1\x4f\x94\x1a\xae\x21\xe7\xc7\xea\xc3\x3c\xce\xd5\x6e\x91\x38\xb8\xb3\x45\x74\xcf\x87\xe0\x79\xdb\xda\x88\x62\xbd\xc0\xbe\xf5\x8a\x7b\xe4\xd8\xad\xcc\xa3\x76\x28\x7f\xc7\xfb\x7d\x3c\xca\xbd\x55\xf0\xb7\x05\x3a\x92\x26\x2f\xd3\xcc\xcf\x61\xcb\xc8\xde\xfd\x37\x9b\xf6\x57\x00\x00\x00\xff\xff\x17\x90\xd0\x97\xe9\x0d\x00\x00"),
diff --git a/deployments/charts/kuma/Chart.yaml b/deployments/charts/kuma/Chart.yaml
index 254e9adb1..2696ef05b 100644
--- a/deployments/charts/kuma/Chart.yaml
+++ b/deployments/charts/kuma/Chart.yaml
@@ -2,8 +2,8 @@ apiVersion: v2
 name: kuma
 description: A Helm chart for the Kuma Control Plane
 type: application
-version: 0.4.8
-appVersion: 1.0.7
+version: 0.4.9
+appVersion: 1.0.8
 home: https://github.com/kumahq/kuma
 maintainers:
   - name: austince
diff --git a/deployments/charts/kuma/README.md b/deployments/charts/kuma/README.md
index 96851a9fc..fe6b06a29 100644
--- a/deployments/charts/kuma/README.md
+++ b/deployments/charts/kuma/README.md
@@ -2,7 +2,7 @@
 
 A Helm chart for the Kuma Control Plane
 
-![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![Version: 0.4.8](https://img.shields.io/badge/Version-0.4.8-informational?style=flat-square) ![AppVersion: 1.0.7](https://img.shields.io/badge/AppVersion-1.0.7-informational?style=flat-square)
+![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![Version: 0.4.9](https://img.shields.io/badge/Version-0.4.9-informational?style=flat-square) ![AppVersion: 1.0.8](https://img.shields.io/badge/AppVersion-1.0.8-informational?style=flat-square)
 
 **Homepage:** <https://github.com/kumahq/kuma>
 
diff --git a/docs/cmd/kumactl/HELP.md b/docs/cmd/kumactl/HELP.md
index cfdf2874f..f0f9a9c55 100644
--- a/docs/cmd/kumactl/HELP.md
+++ b/docs/cmd/kumactl/HELP.md
@@ -36,9 +36,24 @@ Create or modify Kuma resources.
 Usage:
   kumactl apply [flags]
 
+Examples:
+
+Apply a resource from file
+$ kumactl apply -f resource.yaml
+
+Apply a resource from stdin
+$ echo "
+type: Mesh
+name: demo
+" | kumactl apply -f -
+
+Apply a resource from external URL
+$ kumactl apply -f https://example.com/resource.yaml
+
+
 Flags:
       --dry-run              Resolve variable and prints result out without actual applying
-  -f, --file string          Path to file to apply
+  -f, --file -               Path to file to apply. Pass - to read from stdin
   -h, --help                 help for apply
   -v, --var stringToString   Variable to replace in configuration (default [])
 
diff --git a/examples/ecs/kuma-cp-global.yaml b/examples/ecs/kuma-cp-global.yaml
index 1d6402502..4d53d1aae 100644
--- a/examples/ecs/kuma-cp-global.yaml
+++ b/examples/ecs/kuma-cp-global.yaml
@@ -8,7 +8,7 @@ Parameters:
       to locate and reference resources created by that stack.
   Image:
     Type: String
-    Default: "kong-docker-kuma-docker.bintray.io/kuma-cp:1.0.7"
+    Default: "kong-docker-kuma-docker.bintray.io/kuma-cp:1.0.8"
     Description: The name of the kuma-cp docker image
   AllowedCidr:
     Type: String
diff --git a/examples/ecs/kuma-cp-remote.yaml b/examples/ecs/kuma-cp-remote.yaml
index b222b7f3a..28ec16b20 100644
--- a/examples/ecs/kuma-cp-remote.yaml
+++ b/examples/ecs/kuma-cp-remote.yaml
@@ -8,7 +8,7 @@ Parameters:
       to locate and reference resources created by that stack.
   Image:
     Type: String
-    Default: "kong-docker-kuma-docker.bintray.io/kuma-cp:1.0.7"
+    Default: "kong-docker-kuma-docker.bintray.io/kuma-cp:1.0.8"
     Description: The name of the kuma-cp docker image
   Zone:
     Type: String
diff --git a/examples/ecs/kuma-cp-standalone.yaml b/examples/ecs/kuma-cp-standalone.yaml
index 5530cba1a..d2d22e12c 100644
--- a/examples/ecs/kuma-cp-standalone.yaml
+++ b/examples/ecs/kuma-cp-standalone.yaml
@@ -8,7 +8,7 @@ Parameters:
       to locate and reference resources created by that stack.
   Image:
     Type: String
-    Default: "kong-docker-kuma-docker.bintray.io/kuma-cp:1.0.7"
+    Default: "kong-docker-kuma-docker.bintray.io/kuma-cp:1.0.8"
     Description: The name of the kuma-cp docker image
   AllowedCidr:
     Type: String
diff --git a/examples/ecs/remote-ingress.yaml b/examples/ecs/remote-ingress.yaml
index 8a345e15b..62904ea75 100644
--- a/examples/ecs/remote-ingress.yaml
+++ b/examples/ecs/remote-ingress.yaml
@@ -8,7 +8,7 @@ Parameters:
       to locate and reference resources created by that stack.
   Image:
     Type: String
-    Default: "kong-docker-kuma-docker.bintray.io/kuma-dp:1.0.7"
+    Default: "kong-docker-kuma-docker.bintray.io/kuma-dp:1.0.8"
     Description: The name of the kuma-dp docker image
   IngressPort:
     Type: String
diff --git a/examples/ecs/workload.yaml b/examples/ecs/workload.yaml
index 0c32cb49e..521c8b432 100644
--- a/examples/ecs/workload.yaml
+++ b/examples/ecs/workload.yaml
@@ -8,7 +8,7 @@ Parameters:
       to locate and reference resources created by that stack.
   Image:
     Type: String
-    Default: "kong-docker-kuma-docker.bintray.io/kuma-dp:1.0.7"
+    Default: "kong-docker-kuma-docker.bintray.io/kuma-dp:1.0.8"
     Description: The name of the kuma-dp docker image
   WorkloadName:
     Type: String


Test patch:
diff --git a/app/kumactl/cmd/apply/apply_test.go b/app/kumactl/cmd/apply/apply_test.go
index 672224c85..b796e8481 100644
--- a/app/kumactl/cmd/apply/apply_test.go
+++ b/app/kumactl/cmd/apply/apply_test.go
@@ -72,25 +72,18 @@ var _ = Describe("kumactl apply", func() {
 		Expect(resource.Spec.Networking.Outbound[0].Service).To(Equal("postgres"))
 	}
 
-	It("should read configuration from stdin (no -f arg)", func() {
+	It("should require -f arg", func() {
 		// setup
-		mockStdin, err := os.Open(filepath.Join("testdata", "apply-dataplane.yaml"))
-		Expect(err).ToNot(HaveOccurred())
-
-		// given
 		rootCmd.SetArgs([]string{
 			"--config-file", filepath.Join("..", "testdata", "sample-kumactl.config.yaml"),
 			"apply",
 		})
-		rootCmd.SetIn(mockStdin)
 
 		// when
-		err = rootCmd.Execute()
-		// then
-		Expect(err).ToNot(HaveOccurred())
+		err := rootCmd.Execute()
 
-		// and
-		ValidatePersistedResource()
+		// then
+		Expect(err).To(MatchError(`required flag(s) "file" not set`))
 	})
 
 	It("should read configuration from stdin (-f - arg)", func() {
diff --git a/app/kumactl/cmd/completion/testdata/bash.golden b/app/kumactl/cmd/completion/testdata/bash.golden
index f68e75f0e..0bfb7d582 100644
--- a/app/kumactl/cmd/completion/testdata/bash.golden
+++ b/app/kumactl/cmd/completion/testdata/bash.golden
@@ -337,12 +337,15 @@ _kumactl_apply()
     flags_completion=()
 
     flags+=("--dry-run")
+    local_nonpersistent_flags+=("--dry-run")
     flags+=("--file=")
     two_word_flags+=("--file")
     two_word_flags+=("-f")
+    local_nonpersistent_flags+=("--file=")
     flags+=("--var=")
     two_word_flags+=("--var")
     two_word_flags+=("-v")
+    local_nonpersistent_flags+=("--var=")
     flags+=("--config-file=")
     two_word_flags+=("--config-file")
     flags+=("--log-level=")
@@ -352,6 +355,8 @@ _kumactl_apply()
     two_word_flags+=("-m")
 
     must_have_one_flag=()
+    must_have_one_flag+=("--file=")
+    must_have_one_flag+=("-f")
     must_have_one_noun=()
     noun_aliases=()
 }
diff --git a/app/kumactl/cmd/completion/testdata/zsh.golden b/app/kumactl/cmd/completion/testdata/zsh.golden
index 1fcb84a61..a886014d0 100644
--- a/app/kumactl/cmd/completion/testdata/zsh.golden
+++ b/app/kumactl/cmd/completion/testdata/zsh.golden
@@ -70,7 +70,7 @@ function _kumactl {
 function _kumactl_apply {
   _arguments \
     '--dry-run[Resolve variable and prints result out without actual applying]' \
-    '(-f --file)'{-f,--file}'[Path to file to apply]:' \
+    '(-f --file)'{-f,--file}'[Path to file to apply. Pass `-` to read from stdin]:' \
     '(-v --var)'{-v,--var}'[Variable to replace in configuration]:' \
     '--config-file[path to the configuration file to use]:' \
     '--log-level[log level: one of off|info|debug]:' \
diff --git a/app/kumactl/cmd/install/testdata/install-control-plane.cni-enabled.golden.yaml b/app/kumactl/cmd/install/testdata/install-control-plane.cni-enabled.golden.yaml
index fb145a9b2..f1904b3b3 100644
--- a/app/kumactl/cmd/install/testdata/install-control-plane.cni-enabled.golden.yaml
+++ b/app/kumactl/cmd/install/testdata/install-control-plane.cni-enabled.golden.yaml
@@ -7038,7 +7038,7 @@ spec:
         # priority scheduling and that its resources are reserved
         # if it ever gets evicted.
         scheduler.alpha.kubernetes.io/critical-pod: ''
-        checksum/config: 545e011ec68d5dfe45455af4825d9a4c7a477a2bfa2440b28554d48de879c12d
+        checksum/config: f07e32cfa443c4b3e7ecf75fb470616e76fbf587483e9694034eff33e8c62b1c
     spec:
       nodeSelector:
       
@@ -7116,8 +7116,8 @@ spec:
   template:
     metadata:
       annotations:
-        checksum/config: f2c52f9efc59a4cb05f4677a528e067319c18cd3c770a43e87401648ada71ac2
-        checksum/tls-secrets: d5b40bcff45151e1be7cc18fb61043211e4693b2893dbaffa21d381a07b63976
+        checksum/config: 671117ef5ac3890c26376bbf2bc580e482bcc725e40d4eb2f4d43429f2a12397
+        checksum/tls-secrets: bcb3ec93868bf989e7d0c80be2a961b25df02f578bdbdce48af4f13c8585db63
       labels:
         app.kubernetes.io/name: kuma
         app.kubernetes.io/instance: kuma
diff --git a/app/kumactl/cmd/install/testdata/install-control-plane.defaults.golden.yaml b/app/kumactl/cmd/install/testdata/install-control-plane.defaults.golden.yaml
index e50b71fc8..04365586c 100644
--- a/app/kumactl/cmd/install/testdata/install-control-plane.defaults.golden.yaml
+++ b/app/kumactl/cmd/install/testdata/install-control-plane.defaults.golden.yaml
@@ -6941,8 +6941,8 @@ spec:
   template:
     metadata:
       annotations:
-        checksum/config: f2c52f9efc59a4cb05f4677a528e067319c18cd3c770a43e87401648ada71ac2
-        checksum/tls-secrets: d5b40bcff45151e1be7cc18fb61043211e4693b2893dbaffa21d381a07b63976
+        checksum/config: 671117ef5ac3890c26376bbf2bc580e482bcc725e40d4eb2f4d43429f2a12397
+        checksum/tls-secrets: bcb3ec93868bf989e7d0c80be2a961b25df02f578bdbdce48af4f13c8585db63
       labels:
         app.kubernetes.io/name: kuma
         app.kubernetes.io/instance: kuma
diff --git a/app/kumactl/cmd/install/testdata/install-control-plane.global.golden.yaml b/app/kumactl/cmd/install/testdata/install-control-plane.global.golden.yaml
index a618634ac..dd43373e5 100644
--- a/app/kumactl/cmd/install/testdata/install-control-plane.global.golden.yaml
+++ b/app/kumactl/cmd/install/testdata/install-control-plane.global.golden.yaml
@@ -6950,8 +6950,8 @@ spec:
   template:
     metadata:
       annotations:
-        checksum/config: f2c52f9efc59a4cb05f4677a528e067319c18cd3c770a43e87401648ada71ac2
-        checksum/tls-secrets: d5b40bcff45151e1be7cc18fb61043211e4693b2893dbaffa21d381a07b63976
+        checksum/config: 671117ef5ac3890c26376bbf2bc580e482bcc725e40d4eb2f4d43429f2a12397
+        checksum/tls-secrets: bcb3ec93868bf989e7d0c80be2a961b25df02f578bdbdce48af4f13c8585db63
       labels:
         app.kubernetes.io/name: kuma
         app.kubernetes.io/instance: kuma
diff --git a/app/kumactl/cmd/install/testdata/install-control-plane.override-env-vars.golden.yaml b/app/kumactl/cmd/install/testdata/install-control-plane.override-env-vars.golden.yaml
index 9bbc12715..3183f3f3f 100644
--- a/app/kumactl/cmd/install/testdata/install-control-plane.override-env-vars.golden.yaml
+++ b/app/kumactl/cmd/install/testdata/install-control-plane.override-env-vars.golden.yaml
@@ -6941,8 +6941,8 @@ spec:
   template:
     metadata:
       annotations:
-        checksum/config: f2c52f9efc59a4cb05f4677a528e067319c18cd3c770a43e87401648ada71ac2
-        checksum/tls-secrets: d5b40bcff45151e1be7cc18fb61043211e4693b2893dbaffa21d381a07b63976
+        checksum/config: 671117ef5ac3890c26376bbf2bc580e482bcc725e40d4eb2f4d43429f2a12397
+        checksum/tls-secrets: bcb3ec93868bf989e7d0c80be2a961b25df02f578bdbdce48af4f13c8585db63
       labels:
         app.kubernetes.io/name: kuma
         app.kubernetes.io/instance: kuma
diff --git a/app/kumactl/cmd/install/testdata/install-control-plane.overrides.golden.yaml b/app/kumactl/cmd/install/testdata/install-control-plane.overrides.golden.yaml
index 636033381..77771e1f6 100644
--- a/app/kumactl/cmd/install/testdata/install-control-plane.overrides.golden.yaml
+++ b/app/kumactl/cmd/install/testdata/install-control-plane.overrides.golden.yaml
@@ -6945,8 +6945,8 @@ spec:
   template:
     metadata:
       annotations:
-        checksum/config: dda107d8d9852f465799508dd2dc092b0a27c735e9088bdda5b54b72ed039492
-        checksum/tls-secrets: 2720bca834e6b3ef57125499633db0a3f0659afee264ee74c9977ec50a24cd1c
+        checksum/config: 3c6fa0a11a0f43c0d6e5ec3ffa40ba004c45a8603608fed123c9ae73fa606188
+        checksum/tls-secrets: 1a4c1a9a402bfaf1a94f04b5e02b0649b910dff7fd4a3ffd08b25b683ac9d25c
       labels:
         app.kubernetes.io/name: kuma
         app.kubernetes.io/instance: kuma
diff --git a/app/kumactl/cmd/install/testdata/install-control-plane.remote.golden.yaml b/app/kumactl/cmd/install/testdata/install-control-plane.remote.golden.yaml
index 05eb1117e..cbc7f4511 100644
--- a/app/kumactl/cmd/install/testdata/install-control-plane.remote.golden.yaml
+++ b/app/kumactl/cmd/install/testdata/install-control-plane.remote.golden.yaml
@@ -6945,8 +6945,8 @@ spec:
   template:
     metadata:
       annotations:
-        checksum/config: f2c52f9efc59a4cb05f4677a528e067319c18cd3c770a43e87401648ada71ac2
-        checksum/tls-secrets: d5b40bcff45151e1be7cc18fb61043211e4693b2893dbaffa21d381a07b63976
+        checksum/config: 671117ef5ac3890c26376bbf2bc580e482bcc725e40d4eb2f4d43429f2a12397
+        checksum/tls-secrets: bcb3ec93868bf989e7d0c80be2a961b25df02f578bdbdce48af4f13c8585db63
       labels:
         app.kubernetes.io/name: kuma
         app.kubernetes.io/instance: kuma
diff --git a/app/kumactl/cmd/install/testdata/install-control-plane.with-ingress.golden.yaml b/app/kumactl/cmd/install/testdata/install-control-plane.with-ingress.golden.yaml
index 7e9614072..d725287d2 100644
--- a/app/kumactl/cmd/install/testdata/install-control-plane.with-ingress.golden.yaml
+++ b/app/kumactl/cmd/install/testdata/install-control-plane.with-ingress.golden.yaml
@@ -6970,8 +6970,8 @@ spec:
   template:
     metadata:
       annotations:
-        checksum/config: f2c52f9efc59a4cb05f4677a528e067319c18cd3c770a43e87401648ada71ac2
-        checksum/tls-secrets: d5b40bcff45151e1be7cc18fb61043211e4693b2893dbaffa21d381a07b63976
+        checksum/config: 671117ef5ac3890c26376bbf2bc580e482bcc725e40d4eb2f4d43429f2a12397
+        checksum/tls-secrets: bcb3ec93868bf989e7d0c80be2a961b25df02f578bdbdce48af4f13c8585db63
       labels:
         app.kubernetes.io/name: kuma
         app.kubernetes.io/instance: kuma