|
100 | 100 | }, |
101 | 101 | "formulation": { |
102 | 102 | "type": "array", |
103 | | - "additionalItems": false, |
104 | 103 | "items": {"$ref": "#/definitions/formula"}, |
105 | 104 | "uniqueItems": true, |
106 | 105 | "title": "Formulation", |
|
2772 | 2771 | "title": "Components", |
2773 | 2772 | "description": "Transient components that are used in tasks that constitute one or more of this formula's workflows", |
2774 | 2773 | "type": "array", |
2775 | | - "additionalItems": false, |
2776 | 2774 | "items": { |
2777 | 2775 | "$ref": "#/definitions/component" |
2778 | 2776 | }, |
|
2782 | 2780 | "title": "Services", |
2783 | 2781 | "description": "Transient services that are used in tasks that constitute one or more of this formula's workflows", |
2784 | 2782 | "type": "array", |
2785 | | - "additionalItems": false, |
2786 | 2783 | "items": { |
2787 | 2784 | "$ref": "#/definitions/service" |
2788 | 2785 | }, |
|
2793 | 2790 | "description": "List of workflows that can be declared to accomplish specific orchestrated goals and independently triggered.", |
2794 | 2791 | "$comment": "Different workflows can be designed to work together to perform end-to-end CI/CD builds and deployments.", |
2795 | 2792 | "type": "array", |
2796 | | - "additionalItems": false, |
2797 | 2793 | "items": { |
2798 | 2794 | "$ref": "#/definitions/workflow" |
2799 | 2795 | }, |
|
2802 | 2798 | "properties": { |
2803 | 2799 | "type": "array", |
2804 | 2800 | "title": "Properties", |
2805 | | - "additionalItems": false, |
2806 | 2801 | "items": { |
2807 | 2802 | "$ref": "#/definitions/property" |
2808 | 2803 | } |
|
2845 | 2840 | "title": "Resource references", |
2846 | 2841 | "description": "References to component or service resources that are used to realize the resource instance.", |
2847 | 2842 | "type": "array", |
2848 | | - "additionalItems": false, |
2849 | 2843 | "uniqueItems": true, |
2850 | 2844 | "items": { |
2851 | 2845 | "$ref": "#/definitions/resourceReferenceChoice" |
|
2856 | 2850 | "description": "The tasks that comprise the workflow.", |
2857 | 2851 | "$comment": "Note that tasks can appear more than once as different instances (by name or UID).", |
2858 | 2852 | "type": "array", |
2859 | | - "additionalItems": false, |
2860 | 2853 | "uniqueItems": true, |
2861 | 2854 | "items": { |
2862 | 2855 | "$ref": "#/definitions/task" |
|
2866 | 2859 | "title": "Task dependency graph", |
2867 | 2860 | "description": "The graph of dependencies between tasks within the workflow.", |
2868 | 2861 | "type": "array", |
2869 | | - "additionalItems": false, |
2870 | 2862 | "uniqueItems": true, |
2871 | 2863 | "items": { |
2872 | 2864 | "$ref": "#/definitions/dependency" |
|
2877 | 2869 | "description": "Indicates the types of activities performed by the set of workflow tasks.", |
2878 | 2870 | "$comment": "Currently, these types reflect common CI/CD actions.", |
2879 | 2871 | "type": "array", |
2880 | | - "additionalItems": false, |
2881 | 2872 | "items": { |
2882 | 2873 | "$ref": "#/definitions/taskType" |
2883 | 2874 | } |
|
2891 | 2882 | "title": "Steps", |
2892 | 2883 | "description": "The sequence of steps for the task.", |
2893 | 2884 | "type": "array", |
2894 | | - "additionalItems": false, |
2895 | 2885 | "items": { |
2896 | 2886 | "$ref": "#/definitions/step" |
2897 | 2887 | }, |
|
2902 | 2892 | "description": "Represents resources and data brought into a task at runtime by executor or task commands", |
2903 | 2893 | "examples": ["a `configuration` file which was declared as a local `component` or `externalReference`"], |
2904 | 2894 | "type": "array", |
2905 | | - "additionalItems": false, |
2906 | 2895 | "items": { |
2907 | 2896 | "$ref": "#/definitions/inputType" |
2908 | 2897 | }, |
|
2913 | 2902 | "description": "Represents resources and data output from a task at runtime by executor or task commands", |
2914 | 2903 | "examples": ["a log file or metrics data produced by the task"], |
2915 | 2904 | "type": "array", |
2916 | | - "additionalItems": false, |
2917 | 2905 | "items": { |
2918 | 2906 | "$ref": "#/definitions/outputType" |
2919 | 2907 | }, |
|
2936 | 2924 | "description": "A set of named filesystem or data resource shareable by workflow tasks.", |
2937 | 2925 | "type": "array", |
2938 | 2926 | "uniqueItems": true, |
2939 | | - "additionalItems": false, |
2940 | 2927 | "items": { |
2941 | 2928 | "$ref": "#/definitions/workspace" |
2942 | 2929 | } |
|
2947 | 2934 | "$comment": "A description of the runtime component and service topology. This can describe a partial or complete topology used to host and execute the task (e.g., hardware, operating systems, configurations, etc.),", |
2948 | 2935 | "type": "array", |
2949 | 2936 | "uniqueItems": true, |
2950 | | - "additionalItems": false, |
2951 | 2937 | "items": { |
2952 | 2938 | "$ref": "#/definitions/dependency" |
2953 | 2939 | } |
2954 | 2940 | }, |
2955 | 2941 | "properties": { |
2956 | 2942 | "type": "array", |
2957 | 2943 | "title": "Properties", |
2958 | | - "additionalItems": false, |
2959 | 2944 | "items": { |
2960 | 2945 | "$ref": "#/definitions/property" |
2961 | 2946 | } |
|
2998 | 2983 | "title": "Resource references", |
2999 | 2984 | "description": "References to component or service resources that are used to realize the resource instance.", |
3000 | 2985 | "type": "array", |
3001 | | - "additionalItems": false, |
3002 | 2986 | "uniqueItems": true, |
3003 | 2987 | "items": { |
3004 | 2988 | "$ref": "#/definitions/resourceReferenceChoice" |
|
3009 | 2993 | "description": "Indicates the types of activities performed by the set of workflow tasks.", |
3010 | 2994 | "$comment": "Currently, these types reflect common CI/CD actions.", |
3011 | 2995 | "type": "array", |
3012 | | - "additionalItems": false, |
3013 | 2996 | "items": { |
3014 | 2997 | "$ref": "#/definitions/taskType" |
3015 | 2998 | } |
|
3023 | 3006 | "title": "Steps", |
3024 | 3007 | "description": "The sequence of steps for the task.", |
3025 | 3008 | "type": "array", |
3026 | | - "additionalItems": false, |
3027 | 3009 | "items": { |
3028 | 3010 | "$ref": "#/definitions/step" |
3029 | 3011 | }, |
|
3034 | 3016 | "description": "Represents resources and data brought into a task at runtime by executor or task commands", |
3035 | 3017 | "examples": ["a `configuration` file which was declared as a local `component` or `externalReference`"], |
3036 | 3018 | "type": "array", |
3037 | | - "additionalItems": false, |
3038 | 3019 | "items": { |
3039 | 3020 | "$ref": "#/definitions/inputType" |
3040 | 3021 | }, |
|
3045 | 3026 | "description": "Represents resources and data output from a task at runtime by executor or task commands", |
3046 | 3027 | "examples": ["a log file or metrics data produced by the task"], |
3047 | 3028 | "type": "array", |
3048 | | - "additionalItems": false, |
3049 | 3029 | "items": { |
3050 | 3030 | "$ref": "#/definitions/outputType" |
3051 | 3031 | }, |
|
3067 | 3047 | "title": "Workspaces", |
3068 | 3048 | "description": "A set of named filesystem or data resource shareable by workflow tasks.", |
3069 | 3049 | "type": "array", |
3070 | | - "additionalItems": false, |
3071 | 3050 | "items": { |
3072 | 3051 | "$ref": "#/definitions/workspace" |
3073 | 3052 | }, |
|
3078 | 3057 | "description": "A graph of the component runtime topology for task's instance.", |
3079 | 3058 | "$comment": "A description of the runtime component and service topology. This can describe a partial or complete topology used to host and execute the task (e.g., hardware, operating systems, configurations, etc.),", |
3080 | 3059 | "type": "array", |
3081 | | - "additionalItems": false, |
3082 | 3060 | "items": { |
3083 | 3061 | "$ref": "#/definitions/dependency" |
3084 | 3062 | }, |
|
3087 | 3065 | "properties": { |
3088 | 3066 | "type": "array", |
3089 | 3067 | "title": "Properties", |
3090 | | - "additionalItems": false, |
3091 | 3068 | "items": { |
3092 | 3069 | "$ref": "#/definitions/property" |
3093 | 3070 | } |
|
3113 | 3090 | "title": "Commands", |
3114 | 3091 | "description": "Ordered list of commands or directives for the step", |
3115 | 3092 | "type": "array", |
3116 | | - "additionalItems": false, |
3117 | 3093 | "items": { |
3118 | 3094 | "$ref": "#/definitions/command" |
3119 | 3095 | } |
3120 | 3096 | }, |
3121 | 3097 | "properties": { |
3122 | 3098 | "type": "array", |
3123 | 3099 | "title": "Properties", |
3124 | | - "additionalItems": false, |
3125 | 3100 | "items": { |
3126 | 3101 | "$ref": "#/definitions/property" |
3127 | 3102 | } |
|
3140 | 3115 | "properties": { |
3141 | 3116 | "type": "array", |
3142 | 3117 | "title": "Properties", |
3143 | | - "additionalItems": false, |
3144 | 3118 | "items": { |
3145 | 3119 | "$ref": "#/definitions/property" |
3146 | 3120 | } |
|
3176 | 3150 | "title": "Aliases", |
3177 | 3151 | "description": "The names for the workspace as referenced by other workflow tasks. Effectively, a name mapping so other tasks can use their own local name in their steps.", |
3178 | 3152 | "type": "array", |
3179 | | - "additionalItems": false, |
3180 | | - "items": { |
3181 | | - "type": "string" |
3182 | | - } |
| 3153 | + "items": {"type": "string"} |
3183 | 3154 | }, |
3184 | 3155 | "description": { |
3185 | 3156 | "title": "Description", |
|
3190 | 3161 | "title": "Resource references", |
3191 | 3162 | "description": "References to component or service resources that are used to realize the resource instance.", |
3192 | 3163 | "type": "array", |
3193 | | - "additionalItems": false, |
3194 | 3164 | "uniqueItems": true, |
3195 | 3165 | "items": { |
3196 | 3166 | "$ref": "#/definitions/resourceReferenceChoice" |
|
3236 | 3206 | "properties": { |
3237 | 3207 | "type": "array", |
3238 | 3208 | "title": "Properties", |
3239 | | - "additionalItems": false, |
3240 | 3209 | "items": { |
3241 | 3210 | "$ref": "#/definitions/property" |
3242 | 3211 | } |
|
3292 | 3261 | "properties": { |
3293 | 3262 | "type": "array", |
3294 | 3263 | "title": "Properties", |
3295 | | - "additionalItems": false, |
3296 | 3264 | "items": { |
3297 | 3265 | "$ref": "#/definitions/property" |
3298 | 3266 | } |
|
3334 | 3302 | "title": "Resource references", |
3335 | 3303 | "description": "References to component or service resources that are used to realize the resource instance.", |
3336 | 3304 | "type": "array", |
3337 | | - "additionalItems": false, |
3338 | 3305 | "uniqueItems": true, |
3339 | 3306 | "items": { |
3340 | 3307 | "$ref": "#/definitions/resourceReferenceChoice" |
|
3358 | 3325 | }, |
3359 | 3326 | "conditions": { |
3360 | 3327 | "type": "array", |
3361 | | - "additionalItems": false, |
3362 | 3328 | "uniqueItems": true, |
3363 | 3329 | "items": { |
3364 | 3330 | "$ref": "#/definitions/condition" |
|
3375 | 3341 | "description": "Represents resources and data brought into a task at runtime by executor or task commands", |
3376 | 3342 | "examples": ["a `configuration` file which was declared as a local `component` or `externalReference`"], |
3377 | 3343 | "type": "array", |
3378 | | - "additionalItems": false, |
3379 | 3344 | "items": { |
3380 | 3345 | "$ref": "#/definitions/inputType" |
3381 | 3346 | }, |
|
3386 | 3351 | "description": "Represents resources and data output from a task at runtime by executor or task commands", |
3387 | 3352 | "examples": ["a log file or metrics data produced by the task"], |
3388 | 3353 | "type": "array", |
3389 | | - "additionalItems": false, |
3390 | 3354 | "items": { |
3391 | 3355 | "$ref": "#/definitions/outputType" |
3392 | 3356 | }, |
|
3395 | 3359 | "properties": { |
3396 | 3360 | "type": "array", |
3397 | 3361 | "title": "Properties", |
3398 | | - "additionalItems": false, |
3399 | 3362 | "items": { |
3400 | 3363 | "$ref": "#/definitions/property" |
3401 | 3364 | } |
|
3442 | 3405 | "properties": { |
3443 | 3406 | "type": "array", |
3444 | 3407 | "title": "Properties", |
3445 | | - "additionalItems": false, |
3446 | 3408 | "items": { |
3447 | 3409 | "$ref": "#/definitions/property" |
3448 | 3410 | } |
|
3508 | 3470 | "title": "Parameters", |
3509 | 3471 | "description": "Inputs that have the form of parameters with names and values.", |
3510 | 3472 | "type": "array", |
3511 | | - "additionalItems": false, |
3512 | 3473 | "uniqueItems": true, |
3513 | 3474 | "items": { |
3514 | 3475 | "$ref": "#/definitions/parameter" |
|
3519 | 3480 | "description": "Inputs that have the form of parameters with names and values.", |
3520 | 3481 | "type": "array", |
3521 | 3482 | "uniqueItems": true, |
3522 | | - "additionalItems": false, |
3523 | 3483 | "items": { |
3524 | 3484 | "oneOf": [ |
3525 | 3485 | { |
|
3539 | 3499 | "properties": { |
3540 | 3500 | "type": "array", |
3541 | 3501 | "title": "Properties", |
3542 | | - "additionalItems": false, |
3543 | 3502 | "items": { |
3544 | 3503 | "$ref": "#/definitions/property" |
3545 | 3504 | } |
|
3610 | 3569 | "title": "Environment variables", |
3611 | 3570 | "description": "Outputs that have the form of environment variables.", |
3612 | 3571 | "type": "array", |
3613 | | - "additionalItems": false, |
3614 | 3572 | "items": { |
3615 | 3573 | "oneOf": [ |
3616 | 3574 | { |
|
3626 | 3584 | "properties": { |
3627 | 3585 | "type": "array", |
3628 | 3586 | "title": "Properties", |
3629 | | - "additionalItems": false, |
3630 | 3587 | "items": { |
3631 | 3588 | "$ref": "#/definitions/property" |
3632 | 3589 | } |
|
3683 | 3640 | "properties": { |
3684 | 3641 | "type": "array", |
3685 | 3642 | "title": "Properties", |
3686 | | - "additionalItems": false, |
3687 | 3643 | "items": { |
3688 | 3644 | "$ref": "#/definitions/property" |
3689 | 3645 | } |
|
0 commit comments