AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
AssetBundleExportJobSummary.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/AssetBundleExportJobStatus.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/quicksight/model/AssetBundleExportFormat.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 AssetBundleExportJobSummary() = default;
41 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline AssetBundleExportJobStatus GetJobStatus() const { return m_jobStatus; }
49 inline bool JobStatusHasBeenSet() const { return m_jobStatusHasBeenSet; }
50 inline void SetJobStatus(AssetBundleExportJobStatus value) { m_jobStatusHasBeenSet = true; m_jobStatus = value; }
53
55
58 inline const Aws::String& GetArn() const { return m_arn; }
59 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
60 template<typename ArnT = Aws::String>
61 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
62 template<typename ArnT = Aws::String>
63 AssetBundleExportJobSummary& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
65
67
70 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
71 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
72 template<typename CreatedTimeT = Aws::Utils::DateTime>
73 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::forward<CreatedTimeT>(value); }
74 template<typename CreatedTimeT = Aws::Utils::DateTime>
75 AssetBundleExportJobSummary& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
77
79
82 inline const Aws::String& GetAssetBundleExportJobId() const { return m_assetBundleExportJobId; }
83 inline bool AssetBundleExportJobIdHasBeenSet() const { return m_assetBundleExportJobIdHasBeenSet; }
84 template<typename AssetBundleExportJobIdT = Aws::String>
85 void SetAssetBundleExportJobId(AssetBundleExportJobIdT&& value) { m_assetBundleExportJobIdHasBeenSet = true; m_assetBundleExportJobId = std::forward<AssetBundleExportJobIdT>(value); }
86 template<typename AssetBundleExportJobIdT = Aws::String>
87 AssetBundleExportJobSummary& WithAssetBundleExportJobId(AssetBundleExportJobIdT&& value) { SetAssetBundleExportJobId(std::forward<AssetBundleExportJobIdT>(value)); return *this;}
89
91
95 inline bool GetIncludeAllDependencies() const { return m_includeAllDependencies; }
96 inline bool IncludeAllDependenciesHasBeenSet() const { return m_includeAllDependenciesHasBeenSet; }
97 inline void SetIncludeAllDependencies(bool value) { m_includeAllDependenciesHasBeenSet = true; m_includeAllDependencies = value; }
100
102
105 inline AssetBundleExportFormat GetExportFormat() const { return m_exportFormat; }
106 inline bool ExportFormatHasBeenSet() const { return m_exportFormatHasBeenSet; }
107 inline void SetExportFormat(AssetBundleExportFormat value) { m_exportFormatHasBeenSet = true; m_exportFormat = value; }
110
112
116 inline bool GetIncludePermissions() const { return m_includePermissions; }
117 inline bool IncludePermissionsHasBeenSet() const { return m_includePermissionsHasBeenSet; }
118 inline void SetIncludePermissions(bool value) { m_includePermissionsHasBeenSet = true; m_includePermissions = value; }
121
123
127 inline bool GetIncludeTags() const { return m_includeTags; }
128 inline bool IncludeTagsHasBeenSet() const { return m_includeTagsHasBeenSet; }
129 inline void SetIncludeTags(bool value) { m_includeTagsHasBeenSet = true; m_includeTags = value; }
130 inline AssetBundleExportJobSummary& WithIncludeTags(bool value) { SetIncludeTags(value); return *this;}
132 private:
133
135 bool m_jobStatusHasBeenSet = false;
136
137 Aws::String m_arn;
138 bool m_arnHasBeenSet = false;
139
140 Aws::Utils::DateTime m_createdTime{};
141 bool m_createdTimeHasBeenSet = false;
142
143 Aws::String m_assetBundleExportJobId;
144 bool m_assetBundleExportJobIdHasBeenSet = false;
145
146 bool m_includeAllDependencies{false};
147 bool m_includeAllDependenciesHasBeenSet = false;
148
150 bool m_exportFormatHasBeenSet = false;
151
152 bool m_includePermissions{false};
153 bool m_includePermissionsHasBeenSet = false;
154
155 bool m_includeTags{false};
156 bool m_includeTagsHasBeenSet = false;
157 };
158
159} // namespace Model
160} // namespace QuickSight
161} // namespace Aws
AssetBundleExportJobSummary & WithAssetBundleExportJobId(AssetBundleExportJobIdT &&value)
AssetBundleExportJobSummary & WithCreatedTime(CreatedTimeT &&value)
AssetBundleExportJobSummary & WithJobStatus(AssetBundleExportJobStatus value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QUICKSIGHT_API AssetBundleExportJobSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API AssetBundleExportJobSummary()=default
AssetBundleExportJobSummary & WithExportFormat(AssetBundleExportFormat value)
AssetBundleExportJobSummary & WithIncludeAllDependencies(bool value)
AssetBundleExportJobSummary & WithArn(ArnT &&value)
AWS_QUICKSIGHT_API AssetBundleExportJobSummary(Aws::Utils::Json::JsonView jsonValue)
void SetAssetBundleExportJobId(AssetBundleExportJobIdT &&value)
AssetBundleExportJobSummary & WithIncludeTags(bool value)
AssetBundleExportJobSummary & WithIncludePermissions(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue