class Aws::CloudDirectory::Types::BatchReadRequest

@note When making an API call, you may pass BatchReadRequest

data as a hash:

    {
      directory_arn: "Arn", # required
      operations: [ # required
        {
          list_object_attributes: {
            object_reference: { # required
              selector: "SelectorObjectReference",
            },
            next_token: "NextToken",
            max_results: 1,
            facet_filter: {
              schema_arn: "Arn",
              facet_name: "FacetName",
            },
          },
          list_object_children: {
            object_reference: { # required
              selector: "SelectorObjectReference",
            },
            next_token: "NextToken",
            max_results: 1,
          },
          list_attached_indices: {
            target_reference: { # required
              selector: "SelectorObjectReference",
            },
            next_token: "NextToken",
            max_results: 1,
          },
          list_object_parent_paths: {
            object_reference: { # required
              selector: "SelectorObjectReference",
            },
            next_token: "NextToken",
            max_results: 1,
          },
          get_object_information: {
            object_reference: { # required
              selector: "SelectorObjectReference",
            },
          },
          get_object_attributes: {
            object_reference: { # required
              selector: "SelectorObjectReference",
            },
            schema_facet: { # required
              schema_arn: "Arn",
              facet_name: "FacetName",
            },
            attribute_names: ["AttributeName"], # required
          },
          list_object_parents: {
            object_reference: { # required
              selector: "SelectorObjectReference",
            },
            next_token: "NextToken",
            max_results: 1,
          },
          list_object_policies: {
            object_reference: { # required
              selector: "SelectorObjectReference",
            },
            next_token: "NextToken",
            max_results: 1,
          },
          list_policy_attachments: {
            policy_reference: { # required
              selector: "SelectorObjectReference",
            },
            next_token: "NextToken",
            max_results: 1,
          },
          lookup_policy: {
            object_reference: { # required
              selector: "SelectorObjectReference",
            },
            next_token: "NextToken",
            max_results: 1,
          },
          list_index: {
            ranges_on_indexed_values: [
              {
                attribute_key: {
                  schema_arn: "Arn", # required
                  facet_name: "FacetName", # required
                  name: "AttributeName", # required
                },
                range: {
                  start_mode: "FIRST", # required, accepts FIRST, LAST, LAST_BEFORE_MISSING_VALUES, INCLUSIVE, EXCLUSIVE
                  start_value: {
                    string_value: "StringAttributeValue",
                    binary_value: "data",
                    boolean_value: false,
                    number_value: "NumberAttributeValue",
                    datetime_value: Time.now,
                  },
                  end_mode: "FIRST", # required, accepts FIRST, LAST, LAST_BEFORE_MISSING_VALUES, INCLUSIVE, EXCLUSIVE
                  end_value: {
                    string_value: "StringAttributeValue",
                    binary_value: "data",
                    boolean_value: false,
                    number_value: "NumberAttributeValue",
                    datetime_value: Time.now,
                  },
                },
              },
            ],
            index_reference: { # required
              selector: "SelectorObjectReference",
            },
            max_results: 1,
            next_token: "NextToken",
          },
          list_outgoing_typed_links: {
            object_reference: { # required
              selector: "SelectorObjectReference",
            },
            filter_attribute_ranges: [
              {
                attribute_name: "AttributeName",
                range: { # required
                  start_mode: "FIRST", # required, accepts FIRST, LAST, LAST_BEFORE_MISSING_VALUES, INCLUSIVE, EXCLUSIVE
                  start_value: {
                    string_value: "StringAttributeValue",
                    binary_value: "data",
                    boolean_value: false,
                    number_value: "NumberAttributeValue",
                    datetime_value: Time.now,
                  },
                  end_mode: "FIRST", # required, accepts FIRST, LAST, LAST_BEFORE_MISSING_VALUES, INCLUSIVE, EXCLUSIVE
                  end_value: {
                    string_value: "StringAttributeValue",
                    binary_value: "data",
                    boolean_value: false,
                    number_value: "NumberAttributeValue",
                    datetime_value: Time.now,
                  },
                },
              },
            ],
            filter_typed_link: {
              schema_arn: "Arn", # required
              typed_link_name: "TypedLinkName", # required
            },
            next_token: "NextToken",
            max_results: 1,
          },
          list_incoming_typed_links: {
            object_reference: { # required
              selector: "SelectorObjectReference",
            },
            filter_attribute_ranges: [
              {
                attribute_name: "AttributeName",
                range: { # required
                  start_mode: "FIRST", # required, accepts FIRST, LAST, LAST_BEFORE_MISSING_VALUES, INCLUSIVE, EXCLUSIVE
                  start_value: {
                    string_value: "StringAttributeValue",
                    binary_value: "data",
                    boolean_value: false,
                    number_value: "NumberAttributeValue",
                    datetime_value: Time.now,
                  },
                  end_mode: "FIRST", # required, accepts FIRST, LAST, LAST_BEFORE_MISSING_VALUES, INCLUSIVE, EXCLUSIVE
                  end_value: {
                    string_value: "StringAttributeValue",
                    binary_value: "data",
                    boolean_value: false,
                    number_value: "NumberAttributeValue",
                    datetime_value: Time.now,
                  },
                },
              },
            ],
            filter_typed_link: {
              schema_arn: "Arn", # required
              typed_link_name: "TypedLinkName", # required
            },
            next_token: "NextToken",
            max_results: 1,
          },
          get_link_attributes: {
            typed_link_specifier: { # required
              typed_link_facet: { # required
                schema_arn: "Arn", # required
                typed_link_name: "TypedLinkName", # required
              },
              source_object_reference: { # required
                selector: "SelectorObjectReference",
              },
              target_object_reference: { # required
                selector: "SelectorObjectReference",
              },
              identity_attribute_values: [ # required
                {
                  attribute_name: "AttributeName", # required
                  value: { # required
                    string_value: "StringAttributeValue",
                    binary_value: "data",
                    boolean_value: false,
                    number_value: "NumberAttributeValue",
                    datetime_value: Time.now,
                  },
                },
              ],
            },
            attribute_names: ["AttributeName"], # required
          },
        },
      ],
      consistency_level: "SERIALIZABLE", # accepts SERIALIZABLE, EVENTUAL
    }

@!attribute [rw] directory_arn

The Amazon Resource Name (ARN) that is associated with the
Directory. For more information, see arns.
@return [String]

@!attribute [rw] operations

A list of operations that are part of the batch.
@return [Array<Types::BatchReadOperation>]

@!attribute [rw] consistency_level

Represents the manner and timing in which the successful write or
update of an object is reflected in a subsequent read operation of
that same object.
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/BatchReadRequest AWS API Documentation

Constants

SENSITIVE