AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
FulfillmentCodeHookSettings.h
1
6#pragma once
7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/FulfillmentUpdatesSpecification.h>
9#include <aws/lexv2-models/model/PostFulfillmentStatusSpecification.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace LexModelsV2 {
21namespace Model {
22
30 public:
31 AWS_LEXMODELSV2_API FulfillmentCodeHookSettings() = default;
34 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline bool GetEnabled() const { return m_enabled; }
42 inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
43 inline void SetEnabled(bool value) {
44 m_enabledHasBeenSet = true;
45 m_enabled = value;
46 }
48 SetEnabled(value);
49 return *this;
50 }
52
54
60 return m_postFulfillmentStatusSpecification;
61 }
62 inline bool PostFulfillmentStatusSpecificationHasBeenSet() const { return m_postFulfillmentStatusSpecificationHasBeenSet; }
63 template <typename PostFulfillmentStatusSpecificationT = PostFulfillmentStatusSpecification>
64 void SetPostFulfillmentStatusSpecification(PostFulfillmentStatusSpecificationT&& value) {
65 m_postFulfillmentStatusSpecificationHasBeenSet = true;
66 m_postFulfillmentStatusSpecification = std::forward<PostFulfillmentStatusSpecificationT>(value);
67 }
68 template <typename PostFulfillmentStatusSpecificationT = PostFulfillmentStatusSpecification>
69 FulfillmentCodeHookSettings& WithPostFulfillmentStatusSpecification(PostFulfillmentStatusSpecificationT&& value) {
70 SetPostFulfillmentStatusSpecification(std::forward<PostFulfillmentStatusSpecificationT>(value));
71 return *this;
72 }
74
76
81 inline const FulfillmentUpdatesSpecification& GetFulfillmentUpdatesSpecification() const { return m_fulfillmentUpdatesSpecification; }
82 inline bool FulfillmentUpdatesSpecificationHasBeenSet() const { return m_fulfillmentUpdatesSpecificationHasBeenSet; }
83 template <typename FulfillmentUpdatesSpecificationT = FulfillmentUpdatesSpecification>
84 void SetFulfillmentUpdatesSpecification(FulfillmentUpdatesSpecificationT&& value) {
85 m_fulfillmentUpdatesSpecificationHasBeenSet = true;
86 m_fulfillmentUpdatesSpecification = std::forward<FulfillmentUpdatesSpecificationT>(value);
87 }
88 template <typename FulfillmentUpdatesSpecificationT = FulfillmentUpdatesSpecification>
89 FulfillmentCodeHookSettings& WithFulfillmentUpdatesSpecification(FulfillmentUpdatesSpecificationT&& value) {
90 SetFulfillmentUpdatesSpecification(std::forward<FulfillmentUpdatesSpecificationT>(value));
91 return *this;
92 }
94
96
100 inline bool GetActive() const { return m_active; }
101 inline bool ActiveHasBeenSet() const { return m_activeHasBeenSet; }
102 inline void SetActive(bool value) {
103 m_activeHasBeenSet = true;
104 m_active = value;
105 }
107 SetActive(value);
108 return *this;
109 }
111 private:
112 bool m_enabled{false};
113
114 PostFulfillmentStatusSpecification m_postFulfillmentStatusSpecification;
115
116 FulfillmentUpdatesSpecification m_fulfillmentUpdatesSpecification;
117
118 bool m_active{false};
119 bool m_enabledHasBeenSet = false;
120 bool m_postFulfillmentStatusSpecificationHasBeenSet = false;
121 bool m_fulfillmentUpdatesSpecificationHasBeenSet = false;
122 bool m_activeHasBeenSet = false;
123};
124
125} // namespace Model
126} // namespace LexModelsV2
127} // namespace Aws
AWS_LEXMODELSV2_API FulfillmentCodeHookSettings(Aws::Utils::Json::JsonView jsonValue)
AWS_LEXMODELSV2_API FulfillmentCodeHookSettings()=default
void SetFulfillmentUpdatesSpecification(FulfillmentUpdatesSpecificationT &&value)
FulfillmentCodeHookSettings & WithFulfillmentUpdatesSpecification(FulfillmentUpdatesSpecificationT &&value)
FulfillmentCodeHookSettings & WithPostFulfillmentStatusSpecification(PostFulfillmentStatusSpecificationT &&value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPostFulfillmentStatusSpecification(PostFulfillmentStatusSpecificationT &&value)
const FulfillmentUpdatesSpecification & GetFulfillmentUpdatesSpecification() const
const PostFulfillmentStatusSpecification & GetPostFulfillmentStatusSpecification() const
AWS_LEXMODELSV2_API FulfillmentCodeHookSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue