get.porter.sh/porter@v1.3.0/pkg/porter/testdata/bundle.json (about) 1 { 2 "actions": { 3 "zombies": { 4 "description": "zombies", 5 "modifies": true 6 } 7 }, 8 "credentials": { 9 "my-first-cred": { 10 "env": "MY_FIRST_CRED", 11 "required": true 12 }, 13 "my-second-cred": { 14 "description": "My second cred", 15 "path": "/path/to/my-second-cred", 16 "required": true 17 } 18 }, 19 "custom": { 20 "sh.porter": { 21 "manifest": "bmFtZTogSEVMTE9fQ1VTVE9NCnZlcnNpb246IDAuMS4wCmRlc2NyaXB0aW9uOiAiQSBidW5kbGUgd2l0aCBhIGN1c3RvbSBhY3Rpb24iCnRhZzogZ2V0cG9ydGVyL3BvcnRlci1oZWxsbzp2MC4xLjAKaW52b2NhdGlvbkltYWdlOiBnZXRwb3J0ZXIvcG9ydGVyLWhlbGxvLWluc3RhbGxlcjowLjEuMAoKY3JlZGVudGlhbHM6CiAgLSBuYW1lOiBteS1maXJzdC1jcmVkCiAgICBlbnY6IE1ZX0ZJUlNUX0NSRUQKICAtIG5hbWU6IG15LXNlY29uZC1jcmVkCiAgICBkZXNjcmlwdGlvbjogIk15IHNlY29uZCBjcmVkIgogICAgcGF0aDogL3BhdGgvdG8vbXktc2Vjb25kLWNyZWQKCmltYWdlczogCiAgIHNvbWV0aGluZzoKICAgICAgZGVzY3JpcHRpb246ICJhbiBpbWFnZSIKICAgICAgaW1hZ2VUeXBlOiAiZG9ja2VyIgogICAgICByZXBvc2l0b3J5OiAiZ2V0cG9ydGVyL2JvbyIKCnBhcmFtZXRlcnM6CiAgLSBuYW1lOiBteS1maXJzdC1wYXJhbQogICAgdHlwZTogaW50ZWdlcgogICAgZGVmYXVsdDogOQogICAgZW52OiBNWV9GSVJTVF9QQVJBTQogICAgYXBwbHlUbzoKICAgICAgLSAiaW5zdGFsbCIKICAtIG5hbWU6IG15LXNlY29uZC1wYXJhbQogICAgZGVzY3JpcHRpb246ICJNeSBzZWNvbmQgcGFyYW1ldGVyIgogICAgdHlwZTogc3RyaW5nCiAgICBkZWZhdWx0OiBzcHJpbmctbXVzaWMtZGVtbwogICAgcGF0aDogL3BhdGgvdG8vbXktc2Vjb25kLXBhcmFtCiAgICBzZW5zaXRpdmU6IHRydWUKCm91dHB1dHM6CiAgLSBuYW1lOiBteS1maXJzdC1vdXRwdXQKICAgIHR5cGU6IHN0cmluZwogICAgYXBwbHlUbzoKICAgICAgLSAiaW5zdGFsbCIKICAgICAgLSAidXBncmFkZSIKICAgIHNlbnNpdGl2ZTogdHJ1ZQogIC0gbmFtZTogbXktc2Vjb25kLW91dHB1dAogICAgZGVzY3JpcHRpb246ICJNeSBzZWNvbmQgb3V0cHV0IgogICAgdHlwZTogYm9vbGVhbgogICAgc2Vuc2l0aXZlOiBmYWxzZQogIC0gbmFtZToga3ViZWNvbmZpZwogICAgdHlwZTogZmlsZQogICAgcGF0aDogL3Jvb3QvLmt1YmUvY29uZmlnCgptaXhpbnM6CiAgLSBleGVjCgppbnN0YWxsOgogIC0gZXhlYzoKICAgICAgZGVzY3JpcHRpb246ICJJbnN0YWxsIEhlbGxvIFdvcmxkIgogICAgICBjb21tYW5kOiBiYXNoCiAgICAgIGZsYWdzOgogICAgICAgIGM6IGVjaG8gSGVsbG8gV29ybGQKCnVwZ3JhZGU6CiAgLSBleGVjOgogICAgICBkZXNjcmlwdGlvbjogIldvcmxkIDIuMCIKICAgICAgY29tbWFuZDogYmFzaAogICAgICBmbGFnczoKICAgICAgICBjOiBlY2hvIFdvcmxkIDIuMAoKem9tYmllczoKICAtIGV4ZWM6CiAgICAgIGRlc2NyaXB0aW9uOiAiVHJpZ2dlciB6b21iaWUgYXBvY2FseXBzZSIKICAgICAgY29tbWFuZDogYmFzaAogICAgICBmbGFnczoKICAgICAgICBjOiBlY2hvIG9oIG5vZXMgbXkgYnJhaW5zCgp1bmluc3RhbGw6CiAgLSBleGVjOgogICAgICBkZXNjcmlwdGlvbjogIlVuaW5zdGFsbCBIZWxsbyBXb3JsZCIKICAgICAgY29tbWFuZDogYmFzaAogICAgICBmbGFnczoKICAgICAgICBjOiBlY2hvIEdvb2RieWUgV29ybGQK", 22 "manifestDigest": "a5a44a16ead32ade9ce62a6fc8ba5743bdb5e16713131dfb5d158d6d8928892e", 23 "mixins": { 24 "exec": {} 25 } 26 } 27 }, 28 "definitions": { 29 "kubeconfig-output": { 30 "contentEncoding": "base64", 31 "type": "string" 32 }, 33 "my-first-output-output": { 34 "type": "string", 35 "writeOnly": true 36 }, 37 "my-first-param-parameter": { 38 "default": 9, 39 "type": "integer" 40 }, 41 "my-second-output-output": { 42 "description": "My second output", 43 "type": "boolean" 44 }, 45 "my-second-param-parameter": { 46 "default": "spring-music-demo", 47 "description": "My second parameter", 48 "type": "string", 49 "writeOnly": true 50 }, 51 "porter-debug-parameter": { 52 "$id":"https://porter.sh/generated-bundle/#porter-debug", 53 "$comment":"porter-internal", 54 "default": false, 55 "description": "Print debug information from Porter when executing the bundle", 56 "type": "boolean" 57 } 58 }, 59 "description": "A bundle with a custom action", 60 "images": { 61 "something": { 62 "description": "an image", 63 "image": "getporter/boo:latest", 64 "imageType": "docker" 65 } 66 }, 67 "invocationImages": [ 68 { 69 "image": "getporter/porter-hello-installer:0.1.0", 70 "imageType": "docker" 71 } 72 ], 73 "name": "porter-hello", 74 "outputs": { 75 "kubeconfig": { 76 "definition": "kubeconfig-output", 77 "path": "/cnab/app/outputs/kubeconfig" 78 }, 79 "my-first-output": { 80 "applyTo": [ 81 "install", 82 "upgrade" 83 ], 84 "definition": "my-first-output-output", 85 "path": "/cnab/app/outputs/my-first-output" 86 }, 87 "my-second-output": { 88 "definition": "my-second-output-output", 89 "description": "My second output", 90 "path": "/cnab/app/outputs/my-second-output" 91 } 92 }, 93 "parameters": { 94 "my-first-param": { 95 "applyTo": [ 96 "install" 97 ], 98 "definition": "my-first-param-parameter", 99 "destination": { 100 "env": "MY_FIRST_PARAM" 101 } 102 }, 103 "my-second-param": { 104 "definition": "my-second-param-parameter", 105 "description": "My second parameter", 106 "destination": { 107 "path": "/path/to/my-second-param" 108 } 109 }, 110 "porter-debug": { 111 "definition": "porter-debug-parameter", 112 "description": "Print debug information from Porter when executing the bundle", 113 "destination": { 114 "env": "PORTER_DEBUG" 115 } 116 } 117 }, 118 "schemaVersion": "v1.0.0", 119 "version": "0.1.0" 120 }