AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
StatusDetails.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/glue/model/ViewValidation.h>
10#include <aws/core/utils/memory/stl/AWSAllocator.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 Glue
24{
25namespace Model
26{
27 class Table;
28
36 {
37 public:
38 AWS_GLUE_API StatusDetails() = default;
42
43
45
48 inline const Table& GetRequestedChange() const{
49 return *m_requestedChange;
50 }
51 inline bool RequestedChangeHasBeenSet() const { return m_requestedChangeHasBeenSet; }
52 template<typename RequestedChangeT = Table>
53 void SetRequestedChange(RequestedChangeT&& value) {
54 m_requestedChangeHasBeenSet = true;
55 m_requestedChange = Aws::MakeShared<Table>("StatusDetails", std::forward<RequestedChangeT>(value));
56 }
57 template<typename RequestedChangeT = Table>
58 StatusDetails& WithRequestedChange(RequestedChangeT&& value) { SetRequestedChange(std::forward<RequestedChangeT>(value)); return *this;}
60
62
66 inline const Aws::Vector<ViewValidation>& GetViewValidations() const { return m_viewValidations; }
67 inline bool ViewValidationsHasBeenSet() const { return m_viewValidationsHasBeenSet; }
68 template<typename ViewValidationsT = Aws::Vector<ViewValidation>>
69 void SetViewValidations(ViewValidationsT&& value) { m_viewValidationsHasBeenSet = true; m_viewValidations = std::forward<ViewValidationsT>(value); }
70 template<typename ViewValidationsT = Aws::Vector<ViewValidation>>
71 StatusDetails& WithViewValidations(ViewValidationsT&& value) { SetViewValidations(std::forward<ViewValidationsT>(value)); return *this;}
72 template<typename ViewValidationsT = ViewValidation>
73 StatusDetails& AddViewValidations(ViewValidationsT&& value) { m_viewValidationsHasBeenSet = true; m_viewValidations.emplace_back(std::forward<ViewValidationsT>(value)); return *this; }
75 private:
76
77 std::shared_ptr<Table> m_requestedChange;
78 bool m_requestedChangeHasBeenSet = false;
79
80 Aws::Vector<ViewValidation> m_viewValidations;
81 bool m_viewValidationsHasBeenSet = false;
82 };
83
84} // namespace Model
85} // namespace Glue
86} // namespace Aws
AWS_GLUE_API StatusDetails()=default
StatusDetails & WithRequestedChange(RequestedChangeT &&value)
AWS_GLUE_API StatusDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< ViewValidation > & GetViewValidations() const
const Table & GetRequestedChange() const
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRequestedChange(RequestedChangeT &&value)
void SetViewValidations(ViewValidationsT &&value)
StatusDetails & WithViewValidations(ViewValidationsT &&value)
AWS_GLUE_API StatusDetails(Aws::Utils::Json::JsonView jsonValue)
StatusDetails & AddViewValidations(ViewValidationsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue