AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
MatchingRequest.h
1
6#pragma once
7#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
8#include <aws/customer-profiles/model/JobSchedule.h>
9#include <aws/customer-profiles/model/AutoMerging.h>
10#include <aws/customer-profiles/model/ExportingConfig.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace CustomerProfiles
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_CUSTOMERPROFILES_API MatchingRequest();
38 AWS_CUSTOMERPROFILES_API MatchingRequest(Aws::Utils::Json::JsonView jsonValue);
39 AWS_CUSTOMERPROFILES_API MatchingRequest& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline bool GetEnabled() const{ return m_enabled; }
48 inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
49 inline void SetEnabled(bool value) { m_enabledHasBeenSet = true; m_enabled = value; }
50 inline MatchingRequest& WithEnabled(bool value) { SetEnabled(value); return *this;}
52
54
58 inline const JobSchedule& GetJobSchedule() const{ return m_jobSchedule; }
59 inline bool JobScheduleHasBeenSet() const { return m_jobScheduleHasBeenSet; }
60 inline void SetJobSchedule(const JobSchedule& value) { m_jobScheduleHasBeenSet = true; m_jobSchedule = value; }
61 inline void SetJobSchedule(JobSchedule&& value) { m_jobScheduleHasBeenSet = true; m_jobSchedule = std::move(value); }
62 inline MatchingRequest& WithJobSchedule(const JobSchedule& value) { SetJobSchedule(value); return *this;}
63 inline MatchingRequest& WithJobSchedule(JobSchedule&& value) { SetJobSchedule(std::move(value)); return *this;}
65
67
70 inline const AutoMerging& GetAutoMerging() const{ return m_autoMerging; }
71 inline bool AutoMergingHasBeenSet() const { return m_autoMergingHasBeenSet; }
72 inline void SetAutoMerging(const AutoMerging& value) { m_autoMergingHasBeenSet = true; m_autoMerging = value; }
73 inline void SetAutoMerging(AutoMerging&& value) { m_autoMergingHasBeenSet = true; m_autoMerging = std::move(value); }
74 inline MatchingRequest& WithAutoMerging(const AutoMerging& value) { SetAutoMerging(value); return *this;}
75 inline MatchingRequest& WithAutoMerging(AutoMerging&& value) { SetAutoMerging(std::move(value)); return *this;}
77
79
83 inline const ExportingConfig& GetExportingConfig() const{ return m_exportingConfig; }
84 inline bool ExportingConfigHasBeenSet() const { return m_exportingConfigHasBeenSet; }
85 inline void SetExportingConfig(const ExportingConfig& value) { m_exportingConfigHasBeenSet = true; m_exportingConfig = value; }
86 inline void SetExportingConfig(ExportingConfig&& value) { m_exportingConfigHasBeenSet = true; m_exportingConfig = std::move(value); }
87 inline MatchingRequest& WithExportingConfig(const ExportingConfig& value) { SetExportingConfig(value); return *this;}
88 inline MatchingRequest& WithExportingConfig(ExportingConfig&& value) { SetExportingConfig(std::move(value)); return *this;}
90 private:
91
92 bool m_enabled;
93 bool m_enabledHasBeenSet = false;
94
95 JobSchedule m_jobSchedule;
96 bool m_jobScheduleHasBeenSet = false;
97
98 AutoMerging m_autoMerging;
99 bool m_autoMergingHasBeenSet = false;
100
101 ExportingConfig m_exportingConfig;
102 bool m_exportingConfigHasBeenSet = false;
103 };
104
105} // namespace Model
106} // namespace CustomerProfiles
107} // namespace Aws
MatchingRequest & WithAutoMerging(const AutoMerging &value)
void SetAutoMerging(const AutoMerging &value)
void SetJobSchedule(const JobSchedule &value)
void SetExportingConfig(const ExportingConfig &value)
MatchingRequest & WithJobSchedule(const JobSchedule &value)
AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CUSTOMERPROFILES_API MatchingRequest()
const ExportingConfig & GetExportingConfig() const
MatchingRequest & WithEnabled(bool value)
AWS_CUSTOMERPROFILES_API MatchingRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetExportingConfig(ExportingConfig &&value)
MatchingRequest & WithJobSchedule(JobSchedule &&value)
MatchingRequest & WithExportingConfig(ExportingConfig &&value)
AWS_CUSTOMERPROFILES_API MatchingRequest(Aws::Utils::Json::JsonView jsonValue)
MatchingRequest & WithAutoMerging(AutoMerging &&value)
MatchingRequest & WithExportingConfig(const ExportingConfig &value)
Aws::Utils::Json::JsonValue JsonValue