AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
FolderSummary.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/model/FolderType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/quicksight/model/SharingModel.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace QuickSight
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_QUICKSIGHT_API FolderSummary() = default;
39 AWS_QUICKSIGHT_API FolderSummary(Aws::Utils::Json::JsonView jsonValue);
40 AWS_QUICKSIGHT_API FolderSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetArn() const { return m_arn; }
49 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
50 template<typename ArnT = Aws::String>
51 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
52 template<typename ArnT = Aws::String>
53 FolderSummary& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
55
57
60 inline const Aws::String& GetFolderId() const { return m_folderId; }
61 inline bool FolderIdHasBeenSet() const { return m_folderIdHasBeenSet; }
62 template<typename FolderIdT = Aws::String>
63 void SetFolderId(FolderIdT&& value) { m_folderIdHasBeenSet = true; m_folderId = std::forward<FolderIdT>(value); }
64 template<typename FolderIdT = Aws::String>
65 FolderSummary& WithFolderId(FolderIdT&& value) { SetFolderId(std::forward<FolderIdT>(value)); return *this;}
67
69
72 inline const Aws::String& GetName() const { return m_name; }
73 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
74 template<typename NameT = Aws::String>
75 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
76 template<typename NameT = Aws::String>
77 FolderSummary& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
79
81
84 inline FolderType GetFolderType() const { return m_folderType; }
85 inline bool FolderTypeHasBeenSet() const { return m_folderTypeHasBeenSet; }
86 inline void SetFolderType(FolderType value) { m_folderTypeHasBeenSet = true; m_folderType = value; }
87 inline FolderSummary& WithFolderType(FolderType value) { SetFolderType(value); return *this;}
89
91
94 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
95 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
96 template<typename CreatedTimeT = Aws::Utils::DateTime>
97 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::forward<CreatedTimeT>(value); }
98 template<typename CreatedTimeT = Aws::Utils::DateTime>
99 FolderSummary& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
101
103
106 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
107 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
108 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
109 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
110 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
111 FolderSummary& WithLastUpdatedTime(LastUpdatedTimeT&& value) { SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value)); return *this;}
113
115
118 inline SharingModel GetSharingModel() const { return m_sharingModel; }
119 inline bool SharingModelHasBeenSet() const { return m_sharingModelHasBeenSet; }
120 inline void SetSharingModel(SharingModel value) { m_sharingModelHasBeenSet = true; m_sharingModel = value; }
121 inline FolderSummary& WithSharingModel(SharingModel value) { SetSharingModel(value); return *this;}
123 private:
124
125 Aws::String m_arn;
126 bool m_arnHasBeenSet = false;
127
128 Aws::String m_folderId;
129 bool m_folderIdHasBeenSet = false;
130
131 Aws::String m_name;
132 bool m_nameHasBeenSet = false;
133
134 FolderType m_folderType{FolderType::NOT_SET};
135 bool m_folderTypeHasBeenSet = false;
136
137 Aws::Utils::DateTime m_createdTime{};
138 bool m_createdTimeHasBeenSet = false;
139
140 Aws::Utils::DateTime m_lastUpdatedTime{};
141 bool m_lastUpdatedTimeHasBeenSet = false;
142
143 SharingModel m_sharingModel{SharingModel::NOT_SET};
144 bool m_sharingModelHasBeenSet = false;
145 };
146
147} // namespace Model
148} // namespace QuickSight
149} // namespace Aws
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QUICKSIGHT_API FolderSummary()=default
const Aws::String & GetArn() const
AWS_QUICKSIGHT_API FolderSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetFolderId() const
FolderSummary & WithFolderId(FolderIdT &&value)
const Aws::String & GetName() const
const Aws::Utils::DateTime & GetLastUpdatedTime() const
void SetCreatedTime(CreatedTimeT &&value)
void SetSharingModel(SharingModel value)
FolderSummary & WithName(NameT &&value)
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
void SetFolderType(FolderType value)
FolderSummary & WithCreatedTime(CreatedTimeT &&value)
void SetFolderId(FolderIdT &&value)
FolderSummary & WithSharingModel(SharingModel value)
FolderSummary & WithFolderType(FolderType value)
AWS_QUICKSIGHT_API FolderSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetCreatedTime() const
FolderSummary & WithLastUpdatedTime(LastUpdatedTimeT &&value)
FolderSummary & WithArn(ArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue