AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Crawl.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/glue/Glue_EXPORTS.h>
10#include <aws/glue/model/CrawlState.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Glue {
22namespace Model {
23
29class Crawl {
30 public:
31 AWS_GLUE_API Crawl() = default;
32 AWS_GLUE_API Crawl(Aws::Utils::Json::JsonView jsonValue);
33 AWS_GLUE_API Crawl& operator=(Aws::Utils::Json::JsonView jsonValue);
35
37
40 inline CrawlState GetState() const { return m_state; }
41 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
42 inline void SetState(CrawlState value) {
43 m_stateHasBeenSet = true;
44 m_state = value;
45 }
46 inline Crawl& WithState(CrawlState value) {
47 SetState(value);
48 return *this;
49 }
51
53
56 inline const Aws::Utils::DateTime& GetStartedOn() const { return m_startedOn; }
57 inline bool StartedOnHasBeenSet() const { return m_startedOnHasBeenSet; }
58 template <typename StartedOnT = Aws::Utils::DateTime>
59 void SetStartedOn(StartedOnT&& value) {
60 m_startedOnHasBeenSet = true;
61 m_startedOn = std::forward<StartedOnT>(value);
62 }
63 template <typename StartedOnT = Aws::Utils::DateTime>
64 Crawl& WithStartedOn(StartedOnT&& value) {
65 SetStartedOn(std::forward<StartedOnT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::Utils::DateTime& GetCompletedOn() const { return m_completedOn; }
75 inline bool CompletedOnHasBeenSet() const { return m_completedOnHasBeenSet; }
76 template <typename CompletedOnT = Aws::Utils::DateTime>
77 void SetCompletedOn(CompletedOnT&& value) {
78 m_completedOnHasBeenSet = true;
79 m_completedOn = std::forward<CompletedOnT>(value);
80 }
81 template <typename CompletedOnT = Aws::Utils::DateTime>
82 Crawl& WithCompletedOn(CompletedOnT&& value) {
83 SetCompletedOn(std::forward<CompletedOnT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
93 inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; }
94 template <typename ErrorMessageT = Aws::String>
95 void SetErrorMessage(ErrorMessageT&& value) {
96 m_errorMessageHasBeenSet = true;
97 m_errorMessage = std::forward<ErrorMessageT>(value);
98 }
99 template <typename ErrorMessageT = Aws::String>
100 Crawl& WithErrorMessage(ErrorMessageT&& value) {
101 SetErrorMessage(std::forward<ErrorMessageT>(value));
102 return *this;
103 }
105
107
110 inline const Aws::String& GetLogGroup() const { return m_logGroup; }
111 inline bool LogGroupHasBeenSet() const { return m_logGroupHasBeenSet; }
112 template <typename LogGroupT = Aws::String>
113 void SetLogGroup(LogGroupT&& value) {
114 m_logGroupHasBeenSet = true;
115 m_logGroup = std::forward<LogGroupT>(value);
116 }
117 template <typename LogGroupT = Aws::String>
118 Crawl& WithLogGroup(LogGroupT&& value) {
119 SetLogGroup(std::forward<LogGroupT>(value));
120 return *this;
121 }
123
125
128 inline const Aws::String& GetLogStream() const { return m_logStream; }
129 inline bool LogStreamHasBeenSet() const { return m_logStreamHasBeenSet; }
130 template <typename LogStreamT = Aws::String>
131 void SetLogStream(LogStreamT&& value) {
132 m_logStreamHasBeenSet = true;
133 m_logStream = std::forward<LogStreamT>(value);
134 }
135 template <typename LogStreamT = Aws::String>
136 Crawl& WithLogStream(LogStreamT&& value) {
137 SetLogStream(std::forward<LogStreamT>(value));
138 return *this;
139 }
141 private:
143
144 Aws::Utils::DateTime m_startedOn{};
145
146 Aws::Utils::DateTime m_completedOn{};
147
148 Aws::String m_errorMessage;
149
150 Aws::String m_logGroup;
151
152 Aws::String m_logStream;
153 bool m_stateHasBeenSet = false;
154 bool m_startedOnHasBeenSet = false;
155 bool m_completedOnHasBeenSet = false;
156 bool m_errorMessageHasBeenSet = false;
157 bool m_logGroupHasBeenSet = false;
158 bool m_logStreamHasBeenSet = false;
159};
160
161} // namespace Model
162} // namespace Glue
163} // namespace Aws
bool StartedOnHasBeenSet() const
Definition Crawl.h:57
Crawl & WithLogGroup(LogGroupT &&value)
Definition Crawl.h:118
bool LogStreamHasBeenSet() const
Definition Crawl.h:129
AWS_GLUE_API Crawl & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CompletedOnHasBeenSet() const
Definition Crawl.h:75
void SetStartedOn(StartedOnT &&value)
Definition Crawl.h:59
const Aws::Utils::DateTime & GetStartedOn() const
Definition Crawl.h:56
Crawl & WithCompletedOn(CompletedOnT &&value)
Definition Crawl.h:82
const Aws::String & GetErrorMessage() const
Definition Crawl.h:92
void SetErrorMessage(ErrorMessageT &&value)
Definition Crawl.h:95
const Aws::String & GetLogStream() const
Definition Crawl.h:128
bool StateHasBeenSet() const
Definition Crawl.h:41
const Aws::String & GetLogGroup() const
Definition Crawl.h:110
void SetLogStream(LogStreamT &&value)
Definition Crawl.h:131
CrawlState GetState() const
Definition Crawl.h:40
Crawl & WithErrorMessage(ErrorMessageT &&value)
Definition Crawl.h:100
bool ErrorMessageHasBeenSet() const
Definition Crawl.h:93
Crawl & WithLogStream(LogStreamT &&value)
Definition Crawl.h:136
AWS_GLUE_API Crawl()=default
void SetState(CrawlState value)
Definition Crawl.h:42
bool LogGroupHasBeenSet() const
Definition Crawl.h:111
Crawl & WithState(CrawlState value)
Definition Crawl.h:46
Crawl & WithStartedOn(StartedOnT &&value)
Definition Crawl.h:64
AWS_GLUE_API Crawl(Aws::Utils::Json::JsonView jsonValue)
void SetCompletedOn(CompletedOnT &&value)
Definition Crawl.h:77
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLogGroup(LogGroupT &&value)
Definition Crawl.h:113
const Aws::Utils::DateTime & GetCompletedOn() const
Definition Crawl.h:74
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue