/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Summary information about documents grouped by the same document
* type.See Also:
AWS
* API Reference
The type of document that Amazon Textract has detected. See Analyze * Lending Response Objects for a list of all types returned by Textract.
*/ inline const Aws::String& GetType() const{ return m_type; } /** *The type of document that Amazon Textract has detected. See Analyze * Lending Response Objects for a list of all types returned by Textract.
*/ inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; } /** *The type of document that Amazon Textract has detected. See Analyze * Lending Response Objects for a list of all types returned by Textract.
*/ inline void SetType(const Aws::String& value) { m_typeHasBeenSet = true; m_type = value; } /** *The type of document that Amazon Textract has detected. See Analyze * Lending Response Objects for a list of all types returned by Textract.
*/ inline void SetType(Aws::String&& value) { m_typeHasBeenSet = true; m_type = std::move(value); } /** *The type of document that Amazon Textract has detected. See Analyze * Lending Response Objects for a list of all types returned by Textract.
*/ inline void SetType(const char* value) { m_typeHasBeenSet = true; m_type.assign(value); } /** *The type of document that Amazon Textract has detected. See Analyze * Lending Response Objects for a list of all types returned by Textract.
*/ inline DocumentGroup& WithType(const Aws::String& value) { SetType(value); return *this;} /** *The type of document that Amazon Textract has detected. See Analyze * Lending Response Objects for a list of all types returned by Textract.
*/ inline DocumentGroup& WithType(Aws::String&& value) { SetType(std::move(value)); return *this;} /** *The type of document that Amazon Textract has detected. See Analyze * Lending Response Objects for a list of all types returned by Textract.
*/ inline DocumentGroup& WithType(const char* value) { SetType(value); return *this;} /** *An array that contains information about the pages of a document, defined by * logical boundary.
*/ inline const Aws::VectorAn array that contains information about the pages of a document, defined by * logical boundary.
*/ inline bool SplitDocumentsHasBeenSet() const { return m_splitDocumentsHasBeenSet; } /** *An array that contains information about the pages of a document, defined by * logical boundary.
*/ inline void SetSplitDocuments(const Aws::VectorAn array that contains information about the pages of a document, defined by * logical boundary.
*/ inline void SetSplitDocuments(Aws::VectorAn array that contains information about the pages of a document, defined by * logical boundary.
*/ inline DocumentGroup& WithSplitDocuments(const Aws::VectorAn array that contains information about the pages of a document, defined by * logical boundary.
*/ inline DocumentGroup& WithSplitDocuments(Aws::VectorAn array that contains information about the pages of a document, defined by * logical boundary.
*/ inline DocumentGroup& AddSplitDocuments(const SplitDocument& value) { m_splitDocumentsHasBeenSet = true; m_splitDocuments.push_back(value); return *this; } /** *An array that contains information about the pages of a document, defined by * logical boundary.
*/ inline DocumentGroup& AddSplitDocuments(SplitDocument&& value) { m_splitDocumentsHasBeenSet = true; m_splitDocuments.push_back(std::move(value)); return *this; } /** *A list of the detected signatures found in a document group.
*/ inline const Aws::VectorA list of the detected signatures found in a document group.
*/ inline bool DetectedSignaturesHasBeenSet() const { return m_detectedSignaturesHasBeenSet; } /** *A list of the detected signatures found in a document group.
*/ inline void SetDetectedSignatures(const Aws::VectorA list of the detected signatures found in a document group.
*/ inline void SetDetectedSignatures(Aws::VectorA list of the detected signatures found in a document group.
*/ inline DocumentGroup& WithDetectedSignatures(const Aws::VectorA list of the detected signatures found in a document group.
*/ inline DocumentGroup& WithDetectedSignatures(Aws::VectorA list of the detected signatures found in a document group.
*/ inline DocumentGroup& AddDetectedSignatures(const DetectedSignature& value) { m_detectedSignaturesHasBeenSet = true; m_detectedSignatures.push_back(value); return *this; } /** *A list of the detected signatures found in a document group.
*/ inline DocumentGroup& AddDetectedSignatures(DetectedSignature&& value) { m_detectedSignaturesHasBeenSet = true; m_detectedSignatures.push_back(std::move(value)); return *this; } /** *A list of any expected signatures not found in a document group.
*/ inline const Aws::VectorA list of any expected signatures not found in a document group.
*/ inline bool UndetectedSignaturesHasBeenSet() const { return m_undetectedSignaturesHasBeenSet; } /** *A list of any expected signatures not found in a document group.
*/ inline void SetUndetectedSignatures(const Aws::VectorA list of any expected signatures not found in a document group.
*/ inline void SetUndetectedSignatures(Aws::VectorA list of any expected signatures not found in a document group.
*/ inline DocumentGroup& WithUndetectedSignatures(const Aws::VectorA list of any expected signatures not found in a document group.
*/ inline DocumentGroup& WithUndetectedSignatures(Aws::VectorA list of any expected signatures not found in a document group.
*/ inline DocumentGroup& AddUndetectedSignatures(const UndetectedSignature& value) { m_undetectedSignaturesHasBeenSet = true; m_undetectedSignatures.push_back(value); return *this; } /** *A list of any expected signatures not found in a document group.
*/ inline DocumentGroup& AddUndetectedSignatures(UndetectedSignature&& value) { m_undetectedSignaturesHasBeenSet = true; m_undetectedSignatures.push_back(std::move(value)); return *this; } private: Aws::String m_type; bool m_typeHasBeenSet = false; Aws::Vector