AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
VeevaSourceProperties.h
1
6#pragma once
7#include <aws/appflow/Appflow_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Appflow {
20namespace Model {
21
29 public:
30 AWS_APPFLOW_API VeevaSourceProperties() = default;
33 AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::String& GetObject() const { return m_object; }
40 inline bool ObjectHasBeenSet() const { return m_objectHasBeenSet; }
41 template <typename ObjectT = Aws::String>
42 void SetObject(ObjectT&& value) {
43 m_objectHasBeenSet = true;
44 m_object = std::forward<ObjectT>(value);
45 }
46 template <typename ObjectT = Aws::String>
48 SetObject(std::forward<ObjectT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetDocumentType() const { return m_documentType; }
58 inline bool DocumentTypeHasBeenSet() const { return m_documentTypeHasBeenSet; }
59 template <typename DocumentTypeT = Aws::String>
60 void SetDocumentType(DocumentTypeT&& value) {
61 m_documentTypeHasBeenSet = true;
62 m_documentType = std::forward<DocumentTypeT>(value);
63 }
64 template <typename DocumentTypeT = Aws::String>
65 VeevaSourceProperties& WithDocumentType(DocumentTypeT&& value) {
66 SetDocumentType(std::forward<DocumentTypeT>(value));
67 return *this;
68 }
70
72
75 inline bool GetIncludeSourceFiles() const { return m_includeSourceFiles; }
76 inline bool IncludeSourceFilesHasBeenSet() const { return m_includeSourceFilesHasBeenSet; }
77 inline void SetIncludeSourceFiles(bool value) {
78 m_includeSourceFilesHasBeenSet = true;
79 m_includeSourceFiles = value;
80 }
83 return *this;
84 }
86
88
91 inline bool GetIncludeRenditions() const { return m_includeRenditions; }
92 inline bool IncludeRenditionsHasBeenSet() const { return m_includeRenditionsHasBeenSet; }
93 inline void SetIncludeRenditions(bool value) {
94 m_includeRenditionsHasBeenSet = true;
95 m_includeRenditions = value;
96 }
99 return *this;
100 }
102
104
108 inline bool GetIncludeAllVersions() const { return m_includeAllVersions; }
109 inline bool IncludeAllVersionsHasBeenSet() const { return m_includeAllVersionsHasBeenSet; }
110 inline void SetIncludeAllVersions(bool value) {
111 m_includeAllVersionsHasBeenSet = true;
112 m_includeAllVersions = value;
113 }
116 return *this;
117 }
119 private:
120 Aws::String m_object;
121
122 Aws::String m_documentType;
123
124 bool m_includeSourceFiles{false};
125
126 bool m_includeRenditions{false};
127
128 bool m_includeAllVersions{false};
129 bool m_objectHasBeenSet = false;
130 bool m_documentTypeHasBeenSet = false;
131 bool m_includeSourceFilesHasBeenSet = false;
132 bool m_includeRenditionsHasBeenSet = false;
133 bool m_includeAllVersionsHasBeenSet = false;
134};
135
136} // namespace Model
137} // namespace Appflow
138} // namespace Aws
AWS_APPFLOW_API VeevaSourceProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
VeevaSourceProperties & WithIncludeRenditions(bool value)
VeevaSourceProperties & WithDocumentType(DocumentTypeT &&value)
AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_APPFLOW_API VeevaSourceProperties()=default
VeevaSourceProperties & WithIncludeAllVersions(bool value)
AWS_APPFLOW_API VeevaSourceProperties(Aws::Utils::Json::JsonView jsonValue)
VeevaSourceProperties & WithObject(ObjectT &&value)
VeevaSourceProperties & WithIncludeSourceFiles(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue