AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
PackageListItem.h
1
6#pragma once
7#include <aws/panorama/Panorama_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSMap.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 Panorama
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_PANORAMA_API PackageListItem() = default;
37 AWS_PANORAMA_API PackageListItem(Aws::Utils::Json::JsonView jsonValue);
39 AWS_PANORAMA_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetArn() const { return m_arn; }
47 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
48 template<typename ArnT = Aws::String>
49 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
50 template<typename ArnT = Aws::String>
51 PackageListItem& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
53
55
58 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
59 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
60 template<typename CreatedTimeT = Aws::Utils::DateTime>
61 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::forward<CreatedTimeT>(value); }
62 template<typename CreatedTimeT = Aws::Utils::DateTime>
63 PackageListItem& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
65
67
70 inline const Aws::String& GetPackageId() const { return m_packageId; }
71 inline bool PackageIdHasBeenSet() const { return m_packageIdHasBeenSet; }
72 template<typename PackageIdT = Aws::String>
73 void SetPackageId(PackageIdT&& value) { m_packageIdHasBeenSet = true; m_packageId = std::forward<PackageIdT>(value); }
74 template<typename PackageIdT = Aws::String>
75 PackageListItem& WithPackageId(PackageIdT&& value) { SetPackageId(std::forward<PackageIdT>(value)); return *this;}
77
79
82 inline const Aws::String& GetPackageName() const { return m_packageName; }
83 inline bool PackageNameHasBeenSet() const { return m_packageNameHasBeenSet; }
84 template<typename PackageNameT = Aws::String>
85 void SetPackageName(PackageNameT&& value) { m_packageNameHasBeenSet = true; m_packageName = std::forward<PackageNameT>(value); }
86 template<typename PackageNameT = Aws::String>
87 PackageListItem& WithPackageName(PackageNameT&& value) { SetPackageName(std::forward<PackageNameT>(value)); return *this;}
89
91
94 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
95 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
96 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
97 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
98 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
99 PackageListItem& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
100 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
101 PackageListItem& AddTags(TagsKeyT&& key, TagsValueT&& value) {
102 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
103 }
105 private:
106
107 Aws::String m_arn;
108 bool m_arnHasBeenSet = false;
109
110 Aws::Utils::DateTime m_createdTime{};
111 bool m_createdTimeHasBeenSet = false;
112
113 Aws::String m_packageId;
114 bool m_packageIdHasBeenSet = false;
115
116 Aws::String m_packageName;
117 bool m_packageNameHasBeenSet = false;
118
120 bool m_tagsHasBeenSet = false;
121 };
122
123} // namespace Model
124} // namespace Panorama
125} // namespace Aws
AWS_PANORAMA_API PackageListItem & operator=(Aws::Utils::Json::JsonView jsonValue)
PackageListItem & WithArn(ArnT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const Aws::String & GetPackageId() const
void SetCreatedTime(CreatedTimeT &&value)
const Aws::String & GetArn() const
void SetPackageName(PackageNameT &&value)
PackageListItem & WithPackageName(PackageNameT &&value)
AWS_PANORAMA_API PackageListItem()=default
PackageListItem & AddTags(TagsKeyT &&key, TagsValueT &&value)
PackageListItem & WithCreatedTime(CreatedTimeT &&value)
AWS_PANORAMA_API PackageListItem(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetPackageName() const
const Aws::Utils::DateTime & GetCreatedTime() const
void SetPackageId(PackageIdT &&value)
PackageListItem & WithPackageId(PackageIdT &&value)
AWS_PANORAMA_API Aws::Utils::Json::JsonValue Jsonize() const
PackageListItem & WithTags(TagsT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue