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 <[email protected]>
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 <[email protected]> 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 <[email protected]>
> > wrote:
> >
> > > How would one define a property that was a list of maps, e.g.
> > >
> > > prop:
> > > - a: b
> > > - c: d
> > >
> > >
> > > -- DeWayne
> > >
> >
>