Module Import alias Import alias ImportFrom alias ImportFrom alias Assign NameStore Call AttributeLoad NameLoad attr Str FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareIs AttributeLoad AttributeLoad NameLoad attr attr NameLoad body If Call NameLoad NameLoad Str body Expr Call AttributeLoad NameLoad attr orelse Raise Call NameLoad Call AttributeLoad Str attr AttributeLoad AttributeLoad NameLoad attr attr Return Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore Dict For NameStore AttributeLoad NameLoad attr body Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr If CompareEq NameLoad Str body Assign NameStore Call NameLoad NameLoad Call NameLoad AttributeLoad NameLoad attr orelse If CompareEq NameLoad Str body Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr orelse If CompareIn NameLoad ListLoad Str Str Str body Assign NameStore AttributeLoad NameLoad attr orelse If CompareEq NameLoad Str body Continue orelse Raise Call NameLoad Call AttributeLoad Str attr NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str For TupleStore NameStore NameStore Call NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If NameLoad body If Call AttributeLoad NameLoad attr Num body If CompareEq Call AttributeLoad NameLoad attr Num Str body Assign NameStore SubscriptLoad NameLoad Slice Num orelse Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad NameLoad Slice UnaryOpUSub Call NameLoad BinOpAdd Call NameLoad NameLoad Str orelse Assign NameStore NameLoad Assign NameStore SubscriptLoad NameLoad Slice Num If BoolOpOr CompareNotIn NameLoad NameLoad UnaryOpNot Call NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad ListLoad If CompareIs NameLoad NameLoad body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index NameLoad While CompareLtE Call NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad body Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Dict If CompareEq NameLoad BinOpSub Call NameLoad NameLoad Num body Assign SubscriptStore SubscriptLoad NameLoad Index NameLoad Index NameLoad NameLoad orelse Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad orelse If CompareNotIn NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad Dict If CompareEq NameLoad BinOpSub Call NameLoad NameLoad Num body Assign SubscriptStore NameLoad Index NameLoad NameLoad orelse Assign NameStore SubscriptLoad NameLoad Index NameLoad decorator_list
N/A N/A re N/A jmespath botocore xform_name exceptions ResourceLoadException N/A INDEX_RE N/A N/A re compile \[(.*)\]$ get_data_member N/A N/A parent path N/A N/A N/A 
    Get a data member from a parent using a JMESPath search query,
    loading the parent if required. If the parent cannot be loaded
    and no data is present then an exception is raised.

    :type parent: ServiceResource
    :param parent: The resource instance to which contains data we
                   are interested in.
    :type path: string
    :param path: The JMESPath expression to query
    :raises ResourceLoadException: When no data is present and the
                                   resource cannot be loaded.
    :returns: The queried data or ``None``.
     N/A N/A N/A N/A parent meta data None N/A N/A N/A hasattr parent load N/A N/A N/A N/A parent load N/A N/A N/A ResourceLoadException N/A N/A {0} has no load method! format N/A N/A parent __class__ __name__ N/A N/A N/A jmespath search path N/A N/A parent meta data N/A create_request_parameters N/A N/A parent request_model params index N/A None None N/A N/A 
    Handle request parameters that can be filled in from identifiers,
    resource data members or constants.

    By passing ``params``, you can invoke this method multiple times and
    build up a parameter dict over time, which is particularly useful
    for reverse JMESPath expressions that append to lists.

    :type parent: ServiceResource
    :param parent: The resource instance to which this action is attached.
    :type request_model: :py:class:`~boto3.resources.model.Request`
    :param request_model: The action request model.
    :type params: dict
    :param params: If set, then add to this existing dict. It is both
                   edited in-place and returned.
    :type index: int
    :param index: The position of an item within a list
    :rtype: dict
    :return: Pre-filled parameters to be sent to the request operation.
     N/A N/A params None N/A N/A params N/A N/A param N/A request_model params N/A N/A source N/A param source N/A target N/A param target N/A N/A source identifier N/A N/A value N/A getattr parent N/A xform_name N/A param name N/A N/A N/A source data N/A N/A value N/A get_data_member parent N/A param path N/A N/A N/A source N/A string integer boolean N/A N/A value N/A param value N/A N/A N/A source input N/A N/A N/A N/A N/A NotImplementedError N/A N/A Unsupported source type: {0} format source N/A N/A build_param_structure params target value index N/A params N/A build_param_structure N/A N/A params target value index N/A None N/A N/A 
    This method provides a basic reverse JMESPath implementation that
    lets you go from a JMESPath-like string to a possibly deeply nested
    object. The ``params`` are mutated in-place, so subsequent calls
    can modify the same element by its index.

        >>> build_param_structure(params, 'test[0]', 1)
        >>> print(params)
        {'test': [1]}

        >>> build_param_structure(params, 'foo.bar[0].baz', 'hello world')
        >>> print(params)
        {'test': [1], 'foo': {'bar': [{'baz': 'hello, world'}]}}

     N/A pos params N/A parts N/A N/A target split . N/A N/A i part N/A enumerate parts N/A N/A result N/A N/A INDEX_RE search part N/A result N/A N/A N/A N/A result group 1 N/A N/A N/A N/A N/A result group 1 * N/A N/A part N/A part N/A -3 N/A N/A index N/A int N/A N/A result group 1 N/A part N/A part N/A N/A N/A len N/A N/A str index [] N/A N/A index None N/A part N/A part N/A -2 N/A N/A N/A part pos N/A N/A isinstance N/A pos N/A part list N/A N/A N/A pos N/A part N/A N/A N/A index None N/A N/A index N/A len N/A pos N/A part N/A N/A N/A len N/A pos N/A part index N/A N/A N/A N/A N/A pos N/A part append N/A N/A N/A i N/A N/A len parts 1 N/A N/A N/A N/A pos N/A part N/A index value N/A N/A pos N/A N/A pos N/A part N/A index N/A N/A N/A part pos N/A N/A N/A pos N/A part N/A N/A N/A i N/A N/A len parts 1 N/A N/A N/A pos N/A part value N/A N/A pos N/A pos N/A part N/A