cis data legacy resource model: composite filter

Defines a composition of multiple resource filter criteria. The results set is filtered by evaluating the constituent filters and using the specified composite operator.

Representations:

{
    "filters"[
        {
            "composite_filter"{
                "filters"[
                    {
                        "composite_filter"{
                            "filters"[
                                null,
                                null
                            ],
                            "operator""INTERSECT"
                        },
                        "filter_type""TYPE",
                        "property_filter"{
                            "comparable_boolean"true,
                            "comparable_double"1.5,
                            "comparable_id"{
                                "id""obj-103",
                                "type""string"
                            },
                            "comparable_long"1,
                            "comparable_string""string",
                            "comparable_type""LONG",
                            "operator""EQUAL",
                            "property""string"
                        },
                        "resource_id"{
                            "id""obj-103",
                            "type""string"
                        },
                        "resource_type""string"
                    },
                    {
                        "composite_filter"{
                            "filters"[
                                null,
                                null
                            ],
                            "operator""INTERSECT"
                        },
                        "filter_type""TYPE",
                        "property_filter"{
                            "comparable_boolean"true,
                            "comparable_double"1.5,
                            "comparable_id"{
                                "id""obj-103",
                                "type""string"
                            },
                            "comparable_long"1,
                            "comparable_string""string",
                            "comparable_type""LONG",
                            "operator""EQUAL",
                            "property""string"
                        },
                        "resource_id"{
                            "id""obj-103",
                            "type""string"
                        },
                        "resource_type""string"
                    }
                ],
                "operator""INTERSECT"
            },
            "filter_type""TYPE",
            "property_filter"{
                "comparable_boolean"true,
                "comparable_double"1.5,
                "comparable_id"{
                    "id""obj-103",
                    "type""string"
                },
                "comparable_long"1,
                "comparable_string""string",
                "comparable_type""LONG",
                "operator""EQUAL",
                "property""string"
            },
            "resource_id"{
                "id""obj-103",
                "type""string"
            },
            "resource_type""string"
        },
        {
            "composite_filter"{
                "filters"[
                    {
                        "composite_filter"{
                            "filters"[
                                null,
                                null
                            ],
                            "operator""INTERSECT"
                        },
                        "filter_type""TYPE",
                        "property_filter"{
                            "comparable_boolean"true,
                            "comparable_double"1.5,
                            "comparable_id"{
                                "id""obj-103",
                                "type""string"
                            },
                            "comparable_long"1,
                            "comparable_string""string",
                            "comparable_type""LONG",
                            "operator""EQUAL",
                            "property""string"
                        },
                        "resource_id"{
                            "id""obj-103",
                            "type""string"
                        },
                        "resource_type""string"
                    },
                    {
                        "composite_filter"{
                            "filters"[
                                null,
                                null
                            ],
                            "operator""INTERSECT"
                        },
                        "filter_type""TYPE",
                        "property_filter"{
                            "comparable_boolean"true,
                            "comparable_double"1.5,
                            "comparable_id"{
                                "id""obj-103",
                                "type""string"
                            },
                            "comparable_long"1,
                            "comparable_string""string",
                            "comparable_type""LONG",
                            "operator""EQUAL",
                            "property""string"
                        },
                        "resource_id"{
                            "id""obj-103",
                            "type""string"
                        },
                        "resource_type""string"
                    }
                ],
                "operator""INTERSECT"
            },
            "filter_type""TYPE",
            "property_filter"{
                "comparable_boolean"true,
                "comparable_double"1.5,
                "comparable_id"{
                    "id""obj-103",
                    "type""string"
                },
                "comparable_long"1,
                "comparable_string""string",
                "comparable_type""LONG",
                "operator""EQUAL",
                "property""string"
            },
            "resource_id"{
                "id""obj-103",
                "type""string"
            },
            "resource_type""string"
        }
    ],
    "operator""INTERSECT"
}
<?xml version="1.0" ?>
<ns0:CompositeFilter xmlns:ns0="http://vmware.com/cis/data/legacy/resource_model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <filters-array>
    <array-item>
      <resource_id>
        <id>obj-103</id>
        <type>string</type>
      </resource_id>
      <composite_filter>
        <filters-array>
          <array-item>
            <resource_id>
              <id>obj-103</id>
              <type>string</type>
            </resource_id>
            <composite_filter>
              <filters-array>
                <array-item xsi:nil="true">
</array-item>
                <array-item xsi:nil="true">
