AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
InvalidRequestException.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/dlm/DLM_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace DLM {
21namespace Model {
22
30 public:
31 AWS_DLM_API InvalidRequestException() = default;
35
37
38 inline const Aws::String& GetMessage() const { return m_message; }
39 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
40 template <typename MessageT = Aws::String>
41 void SetMessage(MessageT&& value) {
42 m_messageHasBeenSet = true;
43 m_message = std::forward<MessageT>(value);
44 }
45 template <typename MessageT = Aws::String>
47 SetMessage(std::forward<MessageT>(value));
48 return *this;
49 }
51
53
54 inline const Aws::String& GetCode() const { return m_code; }
55 inline bool CodeHasBeenSet() const { return m_codeHasBeenSet; }
56 template <typename CodeT = Aws::String>
57 void SetCode(CodeT&& value) {
58 m_codeHasBeenSet = true;
59 m_code = std::forward<CodeT>(value);
60 }
61 template <typename CodeT = Aws::String>
63 SetCode(std::forward<CodeT>(value));
64 return *this;
65 }
67
69
72 inline const Aws::Vector<Aws::String>& GetRequiredParameters() const { return m_requiredParameters; }
73 inline bool RequiredParametersHasBeenSet() const { return m_requiredParametersHasBeenSet; }
74 template <typename RequiredParametersT = Aws::Vector<Aws::String>>
75 void SetRequiredParameters(RequiredParametersT&& value) {
76 m_requiredParametersHasBeenSet = true;
77 m_requiredParameters = std::forward<RequiredParametersT>(value);
78 }
79 template <typename RequiredParametersT = Aws::Vector<Aws::String>>
80 InvalidRequestException& WithRequiredParameters(RequiredParametersT&& value) {
81 SetRequiredParameters(std::forward<RequiredParametersT>(value));
82 return *this;
83 }
84 template <typename RequiredParametersT = Aws::String>
85 InvalidRequestException& AddRequiredParameters(RequiredParametersT&& value) {
86 m_requiredParametersHasBeenSet = true;
87 m_requiredParameters.emplace_back(std::forward<RequiredParametersT>(value));
88 return *this;
89 }
91
93
96 inline const Aws::Vector<Aws::String>& GetMutuallyExclusiveParameters() const { return m_mutuallyExclusiveParameters; }
97 inline bool MutuallyExclusiveParametersHasBeenSet() const { return m_mutuallyExclusiveParametersHasBeenSet; }
98 template <typename MutuallyExclusiveParametersT = Aws::Vector<Aws::String>>
99 void SetMutuallyExclusiveParameters(MutuallyExclusiveParametersT&& value) {
100 m_mutuallyExclusiveParametersHasBeenSet = true;
101 m_mutuallyExclusiveParameters = std::forward<MutuallyExclusiveParametersT>(value);
102 }
103 template <typename MutuallyExclusiveParametersT = Aws::Vector<Aws::String>>
104 InvalidRequestException& WithMutuallyExclusiveParameters(MutuallyExclusiveParametersT&& value) {
105 SetMutuallyExclusiveParameters(std::forward<MutuallyExclusiveParametersT>(value));
106 return *this;
107 }
108 template <typename MutuallyExclusiveParametersT = Aws::String>
109 InvalidRequestException& AddMutuallyExclusiveParameters(MutuallyExclusiveParametersT&& value) {
110 m_mutuallyExclusiveParametersHasBeenSet = true;
111 m_mutuallyExclusiveParameters.emplace_back(std::forward<MutuallyExclusiveParametersT>(value));
112 return *this;
113 }
115 private:
116 Aws::String m_message;
117
118 Aws::String m_code;
119
120 Aws::Vector<Aws::String> m_requiredParameters;
121
122 Aws::Vector<Aws::String> m_mutuallyExclusiveParameters;
123 bool m_messageHasBeenSet = false;
124 bool m_codeHasBeenSet = false;
125 bool m_requiredParametersHasBeenSet = false;
126 bool m_mutuallyExclusiveParametersHasBeenSet = false;
127};
128
129} // namespace Model
130} // namespace DLM
131} // namespace Aws
InvalidRequestException & WithMutuallyExclusiveParameters(MutuallyExclusiveParametersT &&value)
InvalidRequestException & WithCode(CodeT &&value)
AWS_DLM_API Aws::Utils::Json::JsonValue Jsonize() const
InvalidRequestException & WithMessage(MessageT &&value)
InvalidRequestException & WithRequiredParameters(RequiredParametersT &&value)
void SetMutuallyExclusiveParameters(MutuallyExclusiveParametersT &&value)
AWS_DLM_API InvalidRequestException & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DLM_API InvalidRequestException(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetMutuallyExclusiveParameters() const
void SetRequiredParameters(RequiredParametersT &&value)
InvalidRequestException & AddRequiredParameters(RequiredParametersT &&value)
InvalidRequestException & AddMutuallyExclusiveParameters(MutuallyExclusiveParametersT &&value)
AWS_DLM_API InvalidRequestException()=default
const Aws::Vector< Aws::String > & GetRequiredParameters() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue