AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
VdmOptions.h
1
6#pragma once
7#include <aws/sesv2/SESV2_EXPORTS.h>
8#include <aws/sesv2/model/DashboardOptions.h>
9#include <aws/sesv2/model/GuardianOptions.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SESV2
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_SESV2_API VdmOptions();
37 AWS_SESV2_API VdmOptions(Aws::Utils::Json::JsonView jsonValue);
39 AWS_SESV2_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
47 inline const DashboardOptions& GetDashboardOptions() const{ return m_dashboardOptions; }
48 inline bool DashboardOptionsHasBeenSet() const { return m_dashboardOptionsHasBeenSet; }
49 inline void SetDashboardOptions(const DashboardOptions& value) { m_dashboardOptionsHasBeenSet = true; m_dashboardOptions = value; }
50 inline void SetDashboardOptions(DashboardOptions&& value) { m_dashboardOptionsHasBeenSet = true; m_dashboardOptions = std::move(value); }
51 inline VdmOptions& WithDashboardOptions(const DashboardOptions& value) { SetDashboardOptions(value); return *this;}
52 inline VdmOptions& WithDashboardOptions(DashboardOptions&& value) { SetDashboardOptions(std::move(value)); return *this;}
54
56
60 inline const GuardianOptions& GetGuardianOptions() const{ return m_guardianOptions; }
61 inline bool GuardianOptionsHasBeenSet() const { return m_guardianOptionsHasBeenSet; }
62 inline void SetGuardianOptions(const GuardianOptions& value) { m_guardianOptionsHasBeenSet = true; m_guardianOptions = value; }
63 inline void SetGuardianOptions(GuardianOptions&& value) { m_guardianOptionsHasBeenSet = true; m_guardianOptions = std::move(value); }
64 inline VdmOptions& WithGuardianOptions(const GuardianOptions& value) { SetGuardianOptions(value); return *this;}
65 inline VdmOptions& WithGuardianOptions(GuardianOptions&& value) { SetGuardianOptions(std::move(value)); return *this;}
67 private:
68
69 DashboardOptions m_dashboardOptions;
70 bool m_dashboardOptionsHasBeenSet = false;
71
72 GuardianOptions m_guardianOptions;
73 bool m_guardianOptionsHasBeenSet = false;
74 };
75
76} // namespace Model
77} // namespace SESV2
78} // namespace Aws
VdmOptions & WithGuardianOptions(const GuardianOptions &value)
Definition VdmOptions.h:64
AWS_SESV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDashboardOptions(DashboardOptions &&value)
Definition VdmOptions.h:50
VdmOptions & WithDashboardOptions(const DashboardOptions &value)
Definition VdmOptions.h:51
const GuardianOptions & GetGuardianOptions() const
Definition VdmOptions.h:60
const DashboardOptions & GetDashboardOptions() const
Definition VdmOptions.h:47
void SetGuardianOptions(const GuardianOptions &value)
Definition VdmOptions.h:62
VdmOptions & WithGuardianOptions(GuardianOptions &&value)
Definition VdmOptions.h:65
AWS_SESV2_API VdmOptions(Aws::Utils::Json::JsonView jsonValue)
VdmOptions & WithDashboardOptions(DashboardOptions &&value)
Definition VdmOptions.h:52
bool GuardianOptionsHasBeenSet() const
Definition VdmOptions.h:61
bool DashboardOptionsHasBeenSet() const
Definition VdmOptions.h:48
void SetGuardianOptions(GuardianOptions &&value)
Definition VdmOptions.h:63
AWS_SESV2_API VdmOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDashboardOptions(const DashboardOptions &value)
Definition VdmOptions.h:49
Aws::Utils::Json::JsonValue JsonValue