</array-item>
              </filters-array>
              <operator>INTERSECT</operator>
            </composite_filter>
            <property_filter>
              <comparable_double>1.5</comparable_double>
              <comparable_string>string</comparable_string>
              <comparable_id>
                <id>obj-103</id>
                <type>string</type>
              </comparable_id>
              <comparable_boolean>true</comparable_boolean>
              <property>string</property>
              <comparable_type>LONG</comparable_type>
              <comparable_long>1</comparable_long>
              <operator>EQUAL</operator>
            </property_filter>
            <resource_type>string</resource_type>
            <filter_type>TYPE</filter_type>
          </array-item>
          <array-item>
            <resource_id>
              <id>obj-103</id>
              <type>string</type>
            </resource_id>
            <composite_filter>
              <filters-array>
                <array-item xsi:nil="true">
</array-item>
                <array-item xsi:nil="true">
</array-item>
              </filters-array>
              <operator>INTERSECT</operator>
            </composite_filter>
            <property_filter>
              <comparable_double>1.5</comparable_double>
              <comparable_string>string</comparable_string>
              <comparable_id>
                <id>obj-103</id>
                <type>string</type>
              </comparable_id>
              <comparable_boolean>true</comparable_boolean>
              <property>string</property>
              <comparable_type>LONG</comparable_type>
              <comparable_long>1</comparable_long>
              <operator>EQUAL</operator>
            </property_filter>
            <resource_type>string</resource_type>
            <filter_type>TYPE</filter_type>
          </array-item>
        </filters-array>
        <operator>INTERSECT</operator>
      </composite_filter>
      <property_filter>
        <comparable_double>1.5</comparable_double>
        <comparable_string>string</comparable_string>
        <comparable_id>
          <id>obj-103</id>
          <type>string</type>
        </comparable_id>
        <comparable_boolean>true</comparable_boolean>
        <property>string</property>
        <comparable_type>LONG</comparable_type>
        <comparable_long>1</comparable_long>
        <operator>EQUAL</operator>
      </property_filter>
      <resource_type>string</resource_type>
      <filter_type>TYPE</filter_type>
    </array-item>
    <array-item>
      <resource_id>
        <id>obj-103</id>
        <type>string</type>
      </resource_id>
      <composite_filter>
        <filters-array>
          <array-item>
            <resource_id>
              <id>obj-103</id>
              <type>string</type>
            </resource_id>
            <composite_filter>
              <filters-array>
                <array-item xsi:nil="true">
</array-item>
                <array-item xsi:nil="true">
</array-item>
              </filters-array>
              <operator>INTERSECT</operator>
            </composite_filter>
            <property_filter>
              <comparable_double>1.5</comparable_double>
              <comparable_string>string</comparable_string>
              <comparable_id>
                <id>obj-103</id>
                <type>string</type>
              </comparable_id>
              <comparable_boolean>true</comparable_boolean>
              <property>string</property>
              <comparable_type>LONG</comparable_type>
              <comparable_long>1</comparable_long>
              <operator>EQUAL</operator>
            </property_filter>
            <resource_type>string</resource_type>
            <filter_type>TYPE</filter_type>
          </array-item>
          <array-item>
            <resource_id>
              <id>obj-103</id>
              <type>string</type>
            </resource_id>
            <composite_filter>
              <filters-array>
                <array-item xsi:nil="true">
</array-item>
                <array-item xsi:nil="true">
</array-item>
              </filters-array>
              <operator>INTERSECT</operator>
            </composite_filter>
            <property_filter>
              <comparable_double>1.5</comparable_double>
              <comparable_string>string</comparable_string>
              <comparable_id>
                <id>obj-103</id>
                <type>string</type>
              </comparable_id>
              <comparable_boolean>true</comparable_boolean>
              <property>string</property>
              <comparable_type>LONG</comparable_type>
              <comparable_long>1</comparable_long>
              <operator>EQUAL</operator>
            </property_filter>
            <resource_type>string</resource_type>
            <filter_type>TYPE</filter_type>
          </array-item>
        </filters-array>
        <operator>INTERSECT</operator>
      </composite_filter>
      <property_filter>
        <comparable_double>1.5</comparable_double>
        <comparable_string>string</comparable_string>
        <comparable_id>
          <id>obj-103</id>
          <type>string</type>
        </comparable_id>
        <comparable_boolean>true</comparable_boolean>
        <property>string</property>
        <comparable_type>LONG</comparable_type>
        <comparable_long>1</comparable_long>
        <operator>EQUAL</operator>
      </property_filter>
      <resource_type>string</resource_type>
      <filter_type>TYPE</filter_type>
    </array-item>
  </filters-array>
  <operator>INTERSECT</operator>
</ns0:CompositeFilter>

Attributes:

Name Type Description
Required
operator string The operator to be used to join the resource sets identified by the constituent filters.

Defines the possible operators that can be used to combine multiple resource filters. Value is one of:
INTERSECT: Intersects the resource sets identified by the constituent filters.
UNION: Unions the resource sets identified by the constituent filters.

filters resource_filter[] The list of resource filters that this composite is made of.