AWS SDK for C++

AWS SDK for C++ Version 1.11.844

Loading...
Searching...
No Matches
DurableConfig.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/lambda/Lambda_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Lambda {
20namespace Model {
21
33 public:
34 AWS_LAMBDA_API DurableConfig() = default;
35 AWS_LAMBDA_API DurableConfig(Aws::Utils::Json::JsonView jsonValue);
37 AWS_LAMBDA_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
45 inline const Aws::String& GetKMSKeyArn() const { return m_kMSKeyArn; }
46 inline bool KMSKeyArnHasBeenSet() const { return m_kMSKeyArnHasBeenSet; }
47 template <typename KMSKeyArnT = Aws::String>
48 void SetKMSKeyArn(KMSKeyArnT&& value) {
49 m_kMSKeyArnHasBeenSet = true;
50 m_kMSKeyArn = std::forward<KMSKeyArnT>(value);
51 }
52 template <typename KMSKeyArnT = Aws::String>
53 DurableConfig& WithKMSKeyArn(KMSKeyArnT&& value) {
54 SetKMSKeyArn(std::forward<KMSKeyArnT>(value));
55 return *this;
56 }
58
60
65 inline int GetRetentionPeriodInDays() const { return m_retentionPeriodInDays; }
66 inline bool RetentionPeriodInDaysHasBeenSet() const { return m_retentionPeriodInDaysHasBeenSet; }
67 inline void SetRetentionPeriodInDays(int value) {
68 m_retentionPeriodInDaysHasBeenSet = true;
69 m_retentionPeriodInDays = value;
70 }
73 return *this;
74 }
76
78
83 inline int GetExecutionTimeout() const { return m_executionTimeout; }
84 inline bool ExecutionTimeoutHasBeenSet() const { return m_executionTimeoutHasBeenSet; }
85 inline void SetExecutionTimeout(int value) {
86 m_executionTimeoutHasBeenSet = true;
87 m_executionTimeout = value;
88 }
91 return *this;
92 }
94 private:
95 Aws::String m_kMSKeyArn;
96
97 int m_retentionPeriodInDays{0};
98
99 int m_executionTimeout{0};
100 bool m_kMSKeyArnHasBeenSet = false;
101 bool m_retentionPeriodInDaysHasBeenSet = false;
102 bool m_executionTimeoutHasBeenSet = false;
103};
104
105} // namespace Model
106} // namespace Lambda
107} // namespace Aws
AWS_LAMBDA_API DurableConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_LAMBDA_API DurableConfig()=default
DurableConfig & WithKMSKeyArn(KMSKeyArnT &&value)
void SetKMSKeyArn(KMSKeyArnT &&value)
const Aws::String & GetKMSKeyArn() const
DurableConfig & WithExecutionTimeout(int value)
AWS_LAMBDA_API DurableConfig(Aws::Utils::Json::JsonView jsonValue)
AWS_LAMBDA_API Aws::Utils::Json::JsonValue Jsonize() const
DurableConfig & WithRetentionPeriodInDays(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue