Really? Two layers of properties? On Tue, Oct 10, 2017 at 11:10 AM, Tal Liron <t...@cloudify.co> wrote:
> You did not mention any error in this thread. > > The only other option I can think of is to define all the keys explicitly > as not required. This means you need to know the possible keys in advance. > Example: > > data_types: > Element: > properties: > data: > properties: > a: { type: string, required: false } > c: { type: string, required: false } > e: { type: string, required: false } > > On Tue, Oct 10, 2017 at 11:06 AM, DeWayne Filppi <dewa...@cloudify.co> > wrote: > > > Doesn't quite do it. The inability to describe this may be causing the > > error I recently mentioned. > > > > I'm looking for: > > > > prop: > > - a: b > > - c: d > > > > *not* > > > > prop: > > - {data: {a:b}} > > - {data { c:d)) > > > > The Cloudify plugin I'm trying to reuse requires the first form. > > > > DeWayne > > > > On Mon, Oct 9, 2017 at 9:00 AM, Tal Liron <t...@cloudify.co> wrote: > > > > > It's an interesting problem, and the solution is clumsy due to the odd > > way > > > TOSCA defines entry schema. I see no choice but to add an extra nesting > > > property. Something like this: > > > > > > data_types: > > > Element: > > > properties: > > > data: > > > type: map > > > entry_schema: string > > > > > > node_types: > > > MyNode: > > > properties: > > > my_property: > > > type: list > > > entry_schema: Element > > > > > > topology_template: > > > node_templates: > > > my_node: > > > type: MyNode > > > properties: > > > my_property: > > > - {data: {a: b}} > > > - {data: {c: d}} > > > - {data: {e: f, g: h, i: j}} > > > > > > > > > On Fri, Oct 6, 2017 at 5:50 PM, DeWayne Filppi <dewa...@cloudify.co> > > > wrote: > > > > > > > How would one define a property that was a list of maps, e.g. > > > > > > > > prop: > > > > - a: b > > > > - c: d > > > > > > > > > > > > -- DeWayne > > > > > > > > > >