/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include
#include
#include
namespace Aws
{
namespace Utils
{
namespace Json
{
class JsonValue;
class JsonView;
} // namespace Json
} // namespace Utils
namespace Comprehend
{
namespace Model
{
/**
* Provides additional detail about why the request failed:
-
*
Document size is too large - Check the size of your file and resubmit the
* request.
-
Document type is not supported - Check the file type
* and resubmit the request.
-
Too many pages in the document -
* Check the number of pages in your file and resubmit the request.
-
*
Access denied to Amazon Textract - Verify that your account has permission to
* use Amazon Textract API operations and resubmit the request.
*
See Also:
AWS
* API Reference
*/
class InvalidRequestDetail
{
public:
AWS_COMPREHEND_API InvalidRequestDetail();
AWS_COMPREHEND_API InvalidRequestDetail(Aws::Utils::Json::JsonView jsonValue);
AWS_COMPREHEND_API InvalidRequestDetail& operator=(Aws::Utils::Json::JsonView jsonValue);
AWS_COMPREHEND_API Aws::Utils::Json::JsonValue Jsonize() const;
/**
* Reason code is INVALID_DOCUMENT
.
*/
inline const InvalidRequestDetailReason& GetReason() const{ return m_reason; }
/**
* Reason code is INVALID_DOCUMENT
.
*/
inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; }
/**
* Reason code is INVALID_DOCUMENT
.
*/
inline void SetReason(const InvalidRequestDetailReason& value) { m_reasonHasBeenSet = true; m_reason = value; }
/**
* Reason code is INVALID_DOCUMENT
.
*/
inline void SetReason(InvalidRequestDetailReason&& value) { m_reasonHasBeenSet = true; m_reason = std::move(value); }
/**
* Reason code is INVALID_DOCUMENT
.
*/
inline InvalidRequestDetail& WithReason(const InvalidRequestDetailReason& value) { SetReason(value); return *this;}
/**
* Reason code is INVALID_DOCUMENT
.
*/
inline InvalidRequestDetail& WithReason(InvalidRequestDetailReason&& value) { SetReason(std::move(value)); return *this;}
private:
InvalidRequestDetailReason m_reason;
bool m_reasonHasBeenSet = false;
};
} // namespace Model
} // namespace Comprehend
} // namespace Aws