AWS SDK for C++

AWS SDK for C++ Version 1.11.751

Loading...
Searching...
No Matches
AbortConfig.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/iot/IoT_EXPORTS.h>
9#include <aws/iot/model/AbortCriteria.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace IoT {
21namespace Model {
22
30 public:
31 AWS_IOT_API AbortConfig() = default;
35
37
40 inline const Aws::Vector<AbortCriteria>& GetCriteriaList() const { return m_criteriaList; }
41 inline bool CriteriaListHasBeenSet() const { return m_criteriaListHasBeenSet; }
42 template <typename CriteriaListT = Aws::Vector<AbortCriteria>>
43 void SetCriteriaList(CriteriaListT&& value) {
44 m_criteriaListHasBeenSet = true;
45 m_criteriaList = std::forward<CriteriaListT>(value);
46 }
47 template <typename CriteriaListT = Aws::Vector<AbortCriteria>>
48 AbortConfig& WithCriteriaList(CriteriaListT&& value) {
49 SetCriteriaList(std::forward<CriteriaListT>(value));
50 return *this;
51 }
52 template <typename CriteriaListT = AbortCriteria>
53 AbortConfig& AddCriteriaList(CriteriaListT&& value) {
54 m_criteriaListHasBeenSet = true;
55 m_criteriaList.emplace_back(std::forward<CriteriaListT>(value));
56 return *this;
57 }
59 private:
60 Aws::Vector<AbortCriteria> m_criteriaList;
61 bool m_criteriaListHasBeenSet = false;
62};
63
64} // namespace Model
65} // namespace IoT
66} // namespace Aws
AbortConfig & WithCriteriaList(CriteriaListT &&value)
Definition AbortConfig.h:48
AWS_IOT_API AbortConfig()=default
void SetCriteriaList(CriteriaListT &&value)
Definition AbortConfig.h:43
AWS_IOT_API AbortConfig(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< AbortCriteria > & GetCriteriaList() const
Definition AbortConfig.h:40
AWS_IOT_API AbortConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CriteriaListHasBeenSet() const
Definition AbortConfig.h:41
AbortConfig & AddCriteriaList(CriteriaListT &&value)
Definition AbortConfig.h:53
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue